开源 BiSS 接口(Bidirectional interface for Serial / Synchronous双向/串行/同步)协议实现实时接口。BiSS 在控制器、传感器和执行器之间实现数字、串行和安全通信。
BiSS 协议在工业应用(如电机反馈、机器人技术)中用于较低的传感器/执行器通信级别,这些应用需要高速数据传输速率、安全性能、灵活性和最小化的实现努力。除了其技术优势,两个条件已经确立了当前的全球标准:BiSS 应用程序的免费许可证和协议自引入以来的稳定性和连续性。
BiSS 遵循工业趋势,采用全数字通信并增加功能能力。它支持点对点拓扑结构,硬件兼容工业标准 SSI(串行同步接口),并提供高级功能。
两个单向线路(时钟和数据)可以实现:
循环高速数据传输(使用 RS422 最高可达 10MHz)
长传输线上的线延迟补偿以实现高速数据传输
考虑传感器处理时间以生成数据
安全功能: 循环冗余校验(CRC)、错误、警告
多个传感器在一个从设备中的级联连接
与从属设备注册通信,例如用于传感器配置和校准
代码语言:javascript
复制
BiSS 系统结构
一个典型的 BiSS 系统设置包括一个 BiSS 主设备(例如驱动器/PLC)和一个 BiSS 从设备(例如编码器/传感器),如下图所示。位置数据通过一根电缆从右侧的 BiSS 从设备发送到左侧的 BiSS 主设备。除了电源线外,还使用了两根用于差分时钟信号传输的线路(从 BiSS 主设备到从设备)和两根用于差分数据传输的线路(从 BiSS 从设备到主设备),以实现与 RS422 兼容的稳健且安全的通信。
BiSS 有两种模式:传感器模式和寄存器模式。在传感器模式下,传感器或编码器的通信方式类似于 SSI。主设备开始发送一串时钟脉冲。最终,数据线电平会下降到低电平,数据采样将开始。数据可以在 10MHz 的速度下接收和采样。
由于传输速度,许多驱动器可能不需要额外的模拟增量输出来控制电机速度。由于 SSI 的最大传输速率为 1.5MHz,而 BiSS 编码器为 10MHz,因此传播和计算延迟小于一个完整的脉冲宽度。这就是 BiSS 能够与 SSI 在硬件上兼容的原因。仅需在软件中更改数据长度和框架即可。
BiSS 框架和特性
Latch point
所有从设备在菊花链中同时捕获传感器数据。
Line delay compensation 线延迟补偿
BiSS 主站会在每一帧中测量并补偿总线延迟。总线延迟从第二个上升沿时钟(MA)到下降的数据线沿(SL)进行测量,并考虑了老化和温度的影响。