plc做modbus主站,读取一个仪表的数据,数据能通信,但是读过来的数据不对。
问题补充:
采集模块的数据是6.632plcvw读到的数据是+10790
这个指针那里用的是vb为啥状态图表里用vw
最佳答案
你说能通讯正常,那就是能读取从站数据,就是数据不对造成。你有没有仔细看从站说明书,例如从站数据本来是浮点数,但是读出来是整数,这个在说明书里面会说读出来数据要除以一个什么数后才是正确的浮点数格式。这个是倍数关系。还有一种就是你读出的双字格式和西门子PLC数据存储格式不一致,这样的情况,你得用循环移位,不管是左移右移只要是循环移位就可以得到正确数据,你将这个数据进行循环移位,用脉冲指令给这个数据移16位数据是否正确。最后就是检查你通讯程序读写数据格式是否一致造成。一般就是这几种情况,你根据上面情况再去查是哪种原因造成。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371395.html