System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于智能协议转换器的机房动环监测数据采集方法技术_技高网

一种基于智能协议转换器的机房动环监测数据采集方法技术

技术编号:40995325 阅读:2 留言:0更新日期:2024-04-18 21:35
一种基于智能协议转换器的机房动环监测数据采集方法,包括智能协议转换器,所述智能协议转换器采用多进程采集技术,采用多个不同的进程与多台现地设备进行通信,每个进程从相应现地设备中采集数据并发送到统一的共享内存区中,其它子进程程序统一从共享内存中读取数据,将接收到的数据通过IEC104通信发送到机房动环监控服务器相应的缓存区中。本发明专利技术能够解决采集终端因内部封装而无法手动配置的情况,通过修改配置文件开源的通信程序,以改变所需求的通信功能,该方法提高了数据采集的灵活性。

【技术实现步骤摘要】

本专利技术涉及环境监测,特别是一种基于智能协议转换器的机房动环监测数据采集方法


技术介绍

1、数据采集终端对现地设备的动力和环境监控量进行数据采集,维护人员可以在机房动力环境监控中心进行远距离监控,随时了解调度自动化系统现地动力设备的运行状况、机房环境和安全情况,及时发现故障并提示维护人员采取相应的解决措施,从而实现机房的少人或无人值守。

2、目前,机房动力环境监测数据采集通常采用modbus串口通信,采集终端内部已进行封装,无法修改和查看内部通信程序,且采集终端只能实现现地设备的串口通信,无法实现采集终端与监控系统上位机的通信。因此,若要实现该功能,需要重新采购相关功能设备来实现。

3、综上,故希望拥有一套智能采集终端,可以同时作为通信机和协议转换器使用,编写运行上位机各串口通信程序作为数据采集器通过modbus串口通信采集现地数据后上送至智能协议转换器中,以实现主站侧上位机功能;上述功能已将现场数据存入对应的共享内存中,再编写iec104通信协议或其他通信协议程序读取智能协议转换器中的共享内存实时库中的实时数据,以实现下位机协议转换功能。基于上述功能,以满足机房动力环境数据的方便灵活快速采集。


技术实现思路

1、本专利技术克服现机房动环系统采集终端的不足,提出一种基于智能协议转换器的机房动环监测数据采集方法。

2、为解决上述技术问题,本专利技术所采用的技术方案是:一种基于智能协议转换器的机房动环监测数据采集方法,包括智能协议转换器,所述智能协议转换器采用多进程采集技术,采用多个不同的进程与多台现地设备进行通信,每个进程从相应现地设备中采集数据并发送到统一的共享内存区中,其它子进程程序统一从共享内存中读取数据,将接收到的数据通过iec104通信发送到机房动环监控服务器相应的缓存区中。

3、其中,现地设备通信进程之间相互独立,任何一个进程的退出都不会影响到另外两个进程的运行,也不会影响到另外两个进程在共享内存区中的数据,子进程之间相互独立,任何子进程死掉都不会影响到其他子进程的运行,其他子进程数据仍然会被完整的送到机房动环监控服务器相应的缓存区中。

4、优选的,所述智能协议转换器包括通信机运行方式和协议转换器运行方式;

5、所述的通信机运行模式,其运行方式同上位机主站层主机运行方式相同,功能同主站层主机一致,其内部运行iec104通信协议,并启动广播进程,该进程包括网络接收总线进程和网络发送总线进程,其中,网络接受总线进程完成网络上的信息接收,网络发送总线进程完成本机的信息发送,与主站层主机的区别是没有监控系统画面;

6、所述的协议转换器运行模式,该模式运用在网络配置方式或使用环境不适用同网广播的模式,此时,将智能采集终端作为协议转换器使用,以实现现地数据采集。当主站层数据量庞大,需要使用多台智能采集终端时,智能采集终端由于硬件的限制无法实现和主站层相同的数据库及同网广播方式来采集数据,故此时配置为协议转换器方式运行;在此种使用模式下,所有智能采集终端均采用相同配置。

7、优选的,所述协议转换器运行模式下监控系统无需启动广播进程,结合modbus串口协议通信原理,对通信配置文件、通信点表和程序中相关寄存器移位来实现不同现地设备厂家的modbus串口通信;该运行模式将现地设备中采集的数据直接发送至智能采集终端统一的共享内存区中,iec104从站通信协议程序从共享内存区中读取数据,将接收到的数据通过iec104通信发送到机房动环监控中心服务器相应的缓存区中。

8、优选的,所述智能协议转换器内布置基于通信配置文档的modbus通信程序,其步骤如下:

9、步骤1:根据现场具体实际采集设备,建立上位机主站系统机房动环系统数据库点表,将点表文件加入数据库配置软件中;

10、步骤2:同步机房动环数据库点表至共享内存中,检查共享内存实时库点表是否正常;

11、步骤3:读取modbus通信参数配置文件comm_config.def是否正常,若正常执行下一步,否则退出程序流程;

12、步骤4:读取通信点表文件装置*_yc.txt/装置*_yx.txt是否正常,若正常执行下一步,否则退出程序流程;

