数控IO总线控制系统技术方案

技术编号:15089196 阅读:166 留言:0更新日期:2017-04-07 18:29
本实用新型专利技术涉及一种数控IO总线控制系统,通过数控模块与IO总线控制器直接通过PCI接口通讯,大大提高了通讯效率,便于大量数据的实时传输。PCI接口模块和总线控制模块在FPGA中通过硬件描述语言编程实现。FPGA结构灵活、速度快,能够有效提高数据处理和传输效率,并且方便后续的功能拓展。由于不需要像通用总线控制器一样考虑与多种设备兼容,因此,总线命令十分精简,大大提升了通讯效率。

Numerical control IO bus control system

The utility model relates to a numerical control IO bus control system, which can communicate with the IO bus controller directly through the PCI interface, which greatly improves the communication efficiency and is convenient for the real-time transmission of large amounts of data. The PCI interface module and bus control module are implemented in FPGA by hardware description language. FPGA structure is flexible, fast, can effectively improve the efficiency of data processing and transmission, and facilitate subsequent functional expansion. Because it does not need to be considered as compatible with a variety of devices, the bus command is very simple, which greatly improves the communication efficiency.

【技术实现步骤摘要】

本技术涉及自动化控制领域,特别是涉及一种结构简单、效率高的数控IO总线控制系统
技术介绍
现场总线技术自推广以来,已经在世界范围内应用于工业控制的各个领域。现场总线的技术已经或正在应用于冶金、汽车制造、烟草机械、环境保护、石油化工、电力能源、纺织机械等各个行业。应用的总线协议主要包括PROFIBUS、DeviceNet、Foundation、Fieldbus、Interbus_S等。国外设计的现场总线控制系统已应用很广泛,从单机设备到整个生产线的输送系统,全部采用现场总线的控制方法。而国内的应用仍大多集中生产线的输送系统、随着技术的不断发展和观念的更新必然会逐步扩展其应用领域。通用的总线装置由于要考虑与多种工业设备的兼容性,一般结构复杂、通讯速度受限、成本高,无法满足用户对成本和效率的需求。
技术实现思路
基于此,有必要提供一种结构简单、效率高的数控IO总线控制系统。一种数控IO总线控制系统,包括数控模块、IO总线控制器及IO模块;所述IO总线控制器通过PCI接口连接所述数控模块,所述IO总线控制器通过IO总线连接所述IO模块;所述IO总线控制器包括依次连接的PCI接口模块、总线控制模块及总线接口模块;所述PCI接口模块用于实现所述IO总线控制器与所述PCI接口的通讯;所述总线控制模块用于对所述IO总线的命令进行处理及地址分配;所述总线接口模块用于实现所述IO总线控制器与所述IO模块的之间数据传输;所述数控模块通过所述PCI接口与所述IO总线控制器进行数据交互,所述IO总线控制器将所述PCI接口传输过来的数据和指令发送到IO总线上,并将所述IO总线上返回的数据传输给所述PCI接口模块;所述IO模块为所述IO总线的从站,用于与所述IO总线控制器进行通讯。在其中一个实施例中,所述PCI接口模块与所述总线控制模块采用FPGA的硬件描述语言编程实现。在其中一个实施例中,所述PCI接口模块包括数据输入输出模块、配置模块、状态机模块及数据处理模块;所述数据输入输出模块同时连接所述配置模块、所述状态机模块及所述数据处理模块;所述数据输入输出模块用于提取所述PCI接口上的输入数据,同时将要发送的数据输出到所述PCI接口上,并进行时序调度和管教分时复用处理;所述配置模块用于分配PCI地址空间;所述状态机模块用于处理PCI通讯过程;所述数据处理模块用于提取PCI接口上输入数据中的有效信息,并将所述有效信息发送给所述总线控制模块;同时将所述总线控制模块返回的数据传输到PCI接口上。在其中一个实施例中,所述状态机模块用于监控用户检测电压、温度及看门狗信号。在其中一个实施例中,所述总线控制模块包括总线命令处理模块、所述地址分配模块及所述数据传输模块;所述总线命令处理模块用于读写存储模块中的总线命令;所述地址分配模块用于将PCI地址空间划分为不同的段来定义存储模块;所述数据传输模块用于输出所述总线控制模块发送的指令并将IO总线中的PCI数据读取到所述总线控制模块中。在其中一个实施例中,所述存储模块包括寄存器及RAM存储器。在其中一个实施例中,所述每段地址对应不同的寄存器。在其中一个实施例中,所述地址分配模块为每个从站分配地址,并对从站内部的地址空间进行定义。在其中一个实施例中,所述IO总线的地址和数据采用8bit的数据位数。在其中一个实施例中,所述从站的地址从00到FF之间每隔8个地址依次递增,并在所述从站的内部地址空间中引入索引。上述数控IO总线控制系统通过数控模块与IO总线控制器直接通过PCI接口通讯,大大提高了通讯效率,便于大量数据的实时传输。PCI接口模块和总线控制模块在FPGA中通过硬件描述语言编程实现。FPGA结构灵活、速度快,能够有效提高数据处理和传输效率,并且方便后续的功能拓展。由于不需要像通用总线控制器一样考虑与多种设备兼容,因此,总线命令十分精简,大大提升了通讯效率。附图说明图1为数控IO总线控制系统的模块图;图2为IO总线控制器的模块图;图3为PCI接口模块的模块图;图4为总线控制模块的模块图;图5为PCI地址空间划分示意图;图6为从站地址示意图;图7为从站地址索引示意图;图8为寄存器的字节定义示意图。具体实施方式为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的较佳的实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的
的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。如图1所示,为数控IO总线控制系统的模块图。请结合图2。一种数控IO总线控制系统,包括数控模块101、IO总线控制器102及IO模块103。所述IO总线控制器102通过PCI接口(PeripheralComponentInterconnect,外设部件互连标准)连接所述数控模块101,所述IO总线控制器102通过IO总线连接所述IO模块103。所述IO总线控制器102包括依次连接的PCI接口模块201、总线控制模块202及总线接口模块203。所述PCI接口模块201用于实现所述IO总线控制器102与所述PCI接口的通讯。所述总线控制模块202用于对所述IO总线的命令进行处理及地址分配。所述总线接口模块203用于实现所述IO总线控制器102与所述IO模块103的之间数据传输。所述数控模块101通过所述PCI接口与所述IO总线控制器102进行数据交互,所述IO总线控制器102将所述PCI接口传输过来的数据和指令发送到IO总线上,并将所述IO总线上返回的数据传输给所述PCI接口模块201。所述IO模块103为所述IO总线的从站,用于与所述IO总线控制器102进行通讯。在本实施例中,数控模块101通过PCI机的PCI接口与IO总线控制器进行数据交互。IO总线控制器102将PCI机传输过来的数据好指令发送到IO总线上,并将IO总线上返回的数据传输给PCI接口模块201。由于IO模块103作为IO总线的从站与IO总线控制器102进行通讯。数控模块101与IO总线控制器102直接通过PCI接口通讯,大大地提高了通讯效率,便于大量数据的实时传输。在本实施例中,PCI接口模块201与所述总线控制模块202采用FPGA的硬件描述语言编程实现。请结合图3。PCI接口模块包括数据输入输出模块301、配置模块302、状态机模块303及数据处理模块304;所述数据输入输出模块301同时连接所述配置模块302、所述状态机模块303及所述数据处理模块304。所述数据输入输出模块301用于提取所述PCI接口上的输本文档来自技高网
...

