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

【 微信扫码咨询 】

137-2888-0902

0755-85271862

197 EtherCAT位移传感器使用说明(单磁铁版)

作者:易测电气技术团队 浏览量:340 时间:2026-09-17

一、产品概述

GJ 197 EtherCAT 系列磁致伸缩位移传感器采用 EtherCAT 总线协议(CoE – CANopen over EtherCAT),
Vendor ID:0x000005FC,Product Code:0x00000197,
可直接接入 Beckhoff TwinCAT、Omron、CODESYS 等支持 ETG.1000 标准的 EtherCAT 主站。
主站侧的从站接入与变量映射步骤,见 TwinCAT 与 CODESYS 从站配置说明。

  • 测量方式:单磁钢(1 magnet)
  • 过程数据:位置(Position)、速度(Velocity)、状态字(Status)
  • 同步模式:Free Run / Distributed Clock(DC Sync0)

二、ESI 文件安装

ESI(EtherCAT Slave Information)是随货提供的 XML 描述文件,向主站声明厂商 ID、产品码、过程数据映射与可用对象。主站没有它就认不出这型传感器,所以这一步不能省。

  1. 把随货的 GJ 197 EtherCAT (1 magnet).xml 放进主站工程软件的 ESI 目录:
    • Beckhoff TwinCAT 3:C:\TwinCAT\3.1\Config\Io\EtherCAT(TwinCAT 2 为 C:\TwinCAT\IO\EtherCAT)
    • CODESYS 系:菜单 Tools → Device Repository → Install 安装该 XML;系统设备库默认位于 C:\ProgramData\CODESYS\Devices
  2. 重启主站工程软件,让描述文件重新加载(TwinCAT 也可在 I/O 树右键执行 Reload Device Descriptions)。
  3. 扫描从站,应识别为 Germanjet → GJ 197 EtherCAT (1 magnet),Vendor ID 0x000005FC。
  4. ESI 版本要与实物固件对应。主站若提示 Revision 不一致,向厂家索取匹配版本,不要强行忽略——强行运行可能让过程数据错位。

三、过程数据对象(TxPDO)

索引 子索引 名称 类型 说明
0x6000 01 Position 1 DINT 位移位置值(主过程数据)
0x6000 02 Velocity 1 DINT 瞬时速度
0x6000 03 Status 1 DINT 状态字 / 错误标志

TxPDO 默认映射 0x1A00,分配对象 0x1C13 = 0x1A00,SM3 输入长度 6 Byte。

四、制造商参数区(0x2000)

子索引 名称 类型 访问 说明
01 Stroke UINT RO 传感器量程(mm)
02 Resolution UINT RW 分辨率设定
03 Direction UINT RW 方向正反(0/1)
04 Max no of magnet UINT RO =1
08 Save UINT RW 写1保存参数

五、SyncManager 分配

  • SM0(MBoxOut) 起始 0x1000 — 邮箱命令(主→从)
  • SM1(MBoxIn) 起始 0x1080 — 邮箱响应(从→主)
  • SM2(Outputs) 起始 0x1100 — 控制字 2Byte(可选)
  • SM3(Inputs) 起始 0x1400 — 过程数据输入 6Byte(Pos+Velo+Status)

六、分布式时钟(DC)模式

  • Free Run:AssignActivate 0x0000,从站自由循环
  • Distributed Clk:AssignActivate 0x0300,Sync0 事件同步采样(推荐高精度应用)
  • 开 DC 后各站按 SYNC0 在同一时刻锁存数据,多轴之间的采样时刻才对得齐;不开 DC 各站按自己的节拍扫,多轴联动会看到固定的相位差。
  • SYNC0 周期与主站任务周期取一致;单站几百微秒到 1 ms 都能跑,周期设得比主站能力还短会丢帧、从站掉出 OP。

七、接线与组网要点

  • 网线用 Cat5e 及以上屏蔽双绞线,站与站之间不超过 100 米。
  • 走线是 IN 进 OUT 出:主站网口接靠近主站那台从站的 IN,该从站的 OUT 接下一台的 IN,顺序接错主站就认不出设备。
  • EtherCAT 不需要终端电阻,也不给从站拨站号——链路地址由主站在初始化阶段分配。
  • 接头是 2 个 4 针 M12,插到位后防护等级 IP67;粉尘油污环境里要拧紧锁母。
  • 网线尽量远离变频器输出线与伺服动力线,必须交叉时走 90 度。

八、从站状态机与上电推进

EtherCAT 从站的上线是一条固定状态链,主站逐级推进,每一级能做的事不同:

