[BSOProcessControlVB] Processcontrol (end user guide)
The state machine of a workflow node and process functions is implemented according to the ISA-S88-Standard. The states are symbolized according to the following color scheme:
[Terms] that are set in rectangular brackets are commands that you execute using the context menu.
Attention: Not every workflow node supports all states and transitions.
The Reset command ("reset") is allowed in most states. This will lead the workflow node to the "Idle" state.
Idle (blue/grey):
The workflow group has not yet started or has already been processed.
Starting (matt green):
The workflow group is in a starting state (A) and is waiting for the process module to be released that it wants to connect to. Causes why the workflow group node is waiting:
Running (light green):
The process module was occupied by the workflow group (B). The cursor tooltip allows you to view the connected process module. Once a workflow group has become active, it starts its child elements or the starting node (white bar at the top).
A workflow group also has a „Sub-state“ (F). These sub-statuses can move process behavior to a different mode. This can be seen by the fact that the symbol (F) appears at the top right.
You can view your sub-state by cursor tooltip. There are the following sub-states:
A sub-state can be reset by context menu with the "Reset substate" command.
Idle (blue/grey):
The workflow nodes have not yet started or have already been processed. The fact that a workflow node has already been processed is recognizable by the fact that a tick is set at the top right (D). If workflow nodes are built into loops, then they can be executed several times. How many times a workflownode has been performed shows the counter at the bottom right.
Starting (matt green):
The workflow node has been started and is waiting (E) for the "running" state. He waits in the background until a certain starting condition has occurred. In this state, a notice/alarm often appears as a warning triangle at the top right.
Running (light green):
The workflow node has been successfully started and is running (C).
Depending on workflow class implmentation, workflow nodes work in different ways:
For more information, see the Physical Model chapter.
Workflow's are processed according to the event-oriented programming paradigm. This means that workflow nodes notify other workflow nodes when a particular state occurs. In order for one workflow node to notify another, it needs so-called "event points". Event points can be "Event Receiver" ("Entry-Point") (A) or "Event sender" ("Exit-Point") (B). Both are connected to each other in the workflow designer via connecting lines called workflow edges:
Event sender located below the workflow node send the "finished/end" event. Event sender, that are located at the side sends the Running-Event (C). These events are forwarded to the event receiver (A) via the workflow edges. If event receivers receive signals via multiple workflow edges, they will be treated "AND." This means that each signal must have come once before starting a workflow node. After an event receiver starts the workflow node, it resets all of its receiving counters so that in the event of a loop, all signals must be sent again before it can be restarted. If you want a workflow node to start when only one of the signals has arrived, then you have to put an OR gate in front of it (see the picture above).
These signals can also be triggered manually via context menu to start certain workflow nodes or disable workflow groups.
There are the following commands:
Workflow nodes can also be started without the reception events via context menu ("Start"-command). They can also be reset by "Reset" command.
Workflows automatically unload when the last end node has received its receiving events.
If you want to unload a workflow early, you need to make sure that
all workflow nodes are idle and
Then go to the last workflow groups whose output events are associated with the end node of the workflow. There, please raise the output events. After that, the workflow unloads.
If you want a workflow node not to start even though it had received all its input events, then you can use the context menu to execute the "set breakpoint" command.
The "STOP" icon appears on the workflow node:
![]() | "Brekapoint is set". |
Conversely, you can remove the breakpoint again with the "Remove breakpoint" command.
We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you.