您好!欢迎访问深圳市易测电气有限公司网站!
专业的传感器与智能自动化方案提供商专注位移传感器行业
全国咨询热线:137-2888-0902
联系我们
微信扫一扫

【 微信扫码咨询 】

137-2888-0902

0755-85271862

您的位置:首页 >> 新闻动态 >> 常见问题

197 EtherCAT位移传感器 — Beckhoff TwinCAT配置与CODESYS变量映射说明

作者:admin 浏览量:78 时间:2026-07-04

一、Beckhoff TwinCAT 3 — GJ 197 EtherCAT 从站配置步骤

197磁致伸缩位移传感器产品外观图

Step 1:安装 ESI 文件

  1. GJ 197 EtherCAT (1 magnet).xml 复制到:
    C:\TwinCAT\3.1\Config\Io\EtherCAT\
  2. 打开 TwinCAT XAE → Solution Explorer → I/O → Devices → 右键 Scan
  3. 勾选 EtherCAT Master(如 EtherCAT Master (EK1100 / PCIe))→ 点击 OK
  4. 系统自动识别 "Germanjet GJ 197 EtherCAT (1 magnet)",Vendor ID 0x000005FC

Step 2:确认 PDO 映射(默认已生效)

展开从站 → Box → Process Data Inputs,应看到:

  • Input WORD/DWORD → Position 1 (0x6000:01)
  • Velocity 1 (0x6000:02)
  • Status 1 (0x6000:03)

输入长度默认为 6 Bytes (3 × DINT),无需手动修改 0x1A00

Step 3:激活 DC(推荐)

  1. 双击从站 → DC Tab
  2. Operation Mode 选 Distributed Clocks (DC)
  3. Assign Activate = 0x0300(通常自动填)
  4. Sync0 Cycle 设为主站 Task 周期(例:1 ms / 2 ms)

Step 4:变量映射(Mapping to PLC)

  1. POUs → Global Variables (GVL) 中声明:
    VAR_GLOBAL
        bEcatOnline   : BOOL;        (* 从站 Online 标志 *)
        nPosition     : DINT;        (* 位移位置值 0x6000:01 *)
        nVelocity     : DINT;        (* 速度值 0x6000:02 *)
        nStatus       : DINT;        (* 状态字 0x6000:03 *)
    END_VAR
    
  2. 回到 I/O 树 → 右键 Position 1 (Input)Link To → 选择 GVL.nPosition
  3. 同样映射 Velocity → GVL.nVelocity,Status → GVL.nStatus
  4. 从站 Online State → 右键 Set to OP (Operational)

此时 GVL.nPosition 实时反映传感器位移值(单位需按分辨率换算,参考 0x2000:02)。

Step 5:读取制造商参数(可选 SDO)

  • Online → CoE → SDO Upload
  • Index 0x2000 SubIndex 01 → 读 Stroke(量程 mm)
  • Index 0x2000 SubIndex 03 → 可写 Direction(0/1 反向)

二、CODESYS / 施耐德 /  — EtherCAT 变量映射说明

1. 扫描从站

  1. Device → Add Device → EtherCAT Master → Scan Network
  2. 识别 Germanjet GJ 197 EtherCAT (1 magnet)

2. 确认 Input Process Data

从站 → EtherCAT I/O → Process Data → Inputs,应出现:

  • Position_1 (DINT) — 对应 0x6000:01
  • Velocity_1 (DINT) — 对应 0x6000:02
  • Status_1 (DINT) — 对应 0x6000:03

3. 全局变量声明

VAR_GLOBAL
    Pos_um      : DINT;      (* 位移 raw value *)
    Vel_um      : DINT;
    StatWord    : DINT;
END_VAR

4. I/O Mapping

  1. 选中 Position_1Properties → I/O Mapping
  2. 映射到 GVL.Pos_um
  3. 同理映射 Velocity → GVL.Vel_um,Status → GVL.StatWord

5. 单位换算参考

若分辨率为 1 μm/count(常见出厂设定):

Pos_mm := DINT_TO_REAL( GVL.Pos_um ) / 1000.0;   (* μm → mm *)

若分辨率为 0.1 μm/count,则除以 10000。

6. SDO 访问(可选)

  • 从站 → CoE → SDO Read/Write
  • Index 0x2000 SubIndex 0301 切换方向
  • 0x2000:08 = 1 保存参数到 EEPROM

技术支持:深圳市易测电气有限公司
官网:www.elnc.net | 电话:137-2888-0902 | 邮箱:info@szetme.com


相关推荐

在线客服
联系方式

热线电话

0755-85271862

上班时间

周一到周五

公司电话

137-2888-0902

二维码
微信
线