主程序调用子程序时可以用上升沿触发吗?

例如:
LD    I0.1
EU
CALL  SBR0
如果用了上升沿,那么触发时间也就一下子,也就是调用时间很短,这么短的时间怎么能把子程序的程序执行完呢?却有人这样设计了,这样设计如果没有问题,那么它的好处在哪?

最佳答案

可以。
用上升沿,触发时间也就一个扫描周期,PLC执行程序是顺序扫描方式,在该扫描周期内,上升沿触发条件存在,则程序指针由此进入子程序,子程序代码执行完毕后,程序指针返回调用点,继续执行下一个指令。这样设计的好处是利用一个事件发生的瞬间作为调用条件,让程序代码更短,可读性更好。

当然也可以通过其他编程方式实现相同的功能。

提问者对于答案的评价:
Thanks!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • pc access通信慢问题

    通过pc access监控时,如果使用microwin4.0 sp4编程plc,则数量超过5个,通信将变的慢,cpu进程占用多,有谁遇到过?microwin4.…

    SIMATIC S7-200 2021年7月5日
  • S7-200更换模块问题

    S7-200更换扩展模块(模块为数字量输入16点,数字量输出16点)后,是否要重新下载程序? 问题补充:为什么更换后,I、Q点乱了(比如原来I0.0原来给Q0.0,现在给Q0.5了…

    SIMATIC S7-200 2020年10月31日
  • em253 相对位置,绝对位置

    问一下用过的人em253向导里面的相对位置和绝对位置在应用中有什么区别? 最佳答案 模块只有一个自身位置,相对位置绝对位置在那 提问者对于答案的评价:r

    SIMATIC S7-200 2021年7月4日
  • s7-200与s7-300之间的DP通讯!

    300cpu做主站,然后200的cpu的地址怎么在300中使用(200带的有扩展模块).是否有固定的分配区域? 最佳答案 200带EM277做DP从站与300通讯,老问题了&nbs…

    SIMATIC S7-200 2021年7月5日
  • 我用的是CPU224cn的PLC,CP5611(PPI)已经激活了,可就是通讯不上

    请高手指点一下,最好具体一点,我是个初学者,谢了!(对了,我用的是STEP7-Micro/WIN 是4.0版本的,已经汉化了) 问题补充:CP5611的卡已经安装激活了,…

    SIMATIC S7-200 2020年11月5日
  • EEPROM能存储多少数据

    EEPROM最多能存储多少数据 问题补充:相应的CPU是有程序存储器和数据存储器的容量,但是我不明白EEPROM断电保持区属于哪个,至于型号就以226为例吧,谢谢! 最佳答案 22…

    SIMATIC S7-200 2020年10月31日
  • 西门子200棘手编程问题

    现在遇到一个棘手的编程问题,是关于汽车生产线工位暂停显示的,现场有9个暂停蘑菇头按钮,编号0,1,2,3,4,5,6,7,8,当按下任何一个蘑菇头按钮,需要在一个LED显示屏上显示…

    SIMATIC S7-200 2020年11月1日
  • s7_200编程输入输出

    大佬们,为什么梯形图输出名不能当下一行的输入名使用?该如何解决输出用作输入呢 最佳答案 可以将输出当做下一行的输入使用。看下图。 图片说明:    提问者对于答…

    2021年7月5日
  • STEP 7 Micro/WIN V4.0 SP9支持win10嗎

    STEP 7 Micro/WIN V4.0 SP9支持win10嗎 钻石用户推荐最佳答案 WIN10不支持了,你要安装虚拟机在WIN7下可以…

    SIMATIC S7-200 2021年7月5日
  • EM277现场故障

    EM277 已在现场运行2个月都正常,现在出现CPU FAULT灯红色常亮、DP ERROR灯红色闪烁,POWER灯绿色常亮,DX MODE…

    SIMATIC S7-200 2018年12月3日