返回
有没有大佬用三菱FX5U读取ATEQ F620的检测值呀? 这个问题可以解答吗 谢谢
发布

有没有大佬用三菱FX5U读取ATEQ F620的检测值呀? 这个问题可以解答吗 谢谢

15阅读 1 回复 2025-12-19 16:56发布
关注Ta

15769838653381普通会员楼主

电话/手机:联系客服


以下内容回复后可见

优质评论内容

  • 明扬工控技术客服

    明扬工控技术客服2025-12-19 16:58:18

    三菱 FX5U 读取 ATEQ F620 检测值实战|EtherNet/IP|Modbus TCP|串口(含映射与故障排查)

    三菱 FX5U 读取 ATEQ F620 检测值实战:EtherNet/IP|Modbus TCP|串口(含映射与故障排查)

    适用:泄漏/差压/流量/判定结果等数据采集与追溯;工程落地友好、可直接复用

    目录
    1. 1. 快速结论
    2. 2. 通信原理与数据形态
    3. 3. 方案A|EtherNet/IP 直连(推荐)
    4. 4. 方案B|EIP→Modbus TCP 网关
    5. 5. 方案C|RS-232/485 串口(ASCII/RTU)
    6. 6. GX Works3 关键组态与示例
    7. 7. 常见问题与排查清单
    8. 8. 上线前自检清单
    9. 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 直连(推荐)

    1. 硬件:FX5U + FX5-ENET/IP(Scanner/Originator)。F620 侧装 EIP 板(Adapter/Target)。
    2. 网络:同网段静态 IP。Ping 打通后,在 GX Works3 里为 ENET/IP 新建连接,填入 F620 的 Input/Output Assembly 实例号与长度(按手册)。
    3. 映射:把 Input 数据映射到一段 D 区(例如 D100~D300)。
    4. 解析:对于 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 组态,可加一只工业网关:

    1. 网关当 EIP Adapter 连 F620,把输入映像按字节偏移映射至 保持寄存器 4x
    2. FX5U 做 Modbus TCP 客户端(GX Works3 自带 FB),定时读寄存器。
    3. 两字合并 → DINT → /(10ⁿ)得到工程量;状态位可拆位判断。
    好处:PLC 侧逻辑更统一;若以后要接多台仪表,网关可集中管理映射。

    5. 方案 C|RS-232/485 串口(ASCII/RTU)

    1. 给 FX5U 增加 FX5-232BDFX5-485BD
    2. 预定义协议向导 中配置收发格式(波特率、校验位、帧头尾、CRC 等)。
    3. 周期发送“读结果”命令(或等测试完成上报),按协议帧解析测量值与状态,最后做放大系数还原。
    注意: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 即可。

    备注:本文示意中的偏移与缩放因 F620 版本/配置而异,请以你的设备通信手册为准,再在 PLC 侧进行字序/缩放适配。