CN103941650B - 逻辑与运动集成控制器 - Google Patents
逻辑与运动集成控制器 Download PDFInfo
- Publication number
- CN103941650B CN103941650B CN201410157410.7A CN201410157410A CN103941650B CN 103941650 B CN103941650 B CN 103941650B CN 201410157410 A CN201410157410 A CN 201410157410A CN 103941650 B CN103941650 B CN 103941650B
- Authority
- CN
- China
- Prior art keywords
- motion
- module
- control
- program
- logical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 claims abstract description 23
- 230000006870 function Effects 0.000 claims description 22
- 238000000034 method Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 15
- 238000004088 simulation Methods 0.000 claims description 15
- 238000010586 diagram Methods 0.000 claims description 14
- 230000036461 convulsion Effects 0.000 claims description 6
- 238000013461 design Methods 0.000 claims description 6
- 239000000203 mixture Substances 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 5
- 238000005070 sampling Methods 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000000638 solvent extraction Methods 0.000 claims description 3
- 230000007613 environmental effect Effects 0.000 claims description 2
- 230000002452 interceptive effect Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000009954 braiding Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Landscapes
- Programmable Controllers (AREA)
Abstract
本发明公开了一种逻辑与运动集成控制器,包括硬件与固件两个部分,并配置有符合IEC61131与PLCOpen标准的编程环境;所述硬件以DSP芯片和FPGA芯片为核心,用于实现运动控制和逻辑控制;所述固件是指固化在DSP芯片的FLASH中的软件,用于实现运动控制功能与逻辑控制功能。本发明控制器可以同时实现逻辑控制与运动控制功能,并且逻辑控制与运动控制之间能够高速通讯,同时一个编程环境可以同时实现逻辑控制与运动控制混合编程,编程环境符合国际标准,能够减小歧义,提高易用性;这相比于PLC和MC分离实现方案,稳定性与可靠性高、成本低。
Description
技术领域
本发明涉及装备控制技术领域,尤其是指一种逻辑与运动集成控制器。
背景技术
数控***是实现现代装备智能化、网络化、集成化的核心部件,对提升装备的功能与性能都具有重要的作用。现代装备的数控***通常需要同时进行逻辑控制与运动控制,集成机器视觉等先进的检测技术,负责人机交互等。其中逻辑控制与运动控制是数控***的核心功能,是影响装备的速度、精度等核心指标的关键因素。在传统的控制架构中采用独立的控制器分别实现逻辑控制与运动控制,其中逻辑控制采用PLC(可编程逻辑控制器),运动控制采用嵌入式MC(运动控制器),PLC与MC之间通过现场总线或IO(输入输出接口)进行通讯。但是由于PLC与MC之间需要进行频繁的数据交换与同步,在这种配置下通讯速度往往成为制约***总体性能的瓶颈。因此在同一个硬件平台上实现PLC与MC,实现逻辑控制与运动控制的无缝集成,是提高PLC与MC之间通讯速度的颇具前景的技术途径。
发明内容
本发明的目的在于克服现有技术的不足与缺点,提供一种操作方便、稳定性高、通讯速度快、成本低、性能优越的逻辑与运动集成控制器。
为实现上述目的,本发明所提供的技术方案为:逻辑与运动集成控制器,包括硬件与固件两个部分,并配置有符合IEC61131与PLCOpen标准的编程环境:
所述硬件以DSP芯片和FPGA芯片为核心,用于实现运动控制和逻辑控制,其中,所述DSP芯片用于解析并执行逻辑与运动控制程序,所述FPGA芯片作为一个协处理器用于实现可配置的硬件接口以及轴控模块、处理输入输出信号,所述DSP芯片与FPGA芯片通过总线模块进行通讯;
所述固件是指固化在DSP芯片的FLASH中的软件,用于实现运动控制功能与逻辑控制功能,其中,所述运动控制功能包括回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停,所述逻辑控制功能为周期性地输入采样、用户程序执行和输出刷新。
所述DSP芯片主要由SDRAM模块、FLASH模块、CPU模块及总线模块组成。
所述FPGA芯片采用VHDL硬件描述语言进行编程开发,主要由FIFO模块、轴模块、数字IO模块及总线模块组成。
所述固件主要由BIOS实时嵌入式操作***、通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块组成;其中,所述BIOS实时嵌入式操作***提供一个实时多任务执行环境,通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块均运行于BIOS之上并受BIOS的调度与管理;所述通讯与管理程序负责与人机交互界面以及编程环境通讯,用于接受人机交互界面的指令或者编程环境下载的程序;所述逻辑控制模块进行周期性地输入采样、用户程序执行和输出刷新;所述运动控制模块执行回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停。
所述逻辑与运动控制程序包括逻辑控制指令和运动控制指令,下载到固件的控制程序存储器中,其执行过程由逻辑控制部分和运动控制部分进行交互与协调完成,逻辑控制部分统筹程序的读入、解析与执行,如果是逻辑控制指令则进行处理,当遇到运动控制指令时通过设置固件的寄存器触发相应的运动,从而使得逻辑控制与运动控制可以独立运行而又能互相协作。
所述编程环境包括编辑模块、编译模块、仿真模块,其中:
所述编辑模块具有梯形图节点库、运动控制功能块库,支持梯形图语言逻辑与运动混合程序的编写与编辑,梯形图语法与语义遵行IEC61131标准,运动控制功能块的语法与语义遵行PLCOpen标准;
所述编译模块采用指令表为中间语言,将编译过程划分为梯形图转换为指令表与指令表转换为目标代码两部分,前者采用基于块递归划分法实现,后者则根据目标代码格式,对指令表进行拆解、分类和再构造,以统一的存储方式实现指令表到目标代码的转换;
所述仿真模块具有离线仿真和在线仿真功能,离线仿真是指在没有运行设备情况下的软件模拟仿真,用软件模拟PLC的CPU和***程序,在线仿真是指在有运行设备情况下的硬件在环仿真,程序由PLC执行,但是执行过程受编程环境控制,执行结果也返回到编程环境。
所述编辑模块包括***界面管理、客户区绘制、多文档及项目管理器、梯形图数据结构设计、逻辑和算法设计。
所述编译模块包括IL指令表生成、目标代码生成、编译查错模块。
所述仿真模块包括仿真地址显示器模块、离线仿真模块、在线仿真模块、串口通信模块。
本发明与现有技术相比,具有如下优点与有益效果:
1、一个控制器可以同时实现逻辑控制与运动控制功能,并且逻辑控制与运动控制之间能够高速通讯;
2、一个编程环境可以同时实现逻辑控制与运动控制混合编程,编程环境符合国际标准,能够减小歧义,提高易用性;
3、相比于PLC和MC分离实现方案,稳定性与可靠性高、成本低。
附图说明
图1为逻辑与运动集成控制器的硬件示意图。
图2为逻辑与运动集成控制器的固件示意图。
图3为控制程序执行流程示意图。
图4为编程环境功能框图。
具体实施方式
下面结合具体实施例对本发明作进一步说明。
本实施例所述的逻辑与运动集成控制器,包括硬件与固件两个部分,并配置有符合IEC61131与PLCOpen标准的编程环境,其具体情况如下:
所述硬件以DSP芯片和FPGA芯片为核心,用于实现运动控制和逻辑控制,其中,所述DSP芯片用于解析并执行逻辑与运动控制程序,所述FPGA芯片作为一个协处理器用于实现可配置的硬件接口以及轴控模块、处理输入输出信号,所述DSP芯片与FPGA芯片通过总线模块进行通讯。
所述固件是指固化在DSP芯片的FLASH中的软件,用于实现运动控制功能与逻辑控制功能,其中,所述运动控制功能包括回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停等,所述逻辑控制功能为周期性地输入采样、用户程序执行和输出刷新。
如图1所示,所述DSP芯片主要由SDRAM模块(即RAM)、FLASH模块(即ROM)、CPU模块及总线模块组成;所述FPGA芯片采用VHDL硬件描述语言进行编程开发,主要由FIFO模块、轴模块、数字IO模块及总线模块组成。
如图2所示,所述固件主要由BIOS实时嵌入式操作***、通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块组成。其中,所述BIOS实时嵌入式操作***为控制器提供一个实时多任务执行环境,通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块均运行于BIOS之上并受BIOS的调度与管理;所述通讯与管理程序负责与人机交互界面(通常运行于触摸屏上)以及编程环境(通常运行于PC上)通讯,用于接受人机交互界面的指令或者编程环境下载的程序;所述逻辑控制模块进行周期性地输入采样、用户程序执行和输出刷新;所述运动控制模块执行回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停等运动控制功能。
如图3所示,结合图2,所述逻辑与运动控制程序同时包括逻辑控制指令和运动控制指令,下载到固件的控制程序存储器中,其执行过程由逻辑控制部分和运动控制部分进行交互与协调完成。程序的执行过程为:逻辑控制部分统筹程序的读入、解析与执行,如果是逻辑控制指令则进行处理,当遇到运动控制指令时通过设置固件的寄存器触发相应的运动,从而使得逻辑控制与运动控制可以独立运行而又能互相协作。
如图4所示,所述编程环境包括编辑模块、编译模块、仿真模块三大部分。
所述编辑模块包括***界面管理、客户区绘制、多文档及项目管理器、梯形图数据结构设计、逻辑和算法设计等几个部分,具有梯形图节点库、运动控制功能块库,支持梯形图语言逻辑与运动混合程序的编写与编辑。梯形图语法与语义遵行IEC61131标准,运动控制功能块的语法与语义遵行PLCOpen标准。
所述编译模块包括IL指令表生成、目标代码生成、编译查错模块等几个部分,采用指令表为中间语言,将编译过程划分为梯形图转换为指令表与指令表转换为目标代码两部分,前者采用基于块递归划分法实现,后者则根据目标代码格式,对指令表进行拆解、分类和再构造,以统一的存储方式实现指令表到目标代码的转换。
所述仿真模块包括仿真地址显示器模块、离线仿真模块、在线仿真模块、串口通信模块等几个部分,具有离线仿真和在线仿真功能,离线仿真是指在没有运行设备情况下的软件模拟仿真,用软件模拟PLC的CPU和***程序,在线仿真是指在有运行设备情况下的硬件在环仿真,程序由PLC执行,但是执行过程受编程环境控制,执行结果也返回到编程环境。
综上所述,本发明所述的逻辑与运动集成控制器是一种可编程控制器,即其能够执行用户编写的逻辑与运动控制程序。因此提供逻辑与运动集成控制器的同时必须提供与其相适应的编程环境。编程环境要能够同时表达逻辑控制功能与运动控制功能并且要能够表达逻辑控制与运动控制的交互。本发明公开一种逻辑与运动集成控制器,以及与之相适应的符合IEC61131与PLCOpen标准的编程环境。IEC61131国际标准规定了PLC编程(即逻辑控制编程)的五种编程语言,其中梯形图应用最为广泛。PLCOpen国际标准规范了各种运动形式的功能与接口,以IEC61131-3标准的功能块语言进行封装。所以构建一个符合IEC61131-3和PLCOpen标准的集成编程环境,能够实现逻辑控制与运动控制的无缝集成,并且能够减少标准不统一所引起的歧义。控制程序的开发类似PLC程序开发,使用该编程环境能够编制逻辑运动混合控制程序,程序经编译后能够直接在本发明的逻辑与运动集成控制器上运行。
以上所述之实施例子只为本发明之较佳实施例,并非以此限制本发明的实施范围,故凡依本发明之形状、原理所作的变化,均应涵盖在本发明的保护范围内。
Claims (8)
1.逻辑与运动集成控制器,其特征在于,包括硬件与固件两个部分,并配置有符合IEC61131与PLCOpen标准的编程环境:
所述硬件以DSP芯片和FPGA芯片为核心,用于实现运动控制和逻辑控制,其中,所述DSP芯片用于解析并执行逻辑与运动控制程序,所述FPGA芯片作为一个协处理器用于实现可配置的硬件接口以及轴控模块、处理输入输出信号,所述DSP芯片与FPGA芯片通过总线模块进行通讯;
所述固件是指固化在DSP芯片的FLASH中的软件,用于实现运动控制功能与逻辑控制功能,其中,所述运动控制功能包括回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停,所述逻辑控制功能为周期性地输入采样、用户程序执行和输出刷新;所述固件主要由BIOS实时嵌入式操作***、通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块组成;其中,所述BIOS实时嵌入式操作***提供一个实时多任务执行环境,通讯与管理程序、控制程序储存器、逻辑控制模块、寄存器、运动控制模块均运行于BIOS之上并受BIOS的调度与管理;所述通讯与管理程序负责与人机交互界面以及编程环境通讯,用于接受人机交互界面的指令或者编程环境下载的程序;所述逻辑控制模块进行周期性地输入采样、用户程序执行和输出刷新;所述运动控制模块执行回零运动、单轴定长运动、直线插补运动、圆弧插补运动、电子齿轮运动、多轴同步运动、急停。
2.根据权利要求1所述的逻辑与运动集成控制器,其特征在于:所述DSP芯片主要由SDRAM模块、FLASH模块、CPU模块及总线模块组成。
3.根据权利要求1所述的逻辑与运动集成控制器,其特征在于:所述FPGA芯片采用VHDL硬件描述语言进行编程开发,主要由FIFO模块、轴模块、数字IO模块及总线模块组成。
4.根据权利要求1所述的逻辑与运动集成控制器,其特征在于:所述逻辑与运动控制程序包括逻辑控制指令和运动控制指令,下载到固件的控制程序存储器中,其执行过程由逻辑控制部分和运动控制部分进行交互与协调完成,逻辑控制部分统筹程序的读入、解析与执行,如果是逻辑控制指令则进行处理,当遇到运动控制指令时通过设置固件的寄存器触发相应的运动,从而使得逻辑控制与运动控制可以独立运行而又能互相协作。
5.根据权利要求1所述的逻辑与运动集成控制器,其特征在于,所述编程环境包括编辑模块、编译模块、仿真模块,其中:
所述编辑模块具有梯形图节点库、运动控制功能块库,支持梯形图语言逻辑与运动混合程序的编写与编辑,梯形图语法与语义遵行IEC61131标准,运动控制功能块的语法与语义遵行PLCOpen标准;
所述编译模块采用指令表为中间语言,将编译过程划分为梯形图转换为指令表与指令表转换为目标代码两部分,前者采用基于块递归划分法实现,后者则根据目标代码格式,对指令表进行拆解、分类和再构造,以统一的存储方式实现指令表到目标代码的转换;
所述仿真模块具有离线仿真和在线仿真功能,离线仿真是指在没有运行设备情况下的软件模拟仿真,用软件模拟PLC的CPU和***程序,在线仿真是指在有运行设备情况下的硬件在环仿真,程序由PLC执行,但是执行过程受编程环境控制,执行结果也返回到编程环境。
6.根据权利要求5所述的逻辑与运动集成控制器,其特征在于:所述编辑模块包括***界面管理、客户区绘制、多文档及项目管理器、梯形图数据结构设计、逻辑和算法设计。
7.根据权利要求5所述的逻辑与运动集成控制器,其特征在于:所述编译模块包括IL指令表生成、目标代码生成、编译查错模块。
8.根据权利要求5所述的逻辑与运动集成控制器,其特征在于:所述仿真模块包括仿真地址显示器模块、离线仿真模块、在线仿真模块、串口通信模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410157410.7A CN103941650B (zh) | 2014-04-18 | 2014-04-18 | 逻辑与运动集成控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410157410.7A CN103941650B (zh) | 2014-04-18 | 2014-04-18 | 逻辑与运动集成控制器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103941650A CN103941650A (zh) | 2014-07-23 |
CN103941650B true CN103941650B (zh) | 2017-01-04 |
Family
ID=51189365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410157410.7A Expired - Fee Related CN103941650B (zh) | 2014-04-18 | 2014-04-18 | 逻辑与运动集成控制器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103941650B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109709845A (zh) * | 2018-12-19 | 2019-05-03 | 深圳市艾普诺电子有限公司 | 一种基于fpga的模块化ups的逻辑处理*** |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317560A (zh) * | 2014-09-22 | 2015-01-28 | 杭州电子科技大学 | 一种两层架构的曝光机专用控制器控制程序开发方法 |
CN104698960A (zh) * | 2014-12-31 | 2015-06-10 | 南通皋液液压机有限公司 | 一种液压机自动化控制***用数据交换技术 |
CN104750029A (zh) * | 2015-03-30 | 2015-07-01 | 深圳市威科达科技有限公司 | 五轴运动控制器及其控制方法 |
CN106227120A (zh) * | 2016-09-21 | 2016-12-14 | 珠海格力智能装备有限公司 | 运动控制***及机器人*** |
CN108319453A (zh) * | 2017-12-20 | 2018-07-24 | 中核控制***工程有限公司 | 一种基于fpga控制逻辑的算法组态软件设计方法 |
CN112650189A (zh) * | 2019-10-12 | 2021-04-13 | 中电智能科技有限公司 | 一种嵌入式plc自动化测试***及方法 |
CN111026382B (zh) * | 2019-12-13 | 2024-01-16 | 深圳市杰美康机电有限公司 | 混合编程方法、终端设备及计算机可读存储介质 |
CN113515313B (zh) * | 2020-11-09 | 2024-04-19 | 苏州如林自动化软件科技有限公司 | 运动控制卡配置方法、计算机设备、运动控制方法及*** |
CN115987176B (zh) * | 2023-02-01 | 2023-09-12 | 北京东土科技股份有限公司 | 对电机位置进行回零控制的方法、装置和边缘控制器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101470432A (zh) * | 2007-12-27 | 2009-07-01 | 鸿富锦精密工业(深圳)有限公司 | 计算机数控设备监控装置及运动控制卡端子板 |
CN102662354A (zh) * | 2012-04-20 | 2012-09-12 | 华南理工大学 | 一种端面磨刀机控制*** |
-
2014
- 2014-04-18 CN CN201410157410.7A patent/CN103941650B/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109709845A (zh) * | 2018-12-19 | 2019-05-03 | 深圳市艾普诺电子有限公司 | 一种基于fpga的模块化ups的逻辑处理*** |
Also Published As
Publication number | Publication date |
---|---|
CN103941650A (zh) | 2014-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103941650B (zh) | 逻辑与运动集成控制器 | |
CN102508654B (zh) | 嵌入式可编程控制器的梯形图编辑器设计方法 | |
CN106737676B (zh) | 一种基于脚本可二次开发的工业机器人编程*** | |
CN106125664A (zh) | 一种嵌入式plc控制*** | |
CN110271009B (zh) | 基于plc仿机器人指令实现机械手示教功能方法 | |
CN202372834U (zh) | 一种双核cpu的嵌入式数控*** | |
Xu et al. | Research and development of open CNC system based on PC and motion controller | |
CN104898546A (zh) | 一种基于soc的plc在线调试***和方法 | |
CN103901822A (zh) | 一种多轴联动运动控制*** | |
CN103942081A (zh) | Plc梯形图il指令表生成方法 | |
CN1936745A (zh) | 基于arm和dsp的嵌入式数控*** | |
CN105955202B (zh) | 一种基于网络的经济型嵌入式五轴数控***及其控制方法 | |
CN103914378A (zh) | 数字化星载姿控软件测试平台 | |
CN208588917U (zh) | 一种基于arm+dsp+fpga的工业机器人运动控制器 | |
CN102289530A (zh) | 一种起重机通用型主梁参数化计算机建模*** | |
CN207488786U (zh) | 一种工业自动化控制器 | |
CN203849591U (zh) | 多轴联动运动控制*** | |
CN102354154B (zh) | 一种开放式数控***的实时内核芯片 | |
CN105511394A (zh) | 一种在fpga平台实现plc控制的方法及装置 | |
CN101710233A (zh) | 一种基于rcp的运动控制器的设计方法 | |
CN1936746A (zh) | 基于arm的嵌入式数控***g代码解释器 | |
CN105740179A (zh) | 并行数据采集*** | |
CN201681288U (zh) | 一种基于java的数控设备 | |
CN205375150U (zh) | 一种在fpga平台实现plc控制装置 | |
Wang | The key technology research for embedded soft PLC control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170104 |
|
CF01 | Termination of patent right due to non-payment of annual fee |