DTU多采集器 HIS脚本实现如下:
cmd01 和 cmd02 代表2个采集器的采集命令,不同的采集器命令不同 ,
发送给1路TCP :SEND(SOCK,A,mydata)
发送2路TCP:
SEND(SOCK,A,mydata)
SEND(SOCK,B,mydata)
发送到采集器:
SEND(UART,uart,cmd01)
不同设置的 uart 不同,2G版本未uart01 ,4G版本未uart, 以太网版本为:netp
cmd01=[0x01,0x03,0x00,0x00,0x00,0x09,0x85,0xCC]
cmd02=[0x02,0x03,0x00,0x00,0x00,0x06,0xC5,0xFB]
num=0
recvtime=0
mac=MAC
mac01=mac.stringHex()
DATA_S=[0xAA,0xAA]
RECV UART uart
DATA=INPUT
DATA_S=DATA_S+DATA
IF(num==0)
mydata = mac01+DATA_S
SEND(SOCK,A,mydata)
DATA_S=[0xAA,0xAA]
RETURN(FALSE)
END
END
TIMER HeartBeat 1000
t=SYSTIME
t=t-recvtime
IF(t>10*1000)
num=num+1
IF(num==1)
SEND(UART,uart,cmd01)
END
IF(num==2)
SEND(UART,uart,cmd02)
num=0
END
recvtime=SYSTIME
END
END
脚本语法文档:
http://app.sinoverse.cn/HIS_20191113.pdf
感谢您的支持,写的文章如对您有所帮助,开源不易,请您打赏,谢谢啦~