<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp AlarmX: 报警管理 > 库 > 功能块 > MpAlarmXConfigAlarm > Description |
MpAlarmXCore使用的MpLink也用于该功能块。可以在运行时使用该功能块改变配置。
例如,在使用umlauts(ä、ü等)时, 应考虑到最佳做法一节中的附加信息 。
参数 "配置 "可以编辑一个配置或其中的一部分。通过输入 "名称 "定义应编辑或创建哪个警报。警报可以在运行时创建或编辑。更改会立即应用。
命令 "加载 "用于读出当前配置的参数。控制器上的当前活动配置被写入输入 "配置 "的PV中。这将覆盖结构中的数据。然后可以根据需要对数值进行编辑。
命令 "Save "将 "Configuration "结构中的值应用到活动配置中;如果可能的话,这些值会立即应用。
要正确调整应用程序中的配置参数,步骤如下。
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以检查参数是否被成功改变。
这个配置可以用来重新配置现有的警报或创建新的警报。下面的报警属性可以被影响到。
关于各个属性的详细信息,请参见 报警列表部分 。 配置结构的数据类型 描述了每个参数需要哪个值,以表示一个 边缘或持久性报警。如果配置了一个新的或现有的报警,该报警总是以报警行为 "用户定义 "保存。 受监控的报警 不能通过 配置结构 创建 。
也可以编辑其他mapp组件的报警,如 mapp Recipe,使用该功能块。重要的是,在mapp组件的配置中选择 "MpAlarmX "作为报警系统。
为了能够配置其中一个警报,必须使用所需的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 所需的 轴配置 中的报警系统 。
配置 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 "中指定。