> For the complete documentation index, see [llms.txt](https://docs.enlyze.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enlyze.com/en/connect/ot-connectivity/supported-controller-brands/omron.md).

# Omron

Omron is one of the world's established automation vendors. Its controllers have been sold under the **SYSMAC** name since 1971. Over the decades this has grown into a broad product landscape, ranging from compact micro PLCs to large, rack-based systems.

ENLYZE connects Omron controllers via Omron's proprietary **FINS** protocol. The connection runs over FINS over Ethernet (TCP, default port `9600`) and requires the controller to have an Ethernet interface (built-in or as an add-on module). Connections are made through the [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) connector.

During configuration you select a **Target PLC**. This setting defines the controller's FINS memory model and distinguishes two generations:

* **Classic**: Omron controllers introduced before the CS1 (1999), mainly the CV / CVM1 series.
* **CS1 or newer** (default): the CS1 and every later generation, i.e. CS1, CJ1, CJ2, the CP series, and the modern Sysmac families NJ, NX, and NY.

{% hint style="info" %}
The manufacturer alone is not decisive, but rather the specific device and the available interface. Older, serial-only devices can only be connected via FINS over Ethernet if they are extended with a corresponding network module.
{% endhint %}

{% hint style="warning" %}
**Prerequisite: knowledge of the memory areas**

FINS addresses data through memory areas (e.g. D, CIO, W) rather than symbolic tags. To record the right variables, we therefore need the relevant memory addresses of the controller. There are two ways to obtain them:

* The machine manufacturer or controller programmer tells us the relevant memory addresses directly.
* We receive the controller's project file (CX-Programmer `.cxp` for Classic, CS1, CJ, and CP controllers; Sysmac Studio `.smc2` for NJ and NX) and derive the memory areas from it.
  {% endhint %}

## Device overview

The following table gives an overview of the Omron families and typical devices. The **Recommended connector** column names the connector used for the connection. The **Target PLC** column shows which setting to choose in the [FINS configuration](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) for each device. The **Status** column indicates whether we have already connected the family in the field.

| Series             | Typical devices                       | Recommended connector                                                      | Target PLC   | Status                                   |
| ------------------ | ------------------------------------- | -------------------------------------------------------------------------- | ------------ | ---------------------------------------- |
| CV / CVM1          | CV500, CV1000, CV2000, CVM1           | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | Classic      | ✅ Supported                              |
| SYSMAC C (classic) | C200H, C200HS, C200HX / HG / HE, CQM1 | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | Classic      | ✅ Supported                              |
| CPM (micro)        | CPM1 / CPM1A, CPM2A / CPM2C           | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | Classic      | ✅ Supported                              |
| CS1                | CS1G, CS1H, CS1D                      | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | ✅ Supported                              |
| CJ1                | CJ1G, CJ1H, CJ1M                      | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | ✅ Supported                              |
| CJ2                | CJ2H, CJ2M                            | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | ✅ Supported                              |
| CP series          | CP1H, CP1L (-EL / -EM), CP1E, CP2E    | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | ✅ Supported                              |
| NJ series (Sysmac) | NJ101, NJ301, NJ501                   | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | ✅ Supported                              |
| NX series (Sysmac) | NX701, NX102, NX1P2, NX502            | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | 🧪 Likely possible, not yet field-tested |
| NY series (IPC)    | NY512, NY532                          | [FINS](/en/connect/ot-connectivity/supported-industrial-protocols/fins.md) | CS1 or newer | 🧪 Likely possible, not yet field-tested |

{% hint style="success" %}
**Rule of thumb:** from the CS1 (1999) onward choose **CS1 or newer**, for older controllers (mainly CV / CVM1) choose **Classic**. We have successfully connected Omron controllers via FINS up to and including the NJ series.
{% endhint %}

{% hint style="warning" %}
The Sysmac families **NX** and **NY** are likely connectable via FINS but have not yet been connected by us in the field. If you want to connect such a device, feel free to contact us at <support@enlyze.com> so we can check the connection together.
{% endhint %}

If you have any questions, feel free to contact us at <support@enlyze.com>.
