s7200plc调用子程序的指令 *** 作码是什么

s7200plc调用子程序的指令 *** 作码是什么,第1张

s7200plc调用程序指令 *** 作码是CALL。根据查询相关资料显示,子程序调用指令的语句表由 *** 作码CALL和子程序标号n(n:0~63,随着子程序个数的增加自动生成)构成,即CALLSBR_n。

子程序被调用时,参数与主程序相互传递,不被调用则可以无视子程序。

三菱PLC指令的用法,离不开子程序调用指令CALL,子程序返回指令SRET。

子程序调用指令CALL的编号为FNC01。 *** 作数为P0~P127,此指令占用3个程序步。子程序返回指令SRET的编号为FNC02。无 *** 作数,占用1个程序步。转移标号不能重复,也不可与跳转指令的标号重复;子程序可以嵌套调用,最多可5级嵌套。

STEP7-Micro/Win在程序编辑器窗口中为每个POU提供单独的页面。主程序总是第1页,后面是子程序或中断程序。由于每个程序在编辑器窗口中是分开的,所以编译时会在程序末尾自动添加无条件结束指令或无条件返回指令,用户程序只能使用条件结束指令和条件返回指令。

通常,具有特定功能和多种用途的程序段被视为子程序。子程序可以多次调用、嵌套(最多8层)或递归调用(自己调用)。有两种指令:子程序调用和子程序返回。子程序返回分为条件返回和无条件返回。子程序调用指令用于主程序或其他调用子程序的程序,子程序的无条件返回指令在子程序的最后一个网段。梯形图指令系统可以自动生成子程序的无条件返回指令,无需用户输入。

子程序的调用是有条件的,不调用时子程序中的指令不会被执行,因此使用子程序可以减少扫描时间,使整个程序功能清晰,易于检查和维护,减少存储空间。为了移植子程序,应避免使用全局符号和变量,如V存储区的绝对地址。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11159081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存