西门子s7200 用MODBUS库做从站通讯读取浮点数,比如PLC 地址VD108存储的是温度浮点数值,Modbus 保持寄存器区从MoldStart:VB1000开始,怎么读取
最佳答案
VD108=VW108+VW110,需要注意的是西门子是高字节,低字位,你可以将VD108传送到VD1000,那么VW108对应于VW1000,VW110对应于VW1002,也就是分别对应40001和40002,再读出就可以,上位机读取的双整数或浮点数不正确的话,可以是由于上面说的高字节低字位的关系,在上位机中将高低字交换后再转换为浮点数,或直接将PLC中需要读写的DW的高低字交换。
提问者对于答案的评价:
谢谢,已经按照你师父方法已经读出来了。对了我还想问问,如果还想读PLC的M区域的状态,还是以MODBUS RTU 从站方式读出有一些M区域状态,应该怎么传送
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc169438.html