Syswin 3.4 Tutorial: Install and Program Omron CPM Series PLCs

James Nishida15 min read
OmronOther TopicTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview

Syswin 3.4 is Omron's legacy 32-bit Windows programming software for the CPM1, CPM1A, CPM2A, CPM2C, and SRM1 compact PLC families. Released as the successor to SYSMAC Support Software (SSS) and LSS, Syswin 3.4 introduced a graphical ladder editor, online monitoring, I/O comment export, and integrated Host Link and peripheral-port communication. Although Omron has since superseded Syswin with CX-Programmer (now part of the CX-One / Sysmac Studio suite), Syswin 3.4 remains the only IDE that fully supports the original CPM1 and early CPM2A firmware revisions, making it a required tool for engineers maintaining installed-base equipment that was commissioned in the 1998-2005 window.

This tutorial covers obtaining a legitimate copy, installing the software on modern Windows hosts, activating the license, building a project, and performing the first program download to a target PLC. For full instruction-set reference, I/O comment syntax, and advanced peripheral-port troubleshooting, refer to the Syswin V3.4 Operation Manual (Omron publication W353-E1-2) hosted on the official Omron eData site.

Note: Syswin 3.4 will not write programs to PLCs outside the CPM1, CPM1A, CPM2A, CPM2C, and SRM1 families. For the CP1E, CP1L, CP1H, CJ2M, CS1, or NX/NJ series, use CX-Programmer 9.x or Sysmac Studio 1.x instead.

Supported Hardware

Syswin 3.4 supports the following Omron controllers. The CPU type is selected at project creation and determines the available I/O area, instruction set, and DM/HR capacity.

PLC Model I/O Points Program Memory DM Words Peripheral Port RS-232C Port
CPM1-10CDR-A / V1 10 (6 in / 4 out) 2,048 words 1,024 Yes No
CPM1-20CDR-A / V1 20 (12 in / 8 out) 2,048 words 1,024 Yes No
CPM1A-10CDR-A 10 (6 in / 4 out) 2,048 words 1,024 Yes No
CPM1A-20CDR-A 20 (12 in / 8 out) 2,048 words 1,024 Yes No
CPM1A-30CDR-A 30 (18 in / 12 out) 2,048 words 1,024 Yes No
CPM1A-40CDR-A 40 (24 in / 16 out) 2,048 words 1,024 Yes No
CPM2A-20CDR-A 20 (12 in / 8 out) 4,096 words 2,048 Yes Yes
CPM2A-30CDR-A 30 (18 in / 12 out) 4,096 words 2,048 Yes Yes
CPM2A-40CDR-A 40 (24 in / 16 out) 4,096 words 2,048 Yes Yes
CPM2A-60CDR-A 60 (36 in / 24 out) 4,096 words 2,048 Yes Yes
CPM2C-10CDR-D 10 (6 in / 4 out) 4,096 words 2,048 Yes Yes
CPM2C-20CDR-D 20 (12 in / 8 out) 4,096 words 2,048 Yes Yes
SRM1-C02-V2 CompoBus/S master 4,096 words 2,048 Yes Yes

CPU unit suffixes -A indicate AC power supply with relay outputs, -D indicate DC power supply with transistor outputs. The -V1 suffix on the original CPM1 indicates the 20-I/O point revision with the expanded instruction set (timers 0-255, subroutines, interrupt inputs).

System Requirements

Syswin 3.4 was originally certified for Windows 95, 98, NT 4.0, 2000, and XP. On later Windows versions, the program must be run in compatibility mode and the serial port bridged through a USB adapter.

Component Minimum (Original Spec) Recommended (Modern Host)
OS Windows 95, 16 MB RAM Windows 10 / 11 64-bit (XP SP3 compatibility mode)
CPU Pentium 133 MHz Any x86 / x64 multi-core
RAM 32 MB 2 GB or more
Disk 80 MB free 500 MB free (NTFS)
Display 800 x 600, 256 colors 1024 x 768 or higher
Serial RS-232C (COM1 or COM2) USB-to-serial (FTDI FT232 or compatible) bridged to COM1-COM4
CD-ROM Required for original install Not required if running from a mounted .iso

