modscan可以读取数据,40230处有数值159201.00,用wincc7.4modbusTcp连接,站地址正确,ip地址正确,地址也是40230,变量管理显示也连接成功,但是显示的40230处值一直为0,没有数值,400230处也是0,那块有问题吗?
最佳答案
可能有这么几个原因:
1、wincc的modbus tcp配置
例如modbus tcp驱动属性页面里面,cpu类型可以试试“Premium,Micro”
2、tag配置
对于模拟量来说,wincc配置tag时选择区域为3x输入寄存器或者4x保持寄存器后,下面的%MW内容一般从0开始填,也就是说你要读的40230在wincc里面可能需要填为229
3、字节顺序
如果你的tag是浮点型,那么字节顺序也会造成这种现象,你可以先配置为两个int变量,然后跟modscan读到的两个int(寄存器)来对比,就可以判断是否为字节顺序问题了
提问者对于答案的评价:
正解
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316345.html