Version 1.0.0

CIOBench user manual

Independent Concurrent I/O workbench compatible with Yaskawa® Motoman® DX100, DX200, YRC1000, YRC1000micro and YRC1100micro controllers. The pictures follow one robot — Weld Cell 3, a DX100 at 172.16.82.199 — from the first pull through drag-and-drop edits to a live monitor.

Startup splash. The editor opens on the Cells dialog next.

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

FileWhat CIOBench does with it
CIOPRG.LSTThe ladder the controller loads. User and system parts. Check, print, mnemonic listing, live evaluate.
IONAME.DATGP 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.

First run. Search is only for the cell list. + New cell is how a bench starts.
Display name, controller family, optional host (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.

New cell, no pull yet. The status line shows name, family and host.

Open a cell later from File → Open cell... Delete asks for confirmation and removes working files and history.

Weld Cell 3 after the first pull. The amber dot means working differs from the last save (for example relay labels applied but not saved).

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.

Disconnected. The ladder filter shows CIOPRG.LST and IONAME.DAT only.
Connected to the robot. Download CIOPRG + IONAME. If the CIO header names an application NAM (ARCWELD → 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.

ARCWELD labels from the DX100 library. Skip leaves GP names from IONAME.DAT only.

Edit the ladder

User tab. Parts palette on the left, ladder in the middle, I/O names and cross-reference on the right, Check along the bottom, cell status at the far right of the status bar.

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.

PART 1. The controller will reject a modified system part without Yaskawa authorization or One Time Management. View → Unlock system ladder... if you mean it.

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.

The listing is the current part exactly as it will be written to CIOPRG.LST.

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.

Filter or Find for a relay such as 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.
Right half of #20010: the ghost sits beside the contact and the caption says Insert after.
Lower band: the preview becomes a loop under the wire, Add branch.

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.

Address for the dropped contact. Enter or OK.
#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.

LT CURTAIN CLEAR (#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.

The bar reads New rung R002 — below R001. Everything from R002 down moves one number.

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.

Apply to ladder writes names back into the open program. Save DAT and Save labels write the files.

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.

Fresh pull: working matches the pull snapshot, so the diff is empty. That is correct.

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.

Host and port for the robot. The cell remembers them.
PLAY MODE SELECT on. Mnemonic chips: green = live ON, gold = live output. Status: ON count / scanned relays.

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.

Four tables, conditions, and a jump back to the rung.

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.

Search 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.

Print

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.

Ladder, mnemonics, names, xref, alarms — landscape or portrait.

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.

Applications from the imported ladder library for that Motoman family.

Keys and menus

KeyAction
Ctrl+O / S / Shift+SOpen / Save / Save As LST
Ctrl+Z / YUndo / Redo — including drops
Ctrl+X C VCut / copy / paste rung
Ctrl+NInsert rung below
DelDelete selected part
EscCancel a drag in progress
Ctrl+F / F3Find / find next
Ctrl+LMnemonic pane
Ctrl+PPrint
Ctrl+MAlarms
F1 / Ctrl+F1Help / 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

CIOBench 1.0.0 · Help → About

See the drag-and-drop spotlight and the three-step start on the product page.

Back to product