工业控制器与人机界面双向数据传输系统和方法

文档序号:6309512阅读:351来源:国知局
专利名称:工业控制器与人机界面双向数据传输系统和方法
技术领域
本发明涉及工业控制通讯领域,特别是一种工业控制器与人机界面双向数据传输系统和方法。
背景技术
在工业控制系统中,一般包括工业控制器和人机界面等。其中,控制器可能是专用控制器或工控机,集成多种总线接口,用于与人机界面以及其它工业设备(如变频器、智能仪表、PLD等)之间的通讯。人机界面是用于与控制器之间传递或交互信息的媒体,集成有显示、鼠标、键盘、I/O、等功能。其中,显示部分实时显示控制器的各种运行状态;鼠标、键盘使各种操作指令能够及时、准确地发送到控制器;1/0部分包括一些特殊功能的状态指示或按键,通过某种总线(如RS485)与控制器进行数据通信,其数据通信有专用的通信协议 (例如包括帧头、帧尾、校验码、地址等)。根据工业现场的实际应用,要求工业控制器靠近工业现场的设备进行安装,而人机界面放置在便于人员操作的位置。因此,需要工业控制器与人机交互设备之间的通信距离足够长、响应快、抗干扰能力强。目前,工业现场的工业控制器与远端的人机界面之间的通信方式为以下两种
I)第一种方式如图I所示,工业控制器与人机界面之间直接通过LVDS、VGA、DVI等方式进行视频数据传输,以及直接通过USB、PS2等进行鼠标、键盘的通信。这种方式的缺点在于在工业控制器与人机界面距离较远的实际情况下,由于信号标准不同,线缆规格不同,各种总线之间相互影响,抗干扰能力差,布线多且传输距离非常有限。2)第二种方式如图2所示,工业控制器与人机界面之间通过RS485/网络等总线直接连接进行数据传输,工业控制器将需要更新的数据发送给人机界面,由人机界面内部处理单元将数据显示在人机界面,人机界面通过总线将操作指令发送给工业控制器。这种方式的缺点在于
成本高,人机界面需要处理能力较强的内部处理单元(嵌入式计算机CPU)进行数据管
理;
工业控制器及嵌入式计算机需要一套组态软件,开发周期长,工作量大;
灵活性差,不同的应用场合,需要通过组态软件对系统进行重新配置;
实时性差,总线两端设备需要通过软件进行数据分析处理;
传输距离十分有限。总的来说,现有技术存在传输距离有限、抗干扰能力差、成本高、灵活性差、实时性
差等缺点。