【技术保护点】
一种数控IO总线控制系统,其特征在于,包括数控模块、IO总线控制器及IO模块;所述IO总线控制器通过PCI接口连接所述数控模块,所述IO总线控制器通过IO总线连接所述IO模块;所述IO总线控制器包括依次连接的PCI接口模块、总线控制模块及总线接口模块;所述PCI接口模块用于实现所述IO总线控制器与所述PCI接口的通讯;所述总线控制模块用于对所述IO总线的命令进行处理及地址分配;所述总线接口模块用于实现所述IO总线控制器与所述IO模块的之间数据传输;所述数控模块通过所述PCI接口与所述IO总线控制器进行数据交互,所述IO总线控制器将所述PCI接口传输过来的数据和指令发送到IO总线上,并将所述IO总线上返回的数据传输给所述PCI接口模块;所述IO模块为所述IO总线的从站,用于与所述IO总线控制器进行通讯。

【技术特征摘要】
1.一种数控IO总线控制系统,其特征在于,包括数控模块、IO总线控制器及IO模块;所述IO总线控制器通过PCI接口连接所述数控模块,所述IO总线控制器通过IO总线连接所述IO模块;所述IO总线控制器包括依次连接的PCI接口模块、总线控制模块及总线接口模块;所述PCI接口模块用于实现所述IO总线控制器与所述PCI接口的通讯;所述总线控制模块用于对所述IO总线的命令进行处理及地址分配;所述总线接口模块用于实现所述IO总线控制器与所述IO模块的之间数据传输;所述数控模块通过所述PCI接口与所述IO总线控制器进行数据交互,所述IO总线控制器将所述PCI接口传输过来的数据和指令发送到IO总线上,并将所述IO总线上返回的数据传输给所述PCI接口模块;所述IO模块为所述IO总线的从站,用于与所述IO总线控制器进行通讯。2.根据权利要求1所述的数控IO总线控制系统,其特征在于,所述PCI接口模块与所述总线控制模块采用FPGA的硬件描述语言编程实现。3.根据权利要求1所述的数控IO总线控制系统,其特征在于,所述PCI接口模块包括数据输入输出模块、配置模块、状态机模块及数据处理模块;所述数据输入输出模块同时连接所述配置模块、所述状态机模块及所述数据处理模块;所述数据输入输出模块用于提取所述PCI接口上的输入数据,同时将要发送的数据输出到所述PCI接口上,并进行时序调度和管教分时复用处理;所述配置模块用于分配PCI地...

【专利技术属性】
技术研发人员:封雨鑫李荣陈燚高云峰
申请(专利权)人:大族激光科技产业集团股份有限公司深圳大族彼岸数字控制软件技术有限公司
类型:新型
国别省市:广东;44

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

1