您好,欢迎来到硕远科技网站!

行业动态

当前位置:网站首页 > 行业动态 > 正文

无风扇工控机 基于PMAC的数控系统软件开发研究

blog 2020-11-04 34 0

  当前,开放型、模块化和集成化已成为数控技术发展的趋势。 为此,世界各国都在抓紧研究制订开放式高性能平台的标准及其规范,并进行相关产品的开发,如美国的NGC、OMAC项目、欧洲的OSACA计划及日本的OSEC计划等。 与此同时,世界上各大数控生产厂商也纷纷推出了基于开放式、模块化和集成化的高性能数控系统。

  关于开放式数控系统的特征通常认为其包括硬件系统的开放性和软件系统的开放性,开放的硬件系统由微型机及模块化的速度控制单元、位置控制单元和内置的PC构成;开放的软件系统是指数控软件系统的设计模块化及模块间的接口标准化。 目前,开放式数控系统有;种实现途径: 一是PC机f数控专用模板;二是PC机+可编程运动控制器;三是纯PC机型。

  这种基于开放式可编程运动控制器的系统结构以通用微机为平台,以PC机标准插件形式的开放式可编程运动控制器为核心。 通用PC机负责如数控程序编辑、人机界面管理等功能,运动控制器负责机床的运动控制和逻辑控制。 这种运动控制器以运动子程序的方式解释执行数控程序,以PC子程序方式实现机床逻辑控制,支持用户的开发和扩展,具有上、下两级的开放性。 美国Delta Tau公司的PMAC是这种运动控制器的典型代表,其拥有自身的CPU,同时开放包括通信端口、存储结构在内的大部分地址空间,具有灵活性好、功能稳定、可共享计算机所有资源等特点。 虽然国内外许多学者在基于PMAC运动控制器的开放式数控系统方面作了大量的研究工作,但都还处于研究阶段,用于生产或产品化还基本没有实现。

  (1)支持各种高级语言,用户可以使用:VB、VC、Delphi等在Windows件平台上定制用户专用界面。

  (2)在数控语言上对用户开放,不仅支持用户直接调用现有的直线、圆弧、样条曲线的插补指令!而且还允许用户自定义G代码、M代码、D代码、S代码,实现以往数控语言所不能完成的功能。

  (3)提供内装式软件化的PLC,可以编制64个异步PC程序,通过一些指针变量,用户可以按位按字节进行逻辑控制。

  (4)可共享PC微机丰富的各类支撑软件和工具软件,方便地与各类网络连接,与(2a(&系统连接,便于远程诊断、网络制造和制造系统集成控制的实现。

  通过CNC系统应用程序编程接口,开发CNC系统的用户界面可以选用各种能够调用Windows动态链接库的编程语言,无风扇工控机!如VB、VC、Delphi等,分别编制不同任务的前端用户界面程序,具有很大的灵活性和开放性。 软件开发人员通过CNC系统应用程序接口的统一支持,可以方便地构造CNC系统的应用软件!即构造前端用户操作界面。 Delta Tau公司提供了Pcimm32应用程序通讯驱动器,它包括了同PMAC通讯的各种方式,而且将其主要函数进行分类、封装,形成一种可根据用户需要而调用的动态链接库。通过这些函数可以完成PMAC与PC机之间的通讯功能,用户不用直接对端口进行操作就可以完成对PMAC硬件的操作,并且程序设计灵活、迅速及可移植性好。 如OpenPmacDeve()函数用于与某一个PMAC设备建立通讯关系;PmacGetResponse()函数用于给PMAC发送指令并返回执行结果,等等。 系统软件结构如图1所示。

  在硬件系统方面,设计了一套基于PMAC运动控制器的五轴数控系统试验平台,其中;个移动分别由步进电机直接驱动,光栅尺和编码器反馈,两个转动分别由步进电机经蜗轮蜗杆副减速传动,编码器反馈。 运动控制器采用PMAC-PC104八轴卡,上位机采用工控机(IPC),采用RS232串口通讯。 数控系统软件是在Windows 2000操作系统下,以Vsual Basic6.0为开发工具,采用面向对象的编程方法,充分利用PMAC的动态链接库中的函数,实现了数控系统的基本功能。 系统软件主界面如图2所示,其功能树如图3所示。 具体实现的功能包括 人机接口界面系统初始化、坐标轴选择、手动控制、坐标位置实时显示、速度控制及G代码的编辑、下载等。

  系统的初始化在系统软件运行过程中完成,主要进行PMAC的选择和参数预置等功能。 初始化代码如下。

  手动控制有轴选择、嵌入式工控机,各轴的点动进给、精确定位、回零点和电机速度控制等功能。 轴选择通过一组单选按钮OptionButton控件实现,使用Case语句触发各选择,保证每次只能选择一个轴,同时在手动控制框下也可以选择,利用ListBox实

  现,二者是同步的,实现相同功能。 精确定位是通过在坐标输入文本框中输入坐标值,控制各轴电机运动的距离为给定坐标值,同时利用反馈来比较,保证定位的精度。 速度控制是通过改变PMAC的I变量来实现的。 所有手动功能都是通过API函数PmacGetResponeA来实现,通过改变string给PMAC发送不同的指令。 其中轴选择的string为“#n”,点动的string为“#j+”或“#j-”,精确定位的string为“#nm172->

  L”两条语句来实现。

  这里利用了提timer定时器控件,系统的状态以及各种参数变量都存储在PMAC内存中,分别用M变量去指向各状态的地址,可通过操作M变量进行状态的读取和参数的写入以及完成I/O口的控制。

  G代码就是数控系统的运动程序,实际上也是坐标轴的运动控制程序,也就是加工程序。 PMAC的运动程序语言有它自己的特点,采用类似于BASIC的高级语言编程,以调用子程序的形式支持加工程序的G代码编程。

  PMAC的运动程序可以通过它的G]FK$,终端窗口编写,程序送到缓冲区后,可以在终端窗口键入“&mBnR”运行程序,其中m为坐标系号,n为程序号;如果是在文本编辑器中编写的程序,必须将其下载到PMAC中,然后才能运行。 由于PMAC内存有限,几百K以上的大程序不能一次下载运行,这就要用到循环运动程序缓冲区。 循环运动程序缓冲区允许在程序执行期间对程序进行下载,并覆盖已经执行的程序行,这就能够连续执行比PMAC的存储空间大的程序,并且实时下载程序行。

  数控程序中的G代码和M、T、D等功能指令由G代码解释程序、M代码解释程序、T代码解释程序和2代码解释程序分别进行解释。 这4个解释程序分别以运动程序PROG1000、PROG1001、PROG1002和PROG1003的形式存在,在系统调试时由PMAC可执行程序将它们下载到PMAC的固定内存中,在实际加工中被PMAC自动调用。 主界面中的“调试”按钮即用于实现这一功能,并在调试过程中发现错误后通知编程者,其程序代码为:

  PMAC将G、M、T、D代码作为子程序来调用!在解释程序中,可以针对特定的机床定制代码。 在运动程序中遇到G代码时,将会调用解释程序PROG1000,跳转到解释代码行,如G17将跳转到PROG1000的N17000行。

  PMAC内置有PLC控制和编程功能,它是以循环逻辑顺序来执行命令,但它的编程方式不是梯形图编程,而是采用类似于BASIC等高级语言的编程方式!不需要专用编程器,执行速度更快。

  PMAC的内置PLC与NC共用CPU,利用CPU的余力来发挥PLC的功能,所以I/O点数较少。 通过PC程序可以完全地对PMAC变量和I/O进行操作,并且它具有非同步的特性,因此它能有力地协助运动控制程序完成任务。

  开放式数控系统(ONC)是目前数控发展的趋势,而PC机+可编程运动控制器型开放式数控系统是发展的主流。 笔者开发的基于PMAC的五轴数控系统试验平台,结构简单,数控系统软件运行良好,用户可根据自己的需要进一步开发,真正实现了数控系统的开放性,达到了开放式数控系统的要求。

相关推荐

  • 基无风扇工控机 于工控机的数控系统的软件开发

    基无风扇工控机 于工控机的数控系统的软件开发

      计算机机床数控(CNC)是本世纪70年代发展起来的机床控制新技术.它综合了计算机,自动控制,测量技术,机械制造等领域的最新成就,使机器工具的生产效率和加工精度得到了极...  你可以通过身份认证进行实名认...

    2021-01-13 11 0

  • 工控机在共享自行车管理系统解决方案中的应用 嵌入式工控机

    工控机在共享自行车管理系统解决方案中的应用 嵌入式工控机

      目前共享自行车租赁项目已经是现代智慧化城市建设中不可短缺的一项重要环节,自行车廉价、便捷、环保、健身、节能等特点尤为突出,通常情况下共享自行车都是停放在某个区域的如城市、大学城等,间隔一定的距离会规划处一些停放自行车区域的点...

    2021-01-13 8 0

  • co无风扇工控机 nfuri:(9f4fadae67c6ad04) 全国电气自动化 电控系统学术年会

    co无风扇工控机 nfuri:(9f4fadae67c6ad04) 全国电气自动化 电控系统学术年会

      第九届全国电气自动化,电控系统学术年会曹承志,乔琚瑶.用于交流调压调速系统的单片微机触发控制器[J].沈阳工业大学学报,1998(10):364-368.曹承志,乔琚瑶.用于...  借该文谈谈近年来在...

    2020-12-15 15 0

  • 嵌入式工控机鍥介檯鐢靛奖鏂囧寲涓浗銆婁紶濂囩孩灏樹笘瀹躲€嬫棦灏嗘縺涓婃槧銆

    嵌入式工控机鍥介檯鐢靛奖鏂囧寲涓浗銆婁紶濂囩孩灏樹笘瀹躲€嬫棦灏嗘縺涓婃槧銆

      鍥介檯褰辫鏂囧寲鏈€鏂版秷鎭紝宸滀紶濂囩孩灏樹笘瀹躲€嬩簬7鏈?8鏃ョ埍濂囪壓鐙棣栨槧涓庝綘涓嶈涓嶃獨锛屽悓娴峰浼樺厰鐙鍚屾锛?鏈堟垚閮藉お骞虫磱闄㈢嚎.澶氬満涓婃槧锛屽紩棰嗕腑鍗庢枃鍖栬壓鏈椂浠f疆娴侊...

    2020-12-15 14 0

  • 无风扇工控机 工控机上位机软件的开发历程(三)

    无风扇工控机 工控机上位机软件的开发历程(三)

      首先在数据库的选择上我们使用了SQLServer。在项目的开始阶段我们考虑过使用哪种数据库但很快就定下来了。使用SQLServer最大的原因是以前的项目就是用它必须继承下来。如果这是全新的项目那估计选的还是SQLSer...

    2020-12-13 16 0

  • 西乡工控机无风扇工控机 程序开发

    西乡工控机无风扇工控机 程序开发

      目前很多数控机床管理仍然处于原始状态,成为制约企业现代化管理水平提高的瓶颈。通过嵌入式工业控制计算机的应用,可将客户管理端软件安装在局域网的任何一台计算机上作为管理工作站,无风扇工控机解决数控机床管理的若干问题。...

    2020-12-13 13 0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: