本实用新型涉及通信领域,更具体地说,涉及一种数据采集装置。
背景技术:
随着科学技术的不断发展,工业仪表的使用率越来越高,这些仪表大都运行在各自的系统中,检测其对应的设备的运行数据。将现场的各种仪表的数据进行集中采集,根据各种仪表的数据进行分析,是将来现场设备故障分析的重要手段。
使用数据采集装置在采集现场的不同的仪表的数据时,由于不同的仪表的通信协议不同,就需要开发人员根据仪表的通信协议进行协议开发和驱动开发,以满足不同的通信协议的要求,此方法虽然可以接入不同的仪表,但是开发人员在开发时,由于开发时间较短或仪表资料不完善,开发人员在开发时可能会出现错误,进而使开发出的协议驱动与现场仪表使用的通信协议出现偏差,这将导致不能正常的采集仪表的数据。
因此,亟需一种能够采集具有不同通信协议的仪表的数据的数据采集装置。
技术实现要素:
为解决现有技术中在采集不同的仪表的数据时,开发人员在开发时,由于开发错误或仪表资料不完善而导致不能正常采集仪表的数据的问题,本实用新型提供一种数据采集装置。
为实现上述目的,本实用新型提供如下技术方案:
一种数据采集装置,包括:
控制器、随机存取存储器、输入接口;其中,所述随机存取存储器和所述输入接口分别与所述控制器连接;
所述输入接口,用于接收仪表发送的报文,并将所述报文发送到所述控制器;
所述控制器,用于接收所述报文,并将所述报文发送到所述随机存取存储器、从所述随机存取存储器中取出所述报文,判断所述报文使用的通信协议是否是预设的通信协议,若判断出所述报文使用的通信协议不是所述预设的通信协议,将所述报文使用的通信协议转换为所述预设的通信协议;其中,在将所述报文使用的通信协议转换为所述预设的通信协议的过程中,所述控制器还用于将所述报文使用的通信协议转换为所述预设的通信协议的过程中产生的数据、发送到所述随机存取存储器、以及当需要使用所述数据时、从所述随机存取存储器读取所述数据;
所述随机存取存储器,用于接收并存储所述报文以及所述数据。
优选地,还包括:
闪存;所述闪存与所述控制器连接;
所述控制器,还用于将经过协议转换后的报文发送到所述闪存;
所述闪存,用于接收并存储所述经过协议转换后的报文。
优选地,还包括:
维护接口和接口电平转换芯片;所述维护接口与所述控制器连接,所述接口电平转换芯片分别与所述控制器、所述输入接口连接;
所述维护接口,用于接收外接设备发送的接口切换指令,并将所述接口切换指令发送到所述控制器;
所述控制器,还用于根据所述接口切换指令,生成接口电平转换命令,并将所述接口电平转换命令发送到所述接口电平转换芯片;
所述接口电平转换芯片,用于接收所述控制器发送的所述接口电平转换命令,并对所述输入接口进行接口电平转换操作。
优选地,还包括:输出接口;所述输出接口与所述控制器连接;
所述控制器,还用于从所述闪存中读取所述经过协议转换后的报文,并将所述经过协议转换后的报文发送到所述输出端口;
所述输出端口,用于接收并将所述经过协议转换后的报文输出到外接设备。
优选地,所述控制器将所述报文使用的通信协议转换为所述预设的通信协议,具体用于:
将所述报文使用的通信协议的数据格式与所述预设的通信协议的数据格式进行匹配。
优选地,所述输入接口包含多个数据输入接口,其中,每个数据输入接口分别与所述控制器连接;
所述每个数据输入接口,用于接收自身连接的仪表发送的报文,并将所述自身连接的仪表发送的报文发送到所述控制器。
优选地,
所述输入接口为RS422接口、RS485接口或者网口。
优选地,
所述输出接口为网口。
从上述技术方案可以看出,本实用新型提供了一种数据采集装置,控制器能够自动判断所述仪表使用的通信协议是否是预设的通信协议,当仪表使用的通信协议不是预设的通信协议时,能够将仪表使用的通信协议转换为预设的通信协议,进而能够使数据采集装置和仪表进行数据传输,不再需要技术人员去进行协议开发和驱动开发,也不会存在开发人员在开发时由于出现开发错误,使开发出的协议和驱动,与现场仪表使用的通信协议出现偏差,导致不能正常的采集仪表的数据的问题。
附图说明
为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本实用新型提供的一种数据采集装置的结构示意图;
图2为本实用新型提供的另一种数据采集装置的结构示意图;
图3为本实用新型提供的第三种数据采集装置的结构示意图。
具体实施方式
下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
本实用新型实施例提供了一种数据采集装置,参照图1,包括:
控制器101、随机存取存储器102、输入接口103;其中,随机存取存储器102和输入接口103分别与控制器101连接;
输入接口103,用于接收仪表发送的报文,并将报文发送到控制器101;
控制器101,用于接收报文,并将报文发送到随机存取存储器102、从随机存取存储器102中取出该报文,判断报文使用的通信协议是否是预设的通信协议,若判断出报文使用的通信协议不是预设的通信协议,将报文使用的通信协议转换为预设的通信协议;其中,在将报文使用的通信协议转换为预设的通信协议的过程中,控制器101还用于将报文使用的通信协议转换为预设的通信协议的过程中产生的数据、发送到随机存取存储器102、以及当需要使用数据时、从随机存取存储器102读取数据;
随机存取存储器102,用于接收并存储报文以及数据。
其中,控制器101是由芯片以及电路组装而成的器件。输入接口103为RS422接口、RS485接口或者网口。除此之外,还可以是其他的接口。仪表在接入输入接口103时,会通过数据线连接,数据线连接输入接口103的一端可以设置成和输入接口103相同的接口,也可以将数据线未连仪表的一端连接到线缆上,再通过线缆连接到输入端口103。
本实施例中,各个器件的工作过程为:
输入接口103接收仪表发送的报文,并将报文发送到控制器101,控制器101接收报文后,将报文发送到随机存取存储器102、从随机存取存储器102中取出该报文,判断报文使用的通信协议是否是预设的通信协议,若判断出报文使用的通信协议不是预设的通信协议,将报文使用的通信协议转换为预设的通信协议。
需要说明的一点是,控制器101在将报文使用的通信协议转换为预设的通信协议的过程中产生的数据会存储在随机存取存储器102中,当需要那些数据时,就会从随机存取存储器102中调取该数据。即随机存取存储器102起到临时存储数据的功能。
具体的,控制器101将报文使用的通信协议转换为预设的通信协议,具体用于:
将报文使用的通信协议的数据格式与预设的通信协议的数据格式进行匹配。
具体的,不同协议的数据格式是不同的,正是由于数据格式的不同,而使不同的协议之间不能进行通信,将报文使用的通信协议的数据格式与预设的通信协议的数据格式进行匹配,就能够保证不同协议之间进行转换。其中,预设的通信协议是工作人员根据具体的使用场景进行设定的。
此外,输入接口103包含多个数据输入接口,其中,每个数据输入接口分别与控制器101连接;
每个数据输入接口,用于接收自身连接的仪表发送的报文,并将自身连接的仪表发送的报文发送到控制器101。
具体的,整个数据采集装置设置有一个输入接口103,但是该输入接口103内包含有多个数据输入接口,这样一来,输入接口103能够接入多个仪表,进而数据采集装置能够同时采集多个仪表的数据,提高数据采集的效率。
本实施例中,控制器101能够自动判断仪表使用的通信协议是否是预设的通信协议,当仪表使用的通信协议不是预设的通信协议时,能够将仪表使用的通信协议转换为预设的通信协议,进而能够使数据采集装置和仪表进行数据传输,不再需要技术人员去进行协议开发和驱动开发,也不会存在开发人员在开发时由于出现开发错误,使开发出的协议和驱动,与现场仪表使用的通信协议出现偏差,导致不能正常的采集仪表的数据的问题。
可选的,本实用新型的另一实施例中,参照图2,还包括:
闪存104;闪存104与控制器101连接;
控制器101,还用于将经过协议转换后的报文发送到闪存104;
闪存104,用于接收并存储经过协议转换后的报文。
除此之外,还包括:
输出接口105;输出接口105与控制器101连接;
控制器101,还用于从闪存104中读取经过协议转换后的报文,并将经过协议转换后的报文发送到输出端口105;
输出端口105,用于接收并将经过协议转换后的报文输出到外接设备。
具体的,各个器件的工作过程为:
控制器101将报文使用的通信协议转换为预设的通信协议后,会将经过协议转换后的报文保存在闪存104中,当外接设备需要这些报文时,控制器101会从闪存104中读取经过协议转换后的报文,并将经过协议转换后的报文发送到输出端口105,通过输出端口105发送到外接设备。
当输出端口105向外接设备发送报文时,根据报文的大小,选择是一次性将报文发送,还是分帧将报文发送,当分帧将报文发送时,帧与帧之间会存在延时,举例来说,发送完第一帧报文后,会间隔指定时间后,发送第二帧报文,直至将整个报文发送到外接设备上。
其中,外接设备可以是笔记本、电脑或云平台等。输出接口105为网口。
需要说明的一点是,随机存取存储器102和闪存104均是用来存储数据的,但是随机存取存储器102的存储速度比闪存104的存储速度快。
本实施例中,控制器101将报文使用的通信协议转换为预设的通信协议后,会将经过协议转换后的报文保存在闪存104中。当外接设备需要这些报文时,会通过输出端口105发送到外接设备。
可选的,本实用新型的另一实施例中,参照图3,还包括:
维护接口106和接口电平转换芯片107;维护接口106与控制器101连接,接口电平转换芯片107分别与控制器101、输入接口103连接;
维护接口106,用于接收外接设备发送的接口切换指令,并将接口切换指令发送到控制器101;
控制器101,还用于根据接口切换指令,生成接口电平转换命令,并将接口电平转换命令发送到接口电平转换芯片107;
接口电平转换芯片107,用于接收控制器101发送的接口电平转换命令,并对输入接口103进行接口电平转换操作。
具体的,各个器件的工作过程为:
当接入的仪表的接口与本数据采集装置的输入接口103不匹配时,此时就能够通过本实施例中的维护接口106以及接口电平转换芯片107来实现接口的匹配。
此时可以通过维护接口106将本数据采集装置连接到外接设备,如电脑上。维护接口106接收外接设备发送的接口切换指令,并将接口切换指令发送到控制器101,控制器101根据接口切换指令,生成接口电平转换命令,并将接口电平转换命令发送到接口电平转换芯片107,接口电平转换芯片107接收控制器101发送的接口电平转换命令,并对输入接口103进行接口电平转换操作,将本数据采集装置的输入接口103与仪表的接口进行匹配。
举例来说,假设接入输入接口103的接口为RS485接口,而输入接口103为网口,此时就可以通过接口电平转换芯片107,将连接网口的那些传输数据的线中,将RS485接口不会用到的线,设置成不能传输数据的线。
需要说明的是,本实施例是通过接口电平转换芯片107实现接口的转化,除此之外,还能够通过跳线的方式实现接口的转换。进而实现不同接口之间的数据传输。
本实施例中,通过接口电平转换芯片107以及维护接口106,能够实现仪表的接口与输入接口103的匹配,进而能够实现数据的传输。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本实用新型。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本实用新型的精神或范围的情况下,在其它实施例中实现。因此,本实用新型将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。