Description

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp AlarmX: 报警管理 > > 功能块 > MpAlarmXConfigAlarm  >

Description

MpAlarmXCore使用的MpLink也用于该功能块。可以在运行时使用该功能块改变配置。

例如,在使用umlauts(ä、ü等)时, 考虑到最佳做法一节中的附加信息

保存和加载配置

参数 "配置 "可以编辑一个配置或其中的一部分。通过输入 "名称 "定义应编辑或创建哪个警报。警报可以在运行时创建或编辑。更改会立即应用。

命令 "加载 "用于读出当前配置的参数。控制器上的当前活动配置被写入输入 "配置 "的PV中。这将覆盖结构中的数据。然后可以根据需要对数值进行编辑。

命令 "Save "将 "Configuration "结构中的值应用到活动配置中;如果可能的话,这些值会立即应用。

mpconfig_explanation

要正确调整应用程序中的配置参数,步骤如下。

1. Command "Load = TRUE"

将当前配置从目标系统加载到配置结构中。该过程以 "CommandDone = TRUE "完成。

2. Command "Load = FALSE"

重置命令 "Load"。该程序以 "CommandDone = TRUE"完成

3. Configure the configuration structure.

现在可以根据需要调整配置结构的参数。

4. Set command "Save = TRUE".

将改变的配置结构转移到目标系统。该过程以 "CommandDone = TRUE"完成 。

5. Set command "Save = FALSE".

重置命令 "保存"。该过程以 "CommandDone = FALSE"结束 。可以再次执行步骤1和2以检查参数是否被成功改变。

配置结构 MpAlarmXAlarmConfigType

这个配置可以用来重新配置现有的警报或创建新的警报。下面的报警属性可以被影响到。

alarmconfig_structure

关于各个属性的详细信息,请参见 报警列表部分 配置结构的数据类型  描述了每个参数需要哪个值,以表示一个 边缘或持久性报警。如果配置了一个新的或现有的报警,该报警总是以报警行为 "用户定义 "保存。 受监控的报警 不能通过 配置结构 创建 。

配置其他mapp警报

也可以编辑其他mapp组件的报警,如 mapp Recipe,使用该功能块。重要的是,在mapp组件的配置中选择 "MpAlarmX "作为报警系统。

recipe_alarms_config

为了能够配置其中一个警报,必须使用所需的mapp组件的mapp链接作为功能块MpAlarmXConfigAlarm的mapp链接。如果应调整配方警报,则 使用MpRecipeXml配置的mapp Link 。所需报警的名称(例如 "SaveFailed")在 "名称 "下指定。整个东西可以在程序中使用,如下所示。

PROGRAM _INIT

MpAlarmXConfigAlarm_0.Enable := TRUE;

MpAlarmXConfigAlarm_0.MpLink := ADR(gRecipeXml);

MpAlarmXConfigAlarm_0.Name := ADR('SaveFailed');

MpAlarmXConfigAlarm_0.Configuration := ADR(AlarmConfig);

END_PROGRAM

PROGRAM _CYCLIC

MpAlarmXConfigAlarm_0();

END_PROGRAM

PROGRAM _EXIT

MpAlarmXConfigAlarm_0.Enable := FALSE;

MpAlarmXConfigAlarm_0();

END_PROGRAM

 

配置 mapp Motion 警报。

如果 要配置 mapp运动 组件 警报 ,必须注意  必须用功能块 MpComGetLink 确定 mapp运动 组件  的mapp Link 。 MpComGetLink的输出参数 "MpLink "  被连接到功能块MpAlarmXConfigAlarm的输入参数 "MpLink"。  在这个例子中,  组件 MpAxis 的 "初始化 "警报  应该被编辑。这里重要的是 "MpAlarmX "被用作 MpAxis 所需的 轴配置 中的报警系统 。

axis_config_alarmx

配置 MpComGetLink 和MpAlarmXConfigAlarm可以出现在下面。

MpComGetLink_0.Enable := TRUE;

MpComGetLink_0.ComponentName := ADR('gAxis_1');

AxisMpLink := MpComGetLink_0.MpLink;

MpAlarmXConfigAlarm_0.Enable := TRUE;

MpAlarmXConfigAlarm_0.MpLink := ADR(AxisMpLink);

MpAlarmXConfigAlarm_0.Name := ADR('Initialization');

MpAlarmXConfigAlarm_0.Configuration := ADR(AlarmConfig);

在这种情况下,MpLink被暂时存储在数据类型 MpComIdentType变量 "AxisMpLink "中 然后在MpAlarmXConfigAlarm的输入参数 "MpLink "中指定。