西门子plc modbus通讯怎么读虹润仪表测量值,如何转换。

我想问读上来的值是浮点数该怎么处理才能与仪表显示一样

仪表读上来的看是否支持IEEE754浮点数格式,先用ModScan测试用浮点数格式(正浮点和反浮点)能否正常显示,如果能正常读取和显示,那么西门子PLC通过MODBUS 主站程序读取(注意起点和长度)回的数据直接存放到连续的两个VW就行了(如VW100、VW102),直接查看VD100的数值(real)就可以了,如果不对的话再查看顺序(将VW100和VW102交换)。追问

用ModScan测试,显示正常。用VD读不对,我也试着交换顺序,显示也不对。不知是不是西门子的浮点数格式与MODBUS的格式不一样?

追答

忘了告诉你,西门子S7-200的modbus主站程序好像没做CRC校验,上次我做的时候都出错了,最后我是通过自由通信方式按照MODBUS 的固定代码发送,收到的数据按照上面 的方法处理应该不会错,
另外西门子的VD单元直接存放带小数点的实数,就符合IEEE754浮点数格式,反过来也对

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
1、仪表读上来的看是否支持IEEE754浮点数格式,先用ModScan测试用浮点数格式(正浮点和反浮点)能否正常显示,如果能正常读取和显示,那么西门子PLC通过MODBUS 主站程序读取(注意起点和长度)回的数据直接存放到连续的两个VW就行了(如VW100、VW102),直接查看VD100的数值(real)就可以了,如果不对的话再查看顺序(将VW100和VW102交换)。

2、仪器仪表应用领域广泛,覆盖了工业、农业、交通、科技、环保、国防、文教卫生、人民生活等各方面,在国民经济建设各行各业的运行过程中承担着把关者和指导者的任务。由于其地位特殊、作用大,对国民经济有巨大倍增和拉动作用,有着良好的市场需求和巨大的发展潜力。
第2个回答  2012-06-01
如果PLC是S7300,可以用PBMD-K20网关将虹润MODBUS转为PROFIBUS
第3个回答  2012-03-08
S7200 自由口通讯,调用modbus指令库;

S7300,加一个协议转换网关profibus转modbus,(如:NT50-DP-RS)