基于PC_NC的开放式数控系统平台的研究与应用
基于PC+NC结构的数控系统的研究与开发

・
控 制与 检 测 ・
组合机床与自 动化加工技术
文 章 编 号 :0 1 2 6 (0 7 0 0 5 0 10 — 25 20 )4— 0 6— 6
基于 P C+N C结构 的数 控 系统 的研 究 与 开发
陈志 , 秦现 生, 任松涛
sf r s rg mme yvsa C+ a dMF ( coo u d o a Cas ir y . dten mei o wa Wa po a t e r db i l + n C Mi sf F n  ̄i l l ba )An u r u r l n s L r h c
c n r l r we d t e I S ma a e n a b l y Wa ul e plr d. i t o s uc e s l - o to l ’ po ra h PC’ n g me t c pa ii s f l x e Th s me h d Wa s c s f l i eS n t y o u yn to u e t ume c lc n r ld d l g & mil g ma h e t 1 r d c d i o an n i r a o tol r l e i i n l c i oo . n i n Ke y wor s:o n CNC yse d pe s t m;PM AC;CNC pe ai g s fwae o r t o n t r ;Viua ++ s lC
文献标 识码 : A
Re e r h a d De eo m e to s a c n v l p n fa CNC y t m s d o S se Ba e n NC +P Ar h tc u e C c ie t r
C E h—u Q N Xi —hn , E o gt H N Z i , I a seg R N Sn — o y n a ( e at n f c a i l n ier g N r w s r oy cncl nvr t, i a , h n i 0 2 C i D pr t h nc gnei , o h et nP l eh i i sy X ’n S a x 7 0 7 , h— me o Me aE n t e t aU e i 1 n) a
PLC在开放式数控车系统开发中的应用

维普资讯
9 0
德 州 学 院 学 报
第 2 4卷
动 控制 器 、 L 驱 动 器 、 P C、 步进 电机 、 频 器 、 变 主轴 电
的柔性 和适 应性 . 目前 欧洲 、 国 、 美 日本 都 成 立 了开
放 式数 控 的研究 机 构 , 们 的发 展 计 划代 号分 别 为 它 OS 0S AC 0MA 并 已经 取 得 了一 定 的成 E、 — A、 C,
果.
活 , 且 可 以充 分 利 用 P 并 C机 的价 格 、 源 、 术 优 资 技
维普资讯
第2 4卷第 4期
20 0 8年 8月
德 州 学 院 学 报
J u n lo z o o r a fDe h u Unie st v r iy
VO1 2 No 4 . 4, . A u ., 0 g 2 08
P C在 开 放 式数 控 车 系统 开 发 中 的应 用 L
OS o e y t m v r n e t .ห้องสมุดไป่ตู้E( p n s s e En io m n )
开 放式 数控 系统 的 主要 目的是 解决 市场 需求 变
化 频繁 与控 制 系统 框 架 结 构 专 一 固定 之 间 的矛 盾 , 它 的 出现适 应 了现 代 技 术 不 断发 展 的需 要 , 而 建 从 立 了统 一 的可重 构 系 统 平 台 , 大 地增 强 控 制 系统 极
式. 1 1 专 用 CNC+PC 主 板 .
P C的开放 式数 控 车控 制 系 统 , 用运 动 控 制 器 与 L 采 用 P C机为 核心 , 动控 制 器插 在 其 P I 准插 槽 运 C 标 上,L P C辅 助 控 制 模 块 通 过 输 入 / 出 接 口与 运 动 输
一种基于PC的开放式数控系统的研究

