我要把s7-200的i0.0-0.7的输入口的状态在程序里转换成十进制。比如:输入端口i0。0-0.7是1111111,然后我要在程序里转换成十进制是255.这个要怎么做?关键是他是在变的,我每隔一秒钟去读取他的状态并转换成十进制在触摸屏上显示。
最佳答案
按位访问是11111111,按字节访问(IB0)不就是255吗。
位在变,字节里的值自动随着变。
注意:触摸屏上显示时要定义为无符号数。
如果触摸屏不支持字节访问,可以在PLC程序中做数据类型的转换,将字节(IB0)转成字(例如VW0)然后在显示。
提问者对于答案的评价:
谢谢!确实是数据类型不对造成的在触摸屏上不正确的显示。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321555.html