发明内容
本发明的主要目的就是针对现有技术的不足,提供一种工业控制器与人机界面双向数据传输系统和方法,延长数据传输距离,提高抗干扰能力,降低硬件和软件成本,并获得连线少,实时性高,使用简单、灵活的优点。为实现上述目的,本发明采用以下技术方案
一种工业控制器与人机界面双向数据传输系统,包括工业控制器端以太网收发单元、 人机界面端以太网收发单元和以太网线路;
所述工业控制器端以太网收发单元包括第一分类数据接口和第一以太网收发模块,所述第一以太网收发模块的一端通过第一以太网物理层接口连接所述以太网线路,所述第一以太网收发模块的另一端连接所述第一分类数据接口,所述第一分类数据接口通过总线连接到所述工业控制器;
所述人机界面端以太网收发单元包括第二分类数据接口和第二以太网收发模块,所述第二以太网收发模块的一端通过第二以太网物理层接口连接所述以太网线路,所述第二以太网收发模块的另一端连接所述第二分类数据接口,所述第二分类数据接口通过总线连接到所述人机界面的输入输出外围设备。在优选的实施方案下,所述第一分类数据接口包括以下至少一者视频接收模块、 PS2从设备接口模块、第一 USB接口模块、第一 UART接口模块和第一 RS485接口模块;
所述视频接收模块通过视频转换电路经VGA/LVDS总线与所述工业控制器连接,所述 PS2从设备接口模块通过总线/电平转换电路经PS2总线与所述工业控制器连接,所述第一 USB接口模块通过USB收发器经USB总线与所述工业控制器连接,所述第一 UART接口模块通过总线/电平转换电路经UART总线与所述工业控制器连接,所述第一 RS485接口模块通过总线/电平转换电路经RS485总线与所述工业控制器连接;
所述第二分类数据接口包括以下至少一者视频发送模块、PS2主设备接口模块、第二 USB接口模块、第二 UART接口模块和第二 RS485接口模块;
所述视频发送模块通过视频转换电路经VGA/LVDS总线与显示器连接,所述PS2主设备接口模块通过总线/电平转换电路经PS2总线与键盘和/或鼠标连接,所述第二 USB接口模块通过USB收发器经USB总线与USE外设连接,所述第二 UART接口模块通过触摸屏控制器经UART总线与触摸屏连接,所述第二 RS485接口模块通过总线/电平转换电路经RS485 总线与所述I/O模块连接。在优选的实施方案下,所述第一以太网收发模块用于数据收发处理的部分和所述第一分类数据接口通过FPGA建立;和/或
所述第二以太网收发模块中用于数据收发处理的部分和所述第二分类数据接口通过 FPGA建立。在优选的实施方案下,所述第一分类数据接口中各接口模块按对应的数据类型包括数据输入及输出模块中至少一者以及数据缓冲池,各数据输入模块从所述工业控制器接收的数据分别缓冲在相应的数据缓冲池,FPGA中设立有数据选择及读取模块、以太网数据帧编码模块和以太网数据帧解码模块,所述数据选择及读取模块用于按照预定优先级从数据缓冲池对各种数据进行选择和读取,所述以太网数据帧编码模块用于对待发送的数据按照以太网数据帧格式进行编码,编码后的数据帧通过GMII接口发送至第一以太网物理层接口,所述以太网数据帧解码模块用于接收从第一以太网物理层接口通过GMII接口发送来的以太网数据帧,经过解码及校验,得到有效的数据,数据根据类型分类并输送至各相应
6的数据缓冲池,各数据输出模块在相应数据缓冲池的数据被检测到有效时,按照相应的总线协议将数据输出至所述工业控制器;和/或
所述第二分类数据接口中各接口模块按对应的数据类型包括数据输入及输出模块中至少一者以及数据缓冲池,当所述人机界面的外围设备被操作时,各数据输入模块从外围设备接收的数据分别缓冲在相应的数据缓冲池,FPGA中设立有数据选择及读取模块、以太网数据帧编码模块和以太网数据帧解码模块,所述数据选择及读取模块用于按照预定优先级从数据缓冲池对各种数据进行选择和读取,所述以太网数据帧编码模块用于对待发送的数据按照以太网数据帧格式进行编码,编码后的数据帧通过GMII接口发送至第二以太网物理层接口,所述以太网数据帧解码模块用于接收从第二以太网物理层接口通过GMII接口发送来的以太网数据帧,经过解码及校验,得到有效的数据,数据根据类型分类并被输送至各相应的数据缓冲池,各数据输出模块在相应数据缓冲池的数据被检测到有效时,按照相应的总线协议将数据输出至相应的外围设备。在优选的实施方案下,所述工业控制器端以太网收发单元中,所述数据选择及读取模块优先读取视频数据,所述以太网数据帧编码模块将每行视频数据编为一帧进行发送,非视频数据在视频数据帧与帧之间的间隔时间发送。在优选的实施方案下,所述视频数据包括RGB数据和垂直同步信号,所述工业控制器端以太网收发单元在检测到所述垂直同步信号的有效沿时,通过以太网向人机界面端以太网收发单元发送表示所述垂直同步信号有效的数据帧,所述人机界面端以太网收发单元在接收到表示所述垂直同步信号有效的数据帧时生成有效的垂直同步信号,并根据接收到的每行视频数据帧生成水平同步信号和DEN信号。在优选的实施方案下,所述人机界面端以太网收发单元与所述人机界面的外围输入输出设备一起集成在所述人机界面中。一种使用前述任一种工业控制器与人机界面双向数据传输系统的双向数据传输方法,包括第一方向数据传输过程和第二方向数据传输过程;
所述第一方向数据传输过程包括第一分类数据接口中的各接口模块从与工业控制器连接的总线输入总线数据,通过第一以太网收发模块转换为以太网数据帧,并由第一以太网物理层接口传送到以太网线路,第二以太网收发模块从第二以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第二分类数据接口相应的接口模块,第二分类数据接口将总线数据经对应总线输出至人机界面的外围设备;
所述第二方向数据传输过程包括第二分类数据接口中的各接口模块从与人机界面的外围设备连接的总线输入总线数据,通过第二以太网收发模块转换为以太网数据帧,并由第二以太网物理层接口传送到以太网线路,第一以太网收发模块从第一以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第一分类数据接口相应的接口模块,第一分类数据接口将总线数据经对应总线输出至工业控制器。在优选的实施方案下,在所述第一方向数据传输过程中,所述工业控制器端以太网收发单元优先读取视频数据,并将每行视频数据编为一帧进行发送,非视频数据在视频数据帧与帧之间的间隔时间发送。在优选的实施方案下,所述视频数据包括RGB数据和垂直同步信号,在所述第一方向数据传输过程中,所述工业控制器端以太网收发单元在检测到所述垂直同步信号的有效沿时,通过以太网向人机界面端以太网收发单元发送表示所述垂直同步信号有效的数据帧,所述人机界面端以太网收发单元在接收到表示所述垂直同步信号有效的数据帧时生成有效的垂直同步信号,并根据接收到的每行视频数据帧生成水平同步信号和DEN信号。双向数据传输方法的其它优选方案可根据工业控制器与人机界面双向数据传输系统不同实施例的具体设置来相应执行其具体步骤。本发明有益的技术效果在于
本发明突破了对于工业控制通信的数据传输方式的传统认识,提出了对工业控制器与人机界面采用基于以太网的方式来实现双向数据传输,通过在工业控制器端与人机界面端分别设置适应通过以太网接收和发送数据的以太网收发单元,而以太网收发单元之间用以太网网线(如千兆网双绞线/光纤)连接,可将工业控制器端以太网收发单元、人机界面端以太网收发单元以及连接两个收发单元的千兆网双绞线/光纤视为透明传输的延长线,这样,工业控制器与人机界面的LCD、键盘、触摸屏、I/O模块等外围设备相当于无缝连接,由于人机界面与工业控制器无需像传统的总线直连那样需要运行额外的组态软件,因此大大减少了软件开发成本,且显著提高了使用的灵活性,可以用于任何应用场合而不需要对工业控制器做任何的更改;
同时,相对于人机界面通过RS485等总线与工业控制器通讯的传统方案,本发明中的工业控制器端/人机界面端以太网收发单元适用基于FPGA的设计,其成本远远低于总线直连方式所采用的基于嵌入式计算机的设计;而且,本发明利用以太网,在VGA/LVDS、PS2、 UART, RS485、USB总线基础上使传输距离显著延长,距离延长通常可达百米以上的,而如果以光纤为传输介质,则其传输距离可以更长,大大提高了原有总线的传输距离;由于各总线的时序、数据帧格式按照本发明的通信方式均能够保持不变,因此使用起来简单灵活;由于工业控制器与人机界面之间的连接线减化为网线,例如一根CAT5网线,因此大大减少了长距离布线的布线量;由于工业控制器端/人机界面端以太网收发单元的数据处理可以基于FPGA硬件实现,同时,结合以太网(如千兆网)所能达到的高速数据吞吐能力,从而能够确保控制器与人机界面之间的高实时性;由于工业控制器与人机界面通过以太网完全电气隔离,利用以太网网络本身的抗干扰特性,并可进一步借助于FPGA良好的数据传输重发机制,因而能显著提高工业通信系统的抗干扰能力。


