[西门子] 西门子博途:有相关值的程序报警

[复制链接]
查看124 | 回复0 | 2024-8-7 14:47:21 | 显示全部楼层 |阅读模式
>在本示例中, 将创建一个最小和最大加注液位的共享程序报警。将分配给程序报警一个相关值。程序报警使用该相关值, 来访问文本列表条目, 并输出最小和最大加注液位的单独报警文本。

超出最小和最大加注液位时, 会输出程序报警。
将指令“Program_Alarm”的相关值 1 分配给最大加注液位变量。该相关值引用带条目“0”和“1”的文本列表。
报警文本输出具有以下情况:
• 相关值为“0”:对于超低加注液位, 输出带报警文本的文本列表的条目“0”。
• 相关值为“1”:对于过高加注液位, 输出带报警文本的文本列表的条目“1”。

对于该示例, 需执行以下步骤:
1. 定义信号采集变量
2. 创建函数块
3. 创建程序报警
4. 调用函数块
5. 创建文本列表
6. 编辑报警文本

定义信号采集变量
下表列出了本示例中所用的变量。在标准变量表中, 定义这些变量。标准变量表位于项目树的“PLC 变量”(PLC tags) 中。
表格 7-2 加注液位的报警变量

名称
数据类型
说明
max
BOOL
最大加注液位变量
如果“max” = 1, 则表示超过最大加注液位。
min
BOOL
最小加注液位变量
如果“min” = 1, 则表示低于最小加注液位。
下图显示了包含有“max”和“min”变量的标准变量表。

创建函数块
要创建函数块, 请按以下步骤操作:
1. 在项目树中, 打开“程序块”(Program blocks) 文件夹。
2. 双击“添加新块”(Add new block),
“添加新块”(Add new block) 对话框随即打开。
3. 选择“函数块”(Function block) 按钮。


4. 输入新块的名称。
5. 选择 SCL 语言。
6. 单击“确认”(OK), 确认输入。
结果:已创建一个函数块。

创建程序报警
要为示例程序创建程序报警, 请按以下步骤操作:
1. 在项目树中的“程序块”(Program blocks) 文件夹中, 选择创建的函数块 (FB)。
2. 将调用指令“Program_Alarm”插入该函数块的指令部分。指令“Program_Alarm”位于“扩展指令 > 报警”(Extended instructions > Alarms) 下的“指令”(Instructions) 任务卡中。
“调用选项”(Call options) 对话框随即打开。


3. 输入“level_alarm”作为名称, 并单击“确定”(OK) 确认调用选项。
结果:指令“Program_Alarm”的输入变量将显示在指令部分。
4. 在指令“Program_Alarm”的 SIG 输入变量中输入最小和最大加注液位变量的“异或”运算结果, 并在输入变量 SD_1 中输入最大加注液位变量。
#level_alarm(SIG:="min"XOR"max",SD_1:="max");
SIG:SIG 输入变量的信号发生变化时, 指令“Program_Alarm”将生成一个程序报警。
SD_1:输入变量的信号发生变化时, 将采集相应的值并分配给程序报警。
结果:已创建一个类型报警。

调用函数块
要在用户程序中调用函数块, 请按以下步骤操作:
1. 在“程序块”(Program blocks) 文件夹中, 选择想调用函数块的循环 OB(例如 OB1), 双击并打开该循环 OB。
2. 在“程序块”(Program blocks) 文件夹中, 选择想调用的函数块。

3. 将该函数块拖放到循环 OB 的指令部分中。
“调用选项”(Call options) 对话框随即打开




4. 单击“确定”(OK) 按钮,确认调用选项。
结果:已在用户程序中调用了报警块, 并创建了一个背景报警。

创建文本列表
要为示例程序创建文本列表, 请按以下步骤操作:
1. 双击程序树中的“文本列表”(Text lists) 命令。
文本列表编辑器打开。
2. 在文本列表区域中, 双击“<添加>”(<Add>)。
将添加一个新的文本列表。
3. 将该文本列表命名为“level_textlist”。
4. 在 level_textlist 的文本列表条目区域中,双击“<添加>”(<Add>)。
在文本列表“level_textlist”中,将添加一个新的文本列表条目。
5. 在“条目”(Entry) 栏位中输入最大加注液位的报警文本。
6. 在文本列表中添加另一条目。
7. 在“条目”(Entry) 栏位中输入最小加注液位的报警文本。


编辑报警文本
要编辑示例程序的报警文本, 请按以下步骤操作:
1. 在项目树中, 双击“PLC 监控与报警”(PLC supervisions & alarms)。选择“报警”(Alarms) 选项卡。报警编辑器随即打开。
2. 选择为该示例创建的类型报警。
3. 单击“报警文本”(Alarm text) 栏位。
4. 打开快捷菜单并选择命令“插入一个动态参数(文本列表)”(Insert a dynamic parameter(text list)





5. 选择文本列表“level_textlist”和变量“max”。单击“确定”(OK) 按钮, 确认选择。
结果:现在, 已创建了报警类型的报警文本。
变量“max”(相关值 1)为 0 时, 输出报警文本“液位过低”(level too low)。
变量“max”(相关值 1)为 1 时, 输出报警文本“液位过高”(level too high)。








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则