命令 (Hilscher)
如果使用 Hilscher card,MERLIC 提供多种命令用于在可编程逻辑控制器 (PLC) 和 MERLIC 之间进行通讯。PLC 可通过这些命令触发各种事件,例如执行 MERLIC Vision App (MVApp)。MERLIC 使用这些命令来响应 PLC。为实现握手过程,MERLIC 使用由 PLC 发送的相同命令代码进行响应。
命令的传输通过协议 FromPLCProtocol 和 FromMerlicProtocol 进行。PLC 发出的命令通过协议 FromPLCProtocol 传输,MERLIC 对 PLC 的响应则通过协议 FromMerlicProtocol 传输。有关更多信息,请参阅数据交换协议。
具体而言,PLC 需要通过为协议 FromPLCProtocol 中的成员 CommandCode 设置相应的值来传递所需的命令。一旦 MERLIC 识别出该命令,就会将协议 FromMerlicProtocol 的成员 CommandCode 设置为相同的值,并将此信息作为确认信息发回 PLC。MERLIC 还将开始执行相应的命令,然后等待 PLC 重置命令代码,即将协议 FromPLCProtocol 的 CommandCode 成员设置为 0。当 MERLIC 收到从 PLC 发送的已重置命令的信息,且 MERLIC 已完成对该命令的执行时,也会重置协议 FromMerlicProtocol 的 CommandCode 成员。
支持的命令
使用 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 卡。