西门子s7-200如何写程序判断VB0中第一个是1的bit位

西门子s7-200如何写程序判断VB0中第一个是1的bit位,第1张

首先要了解第一个是1的位这种情况会不会同时出现。假如第一位和地7位同时为1的可能有没有,如果没有可以按照下列方法:
使用比较指令,当VB0等于1时,第一个是1的位就判断出来了。
当VB0等于2的时候 等于4的时候,就判断出来了。然后以此类推。

指针定义是&VB998,就是从VB998开始,下面ADD_DI加法,把指针加2,就等于是移动2个字节,2个字节=1个字,所以就是字存储,即第一个数存在VW998,第二个数存放在VW1000,第三个VW1002依次
这个程序做的是看不出来是具体哪个VW报警的,但是,你可以自己修改,使用VW1800,里面是记录循环次数的,比如第10个数大于400,那么就是第10次循环,这时vw1800=10,把10数mov出来,然后把在循环外把指针加上10×2=20,就得出来第10个数

必须先把整数转换为浮点数。
整数要显示小数时,必须先把整数转换为浮点数,由于整数是16位,而浮点数是32位,因此需用西门子plc换模块把整数转换成双整数,然后再使用西门子plc显示小数模块把双整数转换成实数,就可以显示小数了。
S7-200PLC可以采用多种形式的存储器来进行PLC程序与数据的存储,以防止数据的丢失。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/12827307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存