Omron TCP/RTU Communication
Last updated on 16 October 2025
This documentation explains how to use Omron FINS Host Link for communication between PLCs, HMIs, and SCADA systems. Omron FINS Host Link describes both the ASCII-based serial Host Link protocol and the binary FINS protocol over TCP/IP. Here you will find the main differences, the Omron memory model, and practical configuration points for both protocols.
Important Protocols
- Host Link – serial communication (similar to Modbus RTU)
- FINS – network communication over Ethernet/TCP/IP (similar to Modbus TCP in role)
What is Host Link (RTU)
Host Link is an ASCII-based serial protocol that allows a host (PC, HMI, or SCADA) to send commands in ASCII frames to an Omron PLC. It operates on a master/slave model: the host requests, and the PLC responds. Host Link typically runs over RS-232 or RS-422/485 and supports both one-to-one and multidrop connections. The frames are human-readable (hex values in ASCII), which facilitates debugging and manual testing.
Technical Features of Host Link
Key points to remember for Host Link:
- Transport: Serial via RS-232 or RS-422/485.
- Frame format: ASCII frames with a fixed structure, for example, @<node><command>…*<FCS><CR>. The FCS (Frame Check Sequence) ensures error detection.
- Communication parameters: Baud rate, data bits, parity, and stop bits must match (often 7E2 or 8N1).
- Polling: The host sends commands; the PLC responds within a fixed time window.
- Typical functions: Reading/writing DM or CIO areas and reading PLC status.
What is FINS (TCP)
FINS (Factory Interface Network Service) is Omron’s binary network protocol for communication over Ethernet or serial networks. With FINS over TCP/IP, a FINS Client (e.g., SCADA or PC application) and a FINS Server (PLC) exchange data via TCP ports (standard is port 9600). FINS supports more functions than Host Link, such as memory read/write, starting/stopping PLCs, and program upload/download.
Network Configuration and Addressing
For FINS, the following points are important:
- IP subnet: PLC and client often need to be on the same IP subnet.
- Port: Standard TCP port 9600 for FINS.
- Node/Network/Unit addresses: Each device has a Network, Node, and Unit address that must be correctly configured in both the PLC and the client.
- Routing: The FINS Routing Table enables routing between multiple networks.
Key Features Compared
| Feature | Host Link (RTU) | FINS (TCP) |
|---|---|---|
| Transport Layer | Serial (RS-232/422/485) | Ethernet (TCP/IP) |
| Frame Format | ASCII Text | Binary Messages |
| Model | Master/Slave | Client/Server (peer possible) |
| Typical Use | Small connections, older PLCs | Modern networks, SCADA, HMIs |
| Debugging | Easy to read manually | Requires tools or libraries |
| Memory Access | Direct via DM, CIO, HR etc. | Full address range, including system functions |
Supported Devices and Applications
| Application / device | Description |
|---|---|
| C-series PLCs (e.g., CQM1) | Support Host Link as a serial interface |
| CJ- and CS-series PLCs | Support Host Link and FINS (Ethernet modules) |
| NX/NJ-series PLCs | Primarily FINS, but Modbus TCP and OPC UA are also available |
| HMIs and SCADA systems | Can read/write data via Host Link or FINS |
| Gateways and converters | Can convert Host Link to modern protocols |
Omron Memory Model
Omron uses fixed memory areas with specific functions, similar to Modbus register types. Commonly used areas include CIO, W (Work), H (Holding), DM, T/C (Timer/Counter), and A (Auxiliary). Below is a brief overview.
| Memory Area | Abbreviation | Application | Access |
|---|---|---|---|
| CIO | CIO | I/O area for physical inputs and outputs | Read & Write |
| Work | W | Internal bits for logic | Read & Write |
| Holding | H | Retained internal bits | Read & Write |
| DM | DM | Data Memory, for analog values and settings | Read & Write |
| Timer/Counter | T/C | Timer and counter values | Read (sometimes write) |
| Auxiliary | A | System status and special functions | Address-dependent |
Practical Examples and Addressing
Examples of commonly occurring addresses:
- CIO 0.00 → physical input bit 0
- CIO 100.00 → physical output bit 100
- DM0000 → first 16-bit memory word for user data
- DM0100–DM0199 → often used for analog values or SCADA communication
As with Modbus, always consult the documentation or the PLC program to determine which addresses have which functions.
Setting up a Host Link (RTU) Connection
Steps to configure Host Link:
- Physical connection: RS-232 or RS-485 cabling with correct pin-out; direct connection or via a communication unit, depending on the PLC type.
- Communication parameters: Set baud rate, data bits, parity, and stop bits correctly, and ensure a unique node address for multidrop connections.
- Frame settings: Use the correct ASCII frame structure and FCS for error detection.
- Polling and timing: Ensure that the host polls and processes within the expected time window.
Setting up a FINS (TCP) Connection
Steps to configure FINS over TCP:
- Network configuration: Place the PLC and SCADA/PC in the same IP subnet or configure routing correctly.
- Port: Verify that port 9600 (TCP) is available and not blocked.
- Node and network addresses: Configure Network, Node, and Unit addresses in both the PLC and the client.
- Client-server: The client establishes a TCP connection and sends FINS commands (e.g., Memory Read); the PLC responds with data.
Security and Best Practices
Pay attention to network and device security: segment your network, use secure management consoles, and keep firmware up-to-date. If you require remote access for maintenance or monitoring, consider a controlled remote access solution and ensure logging of sessions and changes.
When to Choose Host Link or FINS?
Choose Host Link if you are dealing with older PLCs or simple serial connections. Use FINS for modern installations with multiple participants, SCADA integration, and when you require more functions and a full address range.
Summary
Host Link is simple, ASCII-based, and suitable for serial connections. FINS is more powerful and designed for TCP/IP networks with extensive functions. The Omron memory model (CIO, W, H, DM, T/C, A) forms the basis for addressing and communication. With the correct parameters and addressing, PLCs, SCADA, and HMIs can efficiently exchange data over both serial lines and Ethernet.
In this article
- Important Protocols
- What is Host Link (RTU)
- What is FINS (TCP)
- Key Features Compared
- Supported Devices and Applications
- Omron Memory Model
- Practical Examples and Addressing
- Setting up a Host Link (RTU) Connection
- Setting up a FINS (TCP) Connection
- Security and Best Practices
- When to Choose Host Link or FINS?
- Summary
