intouch与Modbus TCP设备对接(重点:长整型解析)

问题描述

项目实践中,intouch上位机需要和进口发电机设备进行modbus TCP/IP通讯,部分数据读出来始终不对。经过一系列分析,在intouch SMC中相应配置中,成功读取int32 数据。

思路分析

查看DASMBTCP 3.0 SP1软件安装包文档,查询到相关内容,长整型 int32相应在点表中添加L标识符,例如400002 L;通过选择mobusBridge->Add ModbusPLCRS 进行相应配置。

在上述配置页面中,相应的参数功能勾选选择需要着重了解,不然很容易得不到正确结果。可采用mobus poll先行读取得到采集方式,再到SMC中修改相应配置来获得正确配置。

如下图1:在现场利用modbus poll原始读取16位整型数据格式情况下,400000为1,400001为13162,现场为78698,通过PLC辅助和计算:为400000和400001合并为长整型获得数值;通过修改400000为Long ABCD格式,显示跟现场一致。

下图2:发电机说明该输出总功点位地址:400100 L

故将smc中use zero based addresing进行勾选,bit code format:b16...b1,register order 选择为R1R2R3R4,上位机验证后,与modbus poll Long CDAB一致,进行修改:R3R4R1R2,显示正确。(其说明书已标明:16位高位在前,16位低位在后)

经验总结

在进行相关通讯对接时,原始说明书需要阅读相关内容进行初步了解,如intouch上位机dasmbtcp说明书,发电机厂商说明书等。其次,在实际对接过程中,相关工具的使用,如:modbus poll,在进行相关验证参数时,起到关键性作用。最后,经验的总结有利于后期的相关人员培训,要时刻牢记。

 

猜你喜欢

转载自blog.csdn.net/sheng1522098487/article/details/113309363