Program Generator

The program generator is the instrument for designing the control programs which will be executed by the Interpreter program. Sample screenshot can be seen on Picture 1.

Specification languages

The language used for specification of the control programs is based on a modified Moore automata language and signal transformation description language. Both languages are graphical. For describing a state transition graph (STG in short, this graph describes the states and the transition conditions between the states of the designed system), the user draws the states and enters the conditions, on which the transitions from one state to another, are executed. For each state the user configures what actions to be executed while the system is in that state. One type of action is the execution of a signal transformation graph (also called Signal Flow Graph, or SFG). Specification of the SFG is done through dragging of Signal Flow Modules (SFM) and connecting their input/output ports, each port of a SFM represents a variable of that module. Overall idea of the Signal Flow Graphs is similar to the Matlab's Simulink description and any simulink designs can easily be transfered to SFG graph.

Plans for further development of this toolkit include implementation of automated conversion procedure which converts the program generated from Program Generator IDE to appropriate IEC 61131-3 language which will be able to execute as standalone program on different PLC controlers (the conversion procedure will have support for a number of PLC vendors's ladder diagram language).

Last update: 19 Sept 2006