The original Syswin 3.4 distribution was delivered on CD-ROM (Omron catalog number WS02-SYSC1-EV3.4) or on 3.5" diskettes (WS02-SYSC1-DV3.4). The CD contains SETUP.EXE, the Operation Manual in PDF (W353-E1-2), the SYSMAC Support Tool DLLs, and three license diskettes labeled SYSWIN-DISK1 through SYSWIN-DISK3.

Obtaining Syswin 3.4

Unlike modern Omron software, Syswin 3.4 is not available as a free download from the official Omron Industrial Automation website. The licensed version must be purchased through an Omron authorized distributor; the standard catalog number is WS02-SYSC1-EV3.4 for the CD edition. A license key dongle is no longer required. License activation is performed by a one-time authorization code tied to a customer ID and a host machine fingerprint.

License exception for CPM1: Syswin 3.4 ships with a separate, license-free executable called SYSMAC-CPT (also referred to as "CPT 1.0") that is used to program the CPM1 family without a paid Syswin license. The CPT tool is the simplest option for users who only need to read, edit, or write CPM1 programs and do not require the full Syswin 3.4 IDE.

License note: Syswin 3.4 licenses are issued on a per-PC basis. Activating the same license on a new host requires contacting Omron support with the original customer ID and the new machine fingerprint. For factory-floor deployment, plan one license per engineering workstation.

For engineers maintaining a single CPM1 or CPM2 unit, the following approach minimizes total cost of ownership:

  1. Obtain the Syswin 3.4 CD from an authorized Omron distributor or used-equipment reseller. Verify the hologram seal on the CD case is intact before installation.
  2. If the system contains only CPM1 PLCs, install the bundled CPT software and skip the Syswin license activation entirely.
  3. For mixed CPM1, CPM2A, and CPM2C installations, install Syswin 3.4, activate the license by phone or fax, and use Syswin for all controllers.

Installation and License Activation

The Syswin 3.4 installer is a 16-bit Windows program. On modern 64-bit Windows hosts, the installer must be executed in Windows XP SP3 compatibility mode.

  1. Insert the Syswin 3.4 CD or mount the disk image (.iso) and copy the contents to a writable folder, for example C:\Omron\Syswin34.
  2. Right-click SETUP.EXE and select Properties > Compatibility. Set the compatibility mode to Windows XP SP3 and check Run as administrator.
  3. Click Apply, then double-click SETUP.EXE. The installer prompts for the installation directory; the default is C:\Program Files (x86)\Omron\Syswin.
  4. When prompted for License Disk 1, insert the license diskette or mount the .img file. The installer copies LICENSE.DAT to C:\Syswin\License. Without this file, Syswin runs in Demo mode and refuses to download programs to the PLC.
  5. After installation, install the USB-to-serial driver (FTDI 2.12.28 or later) and verify the virtual COM port appears in Device Manager. Note the assigned COM number for use in Syswin.
Caution: Syswin 3.4 writes its license to C:\Syswin\License\License.Dat. Re-imaging the workstation or moving the install to a new drive will invalidate the license. Back up this file before any OS reinstall or drive migration.

License activation is performed once per workstation. Open Start > Programs > Omron > Syswin > License Manager. The dialog displays the local machine fingerprint (a 12-character hex string) and the customer ID entered at installation. Call the regional Omron licensing desk (Americas: +1-847-443-8800, Europe: +49-2103-960-0, Asia-Pacific: +65-6282-5566) and provide the fingerprint. Omron returns a 20-character authorization code. Enter the code into the License Manager and click Activate. The dialog confirms the license has been written to disk and Syswin exits demo mode on next launch.

Creating a New Project

