Omron programs become easier once the memory areas are clear
Older CJ/CS-era projects commonly use CX-Programmer conventions, including channel-bit addresses such as 0.00 and 100.00. W and H areas provide internal bit storage, while D identifies word data.
Newer NJ/NX projects use Sysmac Studio and a more tag-oriented workflow. The browser’s Omron dialect is deliberately focused on the CX-style mnemonic and address patterns documented below.
Address translation sheet
Read the memory map before the rung
These are the address forms this learning runtime recognises. The final column states the simulator behavior, including intentional simplifications.
| Device / area | Role | Example | Browser behavior |
|---|---|---|---|
| 0.00–99.15 | Input channel bits | 0.00, 1.15 | Maps to runtime input channels; bit positions are limited to 00–15. |
| 100.00–199.15 | Output channel bits | 100.00, 101.15 | Maps to runtime outputs after subtracting the 100-channel offset. |
| W | Work bits | W0.00 | Maps to internal bit memory for intermediate logic. |
| H | Holding bits | H0.00 | Runs as a separate internal bit area for address practice. |
| D | Data memory words | D0, D100 | Maps into word memory for MOV and arithmetic instructions. |
Executable now
Supported instruction groups
- Contacts
- LD, LD NOT, AND, AND NOT, OR and OR NOT
- Outputs and latches
- OUT, OUT NOT, SET and RSET
- Timing and counting
- TIM and CNT with a fixed 100 ms timer base
- Data operations
- MOV, ADD, SUB, MUL and DIV as standalone operations
Do not assume
Not in the current subset
- AND LD and OR LD block-combine instructions
- TOF and CTD
- Exact BCD behavior—the # preset marker is simplified to decimal
- PLC model configuration, networks, task scheduling and controller transfer
Worked example
An Omron channel-address motor rung
The input channel bits feed a normally-open start and normally-closed stop condition before the output channel. The example is accepted by the Omron parser.
Run your own program; 0.00 = start, 0.01 = stop, 100.00 = motor
LD 0.00
AND NOT 0.01
OUT 100.00Learning sequence
A sensible Omron study sequence
- 01
Translate the addresses
Label input channels, output channels, work bits, holding bits and data words.
- 02
Read CX mnemonics aloud
Say “load,” “and not,” and “output” while following the logic result.
- 03
Add memory and sequence
Use W/H state, then TIM and CNT with deliberately small presets.
- 04
Choose the real toolchain
Match CX-Programmer or Sysmac Studio to the actual CPU and validate with its manuals.
Engineering boundary
CX-style teaching subset, not a complete Omron runtime
The simulator teaches a useful address and instruction subset. It does not reproduce an Omron PLC model, exact memory retention, BCD execution or the full instruction catalogue.
- Treat # timer presets as the simulator’s simplified decimal input.
- Confirm memory allocation and retention on the exact Omron CPU.
- Use official engineering software for projects, communications and commissioning.
Technical evidence
Sources and verification
Page claims and the simulator support matrix were reviewed against the production parser and these primary technical sources on 24 July 2026.
Continue through the cluster
Related programming and simulator guides
Omron PLC Programming FAQ
Practise Omron addresses until they read naturally
Run a small channel-address program, then add W/H state, timers, counters and D-register operations.