组态王与SQL Server - 构建报警数据库
要构建组态王的报警和事件数据库,首先需要将组态王的报警表格格式迁移至SQL数据库中。对于事件表格,其分类如下:
登录事件:当用户登录至系统或从系统中退出时触发。
工作站事件:关于组态王运行系统的启动和退出,无论是单机还是网络节点上的情况。
应用程序事件:当来自DDE或OPC的变量数据发生变化时产生。
在报警方面,涉及报警的产生和复位等操作。
1.0 在组态王中打开数据词典,新建一个名为alarm1的变量。为此,需设置三个界面:基本属性、报警定义及记录和安全区。基本属性界面仅需设定变量名称。在此情况下,选择变量类型为内存离散,并可添加描述以便于识别该变量。
1.1 对于报警属性设置,只需勾选开关量报警-离散选项。随后可设置具体哪种状态(开/关或0/1变化)下触警,并可设置相应的报警文本。
2.0 应用程序命令语言功能使得系统在启动时自动连接数据库,并在系统停止时自动断开数据库。
3.0 在组态王界面中,可以创建一个报面。通过双击界面,可弹出设置选项,如颜色、字体属性、列属性和通用属性等。
3.1 在界面上增加一个用于代表alarm1变量的按钮。
4.0 重启并运行程序。通过点击alarm1按钮,可在旁边的报面看到记录,同时这些记录也会反映在数据库中。在数据库中,事件和报警等数据会被分别存储在各自的表格中。
4.1 要查看数据库表格中的数据,可以右键点击表格并选择前1000行以打开记录。
4.2 下图展示了未生成事件的报警状态。