# SLMP 控制和数据块

信号在 vision sensor 和 Mitsubishi PLC/MC 之间传输时被组合成数据块。vision sensor 支持以下数据块类型：

- 控制
  用于将控制命令（包括触发器）发送到 vision sensor。
- 状态
  用于指出 vision sensor 的状态。
- 输入
  用于将应用程序数据输入到 PLC/MC（包括用于检查的参数）。
- 输出
  用于向 PLC/MC 输出应用数据（包括检查结果）。

数据块包含位类型或字类型数据。位型数据存储在位寄存器中，而字型数据存储在 PLC/MC 的字寄存器中。因此，位数据绝对不能与数据块中的字数据组合在一起，以确保这些数据项在 PLC/MC 中单独编址。各种数据块还执行不同的功能，以避免传送某些应用程序可能不需要的大数据项目。

为了使视觉应用程序的设置更容易，vision sensor 将命令功能所需的各种控制和状态位分组到连续的块中。这样，它们就可以一起处理。您必须在建立 vision sensor 与 Mitsubishi PLC/MC 之间的连接时，配置每个数据块的起始地址和设备类型。

## SLMP 控制块

控制块定义 PLC/MC 可能启动的任何操作的所有位类型信号。控制块以轮询间隔 (ms) 属性配置的速率读取块中的位状态更改。控制块大小为 32 位。

字节 | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0
--- | --- | --- | --- | --- | --- | --- | --- | ---
0 | 保留 | 保留 | 保留 | Execute Command | 检查结果确认 | 保留 | 触发器 | 保留
1 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留
2 | 保留 | 保留 | 保留 | 保留 | 保留 | 清除错误 | 保留 | 保留
3 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留

## SLMP 状态块

位块指示 vision sensor 的当前状态。状态块在协议启动时更新，并且无论何时有可用的新状态都会更新。状态块大小为 32 位。

字节 | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0
0 | 联机 | 保留 | 保留 | 保留 | 确认错误 | 保留 | 触发器确认 | 触发器就绪
1 | 错误 | 命令失败 | 命令完成 | 命令执行 | Results Valid | 保留 | 检查已完成 | 保留
2 | 保留 | 保留 | 保留 | 已通过检查 | 保留 | 保留 | 保留 | 保留
3 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留 | 保留

## SLMP 输入模块

输入块是 vision sensor 的输入以及 PLC/MC 的输出。只要有新的检查结果可用，或者发生程序更改，就会被写入。

字节 | 信号
0..1 | 命令 ID

## SLMP 输出块

输出块是 vision sensor 的输出和 PLC/MC 的输入。只要 Set User Data 位从 0 变为 1，或者每当发生程序更改时，就会被读取。

字节 | 信号
0..1 | 当前程序 ID
2 ..3 | 错误 ID
4 ..5 | 保留
6 ..7 | 采集 ID
8 ..9 | 检查 ID
10 ..11 | 保留
12 ..1920 | 检查结果

注意： 有关信号的详细说明，请参见工业通信信号。