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);
|
}
|
|
}
|