定时中断无法计数

我做了个定时中断实验,让它触发一个计数器。却不能实现。不知何故。程序如下
 主程序:
 网络1
  LD     SM0.1
 MOVB   255, SMB34
 ATCH   INT_0:INT0, 10
 ENI
 网络2
 LD     M0.3
 EU
 LDW=   C1, 299
 CTU    C1, 300
 中断程序
 LD     SM0.0
 =      M0.3
 CRETI

 结果是c1只等于2.不变化。
 不知何故,请教各位,谢谢
 

问题补充:
监控时能看到中断程序在闪。

最佳答案

M0.3始终等于1,所以网络2 M0.3后面的不会执行。
 实际上,中断程序只要执行一次,M0.3就会永远为1,除非停电.
  C1=2,可能是因为你这个程序中间断电过一次。
  M0.3默认是断电不保持的,而C1默认断电是保持的。
  断电前一次 C1=1,然后就不变化了
  CPU再得电后 C1=2
  如果你再停电,再送电那么C1=3

  
 

提问者对于答案的评价:
谢谢了
 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:57
下一篇 2021年7月5日 上午1:57

相关推荐

发表回复

登录后才能评论