Actions in an SFC Step
- Actions can be simple Boolean or SFC "Sequential Function Chart" It can be used to program processes that can be split into steps. The main components of SFC are: - Steps with associated actions - Transitions with associated logic conditions - Directed links between steps and transitions actions.
- The actions consists in assigning a Boolean variable or control a child SFC program using the step activity, or action blocks entered using another language (FBD "Function Block Diagram" A function block diagram describes a function between input variables and output variables. A function is described as a set of elementary blocks, FFLD "Free Form Ladder Diagram", ST "Structured text" A high-level language that is block structured and syntactically resembles Pascal or IL "Instruction List" This is a low-level language and resembles assembly).
Runtime Check
This is a possible syntax to use in an SFC step to perform runtime In computer science, runtime (or run-time) describes the operation of a computer program, the duration of its execution, from beginning to termination (compare compile time). Within KAS, runtime also refers to the virtual machine that manage the program written in a computer language while it is running safety checks:
Syntax |
Description |
---|---|
__StepTimeout (...); |
Check for a timeout on the step activity duration. See Timeout on an SFC Step for more information. |
Simple Boolean Actions
These are the possible syntaxes to use within an SFC step to perform a simple Boolean action:
Syntax |
Description |
---|---|
BoolVar (N); |
Forces the variable BoolVar to:
|
BoolVar (S); |
Sets the variable BoolVar to TRUE when step is activated. |
BoolVar (R); |
Sets the variable BoolVar to FALSE when step is activated. |
/ BoolVar; |
Forces the variable BoolVar to:
|
Alarms
This syntax is used to manage timeout alarm variables:
Syntax |
Description |
---|---|
BoolVar (A, duration); |
Specifies a timeout variable to be associated to the step.
When the timeout is elapsed:
|
Simple SFC Actions
These are possible syntaxes to use within an SFC step to control a child SFC program:
Syntax |
Description |
---|---|
Child (N); |
|
Child (R); |
Stops the child program when the step is activated |
Child (S); |
Starts the child program when the step is activated |
Programmed Action Blocks
Programs in other languages (FBD, FFLD, ST, or IL) can be entered to describe an SFC step action.
These are the main types of programmed action blocks that correspond to these identifiers:
Identifier |
Description |
---|---|
Executed only once when the step becomes active |
|
Executed on each cycle while the step is active |
|
Executed only once when the step becomes inactive |
The KAS-IDE "Integrated development environment" An integrated development environment is a type of computer software that assists computer programmers in developing software. IDEs normally consist of a source code editor, a compiler and/or interpreter, build-automation tools, and a debugger provides templates for entering P1, N, and P0 action blocks in either ST, FFLD, or FBD language.
Alternatively, you can insert action blocks programmed in the ST language directly in the list of simple actions, using this syntax:
ACTION ( qualifier ) :
statements...
END_ACTION;
Where qualifier is P1, N, or P0.