这是从plc vd读到的12个数据,转化为十进制如图1,为什么会读到这些,读到的和触摸屏上显示的温度不一样,触摸屏上设置显示的是32位浮点数,plc上监控的vd也是温度,但读出来是这些。01 03 30 41 E1 99 9A 41 E4 CC CD 41 E7 33 33 41 DD 99 9A 41 E2 66 66 41 DF 33 33 00 00 00 00 00 00 00 00 42 48 00 00 3F 80 00 00 40 00 00 00 40 40 00 00 BB 08
图2是我用modbus poll读的vb0-vb7,vb20-vb27。本来是想读他们的值,但是读出来,我没看明白
图3是我用modbus poll读的vb1000的位,为什么会显示16个,不是8个。v1000.0是在前还是在后。
问题补充:
问题2,3已解决。问题1:它这个十进制和我plc上的值有什么联系吗,我的plc上温度是带小数点1位的。
图片说明:
最佳答案
可能是数据类型的问题
提问者对于答案的评价:
没错,已解决,读出是16进的要通过公式转化成浮点数。靠人不如靠己。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365880.html