# SLMP 定义的数据块

这些定义的数据块让您可以控制视觉系统对自动化控制器读取和写入数据的位置。

为了简化应用程序设置，命令功能所需的各种控制和状态位被分组到相邻的块中；这样就可以将它们一起处理。。在建立视觉系统和自动化控制器之间的交互时，必须为每个数据块选择起始地址和设备类型。

块 | 字节 | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
视觉控制 | 0 | 设置脱机 | 保留 | 执行 命令 | 检测 结果 确认 | 缓冲区 结果 启用 | 触发器 | 触发器 启用
1 | 预留
2 | 保留 | 清除 曝光 完成 | 清除 错误 | 启动 字符串 命令 | 设置 用户 数据
3 | 外部事件 7 | 外部事件 6 | 外部事件 5 | 外部事件 4 | 外部事件 3 | 外部事件 2 | 外部事件 1 | 外部事件 0
视觉状态 | 0 | 联机 | 脱机原因 | 确认错误 | 保留 | 触发器 确认 | 触发器 就绪
1 | 错误 | 命令 失败 | 命令 已完成 | 命令 正在执行 | 结果 有效 | 结果 缓冲区 超限 | 检测 已完成 | 保留
2 | 保留 | 作业 通过 | 曝光 完成 | 字符串 命令 错误 | 字符串 命令 确认 | 设置 用户 数据 确认
3 | 外部事件确认 7 | 外部事件确认 6 | 外部事件确认 5 | 外部事件确认 4 | 外部事件确认 3 | 外部事件确认 2 | 外部事件确认 1 | 外部事件确认 0
输出块 | 0..1 | 当前作业 ID
2..3 | 错误代码
4..5 | 命令结果代码
6..7 | 检测 ID
8..9 | 检查结果代码
10.. | 检查结果
输入块 | 0..1 | 命令 ID
2..3 | 保留
4 .. | 用户数据