GUI Manual · Chapter 29

IO Editor

IO Editor is the editor for defining the machine's digital input/output (DI/DO) signals and mapping them to boards, modules, and channels. Each signal registered here has a unique name and is referenced by that name from scripts and test screens. The entry path is Project → IO Editor (Ctrl+Shift+1), and it can also be opened from the IO Editor button on the toolbar.

The screen is split into a module list on the left and a signal grid on the right. Selecting a board (module) on the left shows the input/output signals belonging to that board in the right-hand grid, so signals are defined and organized board by board.

Main areas

The top-left of the screen shows the Module List label and the top-right shows the Module-IO List label, with a splitter in the middle for adjusting the width of the two areas.

AreaDescription
Module ListLeft-hand list. Shows IO boards (modules); columns are Name, BoardType, Module, and Enable. Selecting a row refreshes the right grid with that module's signals.
Module-IO ListRight-hand signal grid. Defines the individual input/output signals belonging to the selected module, one per row.
SAVE / RESTOREBottom buttons. SAVE stores edits; RESTORE reverts to the last saved values.
+ · - · *Display-scale buttons at the bottom left. Enlarge or shrink the grid font, or reset to the original scale.

Signal grid columns

Each row in the right-hand Module-IO List grid is a single input/output signal. The main columns are as follows.

ColumnDescription
IDUnique identifier of the signal. The cell background color differs by input/output type.
NameThe signal name referenced from scripts as IO["name"].
DescriptionA description of the signal's purpose.
ModuleThe module the signal belongs to; read-only. Background color is distinguished per module.
IndexThe channel number (bit position) within the module.
InOutThe InOutType Enum selection column that specifies the input/output type.
InverseA checkbox specifying whether to invert the signal logic (normally-closed contact).
EnableA checkbox specifying whether the signal is in use.

The InOut column selects either input or output from the InOutType enumeration values. A signal set as an input operates as read-only, while a signal set as an output can be controlled ON/OFF from scripts or in IO Test.

Module management

Right-clicking in the left-hand Module List opens a context menu for module management. You can add a new board, or modify, reorder, and delete an existing one.

Menu itemAction
Add Module DialogOpens a dialog for adding a new IO module (board).
Modify Module DialogOpens a dialog for editing the selected module's settings.
Move Up · Move DownMoves the selected module up or down in the list order.
DeleteDeletes the selected module (Ctrl+Del).

Workflow

  1. Open the editor via Project → IO Editor (Ctrl+Shift+1).
  2. Select the module to define signals for in Module List, or add a board with Add Module Dialog from the context menu.
  3. In the right-hand Module-IO List grid, enter the signal's Name and Description and set the input/output type with InOut.
  4. If needed, invert the signal logic with Inverse and set usage with Enable.
  5. Save with SAVE at the bottom. To undo a mistake, revert with RESTORE.
  6. Verify the defined IO against the actual hardware wiring in IO Test.