N C之 间通过 P I C 总线连接通信 。该系统将仿真模块 、 文件管理 、参数设置等非实 时任务 以及译码程 序 、刀 补程序 、粗插补程序 等弱实 时任务 置于 P c中 ,充分 利用 P c的文件管理和数据处 理能力 ;强实 时任务 由 N C部分实现 ,且数字 控制部 分和设 备控 制部 分 由不 同的 C U承担 ,能够很好地解决数控 系统 的实 时性 。 P
ne t n mo g C y tm u cin ln d s ia i sa n NC s s o e f n t a o e .Co o mmu ia in a d t y c rn z t n b t e se t t n n lv t t n e e nc t n i s n h o iai ewe n ma trsai sa d sa e sai sw r o me o o o e e ue y t c n l g fs n h o o sme s g .Isg o ef r n c s o p n n .r a- me a d r e n g r b e ae c n u e y t e x c td b e h o o y o y c r n u sa e t o d p r ma e fo e ig e t n e o f u a l r o d c d b h o l i i mo u a e in n d t o l v ls h d ln tae p l d o NC s s m. d lrd s ig a w —e e c e u i g sr tg a p i n C y t g n y e e Ke wo d :Di r u e rh t cu e y rs si td ac i t r ;T o lv ls h d l g s a e ;CNC s se ;Re -i tb e w -e e c e u i t t g n r y y tm l me;Re o f u ai n at eni rt g o
基于PC的开放式数控系统网络功能的研究与实现

CHENG e —e g 一。 GE Yo g mi g W n fn n — n , Z ANG i g H M n
( . c o l fB oyt n ier g a d F o c ne Z e a g U i r t ,H n z o 1 0 9 hn ; 1 S h o o i s ms g nei n o dS i c , h in n e i s e E n e j v s y a gh u3 2 ,C ia 0 2 D p r e t Eet c l n ie i , h a g Is tt o Meh nc l E etc l n ier g a g h u3 0 5 ,C ia . e at n l r a E gn e n Z e n t u m o f ci rg i f n i ef c a i & l r a E ቤተ መጻሕፍቲ ባይዱ nei ,H n z o 10 3 hn ) a ci n
数 控 机 床联 网 , 提 高数 控 机床 利 用 率 和 生产 率 的有 效 途 径 。 以 一 个 数 控 系统 网络 监 控 软 件 为例 , 是
具 体 阐述 了一 些具 体 网络 功 能的 实现 方 法 , 并且 在 此基 础上 , 以开 放 式 的数控 系统 构 筑 了一 个 网络制 造 系统模 型 。 实践 证 明 , 将数 控机 床联 网是提 高数控 机 床 利 用 率和 单件 小批 量 生 产 劳动 生产 率 的 有 效
基于运动控制卡的开放式数控系统的研究与开发

s se a d d v lp u n n y t m, n e eo s a t r i g CNC y tm a e n I C n t n c nr l r s s e b s d o P a d mo i o t e .A a g u e f e p r ns s o t a o o lr e n mb r o x ei me t h w h t
比较 理想 的开放 式 C C系统 。 N
固 高 G -0 一 V 卡 提 供 了 c语 言 函 数 库 和 T 20 S
本文结合 C 6 4 数控 系统的设计 , A 10 对基于运动控 Wi o s n w 动态连接库 ,能实现复杂的控制功能 。因为 d 制卡的“ C嵌入 P ” N C 型开放式数控系统进行了研究 。
Th s a c n v l p e t o “ e Re e r h a d De eo m n f NC n e tn I s r i g PC’ ’Op n n e ig
CNC S se y tm Z OU n H Ho g
H n n R i a Po si a T c n l y C l g , n n Z u h u ,1 0 1 u a a w y rf s n l e h o g o e e Hu a h zo 4 2 0 ) l e o o l
s se o e lt e r a h te ru i e r q i me t f p o e sn y C y tm. y tm f t a ,e c o e u r h h h t n e n s o rc s ig b NC s se Ke r s y wo d :moin c n r l r C y t m; e eo me t t o to e ; NC s se d v lp n o
基于PC的开放式软件数控系统的设计

