| | |
| | | } |
| | | break; |
| | | } |
| | | HDLModBusConnect.getInstance().Send(mac, getDataByteArray(data), modbusCallBack); |
| | | HDLModBusConnect.getInstance().asyncSend(mac, getDataByteArray(data), modbusCallBack); |
| | | } |
| | | |
| | | /** |
| | |
| | | * 负载数据=寄存器地址(2个byte)+寄存器长度(2个byte)+内容长度(1个byte)+内容数据(数据字节数->N个byte)【注意:单个写入寄存器-->去掉<寄存器长度>和<内容长度>】; |
| | | * 寄存器长度=(内容数据/2); |
| | | * 内容长度=内容数据的长度; |
| | | * 例子:new byte[]{199, 112, 0, 0, 0, 9, 0, 0, 0, 26, 6, 199, 112, 0, 110}; |
| | | * 例子:new byte[]{199, 112, 0, 0, 0, 9, 0, 0, 0, 26, 6, 0, 31, 0, 1}; bin 00000000 00000001 |
| | | * |
| | | * @param oidAddresses oid物理信息里面Addresses地址 |
| | | * @param functionCode 功能码【3=(读取多个寄存器)),6=(写入单个寄存器),16=(写入多个寄存器)】 |