中断程序如何执行

中断程序是如何执行的,是先让定时器停止还是先输出再让定时器停止。INT0中Q0。0能否输出一秒,我理解是用Q0。0的闭点做Q0。0线圈输出的条件,当Q0。0接通时闭点就变成开点了也亮不到一秒钟。如果把程序里的时间T32改成5秒,那么Q0。0能亮5秒再灭5秒吗?我理解应该是很快速的闪。请各位结合这个例题讲解下这个中断程序每一步执行哪条指令,也就是它的执行过程。谢谢!

图片说明:

中断程序如何执行    中断程序如何执行   

最佳答案

呃,还是你问的哈
先看看S7-200 可编程序控制器 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/1109582
168页
中断事件21: 定时器T32 CT=PT中断 ,就是当T32定时器时间计到pt设定值一致时,执行一次中断程序,然后中断程序就不执行了
你给的程序是,当T32主程序里面是做1秒的闪烁
T32 第一次计时到,执行中断程序,Q0.0=1 M0.0通,把自己断开重新计时
T32 第二次计时到,执行中断程序,Q0.0=0 M0.0通,把自己断开重新计时
.....
把T32改成5秒,那就是5秒的闪断,就是亮5秒 灭5秒

提问者对于答案的评价:
谢谢您记住我。大概明白了。1)就是条件满足就执行一次中断程序,而且中断程序只执行一个扫描周期,不去管它有多少条指令结果如何。直接把扫描后的结果输出或把它输出的开闭点变化先记起来存上放在一边。返回主程序继续向下执行扫描。当主程序扫描到第二个周期时,促发中断的发生就来执行中断,用刚才存上的结果来比较程序执行一个扫描周期,再返回主程序。这样循环。2)调用子程序也是这样吗?3)我理解的主程序也是第一个扫描周期把变化的结果存上,第二个扫描周期才用第一个扫描周期变化后的结果来比较执行和输出。1秒定时器是扫描到后,下面的程序就直接用变化后的结果。不知道我的理解对不对。谢谢您的帮助和指导。谢谢!

专家置评

已阅,最佳答案正确。关于中断也可参考WWCWWC工程师的回复。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月4日 上午7:01
下一篇 2017年6月4日 上午7:01

相关推荐

  • 200PLC cpu226继电器型用了1一年后程序都自动消失了

    现在CPU里面怎么程序自动消失了,这是什么原因? 最佳答案 我认为以上理由的发生概率都比,人为清除程序的理由低。还有一个稍微高的概率的是plc被换了。这个只是针对你说程序消失了的说…

    SIMATIC S7-200 2017年11月19日
  • 积分前项怎么清零

    S7-200PID积分前项怎么清零啊 最佳答案 如果用系统自带的指令向导生成的PID程序,那么会自动生成一个PID回路变量表,在数据块中可以找到,如果需要清零,可以将相应的变量赋值…

    2020年10月31日
  • 如何实现计数器按照预设脉冲值自动计数

    请教各位高手:现在我需要计数器按照预设脉冲值(比如0.1S脉冲信号)自动加减计数,比如计数器从+30以0.2秒的脉冲信号上升一直加到+60,该计数器计数到+60后再以0.3秒的脉冲…

    SIMATIC S7-200 2020年10月31日
  • 200 PLC的MODBUS通讯,遇到困难了!

    S7 224的PLC做modbus主站,去读写下面的一个做从站的第三方仪表。我通过串口调试工具按照仪表的标准报文格式要求,发送:“03[站地址] 05[写命令]…

    SIMATIC S7-200 2020年11月1日
  • 中控主机与多个s7-200通讯

    中控主机带rs232口,带编程能力,现在四个s7-200与中控主机怎么通讯。目前已实现单个s7-200与中控主机的通讯,也试了四个s7-200并联与中控主机的通讯,我认为这样并不合…

    SIMATIC S7-200 2020年10月31日
  • s7-200WIN 怎么装不上呀

    安装时怎么出现CAN NOT LOAD S7EPATDX.CPL 然后就关了, 及呀谢谢大哥 最佳答案 路径不要有中文 提问者对于…

    SIMATIC S7-200 2021年7月5日
  • S7200滤波程序

    S7200滤波程序 大家看看附件 图片画问号的地方是不是 错了?? 问题补充:刚才附件不能显示,重发附件 图片说明:    &nb…

    2018年12月2日
  • S7-200PLC,与RS485通讯编码器进Modbus通讯

    我现在使用的是S7-200PLC,与RS485通讯编码器进行Modbus通讯(编码器有A、B线,将两根线分别接到PLC的Port口上),在程序中写入MBUS_CTRL和MBUS_M…

    SIMATIC S7-200 2017年6月8日
  • s7 200 pid 设置问题

    我使用pid向导配置pid回路,启用了pv 高限报警.我要在程序中改变高限报警设置值,不知道要改变哪个变量,回路表中也没有,请您指教!! 最佳答案 在相应的符号表和数据块…

    SIMATIC S7-200 2021年7月5日
  • s7-200采集传感器信号

    今天去现场调试,弄了一下午都不知道哪里出的问题。现场有一电控柜(内有变频器,plc),plc是CPU224+EM231,现场有压力传感器两个,均为4~20mA输出,通过200的编程…

    SIMATIC S7-200 2021年7月5日