怎样把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

相关推荐

  • STEP7编的一段温度采集程序 菜鸟想知道可不可行 VW0输出的值是什么类型的

    小弟在网上找了段温度采集程序 求大神给小弟解释下这段程序的意思 及VW0输出值是什么类型 图片说明:    最佳答案 VW0是整数型。程序的…

    2017年8月26日
  • 高分!求USB-PC-MPI驱动

    高分!求USB-PC-MPI驱动.20分!邮箱dglwq@21cn.com谢谢! 最佳答案 可以前往西门子网站下载,下载地址为:http://support.automation.…

    SIMATIC S7-200 2020年11月5日
  • 一个简单的工艺流程

    我想对一个工序实现这样的控制。 启动的时候根据某些条件在3台设备中选择一台启动,若有故障发生的时候(或者另外的某些条件出现的时候),重新根据条件再次选择,需要使用JMP指…

    SIMATIC S7-200 2021年7月4日
  • smart 200,模拟量输入采用不到数据

    采用西门子smart200的PLC,8通道的模拟量采集模块,本来模拟量采集的很好,我从新下载了一下全部程序,模拟量输入通道通道数据就变为很小,1~6之间的跳动,但是我万用表量输入电…

    2021年7月5日
  • 3台plc之间的通讯怎么搞

    现在有3台西门子S7-200的PLC,CPU型号都是224,这三台怎么通讯 最佳答案 如果集成485口没被使用,可以使用PPI网络,实现PPI通讯;也可以增加EM243-1,使用以…

    SIMATIC S7-200 2021年7月5日
  • 关于ET200问题123

    如图,是博图可以插入的ET200设备,去百度没找到完整的介绍资料。谁帮忙解释一下这些设备,以及后面可带的模块型号,或者发一份资料链接 问题补充:这个问题太大了。就帮我看看驱动接口是…

    2021年7月5日
  • 编程思路

    一般在接到项目后编程是如何开始的?请高手讲讲软件编程的几大步骤,如何确定选用何种指令编写方便? 最佳答案 第一你先根据控制要求画出电路图,明确输入输出点的个数及意义;第二根据上步的…

    SIMATIC S7-200 2021年7月4日
  • MD32000是否会限制进给速度F?

    参数MD32000 是G0的速度,他是否会限制进给速度F,比如G1。。F2000,如果进给速度2000超出了参数MD32000,是否会被限制在参数MD32000的数值? …

    SIMATIC S7-200 2021年7月5日
  • 关于SMART S7-200如何交替更新数据?

    我是使用10组地址,VW100-VW118,第一组VW100,第二组VW102…….第十组VW118,当VW118记录完成后,再重新将数值记录到VW100,怎样才能实现?使…

    SIMATIC S7-200 2017年6月8日
  • 西门子200的恒速升温

    给一个温控箱内加热,根据温度大小调整功率大小输出。设定一个恒速升温值,10℃/min升温。这样程序什么写呢? 问题补充:没有使用PID控制,大概1秒采集一组数据,最新10组作一个平…

    SIMATIC S7-200 2021年7月5日