plc s7-200 中断程序的问题,谢谢大神指导。

最近在看中断程序,书上的例子是这样写的,可我又几点疑问?题目是占空比为50%的方波,周期是4s的方波,因为是教科书,所以就不要纠结其它方法了,就用中断程序!疑问:我的理解... 最近在看中断程序,书上的例子是这样写的,可我又几点疑问?题目是占空比为50%的方波,周期是4s的方波, 因为是教科书,所以就不要纠结其它方法了,就用中断程序!
疑问:我的理解是占空比50%,那就是导通2s ,关断2s,我的分析是程序这样一开始中断事件和中断代码相连接,也就是T32 CT=PT的时候,下面T32开始计时,2s后条件满足了,跳转的中断程序,可是中断程序我看不明白了,他是Q0.0不停的闪吗(不是说中断程序只执行有一次吗);还是亮一次就灭了,然后回主程序了???
如果是回主程了,那计时器是不是有开始计时2s后有跳到中断程序了,如果是这样的话,Q0.0也不会导通2s(瞬间就熄灭了呀),灭2s倒是可以的。

才学习,脑子乱的很,希望知道的给我解答!我也不可能怀疑教科书!

主程序

INT-0
展开
 我来答
低调的锋
推荐于2017-12-16 · TA获得超过751个赞
知道小有建树答主
回答量:382
采纳率:83%
帮助的人:267万
展开全部
中断INT0的功能就是:每执行一次就翻转Q0.0的状态。
M0.0的功能是当T32定时时间到后复位T32定时器,重新开始计时。
中断EVNT=21表示定时器T32到定时时间执行中断。
这样,就可以分析出,开始运行程序后,T32开始计时,当T32计时到2秒后,执行中断程序,Q0.0状态改变。然后返回主程序,M0.0置位。下一个周期因为M0.0=1,T32复位,重新计时,到2秒后再中断,Q0.0状态再改变。
我不太清楚的是这个中断指令需不需要ENI允许中断。
追问
中断没有,因为只是书上的例子,可能只是让才学的人,了解了解,这个程序对吗?我的意思是能满足条件吗占空比50%,感觉哪里不对劲!
Q0.0状态改变时,是一直亮,还是闪???如果是闪亮就不对了,一直亮没有两秒也错了!!!
追答
因为中断程序只在到2秒后执行一次,所以Q0.0在定时器到2秒时只改变一次,变过之后就会保持常量或常灭。
如果说程序是写在主程序里,因为每个扫描周期都会执行一次,才会出现Q0.0每个扫描周期改变一次,看起来就是高速闪亮了。
还有一个你可能理解有误的就是,PLC内的变量在PLC运行时总会保持它之前的状态,除非有程序改变它。就是说Q0.0接通后,如果上边的中断程序不运行,Q0.0就会一直保持接通状态。在子程序中也一样,如果断开子程序的使能,子程序中的输出不会改变,而是保持之前的状态(没有双输出的前提下)。这个你有条件的话可以验证一下。
程序基本上是对的,只是没有开中断可不可以我没有试过不好说。
紫陌凡尘wm
2013-10-23 · TA获得超过438个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:225万
展开全部
你这个程序是:每隔两秒Q0.0就闪亮一下,占空比更不是50%,中断程序是只执行一次,执行子程序的同时主程序继续运行,条件满足之后再次执行子程序。如此循环进行。
追问
中断程序是只执行一次,执行子程序的同时主程序继续运行?不是说子程序执行时,主程序不执行吗??? 闪亮就不对了,要亮两秒就对了,灭两秒是对的!
追答
你的程序并没有”子程序执行时,主程序不执行”的意思,更没有亮两秒灭两秒的意思!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虎啸X5HmG
2013-10-23 · TA获得超过1272个赞
知道小有建树答主
回答量:1262
采纳率:88%
帮助的人:643万
展开全部
你确定上边的是标准答案?
追问
是的啊 ,就是感觉不对劲啊!所以请教给位大大的!
追答
楼上说的对~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式