专利名称:一种基于光纤的点对点工业串行实时通信系统的制作方法
技术领域:
本实用新型涉及高实时,高可靠性要求的底层设备间的数据通信领域,尤 其指一种基于光纤的点对点工业串行实时通信系统。
背景技术:
数字伺服装置的出现是数控技术发展史上的一个重要的里程碑。采用数字 伺服装置,使所有指令值和实际值能在一个微处理器内完成处理,不但能实现 传统的扭矩环和速度环控制,而且能在极短的时间内完成精差补,实现位置环 控制。随着数字伺服装置的发展,如何实现控制单元与数字伺服装置之间的数 据通讯成为一个关键问题,即必须为控制单元和数字伺服装置配备合适的数字接口,用以简化控制单元与伺服装置之间的连线;简化控制硬件,并可实现远 距离控制,而光纤通信以它固有的优点成为技术的发展方向。现有基于模拟接口的传统控制系统, 一个模拟接口只能连接一个驱动器, 当被控轴数增加时,硬件的需求会引起设计和成本的问题。并且由此引起的连 线的增加会使系统更加复杂化;现有技术的另一个限制是它所能处理的信息量 有限,数据传送率和实时性不能满足高速高精度加工的需求;并且,基于传统 技术的系统,连线的复杂化还会导致系统对噪声信号的敏感,降低系统的可靠 性,并不适合于开放型的高实时性,高可靠性底层设备间的数据通信。实用新型内容本实用新型的目的在于克服现有技术的缺点,提供一种基于光纤的点对点 工业串行实时通信系统,本实用新型硬件连线简便、设计成本低,通信速率和 实时性高,系统抗干扰能力强,适合于开放型的高实时性,高可靠性底层设备 间的数据通信。本实用新型的目的通过下述技术方案实现 一种基于光纤的点对点工业串 行实时通信系统,包括用来运行操作系统及控制软件的上位机处理器、用来接 收并处理上位机处理器和下位机数据的上位机数据处理模块、上位机光纤收发 模块、下位机光纤收发模块、用来接收并处理上位机服务数据,反馈伺服装置 数据的下位机数据处理模块及数字伺服装置,所述上位机处理器顺序通过上位
机数据处理模块、上位机光纤收发模块、下位机光纤收发模块、下位机数据处 理模块与数字伺服装置连接。所述上位机数据处理模块或下位机数据处理模块包括数据包解析模块、数据打包模块、4B/5B编解码模块、CRC校验模块、握手应答模块、并/串转换模 块,串/并转换模块,所述数据打包模块输出端顺序通过4B/5B编解码模块、CRC 校验模块与并/串转换模块的输入端连接,所述串/并转换模块的输出端顺序通 过CRC校验模块、4B/5B编解码模块与数据包解析模块的输入端连接,所述CRC 校验模块的输出端还通过握手应答模块与数据打包模块的输入端连接。所述上位机处理器与上位机数据处理模块之间还连接有ISA总线接口模块。 所述下位机数据处理模块与数字伺服装置连接有伺服装置接口模块。 所述上位机数据处理模块或下位机数据处理模块是用FPGA来实现。 所述上位机数据处理模块或下位机数据处理模块与光纤收发模块之间用 LVTTL—LVPECL电平转换电路连接。所述的上位机光纤收发模块或下位机光纤收发模块是接口采用LVPECL的光 纤收发一体化模块,所述上位机光纤收发模块和下位机光纤收发模块之间通过 光纤连接。所述的上位机处理器是基于Intel X86架构的PC104处理器。 本实用新型与现有技术相比具有如下优点和有益效果-1、 本实用新型自行设计的通信协议通过通用的现场可编程门阵列芯片FPGA 实现,由于系统的可编程性,协议的修改和功能的添加并不会导致设计周期的 延长和成本的增加。2、 本实用新型采用光纤作为传输介质,简化了现有技术设备之间连线的复 杂性,提高了数据传输的准确性和可靠性。3、 本实用新型在协议和硬件上都同时支持单轴和多轴,并能根据被控轴数 的数量灵活定义数据帧的长度和格式。4、 本实用新型在通信协议上是自主设计并实现硬件的通用化,另外本设计 在应用时不受驱动器和控制器供应商的限制。
图1为本实用新型的系统框图;图2为本实用新型上位机数据处理模块的结构框图;图3为本实用新型下位机数据处理模块的结构框图;图4为本实用新型上位处理器通过控制上位机数据处理模块把控制命令的 发送到下位机数据处理模块工作流程图;图5为本实用新型下位机数据处理模块接收来自上位机数据处理模块的命 令完成对数字伺服装置的控制工作流程图;图6为基于光纤的点对点工业串行实时通信系统硬件实现结构框图;图7为本实用新型一实施例的上位机数据处理模块与ISA总线接口模块连 接电路图;图8为本实用新型一实施例的上位机光纤收发模块或下位机光纤收发模块 及其配置电路的电路图;图9为本实用新型一实施例的下位机数据处理模块及其外围电路的电路图; 图10为本实用新型一实施例的伺服装置接口电路图。
具体实施方式
下面结合实施例及附图对本实用新型作进一步详细的描述,但本实用新型 的实施方式不限于此。 实施例如图1所示,本实用新型的一种基于光纤的点对点工业串行实时通信系统 包括上位机处理器、ISA总线接口模块、上位机数据处理模块、上位机光纤收发 模块、下位机光纤收发模块、下位机数据处理模块、伺服装置接口模块及数字 伺服装置,所述上位机处理器顺序通过ISA总线接口模块、上位机数据处理模 块、上位机光纤收发模块、下位机光纤收发模块、下位机数据处理模块、伺服 装置接口模块与数字伺服装置连接,所述上位机光纤收发模块与下位机光纤收 发模块通过光纤连接。如图2、图3所示,上位机数据处理模块或下位机数据处理模块包括上位机 数据处理模块或下位机数据处理模块包括数据包解析模块、数据打包模块、 4B/5B编解码模块、CRC校验模块、握手应答模块、并/串转换模块,串/并转换 模块,所述数据包解析模块、数据打包模块、4B/5B编解码模块、CRC校验模块、 握手应答模块、并/串转换模块,串/并转换模块,所述数据打包模块输出端顺 序通过4B/5B编解码模块、CRC校验模块与并/串转换模块的输入端连接,所述串/并转换模块的输出端顺序通过CRC校验模块、4B/5B编解码模块与数据包解 析模块的输入端连接,所述CRC校验模块的输出端还通过握手应答模块与数据 打包模块的输入端连接
对上位机数据处理模块或下位机数据处理模块包括的不同的功能模块进行 封装,给上层或其他模块提供一个统一的外围接口,使得其他模块或上层模块只 需根据其接口就可以操作该模块,不必了解其实现细节。如图4所示,本实用新型上位处理器通过控制上位机数据处理模块把控制 命令的发送到下位机数据处理模块过程包括以下步骤-(1) 上位机数据处理模块各模块初始化并进入空闲状态;(2) 上位机数据处理模块接到发送命令后,上位机数据处理模块将需要发 送的数据进行打包,加上相应的控制位,并对数据包进行4B/5B编码;(3) 上位机数据处理模块发送同步信号,该同步信号一般为15个连续的 '0',发送完同步信号后,上位机数据处理模块发送帧类型符,从这一阶段开始,上位机数据处理模块开始计数,每次从0计数到5,即5个时钟周期发送一 位数据,其中帧类型符标识了该数据帧要传送的是普通数据还是应答信号,其 中应答信号来自下位机数据处理模块;(4) 上位机数据处理模块发送完帧类型符后,根据所发送的类型符判断若为数据类型符,则继续进入传输数据的阶段,发送数据及其CRC校验码,完 成数据发送,并进行下一阶段的数据传输;若为应答信号类型符,则发送结束 返回步骤(1);如图5所示,本实用新型下位机数据处理模块接收来自上位机数据处理模块 的命令完成对数字伺服装置的控制的过程包括以下步骤(A) 下位机数据处理模块各模块初始化并进入空闲状态;(B) 下位机数据处理模块在空闲状态等待来自上位机数据处理模块的同步信号,若下位机数据处理模块收到同步信号就进入接收帧类型符的阶段,若没有,则继续等待同步信号;(C) 下位机数据处理模块接收到连续13个'0'信号时,下位机数据处理模块认为收到同步信号,进入接收来自上位机数据处理模块发送的帧类型符的阶段,然后下位机数据处理模块开始计数,每次从0计数到5,即5个时钟周期 读取一位数据;因为下位机数据处理模块在收到13个'0'后就开始计数接收 数据,比上位机开始发送数据的时刻提前了两个时钟周期,所以当下位机数据 处理模块计数到5采样一位数据时,在时序上正好处于上位机发送一位数据的 中间时刻,保证了数据采样的正确性。(D) 下位机数据处理模块在收到帧类型符后,根据所收到的类型符判断,
若为数据类型符,则继续进入接收数据的阶段;若不为数据类型符,则判断该 帧类型符是否为应答信号若帧类型符是应答类型符,则判断应答类型符的类 型,若是正应答信号,则下位机数据处理模块向上位机数据处理模块发送下一 帧数据,若是负应答信号,则下位机数据处理模块向上位机数据处理模块重发 上一帧数据,并返回执行步骤(A);若帧类型符不是应答类型符,则产生报告 帧类型错误,并返回执行步骤(A);(E) 进入接收数据的阶段后,下位机数据处理模块接收数据及CRC校验码。 根据收到的CRC校验码进行校验,若正确,向上位机返回正应答信号,并返回 到步骤(A),若校验错误,则向上位机返回负应答信号;(F) 下位机数据处理模块返回空闲状态,等待同步信号及下一次数据接收, 而伺服装置接口模块则对正确接收的数据做进一步处理;(G) 伺服装置接口模块将数据包解析,从中提取上位机处理器发送的伺服 控制信号和伺服数据,并根据这些伺服控制信号和伺服数据由该模块控制数字 伺服装置的运行。本实用新型整个发送/接收周期所传输的信号按照帧格式的定义进行传输, 本实用新型设计定义了如下的帧格式同步位帧类型数据CRC校验码结束位其中数据段长度可以自行定义,以满足不同数据通信量的需求。CRC校验码 采用标准的16位CRC生成多项式G(X) K+X(l)+X(5)+X(12)+X(15)生成。如图6所示,本实用新型主站数据处理模块是采用现场可编程门阵列芯片 FPGA实现,上位机处理器采用基于IntelX86架构的PC104处理器。PC104处理 器通过主站ISA总线接口模块与上位机数据处理模块连接。上位机数据处理模 块连接的电路有FPGA配置电路、测试信号及I/0端口电路、锁相环电路、电源 电路、系统时钟,复位电路。上位机通信协议芯片与上位机光纤收发模块之间 通过LVTTL—LVPECL电平转换电路连接,并配有测试端口 ,用以观察和测试FPGA 协议芯片的内部工作状况。另外该上位机光纤收发模块是接口用LVPECL电平的 光纤收发一体化模块。光纤的串行传输机制大大简化了硬件电路结构。具体电 路见图7、图8。本实用新型中下位机数据处理模块连接的电路有FPGA配置电路、测试信号 及I/O端口电路、锁相环电路、电源电路、系统时钟、复位电路。下位机数据 处理模块(下位机FPGA通信协议芯片)与下位机光纤收发模块之间通过LVTTL
一LVPECL电平转换电路连接,并配有测试端口,用以观察和测试FPGA协议芯片 的内部工作状况。下位机数据处理模块与数字伺服装置连接有伺服装置接口模 块。具体电路见图8、图9、图10。本实用新型的上位机FPGA通信协议芯片和下位机FPGA通信协议芯片,上 位机光纤收发模块、下位机光纤收发模块以及ISA总线接口模块设计在同一块 电路板上。使用塑料光纤,节点间通信距离可达40M,使用玻璃光纤,站点间通 信距离可以达到800M,数据的有效速率能达到4M/s,能够满足大规模工业现场 的分布式控制需求。上述实施例为本实用新型较佳的实施方式,但本实用新型的实施方式并不 受上述实施例的限制,其他的任何未背离本实用新型的精神实质与原理下所作 的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本实用 新型的保护范围之内。
权利要求1、一种基于光纤的点对点工业串行实时通信系统,其特征在于,包括用来运行操作系统及控制软件的上位机处理器、用来接收并处理上位机处理器和下位机数据的上位机数据处理模块、上位机光纤收发模块、下位机光纤收发模块、用来接收并处理上位机服务数据,反馈数字伺服装置数据的下位机数据处理模块及数字伺服装置,所述上位机处理器顺序通过上位机数据处理模块、上位机光纤收发模块、下位机光纤收发模块、下位机数据处理模块与数字伺服装置连接。
2、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述上位机数据处理模块或下位机数据处理模块包括数据包解析 模块、数据打包模块、4B/5B编解码模块、CRC校验模块、握手应答模块、并/ 串转换模块,串/并转换模块,所述数据打包模块输出端顺序通过4B/5B编解码 模块、CRC校验模块与并/串转换模块的输入端连接,所述串/并转换模块的输出 端顺序通过CRC校验模块、4B/5B编解码模块与数据包解析模块的输入端连接, 所述CRC校验模块的输出端还通过握手应答模块与数据打包模块的输入端连接。
3、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述上位机处理器与上位机数据处理模块之间还连接有ISA总线 接口模块,所述下位机数据处理模块与数字伺服装置连接有伺服装置接口模块。
4、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述上位机数据处理模块或下位机数据处理模块是用FPGA来实现。
5、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述上位机数据处理模块或下位机数据处理模块与光纤收发模块 之间用LVTTL—LVPECL电平转换电路连接。
6、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述的上位机光纤收发模块或下位机光纤收发模块是接口采用 LVPECL的光纤收发一体化模块,所述上位机光纤收发模块和下位机光纤收发模 块之间通过光纤连接。
7、 根据权利要求1所述的一种基于光纤的点对点工业串行实时通信系统, 其特征在于,所述的上位机处理器是基于Intel X86架构的PC104处理器。
专利摘要本实用新型公开了一种基于光纤的点对点工业串行实时通信系统,包括上位机处理器、上位机数据处理模块、上位机光纤收发模块、下位机光纤收发模块,下位机数据处理模块及数字伺服装置,所述上位机处理器顺序通过上位机数据处理模块、上位机光纤收发模块、下位机光纤收发模块、下位机数据处理模块与数字伺服装置连接,本实用新型用于通信数据帧较短,数据量较小且具有周期性的CNC(计算机数字控制)控制器与伺服单元之间的数据传输,也可以应用于其他具有类似数据特点的工业现场实时通信中,特别是应用在高端数控系统中。
文档编号H04B10/12GK201054591SQ20072005100
公开日2008年4月30日 申请日期2007年4月29日 优先权日2007年4月29日
发明者刁明新, 刘少君, 莹 焦, 裴海龙 申请人:华南理工大学