# Ormon-HostLinkLib **Repository Path**: dragonet-Z/ormon-hostlinklib ## Basic Information - **Project Name**: Ormon-HostLinkLib - **Description**: 根据欧姆龙的 HostLink 通讯协议手册内容,使用SerialPort串口实现了 PC 与 PLC 的通讯,能够通过C-Mode与FINS-Mode两种模式实现 PC 读写 PLC 的CIO、WR、HR、DM 四个内存区的内容(同步/异步方法),而且可以以较高的通讯效率获取所需数据、错误代码等信息 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-06-14 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ormon-HostLinkLib #### 介绍 详细介绍请参考通讯库博客:[博客园](https://www.cnblogs.com/dragonet-Z/p/18928900) 控制台测试项目链接:[HostLinkTest](https://gitee.com/dragonet-Z/hostlink-test) HostLink 协议是欧姆龙 PLC 与主机通讯的一种公开协议,PC 可通过 HostLink 命令对 PLC 的运行状态、I/O 点位的读写 HostLink 分为 C-Mode 和 FINS-Mode 两种模式 C-Mode 命令是专门的主机链路通信命令,它们由主机发出并发送至 CPU 单元。可连接用于串行通信的设备有 CPU 单元、串行通信单元和串行通信板。 FINS-Mode 命令是报文服务通信命令,它们不依赖于特定的传输路径。它们可用于各种网络(控制器链路、以太网等)和串行通信(主机链路)。它们可以从 CPU 单元、特殊 I/O 单元或主机发出,也可以发送到其中任何一个单元。可发送的具体命令取决于目的地。 本通讯库根据欧姆龙的 HostLink 通讯协议手册内容,使用SerialPort串口实现了 PC 与 PLC 的通讯,能够通过C-Mode与FINS-Mode两种模式实现 PC 读写 PLC 的CIO、WR、HR、DM 四个内存区的内容(同步/异步方法),而且可以以较高的通讯效率获取所需数据、错误代码等信息 #### 软件架构 .Net framework 4.8 #### 使用说明 **HostLink 通讯手册链接(蓝奏云):[SYSMAC Series Communications Commands](https://wwys.lanzoub.com/iA6mF2ynluhi)** **官方的 HostLink 串口通讯示例(蓝奏云):[C-Mode](https://wwys.lanzoub.com/ibsbZ2ynluja) || [FINS-Mode](https://wwys.lanzoub.com/iaWGx2ynlulc)** **通讯工具(蓝奏云):[Commix 1.4](https://wwys.lanzoub.com/iPQL02ynh7gf)** ##### 欧姆龙 PLC 内存区域介绍 | 内存区域名 | 区域说明 | | :--------: | :--------------------------- | | CIO | I/O 继电器区 | | WR | 内部辅助继电器区 | | HR | 保持继电器区 | | DM | 数据存储区 | | TIM | 定时器区 | | CNT | 计数器区 | | IR | 变址寄存器区 | | DR | 数据寄存器 | | AR | 特殊辅助继电器区 | | TR | 暂存区 | | TK | 状态标志、时钟脉冲、任务标志 | ##### 欧姆龙 PLC 数据类型对应 | PLC 数据类型 | PC 数据类型 | | :----------: | :---------: | | Bit | bool | | Byte | ushort | | DWord | uint | | Int | short | | Dint | int | | float | float | | String | string | ##### 欧姆龙 PLC 与 PC 的 RS232 接线线序 ![RS232接线线序](https://foruda.gitee.com/images/1749911402115398125/844acef9_8744438.png "RS232接线线序")