Launch Syswin 3.4 from Start > Programs > Omron > Syswin 3.4. On first launch, the program displays the Project Wizard. To create a project manually:

  1. Click File > New Project. The New Project dialog appears.
  2. Set PLC Type to the target controller (for example, CPM2A-40CDR-A). Syswin enforces the instruction set and memory map for the selected model.
  3. Set Network to Host Link for serial communication, or Peripheral for the 4-pin peripheral port.
  4. Set Comment Memory to 256 words to allocate DM 6144 through DM 6399 for ladder rung comments and I/O names. The remaining 1,792 words (DM 0000 to DM 6143) remain available for user data.
  5. Click OK. Syswin displays an empty ladder workspace with the Power Flow rail on the left, the bus bar on the right, and an END instruction already placed on rung 0.

Save the project to a known path with File > Save As (default extension .swp). Syswin 3.4 does not auto-save; back up the .swp file before and after each download.

Communication Setup

Syswin communicates with the target PLC over either the peripheral port (4-pin mini-DIN on all CPM1, CPM1A, CPM2A, CPM2C, and SRM1 units) or the RS-232C port (DB-9 on CPM2A, CPM2C, and SRM1 only). Host Link is the default protocol.

Default Host Link Parameters

Parameter Default Valid Range
Baud rate 9,600 bps 1,200 / 2,400 / 4,800 / 9,600 / 19,200
Data bits 7 7 (Host Link) / 8 (NT Link)
Parity Even None / Odd / Even
Stop bits 2 1 / 2
Node number (peripheral) 00 (fixed) Not user-configurable
Node number (RS-232C) 01 00-31
Unit number 0 0-15 (RS-232C only)

For the peripheral port, the PLC is fixed at node 00 and 9,600 bps; these are not user-configurable. The RS-232C port on the CPM2A supports baud rates up to 19,200 bps when paired with a CQM1-CIF02 cable.

Required Cable

Connect the PC to the peripheral port using a CQM1-CIF02 cable (DB-9 female on PC side, 4-pin mini-DIN on PLC side). For the RS-232C port, a straight-through DB-9 male-to-female serial cable is required. The pinout is:

CPM2A DB-9 Pin Signal PC DB-9 Pin
2 RD (Receive Data) 3
3 TD (Transmit Data) 2
5 SG (Signal Ground) 5
4, 6 DSR / DTR (short on PLC end) 4, 6 (short on PC end)

On USB-to-serial adapters using the FTDI FT232 driver, the operating system assigns a virtual COM port; the COM number (for example, COM3) must be selected in Syswin's Online > Communications Setup dialog.

Communication Topology

PC (Syswin) COM3 / FTDI CPM2A-40CDR Node 01, 9600 7E2 CQM1-CIF02 RS-232 to Peripheral Host Link, 9,600 baud, 7E2, 1:1

DIP Switch Configuration (CPM2A / CPM2C)

The 4-position DIP switch on the front of the CPM2A and CPM2C determines the communication mode for the RS-232C port:

Switch OFF (default) ON
SW1 RS-232C port settings apply Peripheral port settings apply
SW2 Host Link NT Link (1:1 to NS-series HMI)
SW3 Slave (default for Host Link) Master
SW4 Standard communications High-speed peripheral (only with SW1=ON)

For Syswin 3.4 downloads via the RS-232C port, set SW1=OFF, SW2=OFF (Host Link), SW3=OFF (Slave), SW4=OFF. For peripheral-port downloads, set SW1=ON, SW2=OFF, SW3=OFF, SW4=ON. Power cycle the PLC after changing any DIP switch position.

Ladder Programming Reference

Syswin 3.4 uses a graphical ladder editor with drag-and-drop instructions. The most commonly used instructions for CPM1 and CPM2A programs are summarized below.

Instruction Mnemonic Function
LD LD Load (start a rung with a normally-open contact)
LD NOT LD NOT Start a rung with a normally-closed contact
AND AND Series normally-open contact
AND NOT AND NOT Series normally-closed contact
OR OR Parallel normally-open contact
OUT OUT Output coil (drives a bit)
OUT NOT OUT NOT Inverted output coil
TIM TIM N SV ON-delay timer, N = 0-255, SV = 0-9999 (0.1 s units)
CNT CNT N SV Counter, N = 0-255, SV = 0-9999
MOV MOV S D Move word S to word D
CMP CMP S1 S2 Compare S1 to S2; sets SR 255.05 (GT), 255.06 (EQ), 255.07 (LT)
BSET BSET S N D Block-set N words at D to value S
SFT SFT St E Shift register from St to E
END END Required program terminator on the last rung

