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

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

最佳答案

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

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

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

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

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

相关推荐

  • 西门子控制器

    请问老师们:在网络1里面当条件M0.0满足时候,去执行做了一个四段PTO参数写入,并且执行PTO输出,并且调用了19事件(PTO输出完成事件)去复位M0.0。。。在网络2里面,当M…

    SIMATIC S7-200 2017年8月16日
  • step7-microwin smart软件使用

    step7-microwin smart软件使用时,无法使用常数,包括使用MOV_B等指令的时候也不能用常数转移 问题补充:操作系统是WIN10专业工作站版,64位,软件…

    2021年7月5日
  • 用户归档的表单功能

    因为公司要上工控,以前从前没接触过wincc,临时看了点资料,有个视频教程里提到了用户归档控件的表单功能:当单击[表格/表单]按钮可以在表单和表格间切换。我想问的是:不知道表单内容…

    SIMATIC S7-200 2021年7月4日
  • 求帮忙,做个计时程序

    SM0.5加个累加器来计运行时间为数字不累加! 问题补充:这是我写的计时累加为啥数加不上去 图片说明:    最佳答案 你出现了多个问题,所以程序不安你的思路执…

    2021年7月5日
  • 伺服电机 速度 分段问题

    各位老师大家,我是新手,请教一下一个关系伺服电机问题,我现在用s7-200控制一个拉力试验机的伺服电机,项目要求:例如,当压力设定压力为50KN时,当力值为0时。开始运行时,伺服电…

    SIMATIC S7-200 2020年10月31日
  • 哪位大师请帮忙提供S7-200中有关USS协议通过端口1来控制变频器的库文件。

    大师们好,我现有通过S7-200的端口0来控制变频器的USS协议库,但由于此端口0我想用作其他用途,所以想通过端口1来控制变频器,但是一直没有找到有关通过端口1的USS协议库(好象…

    SIMATIC S7-200 2021年7月4日
  • S7-200 控制 松下A6伺服驱动

    看了松下A6的说明书,好像它的DI接点都是NPN形式的,但是S7-200是PNP形式。那么这样如何接线呢?还是我没有理解它这个电路图呢?下面有松下A6伺服的信号点接线图,还请高手指…

    2021年7月5日
  • 累计流量计算的程序编写

    我用的是S7-200,EM231标准的,问题是流量计输入信号4-20mA,请怎么通过瞬间流量来计算累计流量?程序怎么写,如有案例请发到我的邮箱:dfg7758@163.com,谢谢…

    SIMATIC S7-200 2021年7月5日
  • S7200 星-三角启动

    这是我写的一个星-三角启动的程序,因为我没有实际的PLC,所有用了S700的网上的那个仿真软件,但三角形一起启动不了,不知道什么问题,请指教,谢谢! 问题补充:我刚按二楼的方法试了…

    2018年12月5日
  • Step7 micro/win v4.0 SP6安装

    原来我用的的是Step7 MicroWin V4.0 SP4,将原来的版本卸载之后,然后再安装SP6时总是出现下面的对话框“Do you&n…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论