GJ 195 PROFIBUS 磁致伸缩位移传感器:GSD 文件与模块选择
195 系列磁致伸缩位移传感器的 GSD 文件只有 187 行,比 EtherCAT 或 PROFINET 的描述文件短得多。但短不等于简单,里面几条是硬边界:速率上限、模块数量、字节排布。这几条在组态时看不出来,到现场才发现,返工代价不小。
这份 GSD 里能看出什么
文件开头就是身份信息,控制器导入后靠这几条认站、认型号。
| 项 | 文件里的值 | 作用 |
|---|---|---|
| 规范版本 | GSD Revision 2 | 低于此版本的老主站可能读不全 |
| 识别号 | 0x04C3 | 主站按它把站归到这个型号,混牌子的总线上不能撞号 |
| 型号名 | GJ 195 series | 组态目录里显示的名字 |
| 订货号 | GJ_195 | 与实物标签对应 |
| 站类型 | DP 从站 | 不是 DP-V1,诊断按标准从站的方式读 |
| 最小从站间隔 | 1 个基准单位(100 μs) | 与别的从站混跑时,轮询周期不能低于它 |
| 输入上限 | 60 字节 | 单站能送出的最大数据量 |
| 输出上限 | 8 字节 | 主站能下发的最多字节数 |
| 诊断长度 | 33 字节 | 读诊断时按这个长度取 |
波特率支持里有一条硬限制
文件里逐档声明了支持的速率:9.6k、19.2k、45.45k、93.75k、187.5k、500k、1.5M、3M、6M,同时开着自动波特率检测。
往上没有 12 Mbit/s。这条要提前看:12M 在不少产线上是标配,主站和别的从站都支持,就这一台不声明,整条总线只能降到 6M 跑,节拍紧的产线上会影响主站扫描周期。
要么确认总线上没有踩到 12M,把网络速率定在 6M 及以下;要么单独分段,段内跑 6M,段间用中继器接回主网。后者更贵,只在 12M 是硬需求时才值得。
文件还声明了支持主站远程改写从站地址。现场换件不必拆盖拨码,主站侧改一次就行。
一次只能插一个模块
文件里模块数量上限是 1,组态时只能选一个模块插在槽里,不能叠着来。
| 模块 | 输入 | 输出 | 适合 |
|---|---|---|---|
| 1 磁环 | 4 字节 | 1 字节 | 单点位置检测 |
| 2 磁环 | 8 字节 | 1 字节 | 两个位置同轴测 |
| 3 磁环 | 12 字节 | 1 字节 | 三点位置,行程长或多工位 |
| 通用 | 16 字节 | 16 字节 | 需要双向数据时用 |
选 3 磁环就是 12 字节进、1 字节出,没有余量再加别的功能。选型前把要读的位置点数算清楚,事后想加只能换模块重新组态。
通用模块声明 16 字节输出,超过文件里 8 字节的单站输出上限,实际以主站接受的配置为准。
每磁环 4 字节,状态字节的位置有四种排法
每个磁环占 4 字节:位置 3 字节、状态 1 字节。文件给了四种排布,组态界面上是一个下拉选项。
四种排法的实质差别只有两条:状态在第几位、位置的高低字节谁在前。看着是格式问题,落到 PLC 侧就是取数代码怎么写。
选了格式 2、代码却按格式 0 取,后果不是数值差一点,而是把状态字节当成位置参与运算,读数跳到一个离谱的大数——而且随状态变化才跳,平时看着正常。这类故障最难查,因为现象不连续。
还有更安静的一种:格式改了、参数也下载了,PLC 取数逻辑没跟着改。传感器侧一切正常,主站侧读出来是错的。换格式等于换解析代码,不是换个显示位。
多磁环时每 4 字节一组依次排开,序号按离电子头的远近排。三个磁环就是 12 字节,排法对三组同时生效,不能一组一个格式。
参数里三个会改数据结构
用户参数一共 10 字节,界面上能调的有六项。其中三项不只是改数值,会改变数据怎么被理解。
数据格式:就是上面那四种排布,改它等于改解析方式。
测量方向:Normal 与 Reverse 两档,和机械安装方向是两件事。机械调头装、参数里又选 Reverse,就是双重反转,读数看着正常却和图样基准端对不上。现场更省事的做法是机械不动,只改这一项。
错误处理:四档,管的是磁环丢失或读数无效时输出什么——可以单点归零、全部归零,也可以保持旧值。这一项对安全逻辑影响大:归零会让上位机看到一个合法的零,保持旧值会让它以为位置没动,两种都可能被当成正常信号。选之前先想清楚上位机怎么判断异常。
其余三项是数值型的:分辨率六档(5、50、100、200、500、1000 μm)、同步方式(Unsynchron 或 Synchron)、测量周期(300 到 10000,出厂默认 2000)。
分辨率跟着行程走。几百毫米的行程选 1000 μm 档,一个计数就是一毫米,细调时只会觉得尺子不准,其实是精度在组态里被扔掉了;反过来十米行程用 5 μm 档,计数范围不够。
同步模式这块,文件里同时声明了同步与冻结。多站取同一时刻的位置选 Synchron,单站测量保持 Unsynchron 就好——同步需要主站下发同步报文,没配全反而让刷新更不稳。
现场几个坑
| 现象 | 大概率原因 | 怎么处理 |
|---|---|---|
| 总线跑 12M,这台站上不去 | 文件里没声明 12Mbit/s | 整段降到 6M,或单独分段 |
| 组态里想加第二个模块加不上 | 模块数量上限就是 1 | 换更合适的模块重新组态 |
| 读数偶尔跳到离谱大数 | 数据格式与 PLC 取数逻辑不一致 | 核对格式档位,同步改取数代码 |
| 换了格式,主站读出来还是错 | 只下载了参数,程序没改 | 参数与解析代码一起改 |
| 磁环丢失后上位机以为停在原位 | 错误处理选了保持旧值 | 按上位机判断异常的方式重选 |
| 多站同步时刷新忽快忽慢 | 选了 Synchron 但主站没下发同步报文 | 单站用 Unsynchron,或补齐同步配置 |
最后一条多说一句:同步模式不是选了就更好。它依赖主站按时广播同步报文,总线上只要有一台从站拖慢循环,同步就会失步,表现是刷新不均匀。只有一个位置点要读时,Unsynchron 更省事也更稳。
一句话总结
PROFIBUS 的 GSD 短,但每条声明都是硬边界:速率到 6M、模块一个、排布四种。选型时确认清楚,调试就只剩参数对齐;现场才发现的,成本远高于换个模块。
这一篇只对着文件讲数值。存量产线要不要接 Profibus,看的是195 的存量产线接入要点;GSD 怎么导、从站怎么挂看GSD 导入与从站挂载;现场掉站,看终端电阻与分段定位。如果还在几种总线之间比,199 的 PROFINET 版本可以对照。
常见问题
Q:总线跑 12 Mbit/s,195 系列能挂上去吗
不能。GSD 里逐档声明了支持的速率,到 6 Mbit/s 为止,没有 12M。如果整条总线都按 12M 组态,这台站不会建立数据交换。处理方式是把这一段降到 6M 及以下,或者把它单独成段、段内跑 6M、段间用中继器或网关接回主网。
Q:三个磁环的读数在输入区怎么排列
每个磁环固定占 4 字节,位置 3 字节加状态 1 字节,三组依次排开共 12 字节。磁环序号按离电子头的远近排,最靠近电子头的是第一组。四种数据格式对三组同时生效,不能一组用一种排法。
Q:数据格式选错了会有什么表现
不是数值差一点,而是把状态字节当成位置的一部分参与运算,读数会跳到一个离谱的大数。而且它随状态变化才跳,平时看着又正常,所以最难查。换了格式之后,PLC 侧的取数代码必须跟着改,只下载参数不改程序,主站读出来仍然是错的。
Q:磁环丢失以后输出会变成什么
取决于错误处理这一项的选择,一共四档:可以选单点归零、全部归零,也可以选保持旧值。归零会让上位机看到一个合法的零位,保持旧值会让它以为位置没动,两种都可能被误判成正常。选之前先想清楚上位机是靠什么识别异常的。
这篇讲的问题,说到底都绕不开磁致伸缩位移传感器本身。磁致伸缩位移传感器产品中心按行程、安装方式与输出接口把全部系列排开,选型从这里进最省事。
← 返回行业动态