Address Notation

Bit-level addresses use the format AREA WORD.BIT. For example, input bit 5 of word 000 is IR 000.05 and output bit 2 of word 100 is IR 100.02. Word-level addressing (for timers, counters, and DM) uses AREA WORD only, for example DM 0000.

The full memory map for a CPM2A-40CDR is:

Area Words Range Function
IR (Input/Output) IR 000-IR 009 input, IR 010-IR 019 output Bits 00-15 per word Physical I/O
SR (Special Relay) SR 228-SR 255 Bits 00-15 per word Flags, clock pulses, errors
HR (Holding Relay) HR 00-HR 99 Bits 00-15 per word Retentive bit storage (backed up by battery)
AR (Auxiliary Relay) AR 00-AR 27 Bits 00-15 per word Read-only system status
LR (Link Relay) LR 00-LR 63 Bits 00-15 per word 1:1 data link
TC (Timer/Counter) TC 000-TC 511 Word only Timer PV and flag bit
DM (Data Memory) DM 0000-DM 2047 (DM 6144-DM 6399 reserved for comments) Word only Data and parameters

Program Transfer and Online Operation

Once the project compiles cleanly (no red markers on the ladder), the program can be transferred to the PLC.

  1. Place the PLC in PROGRAM mode using the mode switch on the front of the unit. The PWR LED remains green, the RUN LED turns off, and the COMM LED may blink.
  2. In Syswin, click PLC > Online > Connect. The status bar shows Online - COM3 - 9600 - 7E2 on success. If the status shows Timeout, double-check the COM port assignment, cable wiring, and DIP switch settings.
  3. Click PLC > Transfer > To PLC (or press Ctrl+T). The dialog shows the program size in words, the target PLC model, and the current PLC mode. Confirm the transfer.
  4. Syswin uploads the program in 256-word blocks via Host Link; total transfer time is approximately 8 seconds for a fully populated 4,096-word project at 9,600 baud.
  5. When the transfer completes, Syswin prompts to place the PLC in RUN or MONITOR mode. Select RUN to start execution or MONITOR to keep the editor online for live debugging.

To read an existing program from the PLC, use PLC > Transfer > From PLC. Syswin uploads the user program, all DM values, and the PLC setup area. The upload overwrites the open project without prompting; save the current project first.

Caution: Uploading a program from a PLC erases the current Syswin project. Always save the active project to a .swp file before issuing an upload.

In MONITOR mode, Syswin highlights active power flow in green and shows the current value of timers, counters, and DM words directly on the ladder. Click View > Watch Window to open a configurable list of addresses. Right-click an address to set the display format (binary, BCD, signed decimal, unsigned decimal, hex, or floating point). To force-set or force-reset a bit, right-click the contact or coil and select Force ON or Force OFF; the forced state is shown in red and is cleared on power cycle. To edit a running program online, double-click an instruction, change the operand or set value, press Enter, and Syswin writes the change directly to the PLC. The change is temporary; download the full program with PLC > Transfer > To PLC to make it permanent.

Troubleshooting Matrix

Symptom Likely Cause Resolution
Cannot find License.dat on launch License file not copied from diskette Re-run license install from Disk 1; verify C:\Syswin\License\License.Dat exists
Connection times out after 30 s Wrong COM port selected Open Online > Communications Setup and select the FTDI COM number
PLC model mismatch error on transfer Project PLC type does not match hardware Open Project > Change PLC Type and select the correct model
Garbled characters on upload Baud rate or framing mismatch Set COM port to 9,600 / 7 / Even / 2 (7E2)
Setup area write protected DM 6600-DM 6655 is write-protected by default Use PLC > Setup to edit; do not write from ladder
Periodic communication dropouts USB selective suspend enabled Disable USB selective suspend in Windows power settings
Memory Card Error on power-up Optional CQM1-ME08K memory card absent or corrupted Remove memory card or reformat via PLC > Memory Card
Battery Low LED on CPM2A Internal CR2032 battery below 2.5 V Replace CPM2A-BAT01; data in HR, DM, and TC is preserved during replacement
Program executes but outputs do not energize Output forced off or output fuse blown Clear all force states with PLC > Force > Release All; verify 24 V on load

