What it is
CIOBench is an independent editor for the Concurrent I/O program Motoman controllers already store as CIOPRG.LST. It does not invent a side format. Unedited lists round-trip. The system ladder (PART 1) is locked unless you unlock it on purpose. The user ladder (PART 2) is the everyday edit surface, and the everyday way to edit it is to drag parts and I/O names onto rungs.
A cell is one robot: working CIOPRG.LST and IONAME.DAT, an optional Relay Label File for CIOBench, the last HSES host, and a history of snapshots. Monitor bits and pulls belong to that cell. You pick a cell when the application starts.
Files and labels
| File | What CIOBench does with it |
|---|---|
CIOPRG.LST | The ladder the controller loads. User and system parts. Check, print, mnemonic listing, live evaluate. |
IONAME.DAT | GP IN/OUT 16-character names the controller stores. Saved with the LST. Downloaded with the LST. |
Relay Label File (ARC.NAM, HANDLING.NAM, …) | CIOBench only — short name plus comment for the rest of the map (system, aux, and anything DAT cannot hold). Applied from the application library or a USB .NAM; not a file the robot loads. |
Start and cells
On launch, choose a cell or create one. Cancel leaves you on an untitled USER program with no cell — File → Open cell... before you pull or monitor.
172.16.82.199 or 172.16.82.199:10040).After you create a cell you get a blank user rung. Check will complain until STR and OUT have addresses — that is expected.
Open a cell later from File → Open cell... Delete asks for confirmation and removes working files and history.
Pull from the robot
Tools → Robot File Manager... uses HSES file control on UDP 10041. The host box is the robot-control port, usually 10040; the file port is a file-manager setting. With a cell open the host is prefilled from the cell and the Save to folder is locked to the cell’s working folder — downloads are versioned into the cell rather than written over whatever was in the last folder you browsed to.
ARC.NAM), that file is requested too when it exists on the controller.A successful pull writes the working files, opens History, and asks whether to open the LST. The cell family is updated from the CIO marker — a DX200 cell that receives a /CIOPRG DX file becomes DX100 in the status line and the Cells list.
Relay labels
If no labels are on hand yet, CIOBench asks for a Relay Label File. Prefer the application-template NAM from the imported controller library — it is for CIOBench’s name map, not a controller download target.
Edit the ladder
User / System tabs
The mnemonic listing follows the tab. View → User ladder / System ladder does the same. The system ladder shows the lock banner under the tabs, and the palette is disabled while it is showing.
Mnemonic listing
Ctrl+L or View → Mnemonic listing. Green and red mark added and removed lines against the opened file. Double-click a line to jump to its rung.
Find and the names list
The toolbar box is address or name (Ctrl+F, then F3). The I/O names filter is a separate box in the right pane. Clicking a ladder part scrolls the names list to the first signal and highlights the row.
70045. Double-click a name row to jump; drag a row onto a rung to assign or insert a contact (next section).Edit a part
Double-click a contact or coil. The dialog shows the relay label (NAM comment when the DAT short name is empty). Inspector (View → Inspector) is the same fields without a dialog. Right-click for invert, branch, insert rung, delete, revert.
Drag and drop
Every part in the palette is clickable and draggable. A click adds the part after the selected part. A drag lets you point at exactly where it goes, and the rung draws what it is about to do — a dashed ghost of the part plus a caption — before you release. Nothing changes until the drop. Esc during a drag cancels it.
Where a contact lands
Grab NO contact or NC contact and move over a rung. The cell under the pointer and the position inside that cell decide the edit:
- Right half of a partInsert after — a contact in series to the right of the part.
- Left half of a partInsert before — a contact in series to the left.
- Lower band of a partAdd branch — a parallel loop under the part. The listing gets an
OR. - Empty cellInsert here, or Insert after the nearest part to the left on that row.
- Output columnContacts use Insert before output. Dropping OUT, PLS or PLF uses Replace output with that mnemonic (for example Replace output with OUT).
- GRP group moveTakes an empty rung by itself: Make this rung a GRP group move, or GRP needs an empty rung.
#20010: the ghost sits beside the contact and the caption says Insert after.After the drop
A dropped part is blank, so the address dialog opens at once. The title tells you what the part became — here Edit OR, because it landed as a branch. Type the relay number; the Name field fills from the NAM when one is applied. Cancel keeps the blank part, and Check flags it until you fill it in or delete it.
#20011 in parallel with #20010. R001 carries the EDIT marker, the listing header reads +1 −0 vs saved, line 851 OR #20011 is green, and the status line says Branch added around #20010. Ctrl+Z once takes back the address, twice takes back the drop.I/O names onto parts
Rows in the I/O names pane drag too. Over a part, the centre means assign this address; the caption shows the change as old → new, or Assign plus the display address when the part was blank. The left and right quarters and the lower band insert a new contact that already carries the address, using the same zones as a palette contact. Registers (M) only ever assign, and only to a TMR or CNT — anywhere else the outline turns red with Register not allowed here.
#00012) held over the contact: #20010 → #00012. Release to assign; move to the edge to insert a contact instead.New rungs
New rung is the first item in the palette. Drag it over a rung: the upper half means above, the lower half means below, and a bar with the new number marks the seam. Drop on the empty space under the last rung to append. Right-click → Insert rung above / below and Ctrl+N do the same without the mouse.
Dragging is only enabled on an editable part. On the system ladder the palette is greyed out and a drag attempt puts System ladder is locked in the status line.
I/O name editor
File → Edit I/O names... or Tools → I/O name editor... Category tabs follow the DAT sections. Name is editable only for points that IONAME.DAT can store (GP IN/OUT, or EX IN/OUT on an EXIONAME file). Comment is always the NAM. Open… / New DAT hide once a DAT is already loaded.
Check
Toolbar Check or Tools → Check ladder. Errors block Save to USB... Double-click a row to jump. Pin the panel if you want it open when the list is empty.
History
File → History... Left: snapshots (pull, save, export, manual). Right: semantic diff of CIO / NAM / IONAME against Working (always the compare-from). Restore a rung, the names, or the whole CIO. Delete snapshot asks for confirmation. The note box is for Save snapshot, not search.
Live monitor
Tools → Monitor HSES... Open a cell first; the host comes from the cell. CIOBench reads I/O over UDP 10040, evaluates the ladder, and writes the coils the contacts say should be ON. Highlight follows those bits. Ctrl+click a part to force an input. Tools → Stop monitor.
Alarms and messages
Tools → I/O Alarms and messages... (Ctrl+M). Four tables. Conditions are contacts. F1 jumps to the alarms help page. Request rung / Go to moves the ladder.
Instruction reference
F1 opens the page for the selected instruction. Ctrl+F1 focuses search. Contents, A–Z index, and search by mnemonic, signal name or relay number. The controller in the help window follows the main window until you change it. Text follows YRC1000 Controller Basic Information, RE-CKI-A467, chapter 12; family wording is substituted.
STR (or press F1 on a contact): matching topics on the left, the instruction page on the right. Contents and Index tabs browse the same library without a query.Ctrl+P. Sections: ladder, mnemonics, I/O names used, cross reference, alarms. Part: current / user / system / both. Rung range. Landscape or portrait. Preview rebuilds as you change options.
New from template
File → New from template... lists applications from the imported ladder library for Motoman controllers of the selected family — AIRGUN, ARCWELD, HANDLING, and the other NAM applications shipped with that family.
Keys and menus
| Key | Action |
|---|---|
| Ctrl+O / S / Shift+S | Open / Save / Save As LST |
| Ctrl+Z / Y | Undo / Redo — including drops |
| Ctrl+X C V | Cut / copy / paste rung |
| Ctrl+N | Insert rung below |
| Del | Delete selected part |
| Esc | Cancel a drag in progress |
| Ctrl+F / F3 | Find / find next |
| Ctrl+L | Mnemonic pane |
| Ctrl+P | |
| Ctrl+M | Alarms |
| F1 / Ctrl+F1 | Help / help search |
File → Open recent keeps the last five LST paths. File → Save to USB... copies working CIOPRG.LST and IONAME.DAT (what the robot loads) plus the CIOBench Relay Label File to a volume root after Check passes. File → Apply relay labels... reopens the NAM picker.
About
See the drag-and-drop spotlight and the three-step start on the product page.
Back to product