自动报告
概述
自动报告应用程序旨在根据计划自动生成各种报告,将其保存到磁盘并通过电子邮件发送。使用以下方式下载应用程序关联。通过电子邮件发送报告由 DrvEmail 驱动程序提供,该驱动程序包含在 RapidSCADA 发行版中,不需要单独安装。
该应用程序支持将新库添加到生成的报告类型列表中。默认支持以下报告类型:
- 历史数据报告。
- 事件报告。
- 弹性报告。
自动报告作为一项服务运行。应用程序运行任务以根据计划生成报告。生成的报告将保存到磁盘,如果启用了相应的选项,则通过电子邮件发送。自动报告连接到服务器应用程序以接收生成报告的命令并发送通过电子邮件发送报告的命令。
安装
在 Windows 上安装自动报告应用程序的顺序:
- 解压应用程序分发包。
- 复制内容
SCADA分发文件夹复制到RapidSCADA 安装目录。 - 运行
ScadaAutoReport\svc_install.bat以管理员身份注册该服务。 - 在桌面上创建一个快捷方式
ScadaAutoReport\ScadaAutoReportConfig.exe文件来启动自动报告配置器。 - 启动配置器并执行以下操作:
- 单击启动自动报告服务
按钮。 - 使用以下方式打开注册表
按钮并注册应用程序。
- 单击启动自动报告服务
Linux上的安装顺序如下:
- 解压应用程序分发包。
- 复制内容
SCADA分发文件夹到/opt/scada/目录。 - 复制
Daemons/scadareport6.service文件从分发到/etc/systemd/system目录。 - 通过运行命令启用服务
sudo systemctl enable scadareport6.service - 第一个之后开始的服务,从日志中复制计算机代码,获取注册密钥并注册应用程序。
配置
应用程序配置保存在ScadaAutoReportConfig.xml文件,该文件位于Config应用程序的子目录。在 Windows 上使用自动报告时,使用配置器应用程序执行配置,该应用程序从ScadaAutoReportConfig.exe文件。在 Linux 上运行时,使用文本编辑器手动编辑配置文件。
下面的屏幕截图显示了在配置器应用程序中编辑的自动报告应用程序的选项。
设置文化如果用于生成报告的区域性应与所有应用程序的管理员应用程序中设置的区域性不同,则选项为非空值。指定时区如果与服务器时区不同。将两个选项留空以使用默认值。
这CSS 路径在为支持该格式的报告类型生成 HTML 格式的报告时使用。这报告目录指定报告是否应保存在默认报告目录以外的目录中。默认情况下,Reports目录位于自动报告应用程序目录的上一级,用于保存报告。
如果打包报告选中复选框后,报告将作为 ZIP 存档保存到磁盘。这保留选项确定报告在磁盘上保留的天数。
指定接收命令的通道号是否不仅需要根据计划生成报告,还需要根据操作员命令生成报告。这发送邮件的通道号通过电子邮件发送报告以将命令传输给驾驶员时使用。
这服务器连接选项卡包含用于连接到服务器应用程序的选项。指定的用户必须存在于配置数据库中。这秘钥应从服务器设置复制。
这数据库连接选项卡用于设置连接到包含生成报告所需信息的数据库的参数。对于默认可用的报告类型,不需要数据库连接。
配置器中有关报告类型的信息仅供查看。如需通过配置文件编辑报表类型,请咨询开发人员。
要添加新任务,请单击
配置器工具栏上的按钮。该任务最多包括多个报告,并按计划或命令执行。任务名称用在报告文件名中,因此只能包含文件名中允许的字符。这开始日期选项定义生成的报告相对于当前日期的周期的开始时间。这时期选项指定报告周期的持续时间。
可自动启动生成报告的任务每天,对某些一周中的几天或者每月的天数。这时间选项指定任务运行的时间。
如果启用在邮件选项中选中复选框,则生成的报告除了保存到磁盘之外,还会使用 DrvEmail 驱动程序通过电子邮件发送。这到字段指定驾驶员地址簿中的联系人姓名、联系人组的名称或电子邮件地址。
要将新报告添加到任务中,请单击
按钮。取消选中积极的复选框以排除任务运行时生成报告。这前缀用于报告文件名。可供选择的格式(PDF、XML 2003、XLSX、HTML)取决于报告类型。指定存档代码如果报告使用服务器应用程序写入的存档中的数据。这自定义参数特定于所选报告类型。
要使用自动报告应用程序,请使用管理员应用程序在项目中进行以下设置:
- 添加新用户,该用户在服务器连接选项中指定。
- 创建用于电子邮件操作的通信线路、设备和通道(如果使用)。
- 如果需要,创建一个通道用于发送命令以由操作员生成报告。
下图显示了建立项目配置数据库的示例。
手术
在 Windows 上,使用以下命令启动、重新启动和停止自动报告服务:
,
, 和
位于配置器工具栏上的按钮。
在 Linux 上,要启动、重新启动和停止服务,请使用以下命令:
sudo systemctl start scadareport6
sudo systemctl restart scadareport6
sudo systemctl stop scadareport6
如果应用程序配置已更改,请重新启动自动报告服务以使更改生效。使用以下命令监控应用程序的运行ScadaAutoReport.log文件。
当服务运行时,任务按照指定的计划执行。要手动启动任务,请将命令发送到常规应用程序选项中指定的通道。命令值对应于要启动的任务的ID。