192 SSI 数字接口详解:时序、格雷码与数据位数配置
192 系列是 Germanjet 德敏哲的 SSI(Synchronous Serial Interface,同步串行接口)输出磁致伸缩位移传感器。SSI 是一种点对点的单向数字接口:主站发出时钟脉冲串,传感器按时钟节拍逐位移出位置数据。它没有总线仲裁、没有设备地址、没有协议栈,因此实现简单、延迟确定、抗干扰优于模拟量,同时又保留了数字传输不受线阻压降影响的优点。对"只要一个精确位置值、不需要总线组态"的场合,SSI 是最省事的数字方案。
SSI 的基本时序
一次完整的 SSI 读取过程可拆为四步:
- 空闲状态:时钟线保持高电平,传感器内部持续更新位置值;
- 锁存:主站发出第一个时钟下降沿,传感器把当前位置值锁存到移位寄存器,此刻位置值被"冻结";
- 移出数据:主站继续发时钟,传感器在每个时钟沿移出一位,通常高位(MSB)在前;
- 单稳态超时:数据传完后时钟停止,经过一段单稳态时间(monoflop time)后接口复位,可进行下一次读取。
关键约束有两条:时钟频率必须与电缆长度匹配(线越长,允许的最高时钟频率越低,因为信号传播延迟与边沿劣化会破坏采样点);两次读取之间必须留够单稳态时间,读得太快会导致数据错位或读到上一帧残留。现场出现"位置值偶发跳变到异常大数"时,先查这两项。
格雷码与二进制的区别
SSI 传输的位置数据有两种编码格式,选错会直接读出错误值。
| 对比项 | 格雷码(Gray Code) | 二进制(Binary) |
|---|---|---|
| 相邻值变化 | 只有 1 位翻转 | 可能多位同时翻转 |
| 跨值瞬间的读数风险 | 低,最多错 1 个最小增量 | 高,可能读出完全无关的中间值 |
| 主站处理 | 需做格雷码转二进制 | 可直接使用 |
| 典型用途 | 对采样瞬间可靠性要求高 | 主站不支持格雷码转换时 |
格雷码的价值在于避免多位同时翻转造成的瞬态误码。以二进制为例,从 0111 变到 1000 时四位同时翻转,若采样恰好落在翻转过程中,可能读到 1111 或 0000 这类离真值很远的值。格雷码保证相邻两个位置值之间只有 1 位不同,即使采样时机不理想,误差也被限制在一个最小增量内。
工程要点:传感器输出编码格式必须与主站解析格式一致。传感器设为格雷码而主站按二进制解析,读数会呈现"数值跳来跳去但又有规律"的怪异特征——这是 SSI 现场最典型的配置错误。SSI 时序与格雷码转换的更多细节见 SSI 同步串行接口:时序与格雷码转换。
数据位数与分辨率的对应
SSI 的数据位数决定了可表示的位置值范围。位数需覆盖"量程 ÷ 分辨率"的计算结果:分辨率越细、量程越长,所需位数越多。若主站配置的位数少于传感器实际输出位数,读到的将是被截断的数据;反之若多配了位数,尾部会读到填充位或状态位。
因此 SSI 调试的第一步永远是核对三件事:数据位数、编码格式、时钟频率。这三项在主站与传感器两侧必须完全一致。分辨率档位(1 / 2 / 5 / 10 / 20 / 50 / 100 μm)的选择原则见 精度三兄弟——档位不是越细越好,过细只会把噪声一并放大。
SSI 与模拟量、总线的定位对比
| 对比维度 | SSI(192) | 模拟量(191) | 总线(194/197 等) |
|---|---|---|---|
| 拓扑 | 点对点,一轴一路 | 点对点,一轴一路 | 多节点共总线 |
| 组态复杂度 | 低,配三项参数即可 | 最低,接线即通 | 高,需 GSD/XML/EDS 组态 |
| 抗干扰 | 好(差分数字信号) | 一般,依赖屏蔽接地 | 好 |
| 长线传输 | 好,但时钟频率随长度降低 | 4-20 mA 好、0-10 V 差 | 好,依协议规格 |
| 诊断信息 | 有限(部分状态位) | 无 | 丰富 |
| 多轴布线 | 每轴独立布线 | 每轴独立布线 | 一根总线串接 |
| 读取时机 | 主站主动触发,时刻确定 | 连续输出 | 周期刷新或事件触发 |
SSI 的独特优势是读取时刻由主站决定且完全确定——主站什么时候发时钟,读到的就是那一刻锁存的位置。这对需要与其他动作严格对齐采样时刻的控制逻辑很有用。缺点同样明显:多轴时每轴都要独立布线,轴数一多线束成本超过总线方案。
接线与抗干扰
SSI 使用差分信号(时钟对、数据对),必须用双绞屏蔽电缆,且时钟对与数据对各自独立双绞,不能把时钟正与数据正绞在一起。屏蔽层单端接地,原则见 屏蔽线单端接地 vs 双端。
差分传输本身抗共模干扰能力强,但接地处理不当仍可能超出接收器的共模输入范围。若现场存在大功率变频设备,信号线应与动力线分槽,机理见 EMC 电磁兼容。常见故障的通用排查顺序见 故障排查。
选型建议
推荐使用 192 SSI 系列 的场合:控制器(运动控制卡、伺服驱动器、专用控制器)原生支持 SSI 编码器输入;轴数不多(一般在个位数);需要数字精度但不想引入总线组态工作量;采样时刻需要与控制周期严格对齐。
若轴数多、需要诊断与参数读写,应转向总线型:194 CANopen、197 EtherCAT 或 199PROFINET,横向对比见 总线型全系对比;若控制器只有模拟量输入,则回到 191 模拟量系列。全系接口对照见 模拟量 vs 数字量全系怎么选。
工程师实操小贴士
- 19 系列模拟量编程工具可在出厂行程范围内任意设置"零"与"终点"值(原文:can be used to set the zero and end values anywhere within the nominal factory stroke range)。
- 19 系列 Profibus 模拟器可检查传感器功能、读取磁环位置与诊断数据,并支持修改从站地址(原文:check the sensor functions, change the slave address, magnet positions can be read out and diagnostic data)。
常见问题
Q:SSI 接口的位置数据为什么常用格雷码?
格雷码保证相邻两个位置值之间只有1位翻转,避免二进制多位同时翻转时采样落在过渡瞬间读出严重错误值。使用格雷码时即使采样时机不理想,误差也被限制在一个最小增量内,代价是主站需要做格雷码转二进制。
Q:SSI 读数跳变但看起来有规律,是什么问题?
最常见原因是编码格式配错——传感器输出格雷码而主站按二进制解析,或反之。SSI调试应首先核对三项:数据位数、编码格式、时钟频率,三项在主站与传感器两侧必须完全一致。
Q:SSI 电缆加长后读数变差怎么办?
先降低时钟频率。SSI允许的最高时钟频率随电缆长度增加而降低,因为信号传播延迟与边沿劣化会破坏采样点。此外两次读取之间必须留足单稳态时间,读取过快会导致数据错位。
Q:SSI 和总线接口相比有什么优势和劣势?
优势是组态极简(只需配数据位数、编码格式、时钟频率)、抗干扰好、读取时刻由主站触发因而完全确定,便于与其他动作对齐采样。劣势是点对点拓扑,每轴需独立布线,轴数多时线束成本高于总线方案,且诊断信息有限。





