DefineUnitMode(方法)

概述

类型:

接口

适用的版本:

V1.4.2.0

继承:

描述

此方法用于在 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

此参数用于确定设备模式的初始状态。这是可选输入。如果未分配,则初始状态设置为 ET_States.Stopped

输出

数据类型

描述

q_etResult

ET_Result

以数字值的形式提供诊断和状态信息。

If q_xError = FALSEq_etResult 提供状态信息。

If q_xError = TRUEq_etResult 提供诊断/错误信息。

q_sResultMsg

STRING

以文本消息的形式提供附加的诊断和状态信息。

返回值

输出

数据类型

描述

DefineUnitMode

BOOL

如果方法成功完成则指示 TRUE

设备控制模式

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

相关性规则

用于定义符合 ANSI/ISA TR88.00.02-2022 的状态模型的相关性规则:

  • 状态 StoppedAbortedExecute 是强制性的。

  • 如果状态 Resetting 存在,则状态 Idle 必须存在。但是,状态 Idle 不一定需要状态 Resetting

  • 如果状态 Completing 存在,则状态 Complete 必须存在。

  • 如果状态 HoldingUnHolding 存在,则状态 Held 必须存在。

  • 如果状态 SuspendingUnSuspending 存在,则状态 Suspended 必须存在。