zhangqian
2023-10-26 520e170916bd464605bb430ed695349238ee6b01
plc读取支持两个寄存器
1个文件已修改
4 ■■■■ 已修改文件
service/plc.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/plc.go
@@ -97,8 +97,8 @@
            if len(value) == 2 {
                val = binary.BigEndian.Uint16(value)
            } else if len(value) == 4 {
                low16Val := binary.BigEndian.Uint32(value[:2])
                high16 := binary.BigEndian.Uint32(value[2:]) << 16
                low16Val := uint32(binary.BigEndian.Uint16(value[:2]))
                high16 := uint32(binary.BigEndian.Uint16(value[2:])) << 16
                val = low16Val + high16
            } else {
                logx.Errorf("plc read get an unknown int value: %v, address:%v", value, address)