Editing environment - Multi-programming
allows several programmers to work, develop, debug and test programs parallel on different workstations.
- Validity checks
and the graphical programming lead to higher program quality.
- Automatic distribution
of code generated on-line on a workstation via the network to both the controllers and the other workstations.
- Change control log
keeps track of program versions.
- Run-mode programs
are executed on distributed stations, exchanging variable values.
- Simulate-mode
is used for off-line tests of user programs on a workstation.
- Edit-mode
enables all functions for entry and modification of programs, modules and pictures.
Editing tools
There are several tools to help the programmer, for instance:
- On-line manuals for quick help.
- Network distribution of program version.
- Module overview window to ease navigation in the module hierarchy.
- Graphics and text to indicate errors, like undeclared variables, invalid combinations, incorrect procedure calls.
- Possibility to request program verifications at any time.
Editing and display
The program objects in modules (equations and sequences) are programmed and displayed graphically. Sequences are displayed in accordance with the Grafcet and IEC standards for sequential flow charts. For equations, four different layout methods - function block, formula, structured text or ladder layout - are used.
Basic and system defined objects like equations, sequence entry and graphical objects are used to build pictures and programs. On functionally higher object levels, basic objects, module templates, modules from libraries are combined, modified and adapted by connecting parameters. All levels are used when designing new modules to the application area or to the specific project.
Graphical objects and modules are picked from menus and dragged to their proper location. Attributes can be set by selecting and choosing attribute from a menu. Objects can be moved, duplicated, deleted, rotated and so on.
Connecting modules can be done graphically by polylines between the modules or by dialogues for variables, parameters and connections. To configure I/O signals, a graphical picture of the I/O module is used. Connection is done by choosing the signals from a list.