每个 SFC 对象都提供隐式变量,供您在运行时监控步骤和 IEC 操作的状态。CODESYS 会为每个步骤和每个 IEC 操作自动声明这些隐式变量。
隐式变量是SFCStepType
类型的结构实例(用于步骤)和SFCActionType
类型的结构实例(用于操作)。变量名与其元素名相同,例如,"step1 "变量名表示 "step1 "步骤名。该结构成员描述了一个步骤或操作的状态,或一个活动步骤当前经过的时间。
在元素属性中,您可以定义CODESYS 是否应将该标志的符号定义导出到符号配置中。
另见
步骤和行动状态
隐式变量声明的语法:
<step name>:SFCStepType;
_<action name>:SFCActionType;
步骤 |
|
|
显示当前周期的激活状态。
|
|
显示下一周期的激活状态。 当 |
|
标志 另请参阅 SFC 标志 |
|
仅供内部使用 |
独立选举委员会的行动 |
|
|
|
|
|




注意

您可以使用上述变量强制某个步骤使用特定的状态值(激活某个步骤)。但请注意,这会导致 SFC 的状态不稳定。
另见
访问隐式变量
访问语法
直接在 POU 中分配隐式变量:<variable name>:=<step name>.<implicit variable>
或 <variable name>:=_<action name>.<implicit variable>
示例
status:=step1._x;
来自另一个 POU,POU 名称为:<variable name>:=<POU name>.<step name>.<implicit variable>
或 <variable name>:=<POU name>._<action name>.<implicit variable>
示例
status:=SFC_prog.step1._x;
符号生成
在步骤或操作的元素属性中,您可以定义CODESYS 是否应为步骤或操作标志添加符号定义。在“Properties” 视图中,您必须在“Symbol” 列中选择必要的访问权限。
另见