本发明涉及数据转发领域,特别是涉及一种基于数据服务器的数据转发方法、系统及电子设备。
背景技术:
1、实时数据库的数据转发是通过软件的方式模拟硬件设备来实现数据的转发,比如通过编写一个电力104设备模拟软件来模拟真实的电力104设备。然后通过tcp的方式将数据传输给力控的采集站或者是第三方的采集站。
2、如果每一个协议都要编写一个软件来实现设备的模拟,那么需要花费大量的人力和精力来开发不同的协议软件。同时如果现场紧急的情况下,也有可能等不急这么长时间的开发。
3、因此,亟需需要一个通用版本的软件dataserver来实现模拟转发设备的功能。
技术实现思路
1、本发明的目的是提供一种基于数据服务器的数据转发方法、系统及电子设备,能够提高数据转发的兼容性和通用性。
2、为实现上述目的,本发明提供了如下方案:
3、一种基于数据服务器的数据转发方法,所述数据服务器包括:ui界面、业务层、数据层和运行平台;所述业务层包括:设备管理、任务通信管理、操作行为日志管理以及通信日志管理;所述数据层包括:获取工程信息和与数据源交互数据;所述数据转发方法包括:
4、在ioconfig创建模拟设备,选择已经开发完成的协议,以及配置基础设备参数和配置通讯方式;
5、配置模拟设备的协议的参数;
6、创建模拟设备中的转发数据点,根据协议配置数据协议参数;
7、根据协议对转发数据点进行分组以及排序;
8、将转发数据点与pspace实时库和forcescada中的数据点做关联,并通过sdk接口获取转发数据点的实时数据;
9、当模拟设备收到采集站数据请求或者设定数据变化自动上传数据时,模拟设备根据分组后的转发数据点进行报文拼接,并分批发送到采集站。
10、可选地,所述实时数据包括:实时值、质量戳、时间戳、长点名以及唯一id。
11、可选地,所述协议以动态库方式被ioconfig软件识别。
12、可选地,通信方式包括:tcp以及udp。
13、可选地,所述将转发数据点与pspace实时库和forcescada中的数据点做关联,并通过sdk接口获取转发数据点的实时数据,具体包括:
14、根据转发数据点的长点名,通过pspace实时库或forcescada数据库提供的编程sdk提供的接口查找数据库中相应的长点名;
15、若存在,则将相应的长点名存储在模拟设备的内存中;等到转发数据时,从模拟设备的内存中取出,放到编程sdk提供的接口中;
16、若不存在,则模拟设备进行数据转发时,则忽略长点名的数据;或者提前在pspace实时库或forcescada数据库中创建好相应的长点名,然后再进行关联。
17、一种基于数据服务器的数据转发系统,所述数据服务器包括:ui界面、业务层、数据层和运行平台;所述业务层包括:设备管理、任务通信管理、操作行为日志管理以及通信日志管理;所述数据层包括:获取工程信息和与数据源交互数据;所述数据转发系统包括:
18、第一配置模块,用于在ioconfig创建模拟设备,选择已经开发完成的协议,以及配置基础设备参数和配置通讯方式;
19、第二配置模块,用于配置模拟设备的协议的参数;
20、第三配置模块,用于创建模拟设备中的转发数据点,根据协议配置数据协议参数;
21、分组以及排序模块,用于根据协议对转发数据点进行分组以及排序;
22、实时数据获取模块,用于将转发数据点与pspace实时库和forcescada中的数据点做关联,并通过sdk接口获取转发数据点的实时数据;
23、数据转发模块,用于当模拟设备收到采集站数据请求或者设定数据变化自动上传数据时,模拟设备根据分组后的转发数据点进行报文拼接,并分批发送到采集站。
24、一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行所述的一种基于数据服务器的数据转发方法。
25、可选地,所述存储器为计算机可读存储介质。
26、根据本发明提供的具体实施例,本发明公开了以下技术效果:
27、本发明所提供的一种基于数据服务器的数据转发方法、系统及电子设备,数据服务器dataserver将模拟设备分为两部分,一是模拟设备的协议部分,另一是模拟设备的公共参数部分,来实现模拟硬件的基础功能;dataserver大大缩减开发的成本,有新的模拟设备的需求时,只需要开发协议部分,公共基础功能部分不需要开发。协议部分已经开发完成的,可以直接在ioconfig软件中进行选择,不需要二次开发。并且dataserver不仅限于模拟一个设备。可以同时模拟多个设备。比如数据点1的协议参数可以是电力104设备公共地址1信息地址16385数据类型遥测,同时也可以是modbus协议do区偏移地址1等。这样可以满足数据点1的数据以不同的协议,在不同的模拟设备中,同时对外转发数据。本发明可以实现跨平台转发数据,兼容ef,pspace数据源;支持tcp/ip、udp/ip串口,自定义通讯方式;支持固有的iec,plc等通用协议转发;支持各种自定义协议驱动转发;支持同时启动多种协议转发任务,任务之间不会相互影响;支持大数据量点转发。
1.一种基于数据服务器的数据转发方法,其特征在于,所述数据服务器包括:ui界面、业务层、数据层和运行平台;所述业务层包括:设备管理、任务通信管理、操作行为日志管理以及通信日志管理;所述数据层包括:获取工程信息和与数据源交互数据;所述数据转发方法包括:
2.根据权利要求1所述的一种基于数据服务器的数据转发方法,其特征在于,所述实时数据包括:实时值、质量戳、时间戳、长点名以及唯一id。
3.根据权利要求1所述的一种基于数据服务器的数据转发方法,其特征在于,所述协议以动态库方式被ioconfig软件识别。
4.根据权利要求1所述的一种基于数据服务器的数据转发方法,其特征在于,通信方式包括:tcp以及udp。
5.根据权利要求1所述的一种基于数据服务器的数据转发方法,其特征在于,所述将转发数据点与pspace实时库和forcescada中的数据点做关联,并通过sdk接口获取转发数据点的实时数据,具体包括:
6.一种基于数据服务器的数据转发系统,其特征在于,所述数据服务器包括:ui界面、业务层、数据层和运行平台;所述业务层包括:设备管理、任务通信管理、操作行为日志管理以及通信日志管理;所述数据层包括:获取工程信息和与数据源交互数据;所述数据转发系统包括:
7.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据权利要求1至5中任一项所述的一种基于数据服务器的数据转发方法。
8.根据权利要求7所述的一种电子设备,其特征在于,所述存储器为计算机可读存储介质。
