|
TcpModbus访问的新库,相对于ct_mbus_master_tcp_single来说不需要使用库存储区,访问多个从站时,不用复制库。 此指令用于使用modbusTcp协议访问远程从(多条指令需要轮询访问) Execute:当执行条件由Off 变On时,执行该指令 RemoteIP0 :从站IP地址的第一个字节,例如,从站地址为192.168.1.202,第1个字节为192 RemoteIP1:从站IP地址的第2个字节 RemoteIP2:从站IP地址的第3个字节 RemoteIP3:从站IP地址的第4个字节 RemotePort:端口号:通信所使用的端口号,MODBUS-TCP通信默认端口号为502 UnitId:目标从站地址,一般默认 Unit ID=1 FuncCode:功能码 1:读线圈状态,读 0x 2:读离散输入状态,读 1x 3:读保持寄存器,读 4x 4:读输入寄存器,读 3x 5:强制单线圈,写单个 0x 6:预置单个寄存器,写单个4x 7:读内部标志位存储器(M区)位 读2x 8:写单个内部标志位存储器位, 写2x 15:强制多线圈,写多个 0x 16:预置多个寄存器,写多个 4x 17: 写多个内部标志位存储器(M区)位 RemoteAddr:远程数据地址(举例:如功能码采用03,读取VW0,输入1对应40001) Count:读写单元数,有效范围:1 ~ 120 字或 1 ~ 1920 位 pData:本地数据指针(如 &VB0) pSta:本地状态指针(如 &VB100),指令应答时,会修改此指针指向内存(1Byte)的内容。 ErrId:错误码
0:无错误; 1:连接数达到最大值; 3:接收超时,从站无响应; 4:请求参数出错; 6:连接正忙(如同时激活多条MBTcpclient) 7:应答错误 8:创建连接失败 10:连接出错 11: 网线被拔出
|