.
SFC标志
.
.

SFC标志是具有预定义名称的隐式生成的变量。您可以使用它们来影响SFC图的处理。例如,您可以使用这些标志来显示超时或重置步骤链。此外,您可以专门激活点动模式以激活过渡。您必须声明并激活这些变量才能访问它们。

.
SFC标志
.

名字

数据类型

描述

SFCInit

Bool

TRUE: CODESYS将序列重置为初始步骤。其他SFC标志也被复位(初始化)。当变量为TRUE时,初始步骤将保持设置状态(活动),但不会执行其操作。仅当将SFCInit重置为FALSE时,块处理才会继续。

SFCReset

Bool

这个函数的行为类似于SFCInit。但是,CODESYS在初始化初始步骤后继续处理。例如,在第一步中,您可以立即将SFCReset标志重置为FALSE

SFCError

Bool

SFCError BOOL如果SFC图中发生超时,则为TRUE。如果程序中发生第二次超时,则除非您先前重置变量SFCError,否则它不会被注册。SFCError的声明是其他标志变量用于控制时间顺序(SFCErrorStepSFCErrorPOUSFCQuitError)的要求。

SFCEnableLimit

Bool

专门用于使用SFCError分步激活(TRUE)和取消激活(FALSE)超时控件。如果声明并激活此变量(SFC设置),则必须将其设置为TRUE才能使SFCError起作用。如果不这样做,则超时将被忽略。例如,这在启动或手动操作时很有用。如果不声明该变量,则SFCError将自动工作。当然,要求是SFCError的声明。

SFCErrorStep

字符串

SFCErrorStep字符串存储导致超时的步骤的名称,该名称由SFCError注册。要求是SFCError的声明。

SFCErrorPOU

字符串

字符串存储发生超时并由SFCError注册的块的名称。要求是SFCError的声明。

SFCQuitError

Bool

只要此布尔变量为TRUE,CODESYS就会暂停SFC图的处理,并且变量SFCError中的任何超时都将被重置。如果将变量重置为FALSE,则活动步骤中以前的所有时间均被重置。要求是SFCError的声明。

SFCPause

Bool

只要此变量为TRUE,CODESYS就会暂停SFC图的处理。

SFCTrans

Bool

转移为激活时则为TRUE

SFCCurrentStep

字符串

显示活动步骤的名称,与时间监视无关。在并行分支中,始终存储最右边分支线的步骤名称。

SFCTip,

SFCTipMode

Bool

控制SFC块的点动模式。

如果使用SFCTipMode = TRUE启用此标志,则只能通过将SFCTip设置为TRUE来激活下一步。当SFCTipMode设置为FALSE时,转换也可以用于继续激活。

SFCErrorAnalyzation

 

以字符串形式包含所有有助于SFCError的总值TRUE的变量(一步超时)。为此,需要激活SFCError

SFCErrorAnalyzation隐式使用库Analyzation的POUAnalyzeExpression 函数。

SFCErrorAnalyzationTable,

 

在一个表中包含所有导致SFCError 总值为TRUE的变量(一步超时)。为此,需要激活SFCError

SFCErrorAnalyzationTable隐式使用库Analyzation的POU AnalyzeExpressionTable的函数。

.
 隐式生成SFC标志
.
 显式生成SFC标志
.
 SFCError的应用示例
.
 访问标志
.

.另请参见