A small runtime for observable Omron logic
This simulator is for the stage where a learner needs quick cause and effect: toggle an input, follow the logic result, inspect internal state and verify the output.
It does not pretend to be CX-Simulator or a Sysmac virtual controller. The executable contract is the support matrix on this page, and the final program still belongs in the correct Omron toolchain.
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.xx | Input simulation | 0.00 and 0.01 | Drives browser input points with 16 bits per channel. |
| 100.xx | Output simulation | 100.00 | Displays the corresponding training output state. |
| W | Work state | W0.00 | Can be set, reset and read on later rungs. |
| H | Holding-style state | H0.00 | Kept as a distinct address family inside the program. |
| D | Word operations | MOV #25 D0 | Supports basic deterministic data moves and arithmetic. |
Executable now
Supported instruction groups
- Boolean logic
- LD/LD NOT, AND/AND NOT and OR/OR NOT
- Outputs and state
- OUT, OUT NOT, SET and RSET
- Sequence devices
- TIM and CNT
- Word operations
- MOV, ADD, SUB, MUL and DIV
Do not assume
Not in the current subset
- CX-Programmer project files or CX-Simulator integration
- AND LD / OR LD branch combination
- Full BCD and vendor instruction behavior
- EtherNet/IP, serial links, motion, safety and physical I/O
Choose the right simulator
Browser practice vs official engineering simulation
Both are useful, but they answer different questions. Start here to make the logic observable; use the vendor environment to validate a real controller project.
| Decision | This browser simulator | Official vendor environment |
|---|---|---|
| Primary job | Learn syntax and scan behavior quickly | Engineer a project for a selected controller |
| Runtime scope | The exact subset published on this page | Controller- and version-specific implementation |
| Project format | Text exercises inside the training app | Native vendor project, libraries and configuration |
| Hardware transfer | Not supported | Upload, download and online diagnostics |
Worked example
A latched Omron work bit
The program makes internal state visible by mirroring W0.00 to output 100.00. It is valid for the current Omron parser.
Run your own program; 0.00 sets W0.00, 0.01 resets it
LD 0.00
SET W0.00
LD 0.01
RSET W0.00
LD W0.00
OUT 100.00Learning sequence
A four-pass simulator exercise
- 01
Run the idle state
Confirm W0.00 and 100.00 begin false.
- 02
Pulse the set input
Toggle 0.00 and observe the work bit remain true.
- 03
Pulse the reset input
Toggle 0.01 and verify both the work bit and output clear.
- 04
Rebuild in Omron software
Check the exact instruction and address behavior for the target controller.
Engineering boundary
Not CX-Simulator and not a virtual Omron CPU
The browser executes a training subset in a vendor-neutral runtime. It cannot prove cycle timing, memory retention, special instruction behavior or I/O compatibility for a physical Omron PLC.
- The support matrix is intentionally narrower than CX-Programmer.
- Timer and # preset behavior is simplified and documented.
- Final validation belongs on the correct Omron engineering stack and hardware.
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 Simulator for CX-Style Programming Practice FAQ
Run a CX-style program in the browser
Use the short latch example to learn channel I/O and work-bit state before moving into the full Omron toolchain.