SFC标志是具有预定义名称的隐式生成的变量。您可以使用它们来影响SFC图的处理。例如,您可以使用这些标志来显示超时或重置步骤链。此外,您可以专门激活点动模式以激活过渡。您必须声明并激活这些变量才能访问它们。
名字 | 数据类型 | 描述 |
---|---|---|
SFCInit | Bool | TRUE: CODESYS将序列重置为初始步骤。其他SFC标志也被复位(初始化)。当变量为TRUE时,初始步骤将保持设置状态(活动),但不会执行其操作。仅当将SFCInit重置为FALSE时,块处理才会继续。 |
SFCReset | Bool | 这个函数的行为类似于SFCInit。但是,CODESYS在初始化初始步骤后继续处理。例如,在第一步中,您可以立即将SFCReset标志重置为FALSE。 |
SFCError | Bool | SFCError BOOL如果SFC图中发生超时,则为TRUE。如果程序中发生第二次超时,则除非您先前重置变量SFCError,否则它不会被注册。SFCError的声明是其他标志变量用于控制时间顺序(SFCErrorStep,SFCErrorPOU,SFCQuitError)的要求。 |
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的函数。 |