SSI位移传感器选型与西门子PLC设置方法

SSI位移传感器接西门子 PLC,说到底是四件事要对上:数据位、代码类型、时钟频率、单稳态触发时间。这四项在传感器订单上和 PLC 硬件组态里各出现一次,两边对不齐,模块就报故障、压根读不到数,跟传感器本身坏没坏没关系。下面按「接口是什么—怎么选—线怎么走—PLC 怎么组态—出了事怎么查」的顺序,一项一项摊开说。

SSI位移传感器是一种什么样的接口
SSI 是同步串行接口。一条链路上 PLC 当主站、传感器当从站,主站定时发时钟脉冲(CLK),传感器在时钟沿上把自己那一位数据放到 DATA 线上,主站边发边收。一组时钟发完,中间停一小段,这段就是「单稳态触发时间」,停了之后发下一组。
它的信号线只有四根:CLK+、CLK-、DATA+、DATA-,两组都是差分,接线要按双绞屏蔽走。传感器不会主动说话,主站不给时钟,它一位都不发。这个特点直接决定了排障思路——读不到数,先确认时钟到底发出去没有,而不是先怀疑传感器。
SSI位移传感器选型:数据位、代码类型、分辨率
选型就是把下面这几项定下来,每一项在 PLC 组态里都有一个对应的选项,两边必须一一对上。
| 项目 | 可选值 | 怎么定 | 订错或设错的后果 |
|---|---|---|---|
| 数据位 | 25 位 / 24 位 | 按主站模块支持的档位定 | 位数不符,模块报故障、读不到数 |
| 代码类型 | 二进制 / 格雷码 | 干扰强的场合选格雷码,多数主站两种都支持 | 两边不一致,数值整体错乱 |
| 分辨率 | 常见 5μm,液位可放到 100μm | 按工艺真正要分辨的最小位移定 | 太粗丢细节,太细数值虚高、噪声全进来 |
| 时钟频率 | 100kHz ~ 1MHz | 传感器全支持,最终由主站按线长设 | 长线上设太高,偶发错码 |
| 单稳态时间 | ≥48μs | 主站选 48μs 或 64μs | 设太短,帧间隔不够,读数不稳 |
数据位这块先说透。数据位归根到底看你主站能收多少位。西门子 S7-300 配 SM338 这块模块,能认的就是 25 位、21 位、13 位三档,那就订 25 位;主站给不了 25 位、只能给 24 位,就退一档订 24 位。位数是硬指标,对不上就是连不上,没有折中办法。
还有一点:25 位里通常不全是位置数据,还带状态位。具体哪几位是位置、哪一位是状态,以厂家样本为准。订之前把样本的位定义翻出来看一眼,别自己按「24 位数据加 1 位」凑数,凑错了数值会一直偏。
代码类型:二进制还是格雷码
二进制就是常规二进制码。格雷码的特点是相邻两个数只有一位发生变化,好处在长线和强干扰场合:万一被干扰翻了一位,二进制码可能一下跳很大,格雷码只差一点点,落在容错范围内,主站也容易判出来这一帧不可信。
电磁环境复杂的场合选格雷码,这是常规做法。绝大多数主站两种都支持,切换只是组态里的一个下拉选项。要提醒的是:传感器订的格雷码,PLC 组态里就必须选格雷码;一边格雷一边二进制,数值会错乱成一串没规律的数,看着特别像传感器坏了,其实只是设置没对上。
分辨率怎么定
同样走 100mm,分辨率越细,传感器输出的数值越大。分辨率 1μm 时,100mm 对应 100000;换成 100μm,就只剩 1000 了。数值小的好处是 PLC 算起来轻松(远离整数溢出),坏处是细节被抹掉——分到 100μm 的时候,100.11mm 和 100.14mm 会被舍入成同一个数 100.1mm。
绝大多数应用 5μm 就够用。液位测量可以放到 100μm,因为液面本身就在晃,分辨得太细,读数里全是液面波动的噪声,反而不好用。判据就一条:你工艺上真正要分辨的最小位移是多少,比它细一档就够,再细下去是白花钱,还把噪声请进来了。
时钟频率:由线长说了算
订购的时候不用挑时钟频率,传感器 100kHz~1MHz 都支持,最终频率是主站设的。但线越长,信号边沿越糊、越容易被干扰,所以频率必须跟着线长往下压。
| 电线长度(少于) | 3m | 50m | 100m | 200m | 400m |
|---|---|---|---|---|---|
| 建议时钟频率 | 1000kHz | 400kHz | 300kHz | 200kHz | 100kHz |
表里的值按线长取,别越档。线长 50m 还硬上 1MHz,典型表现是设备刚装好那几天一切正常,跑几天开始偶发读到乱七八糟的数,重上电又好了——这是最耗时间的一类故障,因为它在现场不复发就很难抓。
SSI位移传感器在西门子 PLC 侧怎么组态
以 S7-300 配 SM338 为例,硬件组态里的步骤是固定的:
- 插入模块:硬件组态里加上 SM338,双击打开属性。
- 选数据格式:把代码类型设成和传感器一致,是格雷码就选格雷码,是二进制就选二进制。
- 设数据位:和订单一致,订的 25 位就选 25 位。
- 设时钟频率:按上面那张线长表来,50m 就用 400kHz,别沿用默认的高频档。
- 设单稳态触发时间:传感器最小支持 48μs,主站填 48μs 或 64μs,现场常见是填 64μs。
- 编译下载:下载后模块会分配外设输入地址,程序里用 PEW 把它读进来。
- 核对数值:上电后用监控表看原始码值,按分辨率手算成毫米,和实际位置对一遍。
组态里还有一项容易漏:模块的测量范围参数要和实际量程对得上。这项不对,读数是有的,但换算出来永远是错的,而且错得很规律,让人误以为程序写错了。
现场两个典型故障
第一个是偶发错码。有台压机的传感器装好后头一周正常,后来偶尔读到跳几千毫米的值,重新上电又恢复正常。查下来是传感器到电柜拉了 60 多米,主站时钟还停在默认的高频档上。把时钟降到 400kHz,连续跑了一个月再没犯。线长和时钟频率是一对矛盾,线长上去了,频率就必须下来。
第二个是数值整体错乱。传感器订的是格雷码,组态里却选成了二进制,读出来的数一直在某个区间里乱跳,怎么算都对不上。把代码类型改过来,数值立刻就正常了。这类问题看着吓人,排查起来其实就是一行设置的事。所以我们的习惯是:传感器到货先把订单参数抄一张纸贴在电柜门内侧,组态时逐项打勾,省得靠记忆。
常见问题
问:德敏哲 SSI 位移传感器接西门子 S7-300,数据位怎么定?
答:先摸清主站能吃多少位。像 S7-300 配 SM338 这块模块,能认的就 25 位、21 位、13 位三档,那就按 25 位订;万一主站给不了 25 位、只给了 24 位,那就退一档订 24 位。位数对不上,模块压根连不上,没有别的办法绕。
问:SSI 位移传感器线长 50m,时钟频率该设到多少?
答:线长 50m 建议压到 400kHz。3m 以内可以用 1000kHz,100m 对应 300kHz、200m 对应 200kHz、400m 对应 100kHz。顺序就一条:线越长时钟越低,频率越高越怕干扰。现场宁可降一档求稳,也别为了刷新快硬顶着高频跑。
问:SSI 位移传感器分辨率 1μm 和 100μm,输出差在哪?
答:同样走 100mm,1μm 那档输出 100000,换成 100μm 就只剩 1000 了。数小 PLC 好算,可太粗了会丢细节:分到 100μm 的时候,100.14mm 和 100.11mm 显示出来是同一个数,都落到 100.1mm。常规应用 5μm 就够,液位可以放到 100μm。
问:西门子 SM338 组态 SSI 传感器,单稳态触发时间填多少?
答:传感器最小支持 48μs,主站设到 48μs 或以上就行,常见是填 64μs。这一项和「数据位、代码类型、时钟频率」是绑在一起的,四项要和传感器订单一一对上,对不上模块就报故障。填完记得编译下载,只改不下载等于没改。
问:格雷码和二进制到底怎么选?
答:常规场合两种都行,主站支持哪个就用哪个。电磁干扰明显的场合——旁边有大变频器、伺服驱动器、焊接设备——选格雷码。理由是格雷码相邻数只有一位变化,被干扰翻一位也只差一点点;二进制翻一位可能跳很大。传感器订哪种,PLC 组态里就必须跟着选哪种。
SSI位移传感器的选型参数确定、西门子 PLC 组态与现场偶发错码排查,易测电气位移传感器工程师欢迎您的咨询。
推荐文章
- 磁致伸缩位移传感器冗余方案怎么做:一壳双测量、双路供电与交叉校验[2026-10-13]
- 磁致伸缩液位计最高可耐温度是多少:电子仓、介质与隔热做法[2026-10-12]
- 机床位移传感器怎么选:磨床、电火花与数控轴定位[2026-10-08]
- 位移传感器IP防护等级怎么选?别只盯着IP67[2026-10-04]
- 耐腐蚀位移传感器怎么选:材质、密封与电缆[2026-10-01]