图I为控制器与人机界面总线直连方式;
图2为控制器与人机界面数据通信方式;
图3为本发明一种实施例的总体结构示意图4为本发明一种实施例控制器与人机界面之间的透明传输示意图5为本发明一种实施例工业控制器端以太网收发单元的结构框图6为本发明一种实施例人机界面以太网收发单元的结构框图7为本发明的工业控制器端以太网收发单元在一种实施例中的数据收发控制流程
图8为本发明的人机界面端以太网收发单元在一种实施例中的数据控制流程9为本发明一种实施例的千兆网数据帧时序图。
具体实施例方式以下通过实施例结合附图对本发明进行进一步的详细说明。在一个实施例里,工业控制器与人机界面双向数据传输系统包括工业控制器端以太网收发单元以及人机界面端以太网收发单元,如图3所示,优选地,其中
1)工业控制器端以太网收发单元包括视频接收模块、PS2从设备接口模块、第一 UART接口模块、第一 RS485接口模块、第一 USB接口模块、第一以太网收发模块;
2)人机界面端以太网收发单元包括视频发送模块、PS2主设备接口模块、第二 UART 接口模块、第二 RS485接口模块、第二 USB接口模块、第二以太网收发模块;
人机界面端以太网收发单元可以是集成在人机界面中的,即人机界面除了可以包括显示器、触摸屏、键盘及I/O模块等输入输出外围设备之外,还包括向这些输入输出设备提供信号收发功能的人机界面端以太网收发单元。在一些实施例中,工业控制器端以太网收发单元和人机界面端以太网收发单元分别包括USB接口模块,从而可以通过通用串行总线发送和接收数据,如键盘、鼠标以及其他 USB外设等的信号。在另一些实施例中,也可以用USB接口模块直接代替PS2接口模块。工业控制器与人机界面的通信过程如下
A.工业控制器端以太网收发单元的视频接收模块通过VGA/LVDS接口接收控制器视频数据,视频数据通过第一以太网收发模块将数据上传至千兆网4对双绞线或光纤(经光电信号转换后)。人机界面端以太网收发单元的第二以太网收发模块将接收的视频信号传输至视频发送模块,按照显示时序输出至LCD显示;
B.工业控制器端以太网收发单元的PS2从设备接口模块接收控制器sp2总线的数据, 第一以太网收发模块将数据上传千兆网双绞线或光纤,人机界面端以太网收发单元的第二以太网收发模块从千兆网接收sp2数据,PS2主设备接口模块将数据按照PS2总线时序输出至键盘。人机界面的键盘数据将依次通过人机界面端以太网收发单元的PS2主设备接口模块和第二以太网收发模块、千兆网、工业控制器端以太网收发单元的第一以太网收发模块和PS2从设备接口模块,最后上传至控制器;
C.人机界面集成触摸屏模块,触摸屏模块通过UART总线与第二UART接口模块进行数据通信。与B中的通信过程类似,通过人机界面端以太网收发单元的第二 UART接口模块和第二以太网收发模块、千兆网、工业控制器端以太网收发单元的第一以太网收发模块和第二 UART接口模块,可以实现触摸屏模块与控制器之间的数据交互;
D.人机界面集成有I/O模块,I/O模块通过RS485总线与第二RS485接口模块进行数据通信。与B中的通信过程类似,通过人机界面端以太网收发单元的第二 RS485接口模块和第二以太网收发模块、千兆网、工业控制器端以太网收发单元的第一以太网收发模块和第一 RS485接口模块,可以实现I/O模块与控制器之间的数据交互。如图4所示,按照本发明的实施例,可将工业控制器端以太网收发单元、人机界面端以太网收发单元以及连接两个收发单元的千兆网双绞线/光纤视为透明传输的延长线, 这样,工业控制器与人机界面的IXD、键盘、触摸屏、I/O模块为无缝连接,从而人机界面与工业控制器不需要运行一套组态软件,减少了开发成本,且使用灵活,可用于任何应用场合而不需要对控制器做任何的更改。相对于传统的人机界面通过RS485等总线与工业控制器通讯,工业控制器端以太网收发单元/人机界面端以太网收发单元优选可以采用基于FPGA 的设计,其成本远远低于采用嵌入式计算机的方式。同时,本发明将VGA/LVDS、PS2、UART, RS485总线的传输距离延长,可以实现几百米的距离延长,如果以光纤为传输介质,其传输距离可以更长,大大提高了原有总线的传输距离;各总线的时序、数据帧格式均保持不变, 使用简单灵活;控制器与人机界面之间的连接线减化为网线,例如一根CAT5网线(内含4对双绞线),减少了布线;工业控制器端以太网收发单元/人机界面端以太网收发单元的数据可以基于FPGA硬件实现,结合例如千兆以太网的高速数据吞吐能力,能够确保控制器与人机界面之间的高实时性;工业控制器与人机界面的完全电气隔离、网络的抗干扰特性、FPGA 的数据传输重发机制(在采用FPGA的设计时),将提高系统的抗干扰能力。图5展示了工业控制器和工业控制器端以太网收发单元的一种实施例的结构,在此实施例里,工业控制器端以太网收发单元主要包括视频转换电路、总线/电平转换电路、 USB收发器、FPGA、千兆以太网物理层接口以及网络连接器。其中,FPGA内部包含视频数据接收模块、PS2从设备接口模块、第一 UART接口模块、第一 USB接口模块、第一 RS485接口模块和千兆以太网数据收发模块。千兆以太网数据收发模块为前文所述的第一以太网收发模块的一个例子。工业控制器端以太网收发单元的所有数据处理均由FPGA硬件实现,具有响应及时、处理速度快等优势。图6展示了人机界面的一种结构,在此实施例里,人机界面包括输入输出外围设备和人机界面端以太网收发单元,具体包括IXD及视频转换电路、PS2键盘及电平转换电路、USB外设及USB收发器、触摸屏及触摸屏控制器、I/O模块及电平转换电路、FPGA、千兆以太网物理层接口以及网络连接器。FPGA内部包含视频数据发送模块、PS2主设备接口模块、第二 UART接口模块、第二 USB接口模块、第二 RS485接口模块和千兆以太网数据收发模块。千兆以太网数据收发模块为前文所述的第二以太网收发模块的一个例子。人机界面端以太网收发单元的所有数据处理均由FPGA硬件实现,具有响应及时、处理速度快等优势。图7为一种实施例的工业控制器端以太网收发单元数据控制流程图。工业控制器端以太网收发单元从工业控制器接收的总线数据包括视频数据、PS2数据、UART数据、USB 数据、RS485数据。视频数据接收模块包括数据输入模块,而PS2从设备接口模块、第一UART 接口模块、第一 USB接口模块和第一 RS485接口模块各自包括数据输入模块和输出模块。从工业控制器接收的数据分别缓冲在各模块的数据缓冲池。FPGA中设立的数据选择及读取模块(作为千兆以太网数据收发模块的一部分)按照优先级对几种数据进行选择。千兆以太网数据收发模块中的以太网数据帧编码模块对发送的数据按照帧格式进行编码,编码后的以太网数据帧通过GMII接口发送至千兆网物理层接口。同时,千兆以太网数据收发模块中的以太网数据帧接收模块接收人机界面发送来的数据帧,经过数据解码接校验,得到有效的数据。接收的数据可能是UART数据、PS2数据、USB数据或RS485数据,根据数据类型分类,输送至各相应的数据缓冲池。PS2数据输出模块检测到缓冲池数据有效后,启动PS2从设备数据发送动作,将PS2键盘数据上传至工业控制器;UART数据输出模块检测到缓冲池数据有效后,启动UART数据发送动作,将触摸屏数据上传至工业控制器;USB数据输出模块检测到缓冲池数据有效后,启动UART数据发送动作,将USB外设数据上传至工业控制器; RS485数据输出模块检测到缓冲池数据有效后,启动RS485从设备数据发送动作,将人机界面的I/O数据上传至工业控制器。
10
图8为一种实施例的人机界面端以太网收发单元数据控制流程图。人机界面端以太网收发单元从千兆网接收的总线数据包括视频数据、PS2数据、UART数据、USB数据、 RS485数据。视频数据发送模块包括数据输出模块,而PS2主设备接口模块、第二 UART接口模块、第二USB接口模块和第二 RS485接口模块各自包括数据输入模块和输出模块。人机界面端以太网收发单元的以太网物理层接口从千兆网接收数据,通过GMII接口输送至FPGA 的千兆以太网数据收发模块,该模块对数据帧进行解码及校验,校验错误的数据帧丢弃,校验通过的数据根据数据类型标志分类输出至相应的数据缓冲池,各数据输出模块检测到数据缓冲池有效数据后,将按照各总线协议将数据输出至外围设备。同时,当触摸屏有被操作时,UART数据输入模块接收操作数据,并保存在数据缓冲池;iPS2键盘有键按下时,PS2 主设备模块接收键值数据,并保存在数据缓冲池;I/O输入扫描模块实时扫描I/O的输入状态,状态值按照RS485时序发送至RS485模块,RS485数据输入模块将接收到的数据保存在数据缓冲池。FPGA中的数据选择及读取模块(作为千兆以太网数据收发模块的一部分)实时检测上述3个数据缓冲池内是否有数据,当检测到有数据后,对该缓冲池的数据进行读取,并由千兆以太网数据收发模块进行数据编码,编码后的以太网数据帧通过GMII接口发送至千兆网物理层接口。如果同时几个缓冲池都有数据,则数据选择及读取模块按照设定顺序先读取某个缓冲池的数据,编码、发送。然后,按照顺序读取、编码、发送其它数据池的数据。在一个优选的实施例里,以太网数据帧格式包括帧头、数据类型、数据长度、数据域、校验值、帧尾。“数据类型”字用于区别不同类型(视频、PS2、UART、RS485、USB)的数据。 帧格式中的“数据长度”字根据缓冲池中数据块的大小可变。视频数据的数据量最大,其它几种非视频数据均为慢速总线数据。为了提高数据传输的可靠性,非视频数据采用短帧 /多次发送方式,在短时间内连续多次发送同一个数据帧,只要有2帧以上的数据帧校验通过,则判定数据帧有效。由于视频数据量很大,而千兆以太网吞吐能力余量有限,视频数据按照长帧/单次发送方式操作,每行数据编码为一帧,每帧数据只发送一次。图9为千兆网数据帧时序图,在优选的实施例里,由于视频数据量最大,工业控制器端以太网收发单元在进行数据选择及读取处理时,定义视频数据的优先级最高。在视频信号每行有效期间,将视频数据保存在缓冲池中,在每行结束时,启动当前行视频数据的以太网数据帧编码及发送,当前行视频数据帧I发送结束后再传输非视频数据2、3、4、5,非视频数据2、3、4、5插在视频帧I之间的间隔时间进行编码及发送。视频部分除了每行的RGB视频数据外,还对视频控制信号进行特殊处理。视频控制信号中,V-sync为视频垂直同步信号,表征每屏的起始。在优选的实施例里,工业控制器端以太网收发单元的视频处理模块检测到该信号有效沿后,通过以太网发送V-sync有效数据帧。人机界面端以太网收发单元在接收到V-sync有效数据帧后,自动生成有效的 V-sync信号。此外,工业控制器端以太网收发单元可以不对另外两个控制信号H-sync和 Den进行网络传输处理,由人机界面端以太网收发单元根据接收到的每行视频数据帧自动生成H-sync和Den信号。根据本发明另一方面,还提供一种使用前述任一种工业控制器与人机界面双向数据传输系统的双向数据传输方法,该方法包括第一方向数据传输过程和第二方向数据传输过程;所述第一方向数据传输过程包括第一分类数据接口中的各接口模块从与工业控制器连接的总线输入总线数据,通过第一以太网收发模块转换为以太网数据帧,并由第一以太网物理层接口传送到以太网线路,第二以太网收发模块从第二以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第二分类数据接口相应的接口模块,第二分类数据接口将总线数据经对应总线输出至人机界面的外围设备;
所述第二方向数据传输过程包括第二分类数据接口中的各接口模块从与人机界面的外围设备连接的总线输入总线数据,通过第二以太网收发模块转换为以太网数据帧,并由第二以太网物理层接口传送到以太网线路,第一以太网收发模块从第一以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第一分类数据接口相应的接口模块,第一分类数据接口将总线数据经对应总线输出至工业控制器。对于双向数据传输方法的其它优选实施例,其可根据工业控制器与人机界面双向数据传输系统前述各种实施例的具体设置来相应执行其更优选的步骤。综上所述,本发明利用以太网尤其是千兆网的高速数据传输能力,提出了一种新型的工业控制器与人机界面通信方案,相对于基于传统设计思想的惯用通信方案,本发明具有抗干扰能力强、响应及时、布线少、传输距离远、成本低、对于任何总线数据帧格式兼容、透明传输以及使用方便灵活等显著优点。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种工业控制器与人机界面双向数据传输系统,其特征在于,包括工业控制器端以太网收发单元、人机界面端以太网收发单元和以太网线路;所述工业控制器端以太网收发单元包括第一分类数据接口和第一以太网收发模块,所述第一以太网收发模块的一端通过第一以太网物理层接口连接所述以太网线路,所述第一以太网收发模块的另一端连接所述第一分类数据接口,所述第一分类数据接口通过总线连接到所述工业控制器;所述人机界面端以太网收发单元包括第二分类数据接口和第二以太网收发模块,所述第二以太网收发模块的一端通过第二以太网物理层接口连接所述以太网线路,所述第二以太网收发模块的另一端连接所述第二分类数据接口,所述第二分类数据接口通过总线连接到所述人机界面的输入输出外围设备。
2.如权利要求I所述的工业控制器与人机界面双向数据传输系统,其特征在于, 所述第一分类数据接口包括以下至少一者视频接收模块、PS2从设备接口模块、第一USB接口模块、第一 UART接口模块和第一 RS485接口模块;所述视频接收模块通过视频转换电路经VGA/LVDS总线与所述工业控制器连接,所述 PS2从设备接口模块通过总线/电平转换电路经PS2总线与所述工业控制器连接,所述第一 USB接口模块通过USB收发器经USB总线与所述工业控制器连接,所述第一 UART接口模块通过总线/电平转换电路经UART总线与所述工业控制器连接,所述第一 RS485接口模块通过总线/电平转换电路经RS485总线与所述工业控制器连接;所述第二分类数据接口包括以下至少一者视频发送模块、PS2主设备接口模块、第二 USB接口模块、第二 UART接口模块和第二 RS485接口模块;所述视频发送模块通过视频转换电路经VGA/LVDS总线与显示器连接,所述PS2主设备接口模块通过总线/电平转换电路经PS2总线与键盘和/或鼠标连接,所述第二 USB接口模块通过USB收发器经USB总线与USB外设连接,所述第二 UART接口模块通过触摸屏控制器经UART总线与触摸屏连接,所述第二 RS485接口模块通过总线/电平转换电路经RS485 总线与所述I/O模块连接。
3.如权利要I或2所述的工业控制器与人机界面双向数据传输系统,其特征在于, 所述第一以太网收发模块用于数据收发处理的部分和所述第一分类数据接口通过FPGA建立;和/或所述第二以太网收发模块中用于数据收发处理的部分和所述第二分类数据接口通过 FPGA建立。
4.如权利要求3所述的工业控制器与人机界面双向数据传输系统,其特征在于, 所述第一分类数据接口中各接口模块按对应的数据类型包括数据输入及输出模块中至少一者以及数据缓冲池,各数据输入模块从所述工业控制器接收的数据分别缓冲在相应的数据缓冲池,FPGA中设立有数据选择及读取模块、以太网数据帧编码模块和以太网数据帧解码模块,所述数据选择及读取模块用于按照预定优先级从数据缓冲池对各种数据进行选择和读取,所述以太网数据帧编码模块用于对待发送的数据按照以太网数据帧格式进行编码,编码后的数据帧通过GMII接口发送至第一以太网物理层接口,所述以太网数据帧解码模块用于接收从第一以太网物理层接口通过GMII接口发送来的以太网数据帧,经过解码及校验,得到有效的数据,数据根据类型分类并输送至各相应的数据缓冲池,各数据输出模块在相应数据缓冲池的数据被检测到有效时,按照相应的总线协议将数据输出至所述工业控制器;和/或所述第二分类数据接口中各接口模块按对应的数据类型包括数据输入及输出模块中至少一者以及数据缓冲池,当所述人机界面的外围设备被操作时,各数据输入模块从外围设备接收的数据分别缓冲在相应的数据缓冲池,FPGA中设立有数据选择及读取模块、以太网数据帧编码模块和以太网数据帧解码模块,所述数据选择及读取模块用于按照预定优先级从数据缓冲池对各种数据进行选择和读取,所述以太网数据帧编码模块用于对待发送的数据按照以太网数据帧格式进行编码,编码后的数据帧通过GMII接口发送至第二以太网物理层接口,所述以太网数据帧解码模块用于接收从第二以太网物理层接口通过GMII接口发送来的以太网数据帧,经过解码及校验,得到有效的数据,数据根据类型分类并被输送至各相应的数据缓冲池,各数据输出模块在相应数据缓冲池的数据被检测到有效时,按照相应的总线协议将数据输出至相应的外围设备。
5.如权利要求4所述的工业控制器与人机界面双向数据传输系统,其特征在于,所述工业控制器端以太网收发单元中,所述数据选择及读取模块优先读取视频数据,所述以太网数据帧编码模块将每行视频数据编为一帧进行发送,非视频数据在视频数据帧与帧之间的间隔时间发送。
6.如权利要求4所述的工业控制器与人机界面双向数据传输系统,其特征在于,所述视频数据包括RGB数据和垂直同步信号,所述工业控制器端以太网收发单元在检测到所述垂直同步信号的有效沿时,通过以太网向人机界面端以太网收发单元发送表示所述垂直同步信号有效的数据帧,所述人机界面端以太网收发单元在接收到表示所述垂直同步信号有效的数据帧时生成有效的垂直同步信号,并根据接收到的每行视频数据帧生成水平同步信号和DEN信号。
7.如权利要求I或2所述的工业控制器与人机界面双向数据传输系统,其特征在于,所述人机界面端以太网收发单元与所述人机界面的外围输入输出设备一起集成在所述人机界面中。
8.一种使用权利要求1-4任一项所述的工业控制器与人机界面双向数据传输系统的双向数据传输方法,其特征在于,包括第一方向数据传输过程和第二方向数据传输过程;所述第一方向数据传输过程包括第一分类数据接口中的各接口模块从与工业控制器连接的总线输入总线数据,通过第一以太网收发模块转换为以太网数据帧,并由第一以太网物理层接口传送到以太网线路,第二以太网收发模块从第二以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第二分类数据接口相应的接口模块,第二分类数据接口将总线数据经对应总线输出至人机界面的外围设备;所述第二方向数据传输过程包括第二分类数据接口中的各接口模块从与人机界面的外围设备连接的总线输入总线数据,通过第二以太网收发模块转换为以太网数据帧,并由第二以太网物理层接口传送到以太网线路,第一以太网收发模块从第一以太网物理层接口接收以太网数据帧,并转换为相应的总线数据后传送至第一分类数据接口相应的接口模块,第一分类数据接口将总线数据经对应总线输出至工业控制器。
9.如权利要求8所述的双向数据传输方法,其特征在于,在所述第一方向数据传输过程中,所述工业控制器端以太网收发单元优先读取视频数据,并将每行视频数据编为一帧进行发送,非视频数据在视频数据帧与帧之间的间隔时间发送。
10.如权利要求8或9所述的双向数据传输方法,其特征在于,所述视频数据包括RGB 数据和垂直同步信号,在所述第一方向数据传输过程中,所述工业控制器端以太网收发单元在检测到所述垂直同步信号的有效沿时,通过以太网向人机界面端以太网收发单元发送表示所述垂直同步信号有效的数据帧,所述人机界面端以太网收发单元在接收到表示所述垂直同步信号有效的数据帧时生成有效的垂直同步信号,并根据接收到的每行视频数据帧生成水平同步信号和DEN信号。
全文摘要
一种工业控制器与人机界面双向数据传输系统,包括工业控制器端以太网收发单元、人机界面端以太网收发单元和以太网线路;其中,工业控制器端以太网收发单元的第一以太网收发模块连接以太网线路和所述第一分类数据接口,所述第一分类数据接口通过总线连接到工业控制器;所述人机界面端以太网收发单元的第二分类数据接口连接以太网线路和所述第二分类数据接口,所述第二分类数据接口通过总线连接到人机界面的输入输出外围设备。在此还揭示使用该工业控制器与人机界面双向数据传输系统的双向数据传输方法。本发明能够延长工业控制器与人机界面之间的数据传输距离,提高抗干扰能力,降低成本,且具有连线少,实时性高,使用简单、灵活等优点。
文档编号G05B19/418GK102591291SQ201210045810
公开日2012年7月18日 申请日期2012年2月27日 优先权日2012年2月27日
发明者刘超, 吕恕, 吴宏, 夏禹, 龚小云 申请人:固高科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1