1. 函数功能介绍
SendTextToTCP (a,b,c,d)函数是用户用来操作网关网口的方法,通过此方法,用户自己就可以编程通讯,读取一些 TCP 通讯设备的数据。
参数:
a 为对应 TCP 设备的 IP 地址。
b 为对应 TCP 通讯设备的端口号。
c 为通讯等待超时时间(单位 ms)。
d 为发送内容,内容可以是字符串,或者用十进制或者十六进制数组表示。
2. 函数操作举例
//ModbusTCP 通讯
var Arr_Read=new Array(); //定义数组
Arr_Read[0]=00; //包头起始
Arr_Read[1]=01;
Arr_Read[2]=00;
Arr_Read[3]=00;
Arr_Read[4]=00;
Arr_Read[5]=06; //包头结尾
Arr_Read[6]=01; //地址站号
Arr_Read[7]=03; //Modbus 功能码
Arr_Read[8]=00; //起始地址高字节
Arr_Read[9]=00; //起始地址低字节
Arr_Read[10]=00; //数据长度高字节
Arr_Read[11]=02; //数据长度低字节
var Arr_Received=SendTextToTCP('192.168.1.189',502,100,Arr_Read); //发送数据请求,接收报文为 Arr_Received 十进制数组中
WriteToTag('Simulator.Channel_1.TCP.40001',MakeWord(Arr_Received[10],Arr_Received[9]));
WriteToTag('Simulator.Channel_1.TCP.40002',MakeWord(Arr_Received[12],Arr_Received[11]));
SendTextToTCP (a,b,c,d)函数使用 Demo:
var mes=SendTextToTCP (a,b,c,d);
解析:
①变量 a:IP 地址’192.168.1.189’
②变量 b:端口号 502
③变量 c:超时时间 100ms
④变量 d:发送数组 Arr_Read