我做了个定时中断实验,让它触发一个计数器。却不能实现。不知何故。程序如下
主程序:
网络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