状态 这一级能做什么
INIT 刚上电,无邮箱、无过程数据,只能被主站扫描到
Pre-Operational 邮箱通道打开,可以读写参数,0x2000 区在这一级访问
Safe-Operational 输入数据开始上传,位置与速度已经能读;输出仍被安全保持
Operational 过程数据双向交换,位置值实时刷新;启用 DC 时时钟已锁定

调试时按这条链判断卡在哪一段:进不去 Pre-Op,查 ESI 与邮箱配置;进了 Pre-Op 上不了 Safe-Op,查 PDO 映射长度;上到 Safe-Op 进不了 Op,多半是同步管理器看门狗或 DC 没锁定。

九、AL Status Code 速查

从站卡在某一级上不去时,主站能读到它的 AL Status Code(ESC 寄存器 0x0134),据此定位比逐项猜快得多。常见值:

状态码 含义 常见卡点
0x0011 非法的状态转换请求 主站跳级请求
0x0016 邮箱配置非法 INIT 上 Pre-Op,SM0/SM1 与描述文件不符
0x0017 同步管理器配置非法 Pre-Op 上 Safe-Op
0x001B 同步管理器看门狗超时 Safe-Op 上 Op,现场遇到最多
0x001D / 0x001E 输出 / 输入配置非法 PDO 映射长度与同步管理器对不上
0x0024 / 0x0025 输入 / 输出映射非法 PDO 长度与同步管理器不符
0x0030 DC 同步配置非法 AssignActivate 与从站能力不符
0x0031 / 0x0033 PLL 未锁定 / DC 同步超时 Safe-Op 上 Op 时时钟没锁住

十、常见故障排查

现象 原因 处理
主站找不到从站 ESI 未加载,或网线 IN 与 OUT 接反 重装 ESI,核对接线顺序
位置值不变 磁钢未装或越出行程 检查磁钢位置及行程
无法进入 OP 状态 PDO 被修改后不匹配,或同步管理器看门狗超时 恢复默认 PDO Mapping,再读 0x0134 核对状态码
数值跳变大 未启用 DC,或采样周期与主站不匹配 启用 Distributed Clock,SYNC0 周期与主站任务周期对齐
多轴之间始终有固定相位差 各站采样时刻没有对齐 启用 DC,SYNC0 周期设为主站任务周期的整数倍

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

我们在问答页里按现象把同类问题排在了一起,方便逐条比对:位移传感器常见问题解答。

常见问题

GJ 197 EtherCAT 位移传感器支持什么协议?

采用 EtherCAT 总线协议(CoE – CANopen over EtherCAT),Vendor ID 0x000005FC,Product Code 0x00000197,可直接接入 Beckhoff TwinCAT、Omron、CODESYS 等支持 ETG.1000 标准的 EtherCAT 主站。测量方式为单磁钢,过程数据包含位置、速度与状态字,同步模式支持 Free Run 与 Distributed Clock。

EtherCAT 位移传感器的过程数据在哪个索引?

0x6000 子索引 01 是 Position 1,类型 DINT,为位移位置值(主过程数据);02 是 Velocity 1(DINT,瞬时速度);03 是 Status 1(DINT,状态字/错误标志)。TxPDO 默认映射 0x1A00,分配对象 0x1C13 = 0x1A00,SM3 输入长度 6 Byte。

EtherCAT 位移传感器的制造商参数区怎么读写?

0x2000 区:子索引 01 是 Stroke(传感器量程 mm,只读)、02 是 Resolution(分辨率设定,可读写)、03 是 Direction(方向正反 0/1,可读写)、04 是 Max no of magnet(只读,=1)、08 是 Save(写 1 保存参数)。

EtherCAT 主站找不到从站怎么办?

常见原因是 ESI 文件未加载或网线 IN/OUT 反接,处理方法是重装 ESI 并检查接线。还有两种情况:无法进入 OP 状态多为 PDO 被修改不匹配,应恢复默认 PDO Mapping;位置值不变则要检查磁钢是否未装或超出行程。

EtherCAT 位移传感器数值跳变大怎么办?

多因未启用 DC 或周期不匹配,应启用 Distributed Clock。Free Run 模式的 AssignActivate 为 0x0000,从站自由循环;Distributed Clk 为 0x0300,Sync0 事件同步采样,推荐用于高精度应用。

EtherCAT 从站一直进不了 OP 状态怎么查?

先读从站的 AL Status Code(寄存器 0x0134),再判断卡在哪一级。卡在 Pre-Op 上不去,查 PDO 映射长度(0x001D 或 0x001E);能上 Safe-Op 却到不了 Op,多数是同步管理器看门狗超时(0x001B)或分布式时钟没锁定(0x0031 或 0x0033)。