在函数或方法中声明VAR_INPUT变量会导致编译错误。原因:在这种情况下,输入变量在调用时是未知的,在在线更改期间会隐式出现。 |
这种编译指令的作用是,在线更改后,将调用包含此属性的所有函数和程序。你可以通过属性<slot>定义调用顺序。
语法:
{attribute 'call_after_online_change_slot' := '<slot>'}
<slot>: 整数值,用于定义调用顺序中的排名;值越低,调用越早。如果几个功能块对该属性具有相同的排名,则它们的调用顺序将保持不确定。
调用:功能和程序的声明部分上方的第一行。
如果某个方法拥有该属性,则CODESYS确定相关功能块的所有实例。CODESYS调用指定插槽中的所有实例。在这种情况下,你对实例之间的顺序没有影响。
由于应用程序无法在在线更改期间运行,因此在这种情况下执行的每个代码都可能导致抖动。因此,应使执行代码的范围尽可能小。 |