怎样把i0.0-0.7输入口的状态转换成十进制?

我要把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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