System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智慧变配电站房,尤其涉及一种智慧变配电站房传感器互联动控制方法。
技术介绍
1、随着信息技术和网络通信技术的蓬勃发展,使得各种信息化的技术在智慧变配电站房中得到了开展和普及;联动功能是指当一台设备动作时,其关联的设备应按预设的目标进行动作;这项技术在智慧变配电站房中应用非常广泛;一般的,在变配电站房内部署一台网关机设备,配置设备的联动规则,通过有线、无线或者其他方式采集站房内的传感器设备的数据信息,综合判断传感器联动条件,当设备触发满足条件时,将同步联动关联的相关设备,达到智能联动的目的;互联动控制方法是指两台或多台设备数值互为对方的联动条件,在一些场景中需要实现操作一台设备时,多台设备识别到被操作设备的状态变化,执行同步操作的情况。
2、一般地,网关机设备需要进行联动条件的配置,通过采集相关设备的数值进行联动条件判断,当联动条件满足时,触发联动动作,给被联动设备写入目标值,达到联动动作的目的。
3、但是在现有技术下,由于传感器本身问题或者数据采集通信问题,例如无线设备由于低功耗需求,在控制下发时会先缓存控制命令,只有在无线设备通信建立时才会转发控制命令;如果控制命令还未转发时先收到无线设备状态,那么状态值为控制前的数值,此时又成为另一个联动条件触发联动动作,必然会引起联动错乱问题。
技术实现思路
1、为了克服现有技术下的变配电站房传感器互联动控制方法一般是通过采集传感器设备的数值进行联动条件判断,但是当操作一些互联动的设备,控制命令会先进行缓
2、本专利技术的技术方案为:一种智慧变配电站房传感器互联动控制方法,包括有以下步骤:
3、s1:配置联动互操作方法字典和联动锁定时间;设定字典项handletype为4,对应“状态互联动”;设定字典项linkcontrollocktime为10秒,作为联动锁定时间;
4、s2:配置互联动操作规则,将规则存入配置系统及数据库中;
5、s3:加载状态互联动配置,读取联动规则配置,根据触发数据点与被联动数据点建立映射关系,存入map表中,启动后台处理线程,用于处理联动逻辑;
6、s4:采集传感器数据,实时地通过有线、无线方式或其他方式采集站房内传感器设备的状态数据;
7、s5:查找触发联动的数据点,当采集到传感器数据变化时,通过查找map表检查该数据点是否为触发联动的数据点;
8、s6:判断并准备联动操作,如果找到触发数据点,则获取被联动的数据点列表,逐一检查这些数据点是否已在写入缓存区,并且其状态与目标控制值是否一致;若被联动数据点不在缓存区或者与目标控制值不一致,则按照目标值写被联动数据点,并把被联动数据点写入缓存区;
9、s7:线程处理写入缓存区,后台线程每秒检查写入缓存区中的数据点,对于每个数据点,检查其记录的时间是否超过了设定的联动锁定时间;线程内每秒监测被联动数据点的状态,当记录时间超过超时时间,则移出缓冲区队列;
10、s8:发送控制命令,对于仍存在于缓存区且未超时的数据点,根据控制命令发送至对应的设备,执行联动操作,监听设备状态反馈,确保联动操作成功完成;处理线程接收控制命令,若再次收到控制命令,若缓冲区队列内存在被联动数据点,则判断为控制锁定,不下发控制命令给目标传感器;若缓冲区队列内不存在被联动数据点,则判断为控制解锁,下发控制命令给目标传感器
11、s9:根据设备反馈及重新采集的数据,更新相关设备的状态信息;
12、s10:在数据采集、联动触发、命令发送等过程中,捕获并处理可能发生的错误;记录错误信息,并根据需要进行重试或告警;
13、s11:记录每一步操作的关键信息,包括时间戳、操作类型、数据点状态。
14、作为优选,进行配置联动互操作方法字典和联动锁定时间时,具体步骤如下:
15、s201:读取系统配置及预设文件,获取handletype和linkcontrollocktime的值;
16、s202:在系统中创建或更新一个全局配置字典,将handletype设为4作为键,其值描述为“状态互联动”;
17、s203:将linkcontrollocktime的值设定为10秒,作为另一个键值对存入配置字典,表示联动锁定时间。
18、作为优选,进行配置互联动操作规则时,具体步骤如下:
19、s301:定义联动规则的数据结构,包括触发条件和联动动作;
20、s302:通过用户界面、配置文件及数据库方式获取联动规则;
21、s303:将规则解析并存入内存及数据库中。
22、作为优选,进行加载状态互联动配置时,具体步骤如下:
23、s401:从配置系统及数据库中读取互联动操作规则;
24、s402:遍历规则列表,对于每条规则,提取触发数据点和被联动数据点;
25、s403:在内存中创建一个map表,键为触发数据点,值为被联动的数据点列表;
26、s404:初始化后台处理线程,设置线程的运行参数和循环逻辑。
27、作为优选,进行采集传感器数据时,具体步骤如下:
28、s501:根据预设的采集频率及事件触发条件,启动数据采集任务;
29、s502:调用数据采集接口,从传感器设备获取实时状态数据;
30、s503:将采集到的数据存储到临时变量及缓存中。
31、作为优选,进行查找并触发联动的数据点时,具体步骤如下:
32、s601:遍历采集到的传感器数据列表;
33、s602:对于每条数据,检查其对应的数据点是否存在于创建的map表的键中;
34、s603:若找到匹配项,则标记该数据点为触发联动的数据点。
35、作为优选,进行判断并准备联动操作时,具体步骤如下:
36、s701:从map表中获取被联动的数据点列表;
37、s702:遍历被联动的数据点列表,对于每个数据点进行检查该数据点是否已在写入缓存区中;
38、s703:如果不在缓存区或状态与目标控制值不一致,则准备控制命令;
39、s704:将控制命令和数据点信息写入写入缓存区,并记录当前时间戳。
40、作为优选,进行线程处理写入缓存区时,具体步骤如下:
41、s801:后台线程定时执行检查任务;
42、s802:遍历写入缓存区中的所有记录;
43、s803:对于每条记录,计算当前时间与记录时间戳的差值,判断是否超过linkcontrollocktime;
44、s804:如果超过锁定时间,则从缓存区中移除该记录。
4本文档来自技高网...
【技术保护点】
1.一种智慧变配电站房传感器互联动控制方法,其特征在于:包括有以下步骤:
2.根据权利要求1所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行配置联动互操作方法字典和联动锁定时间时,具体步骤如下:
3.根据权利要求2所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行配置互联动操作规则时,具体步骤如下:
4.根据权利要求3所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行加载状态互联动配置时,具体步骤如下:
5.根据权利要求4所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行采集传感器数据时,具体步骤如下:
6.根据权利要求5所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行查找并触发联动的数据点时,具体步骤如下:
7.根据权利要求6所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行判断并准备联动操作时,具体步骤如下:
8.根据权利要求7所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行线程处理写入缓存区时,具体步骤
9.根据权利要求8所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:在进行发送控制命令,并更新状态时,具体步骤如下:
10.根据权利要求9所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:在进行错误处理与日志记录时,具体步骤如下:
...【技术特征摘要】
1.一种智慧变配电站房传感器互联动控制方法,其特征在于:包括有以下步骤:
2.根据权利要求1所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行配置联动互操作方法字典和联动锁定时间时,具体步骤如下:
3.根据权利要求2所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行配置互联动操作规则时,具体步骤如下:
4.根据权利要求3所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行加载状态互联动配置时,具体步骤如下:
5.根据权利要求4所述的一种智慧变配电站房传感器互联动控制方法,其特征在于:进行采集传感器数据时,具体步骤如下:
6.根据权利要求...
【专利技术属性】
技术研发人员:万尚军,朱俊强,陈凯,刘江林,
申请(专利权)人:江苏征途电气科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。