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.
| Area | Description |
|---|---|
| Module List | Left-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 List | Right-hand signal grid. Defines the individual input/output signals belonging to the selected module, one per row. |
| SAVE / RESTORE | Bottom 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.
| Column | Description |
|---|---|
ID | Unique identifier of the signal. The cell background color differs by input/output type. |
Name | The signal name referenced from scripts as IO["name"]. |
Description | A description of the signal's purpose. |
Module | The module the signal belongs to; read-only. Background color is distinguished per module. |
Index | The channel number (bit position) within the module. |
InOut | The InOutType Enum selection column that specifies the input/output type. |
Inverse | A checkbox specifying whether to invert the signal logic (normally-closed contact). |
Enable | A 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 item | Action |
|---|---|
Add Module Dialog | Opens a dialog for adding a new IO module (board). |
Modify Module Dialog | Opens a dialog for editing the selected module's settings. |
Move Up · Move Down | Moves the selected module up or down in the list order. |
Delete | Deletes the selected module (Ctrl+Del). |
Workflow
- Open the editor via Project → IO Editor (Ctrl+Shift+1).
- Select the module to define signals for in
Module List, or add a board withAdd Module Dialogfrom the context menu. - In the right-hand
Module-IO Listgrid, enter the signal'sNameandDescriptionand set the input/output type withInOut. - If needed, invert the signal logic with
Inverseand set usage withEnable. - Save with
SAVEat the bottom. To undo a mistake, revert withRESTORE. - Verify the defined IO against the actual hardware wiring in IO Test.