WinCC Unified 是西门子面向新技术的新一代 HMI 软件。上期我们讲解了软件安装步骤、变量处理、画面组态等功能(WinCC Unified V20 实用操作指南(上):软件安装方法、变量处理与画面组态功能),本期我们将继续从JavaScript 脚本系统、报警系统以及数据归档等方面进行介绍。
一、WinCC Unified脚本
1、WinCC Unified脚本系统采用JavaScript作为编程语言
2、JavaScript同步调用/异步调用
3、WinCC Unified系统功能在脚本中的应用
在脚本中可以使用所有的系统功能。
4、WinCC Unified脚本全局定义
每个画面都有两个全局定义!一个用于画面对象属性的动态化,一个用于画面中的对象事件。两者是独立的。
1)动态化全局定义的特点:
在当前画面对象的动态化中都可以使用
2)事件全局定义的特点:
在当前画面对象的事件中都可以使用
5、WinCC Unified全局模块
全局模块中的函数可以在不同的画面中调用,从而提高编程效率。
- 全局模块的特点:每个全局模块都包含一个全局定义和一个或多个函数。
- 全局模块的优势:在不同画面中多次使用相同的脚本,使用时必须先进行import导入操作
- 全局定义:定义本地变量,可以在全局模块中的所有函数中使用
- 全局函数:定义函数功能和所需参数,每个函数都有返回值
- 全局模块导入操作:
- import * as IncreaseValue from“全局模块”;在不同的画面中使用全局模块必须在不同的画面中分别导入
- 复制操作:全局定义中导入的模块在复制画面对象时会自动复制
二、报警
报警可以用来显示工厂发生的事件,运行的状态以及故障;可以用来诊断故障并帮助识别故障的原因;针对报警,可以设定操作员确认报警,记录报警,或者定义报警类别。
1、报警设置
1)在“运行系统设置”的“报警”对报警进行设置
2)“控制器报警”框中可以定义控制器报警显示的参数
- 显示类别:需要在HMI设备上展示的报警类别
- 自动更新:是否自动读取控制器产生的报警
- 系统诊断:接收控制器的系统诊断信息
- 安全事件:接收来自控制器和HMI的安全事件
3)“状态文本”设置不同状态时显示的文本
- 到达:触发警报的条件已经满足,显示警报
- 离去:触发警报的条件不再满足,警报不再显示
- 已确认:操作员已经确认了警报
2、系统报警
系统报警包括系统事件和控制器警报。
1)系统事件:
- 系统事件表示HMI设备和系统之间的系统状态和通信错误
- 系统事件也可以在运行系统的报警控件中显示
- 系统事件的语言和当前在HMI设备上设置的语言一致
2)系统定义的PLC报警:
- 对于S7-1500 PLC,系统诊断属性默认是激活的
- 要接收控制器警报,需要为每个连接提供“系统诊断”选项
注:目前支持该功能的控制器为SIMATIC S7-1500(固件版本为2.0或更高)
3、自定义报警
自定义报警包含了HMI设备的模拟量报警、离散量报警及控制器报警。
1)控制器报警
2)一个离散报警是由一个变量的特定值(位)触发的。
3)模拟量报警指示过程期间超出限制值的情况,事先定义了触发变量的限值和触发模式,根据用户定义的模式触发模拟量报警。
4、报警类别
可以将项目的报警划分为不同的报警类别,明确告诉操作员哪些报警是最重要的。
1)每个报警都必须分配给一个报警类别
2)报警类别中定义了报警触发时的外观和确认模式。(单次确认模式,需要应答和确认模式,不带确认模式)
3)自定义报警类别:可以在“HMI报警>报警类别”中创建新的报警类别,可以定义新建的报警类别的确认模式,增加自定义报警类别的数量取决于项目中使用的运行系统。
4)对于每个报警类(包括预定义的报警类),可以配置文本颜色、背景颜色和闪烁状态,报警状态有“到达”、“到达/离开”、“到达/已确认”、“到达/离开/已确认”。
5)如果配置了报警日志文件,则报警事件存储在警报日志中。日志文件的容量受到存储介质和系统限制的限制。
5、报警控件
报警控件可以显示生产过程中发生的报警、实时报警和历史报警信息,根据控件组态,一个控件可以显示多个报警。
1)添加控件:通过拖拽位于工具箱中的“控件”中的警报控件到画面
2)在“报警源”中可以定义报警视图中需要显示的报警:
- “未组态”:报警视图不显示任何报警
- “未决报警”:报警视图显示当前未决报警
- “已记录报警”:报警视图显示已经记录报警
- “更新已记录报警”:报警视图显示以指定的时间间隔进行更新已记录的报警
- “报警定义”:报警视图显示工程组态系统中组态的全部报警,无论他们是否发生
3)通过工具栏按钮操作,设置“允许操作员控制”;提供了30个不同的功能按钮,激活相应按钮即可;其他工具栏按钮可以在工程中激活。
三、数据归档
1、数据库类型
SQLite:基于文件的记录,默认的数据库类型,无需额外安装。
SQL Server:要使用Microsoft SQL,系统提供带有安装包的选件。
安装Microsoft SQL后,Unified PC不能使用SQLite进行记录。会保留现有的SQLite文件,但不能在运行系统中访问这些文件。
2、数据记录
工作原理:
过程值连续写入到第一个分段中。
如果达到该段的组态大小或超出周期,则会创建一个新分段并对其进行填充。
达到日志的最大大小或最大周期后,会删除最早的分段
3、记录变量
记录模式:
改变时:过程值发生变化时,会对其进行记录
按需:变量触发器被触发时,会对过程值进行记录
周期性:变量记录按照已定义周期执行
4、记录显示
趋势控件:配置在线数据或者历史数据的趋势视图,可组态多个趋势区域。用户可自定义趋势外观。
趋势陪伴:数据源来自趋势控件,可以在表格中显示趋势控件中经过评估的数据和统计,比如平均值、最大值、最小值等。
过程控件:在表格中显示变量值,比如在线数据或者历史数据。最多可配置九个值列来分析、过滤和编辑值。通过控件可以进行编辑、创建归档值、导出等操作。