西门子plc的子程序和中断程序跳转程序分别是怎么执行的

跳转程序这个我知道,一旦跳转被跳过的程序不参与扫描,不被扫描也就不会有输出。而且是可以双线圈输出的。(三菱里面是)。然后子程序如果被调用了的话,执行顺序是怎么样的,是只是增加了扫描周期吗,然后子程序内的程序插入到成熟中间来扫描,再输出。还有子程序调用如果使用上升沿或者下降沿的话会怎么样?是不是因为扫描太快触点连动作的机会都没有,那么子程序里面的数据会被传出去吗?   中断程序是不是跟子程序差不多,不同点基本上就是,调用方式不一样,子程序要等扫描周期,中断程序不用等待周期,触发条件一旦动作立马中断,那么这个中断的时间里,是扫描完之后就回去扫描主程序还是等中断程序里面的程序执行完再回去烧面主程序,那中断里面要有个一个小时的定时器,那主程序是不是要等一小时之后再扫描,中断程序需不需要自己手动添加中断返回指令,是不是像子程序一样自动添加子程序返回指令。

最佳答案

如果用沿调用的子程序,那么,当沿前面的条件满足是,执行子程序仅仅是一个周期的有效。
无论扫描有多快,如果有相应的逻辑保障,输出或者关闭输出是一定会执行的。
你对子程序用沿调用可以连接为常用的modbus通讯中的校验程序,一般都常用沿调用,仅仅计算一些校验数据。
是的,中断不需要按扫描周期的顺序,当中断条件满足时,首先执行的中断(如果多个中断同时被激活,那么,需要看中断等级的高低来确定中断执行的优先权)。
中断子程序的执行周期与沿调用有一些相似,即调用后均被执行一个周期。
当在中断中使用定时器T时,当中断调用执行一个周期完成后,子程序离去,这个定时器无法正常计时。如果一定要用到定时器,可以调用定时中断累加次数的方式计时。
不需要,中断被调用执行一个周期后自动返回,除非第二次被触发调用,这个返回是自动的;当然,如果需要添加中断子程序返回也是可以的,一般类似的用法的当中断被执行,首先判断是否需要进行该中断子程序,如果必要的数据均没有达到,则执行中断返回是可以的。

提问者对于答案的评价:
在子程序内和中断程序里面是不是都不允许双线圈输出。
你说的中断执行完毕,这个执行完毕是扫描完还是这个程序执行完,扫描完成不代表执行完成呀。那中断程序是扫描完成动作还是执行完成之后动作,中断程序手册上说尽量短,是不是中断程序一般主要用作数据的采集。基本不会用对外输出Q之类的存储器是吗。还有中断程序里面的元件动作的话,主程序的元件是不是也会动作,那主程序里面的元件也会动作吗。

最佳答案作者回复:
这个问题我刚刚在论坛上有此一贴,是否允许双线圈是任者见任,智者见智。
中断执行完毕是指扫描周期执行完毕,而非中断子程序所指定的输出执行完毕。
中断执行当然同样会隐射到主程序或者其它子程序上去的。

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

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

相关推荐

  • s7-200实现灯以1HZ频率闪烁

    我想用定时器实现1HZ频率的灯的闪烁,请各位给个简单的程序,谢谢! 问题补充:这个SM0.5应该是属于特殊寄存器吧,我想用定时器实现这个关于频率的问题。毕竟特殊寄存器就那几个,不能…

    2021年7月5日
  • 下载程序出错,求教

    本人新手。购买S200PLC(CPU224XP,DC/DC)一台。PPI线缆(USB/485)为国产货。编程软件V4.0 STEP 7 MicroWI…

    2020年10月31日
  • 怎样用S7200/S7300控制两轴伺服进行圆弧动作?

    怎样用S7200/S7300控制两轴伺服进行圆弧动作? 最佳答案 200的应该可以做成园弧插补,我用三菱的已经做成了,只是我使用的场合要求不高,不知道你要求是怎么样的。 …

    SIMATIC S7-200 2021年7月5日
  • 输入子程序的参数变化

    在主程序中有一个输入模拟量转化的数字量是不断变化的,子程序中调用这个量,子程序中的这个量是固定调用子程序时的值不变,还是会随着主程序中的量改变而改变 最佳答案 作为输入参数是随着主…

    SIMATIC S7-200 2017年6月11日
  • 关于S7-200定时器的问题?

    我想利用SM0.4这个分钟脉冲来实现分钟定时,该如何使用,好象200的里面定时器最多可以计数到3276.7秒,还有其他的方法实现吗? 最佳答案 对sm0.4的上升沿进行计数,将计数…

    SIMATIC S7-200 2021年7月5日
  • PPI电缆不好用

    今天我第一次用200PLC,用的新开封的PPI电缆,结果不知道怎么回事PPI电缆的灯不亮了,是怎么回事? 最佳答案 这个可能是你200PLC的CPU的接口有问题,你检查一下你接口2…

    SIMATIC S7-200 2017年11月4日
  • PLC和触摸屏选型

    我们现在想用西门子的PLC和触摸屏,触摸屏和PLC使用的环境温度是-10℃~+45℃,麻烦你这边帮忙选型并报价PLC带8路模拟量4-20mA模拟量信号输入,数字量输入输出接口20个…

    SIMATIC S7-200 2021年7月5日
  • 请大虾看看我的模拟量转换程序

    首次用到模拟量模块,很多,先是热电偶输入再是模拟量输入输出,怕搞错了,发上来让大家看看,有错没 问题补充:Network 1 // K热电偶温度采集变…

    SIMATIC S7-200 2020年11月1日
  • S7-200与POP-HMI通讯

    手上有上海博深电子有限公司产POP-HMI文本显示器,与7-200通讯,文本设置波特率9600,数据位7bits,停止位2bits,奇效验。s7-200应当如何设置 问题补充:文本…

    SIMATIC S7-200 2021年7月5日
  • 面板上的上下键

    在TD400面板上的上下键,按下时对应的位会置位,不知道怎么才能让所对应的位复位呢?我想用上下键来切换画面! 最佳答案 1.在TD400面板上的上下键,按下时对应的位会置位,不知道…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论