三菱 FX5U 读取 ATEQ F620 检测值实战|EtherNet/IP|Modbus TCP|串口(含映射与故障排查)
三菱 FX5U 读取 ATEQ F620 检测值实战:EtherNet/IP|Modbus TCP|串口(含映射与故障排查)
适用:泄漏/差压/流量/判定结果等数据采集与追溯;工程落地友好、可直接复用
目录
-
1. 快速结论
-
2. 通信原理与数据形态
-
3. 方案A|EtherNet/IP 直连(推荐)
-
4. 方案B|EIP→Modbus TCP 网关
-
5. 方案C|RS-232/485 串口(ASCII/RTU)
-
6. GX Works3 关键组态与示例
-
7. 常见问题与排查清单
-
8. 上线前自检清单
-
9. FAQ 常见疑问
1. 快速结论
-
首选:F620 配以太网现场总线板(如 EtherNet/IP)。给 FX5U 加 FX5-ENET/IP,在 GX Works3 作为 Scanner 建连接,直接读取 ATEQ 的输入映像(测量值/状态位)。
-
替代:若 PLC 无 EIP,可用 EIP→Modbus TCP 网关,FX5U 做 Modbus/TCP 客户端,读 4x 保持寄存器。
-
兜底:F620 带 RS-232/485 模块时,走 ASCII/RTU,FX5U 预定义协议收帧解析。
数据形态提示:F620 一般把物理量(泄漏、压力、流量、时间等)以 整数 + 放大系数 方式传输,常见为放大 10ⁿ(如 ×100 或 ×1000),并以 小端 顺序打包为 16/32 位整型。最终在 PLC 侧 按字节/字序合并 → 除以放大系数 得工程值。以你手头的 F620 通信手册为准。
2. 通信原理与数据形态
ATEQ F620 属于泄漏/压力测试仪。其以太网现场总线版本通常提供 I/O 映像(Input/Output Assembly);串口版本提供文本/寄存器帧。常见设计:
-
测量值(Leak、Pressure、Flow、CycleTime…)→ 32 位整数,小端,带 放大系数(示例:×1000)。
-
状态位(DataReady、Running、OK/NG、Error…)→ 位标志,在状态字节/字中。
-
命令(Start/Stop/Clear/Next…)→ PLC 写入 Output 映像或发送命令帧。
三菱 FX5U+ FX5-ENET/IP(Scanner)或 Modbus 客户端 / 串口ATEQ F620EIP/PN 或 RS-232/485提供测量值 + 状态位可选:协议网关EIP ↔ Modbus TCP或 PN ↔ Modbus TCP以太网以太网
图1|三种接入思路:EIP 直连(推荐)/EIP→Modbus TCP 网关/串口
状态字节/字(位标志:DataReady、RUN、OK/NG…)测量值1(示例:Leak)→ 32位整数,小端,放大×10ⁿ(如1000)测量值2(Pressure/Flow/Time…)→ 同上……以实际 F620 通信手册映射为准(偏移、长度、缩放)
图2|输入映像示意:先取状态,再按偏移合并两字为 DINT,最后除以缩放系数得工程量
3. 方案 A|EtherNet/IP 直连(推荐)
-
硬件:FX5U + FX5-ENET/IP(Scanner/Originator)。F620 侧装 EIP 板(Adapter/Target)。
-
网络:同网段静态 IP。Ping 打通后,在 GX Works3 里为 ENET/IP 新建连接,填入 F620 的 Input/Output Assembly 实例号与长度(按手册)。
-
映射:把 Input 数据映射到一段 D 区(例如 D100~D300)。
-
解析:对于 32 位量,通常由“低字 + 高字”组成(小端)。在 FX5U:先必要时 WSWAP(字交换),再合并为 DINT,最后除以放大系数。
示例:把 D100/D101 合并为 32 位并缩放(伪代码,思路通用)
; 低字在前示例:D100 = LowWord,D101 = HighWord
; 1) 若需要字交换(看你实际映射),可先:
; WSWAP D100 K1 ; 可选:对两个字做字序互换
; 2) 合并为 32 位(DINT),不同项目可用不同指令/FB(示例思路):
; MOV D100 R0 ; R0=低字
; MOV D101 R1 ; R1=高字
; DINT_MERGE R0,R1 -> D200 ; D200 保存合并后的 32 位整型
; 3) 转浮点并缩放:
; DINT2REAL D200 R2
; DIV R2 K1000 R2 ; 若放大×1000,此处除以 1000
; MOV R2 D300 ; 工程值输出
要点:必须与 F620 通信手册核对 实例号、字节长度、偏移、缩放。不同固件/配置可能略有差异。
4. 方案 B|EIP → Modbus TCP 网关
当现场不便加 FX5-ENET/IP 或不想折腾 EIP 组态,可加一只工业网关:
-
网关当 EIP Adapter 连 F620,把输入映像按字节偏移映射至 保持寄存器 4x。
-
FX5U 做 Modbus TCP 客户端(GX Works3 自带 FB),定时读寄存器。
-
两字合并 → DINT → /(10ⁿ)得到工程量;状态位可拆位判断。
好处:PLC 侧逻辑更统一;若以后要接多台仪表,网关可集中管理映射。
5. 方案 C|RS-232/485 串口(ASCII/RTU)
-
给 FX5U 增加 FX5-232BD 或 FX5-485BD。
-
在 预定义协议向导 中配置收发格式(波特率、校验位、帧头尾、CRC 等)。
-
周期发送“读结果”命令(或等测试完成上报),按协议帧解析测量值与状态,最后做放大系数还原。
注意:ASCII 协议常见字符串数值,RTU 常见寄存器帧。两种解析方式不同。
6. GX Works3 关键组态与示例
6.1 EtherNet/IP 连接简表(示例模板)
|
字段
|
FX5-ENET/IP(Scanner)
|
F620(Adapter)
|
备注
|
|
IP
|
192.168.1.10
|
192.168.1.20
|
同网段
|
|
Input Assembly
|
实例号 & 长度
|
实例号 & 长度
|
按 F620 手册
|
|
Output Assembly
|
实例号 & 长度
|
实例号 & 长度
|
用于下发 Start/Stop 等
|
|
RPI
|
10~50ms
|
支持范围
|
按节拍选
|
|
数据映射
|
D100~D300
|
—
|
PLC 侧存放输入映像
|
6.2 32 位小端合并与缩放(结构化伪代码)
VAR
Leak_raw : DINT; // 原始整数
Leak_real : REAL; // 工程值
LowW,HighW : UINT; // 两个 16 位字
SCALE : REAL := 1000.0; // 以手册为准
END_VAR
// 读取示例:D100=低字,D101=高字(先核对是否需要字交换)
LowW := D[100];
HighW := D[101];
// 合并为 32 位(小端:低字在前)
Leak_raw := DINT(HighW) * 16#10000 + DINT(LowW);
// 工程值还原
Leak_real := REAL(Leak_raw) / SCALE;
6.3 状态位判断
// 假设 D110 为状态字(示例):
IF (D[110] AND 16#0001) <> 0 THEN DataReady := TRUE; END_IF // 数据就绪
IF (D[110] AND 16#0002) <> 0 THEN Running := TRUE; END_IF // 测试中
IF (D[110] AND 16#0004) <> 0 THEN OK := TRUE; END_IF // OK
IF (D[110] AND 16#0008) <> 0 THEN NG := TRUE; END_IF // NG
把“偏移、放大系数、状态位掩码”集中做成常量表,方便维护多台。
7. 常见问题与排查清单
7.1 连接不上 / 通道红灯
-
实例号或长度不匹配:按手册核对 Input/Output Assembly 编号与字节数。
-
Scanner/Adapter 角色配置错误:FX5-ENET/IP 必须做 Scanner。
-
IP/子网掩码错误、RPI 设置过小导致超时。
7.2 数值离谱(巨大会抖/负数)
-
字序/字节序弄反:尝试 WSWAP 或交换高低字再合并。
-
忘了除放大系数(10、100、1000…)。
7.3 数值不更新
-
未读取到 数据就绪 位;读取时机在“测试完成”之后。
-
连接正常但 F620 未启动测试(检查控制命令/触发条件)。
7.4 单位不一致
-
F620 端单位设置(Pa/Bar、sccm/L/min)与上位/HMI 显示需统一。
8. 上线前自检清单
-
已拿到 F620 通信手册:确认实例号、偏移、长度、放大系数、状态位表。
-
以太网互通:ping 正常、RPI 合理(10~50ms)。
-
映射区 D 寄存器无冲突,所有 32 位量均做了 小端合并 + 缩放。
-
状态位逻辑齐全:Running/DataReady/OK/NG/Alarm。
-
边界测试:未测试/测试中/完成/异常/复位等工况均验证。
9. FAQ 常见疑问
F620 的放大系数一定是 ×1000 吗?
不一定,以手册为准。常见做法是将物理量放大为整数传输(10、100 或 1000)。你可以做一次对比:同一量在仪表屏幕读数与 PLC 原始整数之比,即为缩放系数。
必须用 EtherNet/IP 吗?我们只有 PROFINET。
思路相同:若 F620 提供 PROFINET,FX5U 可用对等 PN 方案或 PN↔Modbus TCP 网关。关键还是“把输入映像映射到 PLC 的整齐存储区,再按小端与缩放解析”。
能否给我一份“我的项目可直接用”的偏移表?
可以。把你们 F620 通信手册中各测量量(Leak/Pressure/Flow/Time)的 偏移、长度、放大系数、单位 发我,我会回给你“D 区地址表 + 解析代码块”,贴进 GX Works3 即可。