怎样把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日 下午12:01
下一篇 2020年11月5日 下午12:02

相关推荐

  • 模拟量取样平均值

    EM235模块如何计算模拟量取样的平均值。如何确定输入影像寄存器号。 最佳答案 1 如何确定输入影像寄存器号: 模拟量输入/输出数据是有符号整数,占用一个字长(…

    SIMATIC S7-200 2021年7月5日
  • PLC s7-200 多个模拟量输入无法都正常工作

    各位同行:    用三个电位器分别接上5V的电压作为模拟量输入模块的输入,但是当调节电位器的时候,只有调节第三个电位器才能让输出的数值连续变…

    2018年12月5日
  • 菜鸟问题,关于定时器

    假设使用用定时器T37, 2s后延时接通, 那么在定时器被触发之后, PLC是继续向下执行程序,  还是等定时器计时2s后才向下执…

    SIMATIC S7-200 2021年7月5日
  • 时间

    为什么时间读取非要bcd码 最佳答案 因为BCD码本质上是十进制数,因此相邻两位逢十进一。尽管小时、分钟是60进位,日期是28、29、30或31进位,但还是逢十进一的。 提问者对于…

    SIMATIC S7-200 2017年11月16日
  • 200编程软件英文界面的应用问题

    使用STEP7 Micro/Win v4.0 SP6中文界面编写程序,完成后保存下载到CPU224CN RELA V2.01中,然…

    SIMATIC S7-200 2021年7月5日
  • 如何读写模拟量

    如何读写S7-200的模拟量?有资料和例子吗? 问题补充:谢谢大家帮忙,谁能把标准库发给我。823335334@qq.com 最佳答案 已发送,查收NJOYLYWHY@QQ.COM…

    SIMATIC S7-200 2021年7月4日
  • 用 PLC 求一个负数的反正切为什么是个正的角度啊?

    比如 0.3 的反正切函数是个正的角度。 但为什么-0.3 的反正切也是个正的角度啊? 最佳答案 arctan(-x)= -arc…

    SIMATIC S7-200 2020年11月1日
  • 自由口通信串口冲突

    我下载西门子自由口与超级终端的通信视频和标准程序,我是用笔记本电脑操作的,只有Usb接口所以我买了一条Usb转232的接口,电脑显示COM4!在建立超级终端时,选择COM4无法建立…

    2021年7月5日
  • 8套CPU226 组网

    共有8套独立的CPU226 + EM扩展;现在需要组网,同时独立的CPU之间需要交换数据,每套之间距离在50米左右,上位软件采用WINCC,如何组网比较安全可靠…

    SIMATIC S7-200 2017年11月1日
  • 数据保持问题

    1. 在数据块中写入VW0=1111。 2. 将VW0设置为掉电保持,但不加电池卡。 3. PLC运行后,在HMI上将VW0改为2…

    SIMATIC S7-200 2021年7月5日