SLMP 控制和数据块
信号在视觉传感器和 Mitsubishi PLC/MC 之间传输时被组合成数据块。视觉传感器支持以下数据块类型:
- 控制
用于将控制命令(包括触发器)发送到视觉传感器。 - 状态
用于指出视觉传感器的状态。 - 输入
用于将应用程序数据输入到 PLC/MC(包括用于检查的参数)。 - 输出
用于向 PLC/MC 输出应用数据(包括检查结果)。
数据块包含位类型或字类型数据。位型数据存储在位寄存器中,而字型数据存储在 PLC/MC 的字寄存器中。因此,位数据绝对不能与数据块中的字数据组合在一起,以确保这些数据项在 PLC/MC 中单独编址。各种数据块还执行不同的功能,以避免传送某些应用程序可能不需要的大数据项目。
为了使视觉应用程序更易于设置,视觉传感器将命令功能所需的各种控制和状态位分组到相邻的块中。这样,它们就可以一起处理。您必须在建立 视觉传感器 与 Mitsubishi PLC/MC 之间的连接时,配置每个数据块的起始地址和设备类型。
SLMP 控制块
控制块定义 PLC/MC 可能启动的任何操作的所有位类型信号。控制块以轮询间隔 (ms) 属性配置的速率读取块中的位状态更改。控制块大小为 32 位。
| 字节 | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 |
|---|---|---|---|---|---|---|---|---|
| 0 | 保留 | 保留 | 保留 | Execute Command | Inspection Results Ack | 保留 | Trigger | 保留 |
| 1 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 |
| 2 | 保留 | 保留 | 保留 | 保留 | 保留 | Clear Error |
保留 |
保留 |
| 3 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 |
SLMP 状态块
位块指示 视觉传感器 的当前状态。状态块在协议启动时更新,并且无论何时有可用的新状态都会更新。状态块大小为 32 位。
| 字节 | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 |
| 0 | Online | 保留 | 保留 | 保留 | Acq Error | 保留 | Trigger Ack | Trigger Ready |
| 1 | 错误 | Command Failed | Command Completed | Command Executing | Results Valid | 保留 | Inspection Completed |
保留 |
| 2 | 保留 | 保留 | 保留 |
Inspection Passed |
保留 | 保留 | 保留 | 保留 |
| 3 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 |
SLMP 输入模块
输入块是 视觉传感器 的输入以及 PLC/MC 的输出。只要有新的检查结果可用,或者发生程序更改,就会被写入。
| 字节 | 信号 |
| 0..1 |
Command ID |
SLMP 输出块
输出块是视觉传感器的输出和 PLC/MC 的输入。只要 Set User Data 位从 0 变为 1,或者每当发生程序更改时,就会被读取。
| 字节 | 信号 |
| 0..1 |
当前程序 ID |
| 2 ..3 | Error ID |
| 4 ..5 | 保留 |
| 6 ..7 | 采集 ID |
| 8 ..9 | 检查 ID |
| 10 ..11 | 保留 |
| 12 ..1920 | 检查结果 |
注意: 有关信号的详细说明,请参见工业通信信号。