基于FANUC机床数控系统界面软件二次开发的研究.pdf
《基于FANUC机床数控系统界面软件二次开发的研究.pdf》由会员分享,可在线阅读,更多相关《基于FANUC机床数控系统界面软件二次开发的研究.pdf(6页珍藏版)》请在咨信网上搜索。
1、 精密制造与自动化 2023年第1期 8 基于FANUC 机床数控系统界面软件二次开发的研究 顾凯端(上海机床厂有限公司 上海 200093)摘 要 FANUC 数控系统提供的人机界面是面向通用数控操作场景的,无法满足用户定制化的工艺需求。以FANUC Series 0i-MF 数控系统作为二次开发基础平台,基于分层架构的软件开发总体框架,使用 VS2015 和 QT跨平台,采用面向对象的方法进行软件框架设计;硬件方面,基于局域网通过硬件外部接口与 PC 端连接;软件方面,使用 C+编程语言、DLL 动态链接库调用、FOCAS 库函数、QT 库框架编程实现通讯层、功能层、界面层,使得具有显示界
2、面、软硬件通讯、机床参数写入、机床参数读取以及系统报警监视等功能,相关成果可推广于广域网,扩大其适用范围。关键词 机床软件 二次开发 FANUC 数控系统 FOCAS 库 1 1 引言引言 数控系统及其人机界面的出现使机床加工操作变得便捷与高效,而随着行业发展,对加工精度、加工效率和工艺柔性的要求越来越高,数控通用人机界面已无法满足这些需求,因此对机床数控系统人机界面软件的二次开发成了数控机床生产厂家的重要任务。目前市场上的数控机床人机界面多为嵌入式,面板尺寸小,操作工行动受到场地的局限,无法远距离实时进行工艺参数调整、监控等操作,从生产效率和安全性来说都存在一定的缺陷,自动化、生产效率受到了
3、限制。FANUC 和 SIEMENS 等国外数控厂商进口的数控系统,其随系统提供的人机界面是面向通用数控操作场景的,无法方便地制定机床配套工艺,不能满足用户的定制化需求。数控厂商在其配套的通用人机界面的基础上,提供了人机界面开发接口,机床制造厂家就可以对人机界面进行二次开发,扩展人机界面功能,提高人机界面软件的专用性、易用性,以更大限度地发挥机床的价值。本文选取 FANUC Series 0i-MF 数控系统作为二次开发基础平台,采用面向对象的方法进行软件框架设计,二次开发接口为 FOCAS 库(即 FANUC Open CNC API Specifications,简称 FOCAS),利用Q
4、T 提供基础编程库,确定程序达到的功能有显示界面、软硬件通讯、机床参数写入、机床参数读取以及系统报警监视等,实现对数控系统的二次开发。2 2 开发工具和总体框架开发工具和总体框架 2.1 2.1 开发环境的选择开发环境的选择 FANUC 0i-MF 数控系统提供了二次开发接口(即 FOCAS),包含了数控连接和数控数据、PMC数据读写功能,以及界面开发接口1,即意味着基于此数控系统的人机界面二次开发自由度很大,架构选取自由。可运行 FOCAS 库的操作系统目前主要是 Microsoft Windows,Windows 操作系统使用简单,系统稳定,用户群体大,开发工具丰富,所以是 FANUC 数
5、控二次开发首选。软件功能与界面库可选用 MFC、.NET 和 Qt,MFC 虽然由微软开发功能强大,但已经过时不再维护,所以不建议选用,.NET 是微软主力开发库,但性能逊色于 C+开发的应用程序,Qt 作为 C+语言开发的功能界面库,既能方便地进行界面开发,又有 C+便捷的底层访问能力,其可靠性和宽松的开源协议使得 Qt库在工业界得到了广泛的应用2。结合 Windows 操作系统、FOCAS 库和 Qt 编程库的选取,微软的Visual Studio 就是较合适的开发工具了,安装有 Qt插件的 Visual Studio 2015 可方便地创建 Qt 应用程序解决方案,借助开发工具强大的功能
6、,可轻松开展 FANUC 机床数控系统界面软件的二次开发工作。试验与研究 顾凯端 基于 FANUC 机床数控系统界面软件二次开发的研究 9 测试环境可选用 FANUC 数控系统实体机或FANUC CNC Guide。开发环境及工具如表 1 所示。表表 1 开发环境与工具表开发环境与工具表 应用模块 软件名称 软件测试环境 CNC GUIDE 或 FANUC 数控实体机 数控二次开发库 FOCAS 库 开发支持库 Qt5.12.10 社区版 功能层、通信层开发工具 Visual Studio 2015 社区版 2.22.2 总体框架的确立总体框架的确立 由于要实现的二次开发的功能较为明确,所以采
7、用清晰的分层架构,分层架构结构简单明了,各层职责分明。分层架构主要分为通信层、功能层、界面层。通信层负责软件功能层与数控系统的之间的数据交互,功能层负责软件的功能实现,向下与通信层交互数据,向上给界面层提供功能接口,界面层向下负责对功能层的调用,向上负责与操作者的交互。二次开发的软件总体框架图如图 1 所示。图图 1 总体框架图总体框架图 3 3 开发过程及结果开发过程及结果 3.1 3.1 硬件连接硬件连接 首先进行硬件连接,把 FANUC 0i-MF 数控单元的以太网网口(ETHERNET)通过网线连接至 PC屏,达成将人机操作界面屏幕放大、分离式操作的目的;其次,建立与数控单元的通讯连接
8、,如利用Visual Studio 2015 导入 FOCAS 动态链接库,编写程序调用功能函数,与测试端 NC Guide 进行通讯;再次,利用 FOCAS 库函数设计机床参数数据写入功能;最后利用 Qt Designer 设计软件界面。3.23.2 界面分析界面分析 界面设计是整体框架的基础,本文设计的人机界面采用多个窗口组合展示机床状态,展示程序号、三根轴四种坐标系的展示窗口、机床加工状态以及通讯设置按钮和界面切换按钮。人机界面利用单行文本框,采用统一格式,把数据名标注在文本框左侧,用于直观地显示读取的信息。合理布局四个坐标显示窗口的空隙和比例大小。为增加人机交互友好,下方控件按钮分别对
9、应调用通讯窗口和不同类型的坐标窗口切换,通过信号与槽的机制进行实现。本文针对的数控系统是 FANUC 0i-MF 系列,仅支持以太网通讯,而在 FOCAS 控件库中,已经完成了对通讯协议的开发并将其封装,作为开发者,需要做的是导入 FOCAS 控件库,调用以太网通讯函数,其会通过代理函数,向功能函数发送请求,自动建立通讯。为体现面向对象的设计方法,将窗口封装成单 FANUC 数控系统(CNC)以太网卡(Ethernet card)FANUC PMC FANUC FOCAS 库 HMI Qt 库 软件通信层 软件界面层 软件功能层 精密制造与自动化 2023年第1期 10 个类,通过在机床总界面
10、依次创建窗口,在槽中利用枚举类的逻辑判断来删除或插入窗口达到切换窗口坐标显示的目的,实现人机交互。3.3 3.3 人机界面框架设计人机界面框架设计 人机界面设计分为硬件连接和软件设计两部分,其中硬件连接用于实现人机界面的分离式设计,通过外部接口,将 FANUC 0i-MF 控制单元与上位机PC 屏的网口相连。软件部分负责实现数控机床监控状态的功能,见图 2。图图 2 软硬件连接流程图软硬件连接流程图 人机界面模块分为通讯层、功能层和界面层,见图 3,通讯层负责建立通讯和断开通讯。功能层主要负责对不同类型三轴坐标和加工状态的读写。界面层分为通讯窗口、坐标显示窗口和机床窗口这三部分。图图 3 人机
11、界面程序框架人机界面程序框架 3.43.4 软件二次开发软件二次开发设计设计 在VS2015开发环境下,使用Qt5作为开发库,使用 VS 中的 QT GUI 框架开发机床人机界面,利用 FOCAS 1/2 Library 提供的函数作为接口,首先利用以太网建立通讯连接,然后建立数据写入的接口连接,实现对机床状态的读取,最后完成界面层的 顾凯端 基于 FANUC 机床数控系统界面软件二次开发的研究 11 布局,使用多对话框窗口水平或垂直布局,参照FANUC 系统原始操作界面,能够来回切换坐标显示窗口,完成对数据的显示(即可视化)。接下来参考图 4 所示的机床界面监控总体框架从通讯层、功能层和界面
12、层逐一分析。图图 4 机床界面监控总体框架机床界面监控总体框架 3.4.1 通讯层 机床界面要能够动态显示机床数据,则须使界面与 CNC 系统通讯。FANUC 提供了 FOCAS 通讯协议,使 PC 端与 FANUC 系统建立了通讯。在用户PC 端的开发环境应用程序中,调取 FANUC 提供的FWLIB32/64.DLL 动态链接库,由于 HSSB 需额外购买硬件来建立连接,因此没有采用 HSSB 库,而是选择以太网库。FWLIB32/64.DLL 链接库包含了FOCAS 的控件库,其目的是将目标包装,通过句柄来获取目标对象的属性。在以太网库中,通过将CNC的IP 地址参数传递给CNC all
13、clibhndl3函数来创建 TCP/IP 连接。以太网板中的数据窗口函数会通过 TCP/IP 栈数据传输与用户 PC 端进行以太网连接。两者在连接过程中用户 PC 端会将数据窗口函数的代理函数向以太网板发送打包请求,包括获取数据属性、数据数量等,以太网板响应请求、反馈发送数据内容、错误代码等。CNC 与以太网板通过 OPEN CNC I/F在局部网络中进行数据传输。以太网的通 讯 功 能 在 基 类 为 QDialog 的 对 话 框 窗 口 类LoginDiolag 获取参数和在机床界面 FanucFrm 类中对通讯的槽定义来实现。根据 FOCAS 库的 FWLIB64.h 头文件和文献手
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FANUC 机床 数控系统 界面 软件 二次开发 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。