发送和接收消息
消息将标准或安全数据传输到其他设备,例如其他控制器或操作员界面。MSG 指令是梯形图逻辑输出指令,该指令通过背板或网络从另一个模块异步读取数据块或向其中写入数据块。指令大小取决于数据类型和编程的消息命令。
消息使用连接资源发送或接收数据。消息完成传输后,可以使连接保持打开状态(缓存),也可以关闭连接。
消息可以处于未连接状态或已连接状态。未连接消息取决于消息通过的所有设备中的未连接缓冲区的可用性。在发送实际消息前,连接消息首先请求在所有这些设备中分配连接缓冲区。选择缓存已连接的消息会指示控制器在消息完成后保持连接打开 - 如果打算重复发送消息,这会提高效率。
连接消息使用连接资源。如果连接消息未缓存,则会在触发消息时临时使用连接资源。只要缓存的连接消息仍在缓存区,仍会为其分配资源且该资源不会被其他消息所使用。如果应用超出了控制器的缓存能力,消息将从缓存区中溢出。
不论消息路径中存在多少设备,每个消息只使用控制器中的一个连接。您可以连接
CIP™
通用消息。但对于大部分应用,我们建议使 CIP™
通用消息处于未连接状态。如可能,应缓存出现频率高于 60 秒一次的连接消息。消息类型 | 通信方法 | 连接消息 | 可缓存消息 |
|---|---|---|---|
CIP™ 数据表读取或写入 | 不适用 | 可配置 | 是 |
PLC-2® 、PLC-3® 、 PLC-5® 或 SLC™ (所有类型) | CIP™ | 否 | 否 |
CIP™ 使用源代码 ID | 否 | 否 | |
DH+™ | 是 | 是 | |
CIP™ 通用 | 不适用 | 可选 | 是 |
块传输读取或写入 | 不适用 | 是 | 是 |
有关如何使用消息的更多信息,请参见 Logix 5000 Controllers Messages Programming Manual (Logix 5000 控制器消息编程手册出版号,出版号:1756-PM012)。
缓存消息连接
在配置 MSG 指令时,您可选择是否缓存连接。缓存的连接可以比未缓存的连接更快地传输数据。
控制器可以同时缓存 384 条消息和触发 384 条消息。
控制器可以同时缓存 256 条消息和触发 256 条消息。
控制器可以同时缓存 256 条消息和触发 256 条消息。
下表介绍了缓存连接的选项。
消息执行频率 | 动作 |
|---|---|
重复执行 | 缓存连接。 这可使连接保持打开并优化执行时间。每次执行消息都打开连接会使执行时间延长。 |
偶尔执行 | 不要缓存连接。 这样,每次消息完成后便关闭连接,从而释放连接以供它用。 |
提供反馈