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

 

感谢您的支持,写的文章如对您有所帮助,开源不易,请您打赏,谢谢啦~

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