基 于 P 的开放 式软 件 数 控 系统 的设 计 C
刘 勇 ,杨 林 ,张 瑞 临
( 阳工业大学,辽宁 沈 阳 102) 沈 10 3
摘 要 : 计 了基 于 P 的 开 放 式 数 控 系 统 , 用 多 个 运 动 控 制 器 来 搭 建数 控 平 台 , 现 了多 轴 多 通 道 的控 制 方 设 C 利 实 式 ,大 大 提高 了硬 件 、 软件 的灵 活性 及 开 放 性 。
1 基于 P C的开放 式数控 系统 的特点
接方 式不 同 。 国 GAL L卡是 利用 P I 美 I C 总线 与 P C相 连 ,而 GOO GOL卡则 利用 IA 总线 、 AL OR卡是 S B D 通 过 US B数据 线与 P C构成 联 系 。每一 种运动控 制器 都 是 用各 自的连接 板连 接伺 服 电机 和驱 动器 。这样 就 构 建 了多 卡 多轴 的体 系结构 。
—— ] 维普资讯 第 4 ( 第 1 7期 ) 期 总 3
20 0 6年 8 月
机 械 工 程 与 自 动 化
M ECHANI CAL E NGI NEERI NG & AUTOM ATI ON
No 4 .
A ug.
文 章 编 号 : 6 26 1 ( 0 6 0 — 0 8 0 17 —4 3 2 0 ) 40 3—2
控平台 , 本数 控 系统 的硬 件结 构见 图 1 从 图 1中 可以 。 看 出 ,有 三种 不 同的运 动控 制器 与 主机 相连 ,且其 连
基于 P C的开 放式 数控 系统 的机构 是 面 向软 件 配 置 的 ,可 以由用户 自行 定义 接 口和软 件平 台 ,不断 将 功能 集成 到控 制 系统 中 ,构 成 网络化 的制 造 环境 。
基于PC+运动控制卡的开放式数控系统的研究

【 bt c】 ei pn C Css m bsdo Cadm t ot l a a pe n db A s at A ds no O e — N yt a nP n o r n o cr W r et y r g f e e o c r d s s e
n l i e io O e - N t dv l e t ete r n h d t e u h a w a a z gdfnt no p n C C ad i eeo m n.h h oya d m to os t p teh d ae yn t i f n s p T e r r n J , a om W a od sr d ads t oe lt r a l ecie . ow rp f s s b
【 摘要】 通过对开放式数控 系统的发展及 定义的分析 , 出了一种基 于 P 提 C机和运动控制卡的开 放式数控 系统的设计方案, 并分析 了以 P C机和运动控制卡为基础搭建开放式数控 系统硬件平 台和
软件 平 台的理 论依 据及 实现 方 法。
关 键词 : 放式数 控 系统 ; 动控 制卡 ; 开 运 实现
维普资讯
第 6期
20 0 8年 6 月
文 章 编 号 :0 1 3 9 ( 0 8 0 — 1 1 0 10 — 9 7 20 )6 0 7 — 2
机 设 计 与 制 造
M a hi e y De in c n r sg & M a ufc u e n a tr 一1 71一
用户的使用 、 维护和升级带来诸多不便 。因此 , 迫切需要对 C C N 的设 计进行革命 『 生的变革 , 开放式数控 系统应运 而生 。
IE E E定义开放式数控系统为“ 具有下列特性 的系统 可以被 字伺服电机的上位 控制 器 , 每轴可输出脉冲和方 向信号 , 以控 用 称为开放式数控 系统 : 符合系统规范 的应用 , 以运行在多个销 制电机的运转 。MP 0 F 可 C 3 A运动控制卡内部采用 D P芯片处理 , S 售商的不 同平 台上 , 可以与其 它的系统应用互操作 , 并且具有一 具有梯形 和 S形升降 曲线 , 高输 出频 率可达 7 MH , 最 . z并带有 5
一种基于PC机的开放式数控系统研制及应用

