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 字节读诊断时按这个长度取
195 系列 PROFIBUS 从站的识别与模块选择:识别号 0x04C3,总线速率支持到 6 Mbit/s,最多插一个模块,可选 1/2/3 磁环或通用模块
四个模块里只能选一个,选 3 磁环就只有 12 字节输入,不能再叠加别的模块

波特率支持里有一条硬限制

文件里逐档声明了支持的速率: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 字节。文件给了四种排布,组态界面上是一个下拉选项。

每磁环 4 字节的四种数据排布:格式 0 状态在前位置小端、格式 1 状态在前位置大端、格式 2 位置在前状态在后、格式 3 四字节都参与位置
位置 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:磁环丢失以后输出会变成什么

取决于错误处理这一项的选择,一共四档:可以选单点归零、全部归零,也可以选保持旧值。归零会让上位机看到一个合法的零位,保持旧值会让它以为位置没动,两种都可能被误判成正常。选之前先想清楚上位机是靠什么识别异常的。

这篇讲的问题,说到底都绕不开磁致伸缩位移传感器本身。磁致伸缩位移传感器产品中心按行程、安装方式与输出接口把全部系列排开,选型从这里进最省事。

← 返回行业动态