|
欧姆龙PLC在工业自动化中占据重要地位,其数据采集主要依赖于FINS/TCP(以太网)和Host Link(串行)两种协议。我将提供一份详尽的参数配置表、地址格式详解与常见问题排查清单,助大家快速完成数据集成。
一、核心协议与参数配置表
下表对比了两种主流协议采集方式的配置核心参数。
|
配置项
|
FINS/TCP 协议
|
Host Link 协议
|
|
物理介质
|
以太网
|
RS-232 / RS-422(支持多点)
|
|
协议特点
|
基于TCP/IP,速度快,适合多节点、大数据量
|
基于串行通信,成本低,适合单点或小规模系统
|
|
目标IP地址
|
PLC的IP地址(如 192.168.250.1)
|
不适用
|
|
端口号
|
9600(固定)
|
不适用
|
|
串口参数
|
不适用
|
波特率:9600/19200等
数据位:7
停止位:2
校验位:EVEN(偶校验)
|
|
FINS目标设置
|
网络号:0
节点号:通常为IP最后一位(如 1)
单元号:0
|
网络号:0
节点号:PLC的单元号(如 0)
单元号:0
|
|
FINS源设置
|
网关自身作为源节点,需设置一个不与网络中其他设备冲突的节点号。
|
同左
|
|
通信模式
|
客户端-服务器(网关为客户端)
|
主从半双工(网关为主站)
|
注意:在实际配置网关时,需确保上述参数与PLC侧的设置完全一致。PLC端的FINS通信参数通常可通过CX-Programmer软件或在PLC的DM配置区进行设置。
二、欧姆龙PLC内存区与地址格式详解
正确解析地址是数据采集的基石。以下是欧姆龙PLC常用内存区及在网关配置软件中的典型地址格式示例。
|
内存区
|
功能描述
|
地址格式示例
|
数据类型
|
备注
|
|
CIO
|
输入/输出/内部辅助继电器
|
CIO 100
CIO 100.00
CIO 100.01
|
Bit(位)
UINT16(字)
|
位地址:区域 字地址.位号
字地址:区域 字地址
|
|
D
|
数据存储区
|
D200
D201
|
UINT16
INT32
FLOAT
|
最常用的数据区,用于存储变量、参数。
|
|
H
|
保持继电器
|
H50
H50.00
|
UINT16
Bit
|
断电保持数据。
|
|
W
|
工作区继电器
|
W300
W300.15
|
UINT16
Bit
|
内部辅助继电器。
|
|
EM
|
扩展数据存储区
|
E0_100
E1_D200
|
UINT16
FLOAT
|
不同型号PLC有不同Bank区,需指定。
|
关键提醒:
三、常见问题排查清单
当通信失败或数据异常时,请按以下清单逐项排查。
🔍 通信连接失败
-
物理链路检查:网线/串口线是否插稳?指示灯是否正常?
-
IP/端口检查:网关配置的IP地址与PLC是否在同一网段?端口号是否为9600?防火墙是否阻挡?
-
FINS参数检查:网络号、节点号、单元号是否与PLC设置完全匹配?
-
硬件兼容性:PLC型号是否支持FINS/TCP或Host Link协议?(部分老旧型号可能需要通信模块)
📊 数据读取为0或异常
-
地址格式检查:地址区域字母、字地址、位号是否正确?是否存在地址偏移?
-
数据类型与字节序:是否为数据选择了正确的数据类型(如16位/32位)?字节序(Endianness) 设置是否正确?这是最常见的数据错误原因。
-
PLC程序确认:确保您要读取的地址在PLC程序中确实被使用且有数据更新。尝试使用CX-Programmer监控该地址,确认其值。
-
批量读取优化:避免对每个地址发起单独请求。应使用多字读取功能,将连续地址合并读取,以提升效率并减轻PLC负载。
💡 高级调试建议
-
使用网络抓包工具:在网关端使用Wireshark等工具捕获FINS/TCP数据包,分析发送的指令和返回的响应,是定位协议层问题的终极手段。
-
利用创新工具提升效率:对于点数众多、型号复杂的项目,手动配置点表工作量巨大且易错。可考虑采用类似深控技术“不需要点表的工业网关”的方案,其具备的协议自识别与数据点自动解析能力,能自动发现PLC中的有效数据点,极大简化初始配置工作,从根本上避免地址和数据类型配置错误。
总结 成功采集欧姆龙PLC数据的关键在于 “参数匹配、地址精准、类型正确” 。本指南提供的配置表、地址示例与排查清单,覆盖了从连接到调试的全过程。掌握这些核心要点,您将能从容应对绝大多数欧姆龙PLC的数据采集挑战。
|