务1
一
l 出 I 》
种基于 P C机 的开放 式数控 系统研制 及应用
李 少兵 ,王志 国 ,刘 飞
( 南大学 自动化研究所 ,江苏 无锡 2 4 2 ) 江 1 1 2
摘
要 :介绍了与主 P C机 P l O总线相连的 D O 14 数字运动控制卡的 内部结构 , M 一 2 8 分析了 D O控制 M 卡 内部的 PD补偿原 理 , I 从而得 出了控 制卡滤波参数 的调 制方 法。在采用 D O控制卡的基础 M
T ed v lp n n p l aino k do p nN meia C nrlN ) y tm b s do C h e eo me t da pi t f i f e u r l o t ( C s se a e nP a c o a n o c o
LI a — ig W ANG i u L U Fe Sh o bn 。 Zh. o. I i g
11内部功能框 图及其相关说明 .
D 一8 2 字运动 控 制卡 与 主计算 机 之 间是 MC 1 4 数 通过 带双 向HF O的P I 线 以及计算 机 中断处 理 电 C总
上, 对数控开发系统进行硬件设计, 同时在V B开发环境下实现软件设计, 成功地开发出一套
数 控机床加 工系统。 最后 通过 产品加工的应用 , 证明了自主开发的数控系统具有可行性 , 能够 满 足实际需求。 关键 词 :D MO控制卡 ;数控系统 ;主 P C机 中图分类号:T 7 P2 3 文献标识码:A 文章编 号:1 0—0 ( 0 8 0 — 0 8 4 9 1 4 2 0 ) 5 0 6 —0 0 3
ห้องสมุดไป่ตู้
Ba e nDMC o t lr h r war f s do c nr e ,ad ol eo s se wa e in d a ds f NC y t m sd sg e , n ot eo s se war f NC y t m
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于PC+N C 的开放式数控系统平台的研究与应用张志燕,李 斌,朱国力,龚时华(华中科技大学,湖北武汉430074)Research and A pplicat ions of Open CNC Syst em Platform Based on PC+NCZHANG Zhi yan,LI Bin,ZHU Guo li,GONG Shi hua(H uazhong U niv ersit y of Science and T echno log y,Wuhan 430074,China)摘要:讨论了基于PC+NC 的并行双CPU 开放式数控系统的硬、软件平台的开发方法.重点研究了软件平台的模块化,及提高其硬件独立性的方法,并在以UM AC 运动控制器为核心,以IPC 和Win2000为环境的平台上,开发了2种数控装备控制系统.关键词:开放式;数控系统;U MAC;双CPU 中图分类号:T P273.5文献标识码:B 文章编号:10012257(2005)05000603收稿日期:20050303基金项目:国家 八六三"高技术研究发展计划资助项目(2002AA424012)Abstract:T his paper discussed the m ethod o f the har dw are and softw are resear ch of open numer ical control system platform based on PC +NC w ith paralleled dual CPU.W e researched the meth o ds of the mo dularization o f so ftw are platform and impr oving the independence o f hardware.Devel o ped co ntrol systems of tw o CNC equipm ents run ning o n Win2000OS based on U MA C and suppor ted by industrial PC.Key words:open architecture;numerical co n tro l system;U M AC;dual CPU0 引言对开放式数控系统的开发主要有3种类型:PC 嵌入型CN C,NC 嵌入PC 型和全软件型.第2种类型是工业PC 机配合专用的CNC 卡(如运动控制卡)组成,它能够充分地保证系统性能,是目前比较可行的一种开发方式[1].1 基于PC+N C 的开放式数控系统平台的开发在系统平台建模时,通过对数控平台需求进行分析后,将数控软件抽象成一些功能独立、内聚强、相互间耦合松散的软件功能模块,并定义好接口,以便与其它模块通信.根据其通信对象,模块间通信分2种:一种是数控系统软件中,各模块之间的内部数据通信,另一种是数控系统中,某些模块与底层运动控制单元的通信.对于数控系统中各模块之间的内部数据通信,以数据通信为中心来进行开发,内部通信模块作为整个数控系统软件的中心模块,具有多个模块接口,通过这些接口可以与其它数控功能模块相连接.每个模块的输入和输出,都通过模块与数据通信这个中心环境交互,数据交互环境自治地从各接口读取和发送数据,并将数据发送到各接口.对于数控系统中某些模块与底层运动控制单元的通信,主要利用底层所提供的通信库来完成.由于不同的底层运动控制单元所提供的通讯库不一样,而数控系统中某些模块必须使用相应的通讯库进行开发,从而导致数控软件对于底层运动控制单元有很大的依赖性,为了克服这种依赖性,将数控系统软件通讯模块按可配置的方案进行设计,此模块根据不同的底层运动控制单元,选择装载相应的通讯库,通过将不同的通讯库设计为通用的通讯类库,为系统中需要通讯的模块提供通用的API,提高上层数控支撑软件的硬件独立性,从而提高系统的开放性.系统软件平台方案如图1所示.6 机械与电子 2005(5)图1 开放式数控系统软件平台模型2 实例作为开发基于PC+N C 开放式数控系统平台应用实例,我们采用了IPC+U MAC,对大型螺旋桨用重型七轴车铣复合加工机床数控系统进行了开发.在此系统中,采用开放式平台体系结构,上位机使用Win2000操作系统,通过网络接口将U MAC 运动控制器和工业控制计算机连接,采取H M I 和实时控制分开的上、下位机结构,实现系统的开发.系统硬件建立在通用的工业PC(IPC)基础之上,实质采用了多CPU 的分层控制结构,每一层之间均通过标准的总线方式和开放的接口规范相连[2].2.1 系统硬件设计UM AC 是美国Dleta T au 公司生产的一种运动控制系统,此系统可配置控制任何类型的机床自动化应用.IPC 与U M AC 集成数控系统的硬件结构按用户需求,根据系统需求选择电机、电机驱动及各种接口模块,通用控制系统硬件结构如图2所示.图2 系统硬件结构UM AC(下位机)主要完成如下功能.a.通过UM AC 提供的位置捕捉功能,完成机床大型零件的在线检测,实现装夹找正、加工余量预估和对刀调整补偿.b.通过U MAC 提供的数据采集及分析功能,完成数控系统所需的信号及参数,实现对加工工件的跟踪扫描及远程操作控制.c.使用UM AC 提供的电机参数调整功能,实现双电机消除反向间隙.d.通过UM AC 提供的插补功能,完成各电机的运动控制.e.通过U MAC 的I/O 口,输入检测部件、行程开关等各种开关量输入信号.f.通过U MAC 的I/O 口,输出各种控制和指示信号.U MAC 提供通用的网络接口和USB 接口,通过带屏蔽的双绞线或U SB 信号线可实现UM AC 与工控机之间的数据传输,220V 的AC 电源经过U PS 后,给工业控制计算机和U MA C 供电,以保证在掉电后可以正常停机.根据不同的伺服系统(数字或模拟),可选择相应的轴接口模块,各模块之间通过跳线设置其地址,以避免地址冲突.2.2 系统软件设计系统软件包括:IPC (上位机)的数控系统应用程序;上下位机通讯程序;UM AC(下位机)中对各种输入、输出量进行监控的PLC 程序.由于上位机使用非实时系统,要求下位机对实时操作有很强的自主控制功能,其逻辑控制功能主要由其内置的PLC 功能实现,上下位机通讯的原理图如图3所示[3].数控系统支撑软件分为几个大的模块.图3 上下位机通讯原理a.NC 代码解释模块.实现通用数控加工文件到NC 运动指令的转换,此部分与底层关系密切,因为不同的底层NC 卡所识别的NC 指令并不统一,所以此模块的开发也很重要,所使用的开发工具为LEX 与YACC.b.系统仿真模块.该模块从内部数据通讯处理模块中获得所需数据,处理后实现零件加工实时显示以及加工前的仿真校验.c.数控文件管理模块.实现数控加工文件的创建,编辑及索引.d.测量模块.该模块从内部数据通讯处理模块中获得所需数据,进行在线测量毛坯及成品的尺寸,实现加工余量及产品质量预估.7 机械与电子 2005(5)e.人机界面模块.实现人机界面的屏幕操作功能,如系统参数设置,刀具管理,加工坐标显示,各种报警信息显示等.f.数据采集模块.定时采集各轴数据及I/O点状况,实现上位机对下位机的监控,同时负责程序缓冲区文件传输,由于此部分与底层关系密切,所以在平台开发过程中将其独立出来,如要更换底层NC 模块,此数据采集模块可能需要重新编写;但重新编写的原则是对内部数据通讯处理模块提供统一接口,从而保证接口一致性,减少新系统开发工作量.g.内部数据通讯处理模块.提供与各模块通讯的接口,管理模块间数据的交换,使整个系统构成了一个模块化、分布式系统,实现其它各模块之间通讯的独立性.开发过程中,使用操作系统所提供的内核对象同步机制和关键代码段,来实现线程的同步及关键共享数据的保护,对于多进程间的数据通讯,则使用内存映射文件机制[4].h.底层可配置通讯库.这是实现系统平台中的一个关键模块,因为不同的底层NC卡所提供的软件接口一般区别很大,而上位机软件又不可避免地需要与底层通讯,为了实现上位机软件的硬件独立性,所以开发此模块.使用VC6.0++将NC卡所提供的API进行二次开发生成新的可配置通讯库Co mmAPI.dll,此通讯库将不同NC卡所提供的API转换成通用的API,其它模块将此通用库所提供的通用API导出后即可使用,从而屏蔽掉不同底层通讯库之间的差别,提高其它模块的独立性,部分接口代码如下(CommA PI.cpp):#define EXPORT_FU N_declspec(dllex port) //通讯库导出函数宏定义CU macCom m g_Dpr; //定义类变量,此类利用UM AC底层通讯库的API编写EXPORT_FUN BOOL Comm Start() //启动通讯的通用API定义,供其它模块导出后调用{if(!g_Dpr.Load_UM AC()) //装载U MAC 动态库并打开U MAC卡通讯库{AfxM essag eBox( 打开UM AC卡失败!!", MB_OK|M B_T OPM OST);return FALSE;} return T RUE;}系统软件设计方案如图4所示,此系统中IPC图4 系统软件结构采用Win2000操作系统,使用VC6.0++及Delta T au公司所提供的通讯库进行上位机数控系统支撑软件设计.通过将Delta Tau公司所提供的通讯库PCo mm32.dll设计为通用的通讯类库Co mmAPI. dll,提供通用的API(如Co mmStart()),供人机界面模块及数据采集模块使用,对于不同类型的运动控制器所提供的不同的通讯库,只需对底层可配置通讯库进行配置,上层数控软件功能模块无需更换或只需较少的更换,从而提高上层数控支撑软件的硬件独立性.设计过程中充分利用系统所提供的丰富资源,可缩短开发时间.3 结束语PC+NC型数控系统在结合运动控制器稳定的运动控制功能基础上,利用Win2000系统提供的多任务并行机制和面向对象的开发环境,使用VC6.0 ++等快速开发工具,开发出可配置,可重用,易于维护,硬件独立性好的数控系统平台.基于此平台,快速开发出了螺旋桨用数控系统和刺绣机用数控系统,取得了良好效果.参考文献:[1] 张维奇,王孙安.基于M ot ion Contro l的开放式数控系统的研究[J].机床与液压,2004,(7):70-71.[2] So ftwar e R efer ence for T urbo F amily[Z].U SA:DeltaT au Dat a System,2003.[3] Soft war e R eference M anual for PCO M M32PRO[Z].U SA:Delta T au Data System,2003.[4] R icht er Jeffrey.Window s核心编程[M].王建华,等译.北京:机械工业出版社,2000.作者简介:张志燕 (1977-),男,湖北鄂州人,华中科技大学机械科学与工程学院国家数控工程中心硕士研究生,研究方向为开放式数控系统结构.8 机械与电子 2005(5)。