命令 (Hilscher)

如果使用 Hilscher cardMERLIC 提供多种命令用于在可编程逻辑控制器 (PLC) 和 MERLIC 之间进行通讯。PLC 可通过这些命令触发各种事件,例如执行 MERLIC Vision App (MVApp)。MERLIC 使用这些命令来响应 PLC。为实现握手过程,MERLIC 使用由 PLC 发送的相同命令代码进行响应。

命令的传输通过协议 FromPLCProtocolFromMerlicProtocol 进行。PLC 发出的命令通过协议 FromPLCProtocol 传输,MERLIC 对 PLC 的响应则通过协议 FromMerlicProtocol 传输。有关更多信息,请参阅数据交换协议

具体而言,PLC 需要通过为协议 FromPLCProtocol 中的成员 CommandCode 设置相应的值来传递所需的命令。一旦 MERLIC 识别出该命令,就会将协议 FromMerlicProtocol 的成员 CommandCode 设置为相同的值,并将此信息作为确认信息发回 PLC。MERLIC 还将开始执行相应的命令,然后等待 PLC 重置命令代码,即将协议 FromPLCProtocolCommandCode 成员设置为 0。当 MERLIC 收到从 PLC 发送的已重置命令的信息,且 MERLIC 已完成对该命令的执行时,也会重置协议 FromMerlicProtocolCommandCode 成员。

支持的命令

使用 Hilscher card时支持以下命令。要触发特定命令,必须为 FromPLCProtocol 协议中的 CommandCode 成员设置相应的值。

命令

描述

NoCommand

0

该命令用于在 MERLIC 与 PLC 之间实现同步。

StartSingleJob

1

使用此命令可启动 MERLIC 的单次执行。

GetResult

2

使用此命令可获取之前生成的结果。必须使用协议 FromPLCProtocol 中的成员 Selector 定义结果的 ID。结果提供在协议 FromMerlicProtocol 中。

确保仅请求可用的结果。请求不存在的结果会导致错误。

SelectModeAutomatic

3

使用此命令可从状态“Preoperational”切换到状态“Initialized”。

PrepareRecipe

4

使用此命令可准备先前在 MERLIC5.ini 文件中定义的配方。配方的 ID 通过协议 FromPLCProtocol 中的成员 Selector 提供。

StartContinuous

5

使用此命令可启动 MERLIC 的连续执行。

Stop

6

使用此命令可停止 MERLIC 的连续执行。

Abort

7

使用此命令可停止 MERLIC 的连续执行。目前,此命令对应于“Stop”。

Reset

8

使用此命令可切换到状态“Preoperational”。如果在调用 “Reset” 时正在执行,MERLIC 将完成当前的迭代,然后更改为“Preoperational”。

Halt

9

使用此命令可切换到“Halted”状态。如果在调用 “Halt” 时正在执行,MERLIC 将完成当前的迭代,然后会更改为“Halted”。

有关如何使用提供的命令以及相应握手流程的更多信息,请参阅使用 Hilscher PCI 卡