【KingSCADA】问题处理:记录KS历史报警查询异常

哈喽,大家好!我是雷工。
本篇记录KingSCADA的历史报警应用中的一个问题,及处理过程。

一、问题描述

最近客户遇到这么一个问题:当打开历史报警窗界面,自动加载的报警信息中有显示最近几天的报警信息,但当通过选择时间范围,通过时间段查询历史报警信息时查询不到,最近几天的报警信息。是什么原因?

1、如下图自动加载的信息有2023-08-21的报警信息。

在这里插入图片描述

2、当选择开始时间和结束时间后,点击查询报警记录,只能查询到最新日期为2023-08-19的报警信息。

在这里插入图片描述

二、问题分析

1、历史报警窗自动加载时,加载的报警信息来自历史报警缓存区。
2、当通过时间范围查询时是查询的报警数据库的报警数据。
3、分析最新产生的报警信息未能存储到报警数据库中。
4、打开程序目录,找到【AlarmData】文件夹。

在这里插入图片描述

5、将Access数据库【Alarm&Event】复制到其他位置,打开查看其中是否有最近几天的报警信息。

在这里插入图片描述

6、经查看库中不存在最近几天的报警信息,说明后面几天的报警信息未能存入报警库。
7、经查看【Alarm&Event】大小达到2G左右,而Access数据库有2G容量限制。
8、尝试清空数据库后,最新的报警数据可以正常存储。

三、问题原因

通过分析及测试,问题原因为Access数据容量达到上限导致最新数据无法存储。

四、解决办法

1、可通过修改报警库的存储天数,自动删除之前的数据。

在这里插入图片描述

数据保留时间: 设置报警数据库中数据保存的天数,超过天数的报警记录将被系统自动删除,保存天数为0-999。如果保存天数设置为0,时表示永久保存。

2、更换其他数据库存储报警数据。
3、定期手动备份,并清空数据。

五、其他相关问题

1、用户名:登录数据库或工业库的用户名。该用户需要有数据读、数据写和系统管理的权限。
2、KS报警数据库里保存的历史报警数据与本地时间(北京时间)差8小时
是的,KS保存历史报警数据到报警数据库时,日期时间是按照格林威治时间保存的,因此在用SQL语句来查询报警数据库时,要注意时区的转换,下面是一个使用数据集查询报警数据库的例子。

string StartTime,EndTime;
string StartTime1,EndTime1;
StartTime1=UIDateTime1.Value;//获取查询的起始时间字符串
EndTime1=UIDateTime2.Value;//获取查询的结束时间字符串
StartTime=TransDateTimeByTimeZone(StartTime1,"8","0");//将查询的起始时间从东8区北京时间转化为0时区格林威治时间
EndTime=TransDateTimeByTimeZone(EndTime1,"8","0");//将查询的结束时间从东8区北京时间转化为0时区格林威治时间
string whe="select AlarmTime,TagName,AlarmValue from Alarm"+" where AlarmTime>=#"+StartTime+"# and AlarmTime<#"+EndTime+"#";
KDBGetDataset("Dataset1", "DSN=Alarm&Event", whe);
KDBEditDataset1("Dataset1", 0, "0", "8");//将数据集的日期时间列从0时区(格林威治时间)转换到8时区(北京时间)。
Report1.SetDataset1("Dataset1");

注:KS的报警窗口使用SQL查询方式时,同样查询条件也要减8小时,但显示查询结果不用转换时区了,报警窗口自动转换时区。

六、后记

以上为KingSCADA历史报警查询遇到的一个小问题,及问题处理过程的记录。有同样问题的小伙伴可以参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/83652.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react18+antd5.x(1):Notification组件的二次封装

antdesign已经给我们提供了很好的组件使用体验,但是我们还需要根据自己的项目业务进行更好的封装,减少我们的代码量,提升开发体验 效果展示 开起来和官网的使用没什么区别,但是我们在使用的时候,进行了二次封装,更利于我们进行开发 MyNotification.jsx,是我们的业务页面…

VUE笔记(四)vue的组件