13、步骤5:读取modbus通信串口,若成功则执行下一步,否则初始化串口,执行串口初始化函数,直到串口读取成功后,执行下一步流程;

14、步骤6:串口读取成功后,判断modbus通信函数是否执行成功,若成功,则执行modbus通信函数,否则,关闭modbus通信串口。

15、步骤7:modbus通信主函数流程结束。

16、优选的,所述串口初始化包括以下步骤:

17、步骤1:检测modbus通信串口是否打开,若打开则执行下一步,否则程序流程结束;

18、步骤2:选择串口通信波特率,并判断是否满足要求,若满足则执行下一步,否则程序结构流程退出;

19、步骤3:选择数据位,并判断是否满足要求,若满足则执行下一步,否则程序结构流程退出;

20、步骤4:选择检验位,并判断是否满足要求,若满足则执行下一步,否则程序结构流程退出;

21、步骤5:循环检测读取通信配置文件comm_config.def通信装置的数量dev_num值并清空相关装置的遥信和遥测点表的逻辑名和中文名;

22、步骤6:循环读取通信装置遥测、遥信文件名,判断文件名是否为空,若文件名不为空,则打开改文件,否则函数流程退出;

23、步骤7:循环读取各装置遥测、遥信数据点表文件装置*_yc.txt/装置*_yx.txt,文件按行读取,读取内容包括逻辑名、中文名、点地址和放大倍数,读取完成后拷贝逻辑名、中文名、点地址和放大倍数至遥测、遥信信息体数组info[i].yc[id]/info[i].yx[id]中,判断点信息体数组逻辑名是否为空,若为空,则函数流程退出,否则,根据点表参数从共享内存中读取数据,且该数据只在数据值变化超过设定死区后才进行写入。

24、步骤8:串口初始化函数流程结束。

25、优选的,所述modbus通信函数步骤如下:

26、步骤1:根据通信配置文件comm_config.def中通信装置数量参数dev_num循环读取各通信装置,在每个装置的基础上,根据通信配置文件comm_config.def中cyc_num参数配置,根据具体需求定义循环读取同一装置的次数,进行通信装置的寄存器循环读取;

27、步骤3:判断串口通信发送帧函数执行是否成功,若执行成功,则执行函数流程下一步,否则modbus通信函数流程退出;

28、步骤4:判断遥测、遥信点表数据读取函数是否执行成功,若成功,则将标志位flag置1,并执行函数流程下一步,否则,将标志位flag置0,modbus通信函数流程退出;

29、步骤5:执行遥测遥信数据解析函数;...

【技术保护点】

1.一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,包括智能协议转换器,所述智能协议转换器采用多进程采集技术,采用多个不同的进程与多台现地设备进行通信,每个进程从相应现地设备中采集数据并发送到统一的共享内存区中,其它子进程程序统一从共享内存中读取数据,将接收到的数据通过IEC104通信发送到机房动环监控服务器相应的缓存区中。

2.根据权利要求1所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述智能协议转换器包括通信机运行方式和协议转换器运行方式;

3.根据权利要求2所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述协议转换器运行模式下监控系统无需启动广播进程,结合MODBUS串口协议通信原理,对通信配置文件、通信点表和程序中相关寄存器移位来实现不同现地设备厂家的MODBUS串口通信;该运行模式将现地设备中采集的数据直接发送至智能采集终端统一的共享内存区中,IEC104从站通信协议程序从共享内存区中读取数据,将接收到的数据通过IEC104通信发送到机房动环监控中心服务器相应的缓存区中。

4.根据权利要求2所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述智能协议转换器内布置基于通信配置文档的MODBUS通信程序,其步骤如下:

5.根据权利要求4所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述串口初始化包括以下步骤:

6.根据权利要求4所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述MODBUS通信函数步骤如下:

7.根据权利要求5所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述遥测、遥信数据点表读取步骤如下:

8.根据权利要求6所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述遥测遥信数据解析包括以下步骤:

...

【技术特征摘要】

1.一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,包括智能协议转换器,所述智能协议转换器采用多进程采集技术,采用多个不同的进程与多台现地设备进行通信,每个进程从相应现地设备中采集数据并发送到统一的共享内存区中,其它子进程程序统一从共享内存中读取数据,将接收到的数据通过iec104通信发送到机房动环监控服务器相应的缓存区中。

2.根据权利要求1所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述智能协议转换器包括通信机运行方式和协议转换器运行方式;

3.根据权利要求2所述一种基于智能协议转换器的机房动环监测数据采集方法,其特征在于,所述协议转换器运行模式下监控系统无需启动广播进程,结合modbus串口协议通信原理,对通信配置文件、通信点表和程序中相关寄存器移位来实现不同现地设备厂家的modbus串口通信;该运行模式将现地设备中采集的数据直接发送至智能采集终端统一的共享内...

【专利技术属性】
技术研发人员:卢舟鑫杨洋张军张微刘帅王子琛刘邓孙雪峰罗江周素文王宁涛
申请(专利权)人:中国长江电力股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1