Migration to Modern Tools

For new installations, Omron recommends CX-Programmer 9.x (part of the CX-One suite) for CPM1, CPM2A, and CPM2C programming. CX-Programmer 9.6x supports direct import of Syswin 3.4 .swp files via File > Import > From Syswin; comments and I/O names are preserved. After import, the project can be recompiled and downloaded to a CP1E-L replacement controller with minimal ladder edits, since the memory addresses and instruction mnemonics remain identical for the supported subset.

For systems migrating to NJ or NX-series controllers, the program must be rewritten in structured text (ST) or ladder (LD) within Sysmac Studio 1.x. Direct .swp import is not supported; only the documentation (PDF printouts, I/O lists) can be carried over. The CPT tool cannot export to CX-Programmer format, so CPM1 programs uploaded via CPT must first be re-saved as a Syswin 3.4 project before import.

End-of-life notice: Omron formally announced the end-of-life of the CPM1 family in March 2015 and the CPM2A and CPM2C in March 2018. Spare-parts availability is expected through March 2025 for the CPM2A and through March 2023 for the CPM1. For new designs, use the CP1E (CPM2A replacement) or CP2E (CP1E enhancement).

Frequently Asked Questions

Is Syswin 3.4 still available as a free download?

No. Syswin 3.4 is a licensed Omron product (part number WS02-SYSC1-EV3.4) and is not available as a free download from the official Omron website. The only license-free option is the bundled CPT (SYSMAC-CPT) tool, which programs the CPM1 family only.

Which Omron PLC models does Syswin 3.4 support?

Syswin 3.4 supports the CPM1, CPM1A, CPM2A, CPM2C, and SRM1-C02-V2 controllers. It does not support the CP1E, CP1L, CP1H, CJ1, CJ2, CS1, or NX/NJ series. For these, use CX-Programmer 9.x or Sysmac Studio 1.x.

Can Syswin 3.4 run on Windows 10 or Windows 11?

Yes, with caveats. The installer must be run in Windows XP SP3 compatibility mode as Administrator, and a USB-to-serial adapter with the FTDI 2.12.28 driver (or later) is required for PLC communication. Syswin 3.4 is not officially certified for Windows 10/11 but is known to work in practice on 64-bit hosts.

What cable is required to connect a PC to a CPM1 or CPM2 PLC?

For the 4-pin peripheral port, use the Omron CQM1-CIF02 cable (DB-9 to mini-DIN). For the RS-232C port on the CPM2A and CPM2C, use a straight-through DB-9 serial cable with pins 2 and 3 crossed and pins 4 and 6 shorted on the PLC end.

How do I migrate a Syswin 3.4 project to CX-Programmer?

Open CX-Programmer 9.6x (or later) and select File > Import > From Syswin. Browse to the .swp file and click Open. CX-Programmer converts the ladder, comments, and I/O names to a .cxp project, which can then be downloaded to a CP1E, CP1L, or CP1H controller after recompiling.

What are the default Host Link communication parameters for the CPM2A RS-232C port?

The default parameters are 9,600 baud, 7 data bits, even parity, 2 stop bits (7E2), node number 01, and unit number 0. The peripheral port is fixed at node 00, 9,600 baud, 7E2, and cannot be reconfigured.

Why does Syswin 3.4 fail to communicate with my PLC on first connect?

The most common cause is an incorrect COM port selection in Online > Communications Setup. Verify the USB-to-serial virtual COM number in Windows Device Manager, confirm the cable is seated in the peripheral port (not the RS-232C port, unless the project specifies RS-232C), and ensure the PLC is in PROGRAM or MONITOR mode, not RUN.

Back to blog