一、START/STOP信号的原理与短板
磁致伸缩位移传感器有一种数字输出方式叫START/STOP(也叫PULSE/PAUSE或START/STOP脉冲)。原理是:
传感器电路每隔固定周期向波导丝发射一个"启动脉冲"(START),脉冲电流在波导丝上产生瞬时磁场,与磁环磁场叠加产生应变脉冲(魏德曼效应),应变脉冲沿波导丝向两端传播。应变脉冲传到传感器头部时被检测电路接收,这就是"停止脉冲"(STOP)。
传感器通过测量START到STOP的时间差,乘以应变波传播速度(约2800m/s),算出磁环位置。
这种输出方式有两个先天优势:
- 数字信号,抗干扰优于模拟量;
- 传感器侧不需要复杂电路,成本低。
但也有三个短板:
1. 点对点:每路传感器需要独立的两根线(START+STOP)接到模块,不能总线共享;
2. 距离有限:脉冲信号在电缆中传输会衰减,距离超过30米后脉冲边沿变差,容易误触发;
3. 占用PLC资源:8路传感器要占PLC 16个高速输入点,PLC硬件成本高。
二、为什么转CANBUS
把START/STOP信号转成CANBUS,可以解决上述三个短板:
1. 多节点共享总线
CANBUS是总线型协议,一根屏蔽双绞线可以接入多个节点。8路传感器通过一个转换模块接入CANBUS,上位机只需一个CAN接口。
2. 传输距离远
CANBUS在250kbps速率下传输距离可达500米,是START/STOP点对点传输的15倍以上。
3. 抗干扰强
CANBUS采用差分信号(CAN_H/CAN_L),共模抑制比高,在变频器、伺服驱动器附近的强干扰环境下仍能稳定通信。
4. 支持诊断
CANBUS可以同时传输传感器数据与诊断信息(断线、信号异常、模块温度等),START/STOP只能传位置数据。
三、易错点一:START/STOP信号线接线错误
现象:转换模块上电后,CANBUS通信正常但读到的位移值始终为零、满量程或随机跳变。
原因:
START/STOP信号有两根线:START(启动脉冲输出)和STOP(停止脉冲输入)。这里的"输出"和"输入"是相对传感器而言的——传感器发出START脉冲,接收STOP脉冲。但转换模块恰好相反:模块接收START脉冲,发出STOP脉冲。
常见接线错误:
1. START和STOP接反:模块以为没有传感器响应,读数为零;
2. 信号线与供电线接反:模块或传感器供电异常,无信号;
3. TTL电平与24V电平不匹配:传感器输出TTL(5V)脉冲,模块输入端按24V处理,脉冲检测不到;或反之,传感器输出24V脉冲,模块输入端按TTL处理,过压损坏。
纠正:
1. 接线前核对传感器与模块的引脚定义,不能凭颜色猜;
2. 用示波器测传感器START输出,确认脉冲幅值(TTL约5V,24V型约24V)和脉宽(通常1~5μs);
3. 模块输入端若支持TTL/24V可选,拨码或软件配置与传感器一致;
4. 信号线用双绞屏蔽线,屏蔽层在模块侧单点接地。
四、易错点二:CANBUS终端电阻缺失或重复
现象:CANBUS通信时通时断,抓包看到大量错误帧,节点偶尔掉线,设备启停时尤为明显。
原因:
CANBUS物理层要求总线两端各加一个120Ω终端电阻,与双绞线特征阻抗匹配,吸收信号反射。终端电阻错误有两种:
1. 缺失终端电阻
转换模块是总线一端,上位机(或CAN网关)是另一端。两端都必须有120Ω终端电阻。常见错误是只在模块端加电阻,上位机端没加,或者两端都没加。没有终端电阻时,信号边沿反射,CAN收发器误判,产生错误帧。
2. 终端电阻重复
总线中间的节点(非两端节点)不应该加终端电阻。如果总线上接了5个节点,每个节点都加了120Ω电阻,总线等效电阻只有24Ω,远低于60Ω标准值,CAN收发器驱动能力不足,通信失败。
判断方法:
1. 断电,用万用表测CAN_H与CAN_L之间的电阻。标准总线两端各一个120Ω,并联后应为60Ω;
2. 若测得120Ω,说明只有一个终端电阻,缺一个;
3. 若测得小于60Ω(如24Ω、30Ω),说明中间节点重复加了电阻;
4. 若测得无穷大,说明两个终端电阻都没加或线路断开。
纠正:
1. 只在总线物理两端各加一个120Ω终端电阻;
2. 中间节点关闭终端电阻(有些模块有拨码开关,有些内部默认不加);
3. 终端电阻尽量靠近总线物理末端,不能加在分支线上。
五、易错点三:CANBUS波特率与节点配置不一致
现象:模块与上位机各自上电正常,但通信不上;或低速时通信正常,提高速率后大量丢包。
原因:
1. 波特率不匹配
CANBUS总线上所有节点必须使用相同波特率。常见错误:模块设为250kbps,上位机设为500kbps,或反过来。波特率不一致时,采样时刻错位,所有帧都会被识别为错误帧。
2. 波特率与传输距离不匹配
CANBUS波特率越高,传输距离越短。常见对应关系:
- 1Mbps:最大40米;
- 500kbps:最大100米;
- 250kbps:最大500米;
- 125kbps:最大1000米。
如果现场总线长度200米,却选了1Mbps波特率,信号到达末端时边沿已严重畸变,采样错误。
3. CANopen节点ID冲突
CANopen协议下每个节点必须有唯一ID(1~127)。如果两个模块设了相同ID,总线冲突,通信混乱。
4. 采样点设置不当
CAN位定时由同步段、传播段、相位段1、相位段2组成,采样点通常在87.5%位时间处。不同厂商默认采样点可能不同,混用时通信不稳。
纠正:
1. 模块与上位机波特率必须完全一致,建议250kbps作为通用默认值;
2. 根据总线长度选波特率,长距离优先选低速率;
3. CANopen节点ID逐个分配,记录在配置表中,避免冲突;
4. 不同厂商设备混用时,核对采样点设置,统一为87.5%。
六、调试流程
转换模块首次调试,建议按以下顺序:
1. 单模块单传感器
只接一个传感器和一个模块,上位机用USB-CAN调试工具,波特率设250kbps,终端电阻60Ω。确认能读到正确位移值。
2. 加波特率测试
逐步提高波特率到500kbps、1Mbps,观察是否仍稳定。找到最高稳定速率作为工作速率。
3. 加节点
逐个加入其他传感器和模块,每加一个都重新测试通信。
4. 满负荷测试
所有节点接入后,让所有传感器同时动作,观察总线负载率。CANBUS负载率建议低于70%,超过70%容易拥堵丢包。
5. 干扰测试
启动同电柜的变频器、伺服驱动器,观察CANBUS错误帧计数。错误帧应小于每秒1个,否则需检查屏蔽与接地。
START/STOP转CANBUS的本质是把"点对点脉冲传输"升级为"总线数字通信"。理解START/STOP信号的方向性与电平、CANBUS终端电阻的物理意义、波特率与节点配置的匹配逻辑,才能在转换过程中避开接线、电阻、波特率三个最常见陷阱。