一个简单的inc指令

我想编一个根据开关闭合个数来判断开第几号灯的小程序,我用了
 LD     I0.7
 EU
 INCW   VW0
 LD     I0.7
 ED
 DECW   VW0然后根据VW0的值判断开第几个灯,结果在程序运行的时候闭合某几个开关可以正常显示,但是如果我如果提前闭合了开关再打开程序运行的时候发现提前闭合的开关不起作用了……有什么好的办法实现我的功能吗?

问题补充:
哈哈谢谢各位的回答,可能是我没有说清楚,我的目的就是看看有多少个开关闭合了决定开第几个灯,如果他闭合了我加一,他后来断开了我当然要减一了,现在的问题是,如果在程序运行以前就闭合了的开关,程序运行了接受不到上升沿所以没有加一,但是可以接受他断开的下降沿进行减一,各位能说的具体点的办法吗,如在开始的时候一个什么指令可以统一已闭合的开关呢,谢谢各位了

最佳答案

因为你用的是边沿检测指令,检测到变化(上升沿或下降沿)才会影响VW0.
 可采取以下办法补救:在初始化时利用SM0.1作为条件进行一些处理,先检测开关闭合个数,对VW0预置一个相应的值

提问者对于答案的评价:
哦谢谢了,在刚上电时我用移位和字节相与的方法统计了下闭合的开关个数就可以实现了,哈哈谢谢各位指教了!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

  • S7200224CN和纬煌打印程序

    请教用S7200224CN和纬煌打印机完成文字和数据打印,先初始化PORT:0后要初始化打印机并要设置反向打印请教怎样写梯形程序。 最佳答案 反向打印——&…

    SIMATIC S7-200 2020年11月5日
  • S7-200的一段程序不能理解,请知道的大大解释下.谢谢

    LD     SM0.0 MOVD   HC1, SMD48 LD&n…

    SIMATIC S7-200 2021年7月5日
  • S7-200 CPU通信

    两个CPU266要通信怎么连接,那里可以设置,假如我要求第一个CPU226的I0.0输入,第二个CUP226的Q0.0输出怎么写。 最佳答案 采用最简单的方式:1,两个CPU连接通…

    SIMATIC S7-200 2020年10月31日
  • S7-200PLC自由口RS485通讯

    现在想通过S7-200PLC自由口RS485通讯读取带有RS485输出编码器的位置数据,编码器说明书说编码器为主动模式,即编码器主动向上位机发数据,数据为16位16进制ASCII码…

    SIMATIC S7-200 2018年12月7日
  • S7-200在线调试程序时能看到程序每一步的执行结果吗

    小弟刚开始学S7-200,因为没有仿真软件,所以只能在线调试,想问一下把程序下载到PLC里调试的话,能看到程序每一步执行是否成功吗?梯形图的每一步执行情况能不能看到? 最佳答案 你…

    SIMATIC S7-200 2021年7月5日
  • MS称重模块过程值采样问题

    现做了个动态皮带称,用的是S7-200的CPU配MS称重模块,运行过程需采样做比较,同一样物体,每次采样出来的值都不一样,而且误差较大,望各位高工指点,应怎样做才能采样一样? 最佳…

    SIMATIC S7-200 2020年11月1日
  • PLC扫描周期原理

    还是理解不透扫描周期如图 帮我分析下我这样理解对不对当第N个周期时I0.0接通且保持,那么N+1周期M0.0逻辑位复位一周期,而第N+2周期时M0.0置位一周期&nbsp…

    2017年8月1日
  • s7-200 用梯形图方式如何生成随机数?

    环境中没有特定的函数,请教各位高手 最佳答案 将时间取正弦,再取其小数部分,这样随机性好像更好一些。其实所有的应该都是伪随机数。转自shine版主的帖子。 提问者对于答案的评价:谢…

    SIMATIC S7-200 2020年11月1日
  • 编程问题

    atch里的int 和event各是怎么个意思?能帮我解释清楚一下吗?谢谢 最佳答案 event是中断事件的代号 interrupt是上面事件的中断处理程序名 …

    SIMATIC S7-200 2021年7月5日
  • s7-200指示灯

    s7-200中的sf/dig指示灯常亮黄色,是啥故障? 最佳答案 一、SF/DIAG指示灯红色 :系统错误 黄色 :1:变量强制 &nbsp…

    2021年7月5日

发表回复

登录后才能评论