package com.dy.common.mw.protocol; /** * 向RTU发送数据 */ public class MidResultToRtu implements MidResult{ public static final long serialVersionUID; static { serialVersionUID = 201606271057003L; } public String rtuResultSendWebUrl ;//rtu返回命令结果 发向目的地web URL public String protocolName ;//协议名称 public String rtuAddr ;//Rtu地址 public String commandId ;//命令ID,发起命令的客户端(web端)生成,以匹配命令结果 public String downCode ;//下行命令功能码; public byte[] downBuffer ;//下行命令数据 public String downBufHex ;//下行命令数据十六进制形式 public boolean hasResponse ;//是否有应答 public Byte maxSendTimes ;//命令最大发送次数(当收不到应答时,将重发),如果不设置,命令缓存器进行补充设置 public boolean isCachForOffLine ;//RTU不在线,命令是否缓存 public boolean isSendFirst;//优先其他发送,例如各命令的应答 public boolean isQuickSend;//速发命令,即不受下发数据时间间隔限制 public MidResultToRtu(){ hasResponse = true ; isCachForOffLine = false ; isSendFirst = false ; isQuickSend = false ; } @Override public void action() { ProtocolUnit.getInstance().adapter.getSingleActionToRtu(this.protocolName).doAction(this); } }