whyclj
2020-08-25 e318554e1b1c167b4953f02f5376645381741539
修改单个节点时下面字节长度计算错误bug修复
1个文件已修改
2 ■■■ 已修改文件
src/com/modbus/util/BaseData.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/modbus/util/BaseData.java
@@ -66,7 +66,7 @@
        bf.order(ByteOrder.BIG_ENDIAN);
        bf.putShort(ComBase.changeIntToShort(addrstart));        //接收标识          将寄存器起始地址放在标识中[2个字节]
        bf.putShort(ComBase.changeIntToShort(0x0000));            //协议标识符
        bf.putShort(ComBase.changeIntToShort(7+regcount*2));    //下面字节长度
        bf.putShort(ComBase.changeIntToShort(4+regcount*2));    //下面字节长度
        bf.put(ComBase.changeIntToByte(unitident));                //单元标识符(设备ID)
        bf.put(ComBase.changeIntToByte(funcode));                //功能码
        bf.putShort(ComBase.changeIntToShort(addrstart));        //寄存器起始地址