Scenarios of automation

The platform contains the automation layer allowing to rise an abstraction level from a level of models and elementary device components to a business processes level. The current layer concept is based on the idea of any process representation in the form of a logical diagram which contains states and transitions between them, according to the final state machine principle.

The state characterizes the time period during that no changes of the business process properties occurred. In other words, every property displays in the form of a separate state in the scenario. For instance, in dependence on which object is binded to the scenario of automation, new states may be added to it: turned on, turned off, remains at rest, moves, if it is about a car, the state of hijacking can be fixed, etc.

The transitions can happen between the states that characterize the state of the system. They are initialized by events and changes happened in the system. In the transition should be written a condition that determines committing one or another change. When this condition is fulfilled, the transition realizes between the states. For example, in the condition may be said that the transition may be committed only if the specified value was exceeded by a numerical indicator of a sensor. If it is fixed that the value of the current indicator exceeded the norm indeed, then the transition between the system states initializes. It is worth noting that the transition always must lead from the one state to another and, besides that, the branch condition should be specified. If the transition is immediate, it is considered executed automatically.

In such way the scenario of automation is built and the object logic is determined. When starting the scenario, there is no need to monitor and control the current state of the object constantly and, accordingly, to execute any actions, send commands on base of received data regularly. All these operations are executed when the final state machine is started, which allows to automate the object management.