此方法用于在 FB_UnitModeManager2 中定义单元控制模式。
对于每个单元控制模式,可使用参数 i_diStatesDisabled 定义单个状态模型。该方法根据相关性规则验证定义的状态模型是否可信。
输入 |
数据类型 |
描述 |
---|---|---|
i_sName |
STRING |
指定设备模式的名称。请参阅 设备控制模式。 |
i_diValue |
UDINT |
设备模式的数值。请参考下面的表。请参阅 设备控制模式。 有效范围:1...31 |
i_diStatesDisabled |
DINT |
此参数用于确定设备模式的状态模型。通过打开 DINT 中相应的位,可以禁用 PackML 状态模型的状态 1...17。 位 0...16 表示在 ET_StateModelDefinition 中定义的各个状态。 请参阅状态模型定义规则 (相关性规则)。 |
i_diStatesModeChangeAllowed |
DINT |
此参数用于确定允许更改设备模式的状态。允许模式更改的 PackML 状态模型的状态 1...17 可通过打开 DINT 中的相应位来定义。 位 0...16 表示在 ET_StateModelDefinition 中定义的各个状态。 |
i_etInitialState |
此参数用于确定设备模式的初始状态。这是可选输入。如果未分配,则初始状态设置为 ET_States.Stopped。 |
输出 |
数据类型 |
描述 |
---|---|---|
q_etResult |
以数字值的形式提供诊断和状态信息。 If q_xError = FALSE,q_etResult 提供状态信息。 If q_xError = TRUE,q_etResult 提供诊断/错误信息。 |
|
q_sResultMsg |
STRING |
以文本消息的形式提供附加的诊断和状态信息。 |
ANSI/ISA TR88.00.02-2015 标准定义了一组设备控制模式。下表列出了这些参数。这些名称和相应的值都保留在 FB_UnitModeManager2 中。
设备控制模式 |
数值 |
描述 |
---|---|---|
无效 |
0 |
设备控制模式的值无效。 |
生产 (1) |
1 |
此模式表示用于日常生产的模式。 |
维护 |
2 |
此模式允许授权人员运行单独的机器,不依赖生产线中的其他机器。 |
手动 |
3 |
此模式可直接控制单个机器模块。 |
用户可定义 |
4...31 |
用户可定义的状态 |
(1) 通过 2015 年修订版 ANSI/ISA TR88.00.02-2015,控制模式 Producing 已更改为 Production。为了与 PackML 库的先前版本兼容,保留了名称 Producing。 |