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

这篇具有很好参考价值的文章主要介绍了【KingSCADA】问题处理:记录KS历史报警查询异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、问题描述

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

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

【KingSCADA】问题处理:记录KS历史报警查询异常,SCADA,oracle,数据库

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

【KingSCADA】问题处理:记录KS历史报警查询异常,SCADA,oracle,数据库

二、问题分析

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

【KingSCADA】问题处理:记录KS历史报警查询异常,SCADA,oracle,数据库

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

【KingSCADA】问题处理:记录KS历史报警查询异常,SCADA,oracle,数据库

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

三、问题原因

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

四、解决办法

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

【KingSCADA】问题处理:记录KS历史报警查询异常,SCADA,oracle,数据库

数据保留时间: 设置报警数据库中数据保存的天数,超过天数的报警记录将被系统自动删除,保存天数为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历史报警查询遇到的一个小问题,及问题处理过程的记录。有同样问题的小伙伴可以参考。文章来源地址https://www.toymoban.com/news/detail-673085.html

到了这里,关于【KingSCADA】问题处理:记录KS历史报警查询异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录spring boot 异常处理

    这个异常通常表示在映射文件中出现了重复的别名定义 命名规范:在定义别名时,建议采用一致的命名规范。例如,使用首字母大写的驼峰命名法或者全小写的下划线命名法,这样可以避免不同开发人员或团队在命名时产生冲突。 预留前缀:可以在别名前加上特定的前缀,

    2024年01月21日
    浏览(44)
  • Python 异常处理与日志记录

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 异常处理是任何编程语言中的重要组成部分,Python 也不例外。Python 提供了丰富的异常处理机制,让开发者可以更好地管理程序中出现的错误

    2024年04月26日
    浏览(36)
  • springboot 统一异常处理 + 日志记录

          在项目的开发中,在某些情况下,比如非业务的操作,日志记录,权限认证和异常处理等。我们需要对客户端发出的请求进行拦截,常用的API拦截方式有Fliter,Interceptor,ControllerAdvice以及Aspect。先简单介绍一下不同的拦截方式。 可以获得Http原始的请求和响应信息,

    2023年04月17日
    浏览(42)
  • 微信小程序异常处理(持续记录中)

    处理方案 域名迁移之后,缺少ssl中间证书_衫青的博客-CSDN博客 Couldn\\\'t resolve the Component \\\"../components/selectCity/selectCity\\\" relative to \\\"/pages/selectCity/selectCity.json\\\" Couldn\\\'t resolve the Js file \\\"./../../components/diy/diy.js\\\" relative to \\\"/pages/index/index-backup/index.js:101:72\\\" 如需关闭依赖分析请在 project.conf

    2024年02月21日
    浏览(37)
  • 实践探讨Python如何进行异常处理与日志记录

    本文分享自华为云社区《Python异常处理与日志记录构建稳健可靠的应用》,作者:柠檬味拥抱。 异常处理和日志记录是编写可靠且易于维护的软件应用程序中至关重要的组成部分。Python提供了强大的异常处理机制和灵活的日志记录功能,使开发人员能够更轻松地管理代码中的

    2024年04月25日
    浏览(42)
  • rabbitmq异常处理问题集

    3 消息丢列执行先后顺序的问题 下面的代码,一个创建公司,一个创建用户,如果在创建公司的时候判断用户是否存在,就会有问题,因为你以为的发送消息顺序,和数据库写入并不是一回事。 2 unack消息导致rabbitmq一直报错 rabbitmq中一条unacked的消息,导致后台疯狂刷日志。

    2024年02月03日
    浏览(43)
  • UE4 内存写坏导致异常崩溃问题记录

    经常出现进程崩溃,崩溃堆栈较为底层 原因基本上都是 read write memory 时触发了异常,盘查后初步怀疑是内存写坏了。 UE 支持各种内存分配器: TBB Ansi Jemalloc Stomp 还有自带的内存分配器: Binned Binned2 Binned3 可以参考文章 UE 中的内存分配器。 其中 Stomp 是引擎提供的排查内存写

    2023年04月21日
    浏览(64)
  • 记录一次:Winform的控件的Visible属性异常问题

    有一次同事找到我,说以下代码中:btnPlanAppend控件:客户电脑显示正常、开发者电脑调试时无法显示 btnAppend可以在界面中显示出来 btnPlanAppend控件在界面上就是不显示 SajetCommon.CheckEnabled(\\\"INSERT\\\", sPrivilege)方法的返回结果:true; btnAppend控件也能正常显示 调试到这一行(btnPlanA

    2024年02月08日
    浏览(64)
  • ElasticSearch分页查询缓慢问题记录

    前段时间因为 数据量越来越大 ,导致数据库的查询压力越来越大。所以决定将数据 刷入到ES中 进行查询,以 提高查询速度 。想法是好的,测试环境也没有仔细测。心想ES查询总不会慢了。再慢能慢到哪里去。放心大胆的上了生产环境,结果给我好好的上了一课。 因为有全

    2024年02月05日
    浏览(48)
  • 【复盘】记录一次类型不一致导致的Kafka消费异常问题

    业务主要是通过A系统向B系统写入Kafka,然后B系统消费Kafka 将结果写到Kafka中,A进行消费最终结果。 在整个流程中,A写入Kafka会写入一张 record1表记录,然后在A消费最终结果的时候也记录一张record2表。主要改动的话 只是B系统内进行写入数据,但是没有想到用的同一个Map导致

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包