PLC应用 - CALL /SRET 减循环调用/返回指令应用
1、CALL的使用类似于CJ指令,均可跳到子程序运行。
但CALL有SRET指令配合,可返回跳走的那行指令,继续向下指令,类似于中断处理。

2、新建工程:
FEND之后结束循环,
将FEND之后放置一段代码块,标记。
当CALL触发时,执行FENF之后被标记的代码块,然后通过SRET返回,执行下一步。


1、进入模拟测试后,通过软元件测试,将X004置ON,由于此条指令位于FEND之后,故不执行。

2、再将X001置ON,触发CALL,跳转P2,执行第9行,Y003输出有效。

3、再将X003置ON,由于第12行SRET,指针返回CALL指令之后,继续执行下一行,故Y002输出有效。

4、若删除SRET,按照上述步骤重新测试,结果如下,Y002无输出。
无SRET,程序指针执行完P2程序块后,并没有返回CALL指令后。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:47
阅读量:113
阅读量:196
阅读量:118
阅读量:71