一、组件的介绍 1、组件的作用 整个项目都是由组件组成 可以让代码复用&#xff1a;相似结构代码可以做成一个组件&#xff0c;直接进行调用就可以使用&#xff0c;提高代码复用性 可以让代码具有可维护性&#xff08;只要改一处&#xff0c;整个引用的部分全部都变&#xf…

Java——一个Java实体类,表示一个试题的模型

这段代码是一个Java实体类&#xff0c;表示一个试题的模型。 该实体类具有以下属性&#xff1a; id&#xff1a;题号&#xff0c;表示试题的编号。title&#xff1a;题目&#xff0c;表示试题的题目内容。optionA&#xff1a;选项A&#xff0c;表示试题的选项A。optionB&#…

微软宣布在 Excel 中使用 Python:结合了 Python 的强大功能和 Excel 的灵活性。

文章目录 Excel 中的 Python 有何独特之处&#xff1f;1. Excel 中的 Python 是为分析师构建的。高级可视化机器学习、预测分析和预测数据清理 2. Excel 中的 Python 通过 Anaconda 展示了最好的 Python 分析功能。3. Excel 中的 Python 在 Microsoft 云上安全运行&#xff0c;…

网络层协议——ip

文章目录 1. 网络层2. IP协议2.1 协议头格式 3. 网段划分3.1 特殊的IP地址3.2 IP地址的数量限制 4. 私有IP地址和公网IP地址 1. 网络层 在应用层解决了如何读取完整报文、序列化反序列化、协议处理问题。在传输层解决了可靠性问题。那么网络层IP的作用是在复杂的网络环境中确定…

ARM--day7(cortex_M4核LED实验流程、异常源、异常处理模式、异常向量表、异常处理流程、软中断编程、cortex_A7核中断实验)

软中断代码&#xff1a;&#xff08;keil软件&#xff09; .text .global _start _start:1.构建异常向量表b resetb undef_interruptb software_interruptb prefetch_dataabortb data_abortb .b irqb fiq reset:2.系统一上电&#xff0c;程序运行在SVC模式1>>初始化SVC模…

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符修改方法 1.数据库修改2.修改JS验证字符数文件3.修改模板中写死的字符限制数4.修改函数验证文件5.修改语言包文件6.更新缓存 Discuz X3.4论坛网站帖子标题字数限制80字符&#xff0c;当我们想使用长标题的时候就得一删再删&#xff0c;实在是…

LeetCode 43题:字符串相乘

题目 给定两个以字符串形式表示的非负整数 num1 和 num2&#xff0c;返回 num1 和 num2 的乘积&#xff0c;它们的乘积也表示为字符串形式。 注意&#xff1a;不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 "2", num2 "3&…

Ansible 修改文件内容

按照下方所述&#xff0c;创建一个名为 /home/greg/ansible/issue.yml 的 playbook &#xff1a; 该 playbook 将在所有清单主机上运行 该 playbook 会将 /etc/issue 的内容替换为下方所示的一行文本&#xff1a; 在 dev 主机组中的主机上&#xff0c;这行文本显示 为&#x…

msvcp110.dll丢失的解决方法,大家最常用的三个解决方法【教程】

win10是一款非常优秀的电脑系统&#xff0c;但有时候也会出现文件错误&#xff0c;比如msvcp110.dll丢失。这个问题可能会导致一些应用程序无法正常运行&#xff0c;甚至可能影响到系统的稳定性。那么&#xff0c;面对这样一个问题&#xff0c;我们应该如何解决呢&#xff1f;今…

2023年高教社杯数学建模思路 - 复盘:光照强度计算的优化模型

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米&#xff0c;宽为12米&…

私有化部署即时通讯平台,30分钟替换钉钉和企业微信

随着企业对即时通讯和协作工具的需求不断增长&#xff0c;私有化部署的即时通讯平台成为企业的首选。WorkPlus作为有10余年行业深耕经验与技术沉淀品牌&#xff0c;以其安全高效的私有化部署即时通讯解决方案&#xff0c;帮助企业在30分钟内替换钉钉和企业微信。本文将深入探讨…