您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言的块调用概述

来源:艾特贸易2017-06-05

简介如果要处理一个代码块,就必须要“调用”它。图 18-1 所示是在组织块 OB 1 中调用功能 FC 10 的例子。 图 18-1 块调用举例 一个块调用由调用语句(例子中是 CALL FC 10 )和参数表组成。如

    如果要处理一个代码块,就必须要“调用”它。图18-1所示是在组织块OB 1中调用功能FC 10的例子。

块调用举例

    18-1    块调用举例

    一个块调用由调用语句(例子中是CALL FC 10)和参数表组成。如果被调用的块没有块参数,也就不需要参数表。在调用语句执行之后,CPU在被调用块(这里是FC 10)中继续执行程序,直到遇见块结束语句,然后CPU返回到调用块(例子中是OB 1)并且继续处理调用语句之后的块。如果组织块结束了,CPU在操作系统中继续。

   CPU需要找到返回到调用块的路径,该信息存储在块栈(B栈)中。随着每一个新块的调用,一个新的栈元素产生,其中包括返回地址、数据块寄存器内容和调用块局部数据栈地址。因为一个错误的结果使CPU变为Stop状态,则可以通过编程设备检查块执行到出错时的B栈中的内容。

    块参数是与被调用块联系的数据。建议用户避免通过内部寄存器传递数据(例如累加器、地址寄存器、RLO),因为这些寄存器的内容在块变化时会发生改变(在编辑器中是一个“被隐蔽”的结果)。