想你们查询有关OPC转发至TCP的转发/数据交换驱动,详细资料如下:- 最好有源代码!合适的话,可以购买!
我的OPCServer是 霍尼韦尔 - R410,现想由串口通讯转发做到以下要求;
1)基于Socket的TCP/IP网络通讯模式, SOCKET服务端,端口为11111,转发由霍尼韦尔 - R410输出至服务器。
2)服务器主动建立一次连接,服务器每15秒汇报一次数据,若数据
大于10M时,则分解成多个数据包。
3)服务器自动同步客户NTP服务器的时钟。
4)传送的数据统一使用字符串表示,编码规则使用UTF-8.
5)机房内被监控设备(如空调,传感器等)增减时,服务器能通过本接口自动调整发
送的数据
6)包头和包体定义。
包头:
包长度=【包长度(4byte)+保留(4byte)】+包体长度(byte),若包体长度 100byte,
那么包长度值为 4+4+100=108
包头内容:0x00 0x00 0x00 0x6C 0x00 0x00 0x00 0X00
包体内容:
{"ver":"1.3.7","s":"某运营商机房",
"d":[
{"k":"2-1.A07.R.COLD.1.TH-T","v":"23.0"}
{"k":"2-1.B03.R.HOT.1.TH-H","v":"90"}
{"k":"2-1.F01....A-U1","v":"220"}
{"k":"2-1.F01....B-U1","v":"220"}
{"k":"2-1.F01....A-I1","v":"15"}
......
{"a":"1#UPS故障","l":"2"}
{"a":"1#温湿度传感器","l":"1"}
......
],"t":"2014-01-01 00:00:00"}
d 数据列表
k测点名称
v测点数值
a 故障信息
l 故障等级
t 时间字符串 (数据发送的开始时间)