




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈基于CNC 的软PLC 虚拟机中元件库的研究论文 0引言 数控是用数字信息对机械运动和自动化加工过程进行控制的技术,是现代国家制造业信息化水平和国际竞争能力的象征,已有50多年的发展历史。如今,随着市场竞争日趋激烈,被加工零件的精益求精及微型计算机的迅猛发展,软PLC发展成为进一步提高数控技术、实现数控系统开放化的重要手段。软PLC能够充分利用工业控制计算机(IPC)或嵌入式计算机(EPC)的硬件和软件资源,改变传统硬件PLC繁琐、呆板的缺点,全部用软件灵活地来实现数控功能。 1软PLC虚拟机系统 在数控机床运行过程中,PLC是机床本体与数控装置之间的桥梁。它根据C内部标志以及机床的各控制开关、检测元件、运行部件的状态,按照程序设定的控制逻辑,完成对刀库运动、换刀机构、冷却液等的控制功能。 1.1软PLC 软PLC采取基于虚拟机的解决方案,分为开发系统和运行系统两部分。开发系统实际上就是编程器,完成调试和编译工作。运行系统是软PLC的核心,完成输入处理、程序执行、输出处理等工作。 1.2软PLC虚拟机 2软PLC中元件库模块的研究 2.1元件及元件库 梯形图中的触点、线圈和用方框表示的功能块,把这些绘图元素叫做“元件”。由于“元件”在梯形图中作为梯形图的绘图元素,因此元件中包括其所具有的自身参数(输入参数、输出参数)和功能函数(逻辑行为)。 所有的元件按照一定的分类规则组合在一起,称元件的组合为元件库。元件库是软PLC虚拟机中独立的模块,包含元件的绘图信息和行为信息,提供了一组对外访问的接口,其它模块通过这些接口获取希望获得的信息。 2.2元件库的数据结构 由于标准中规定的元件数量较多,为了便于信息查找,可对其建模过程采用按类型分组的策略,功能相近的元件分在同一个元件组中,采用的数据结构是链表。每个元件库包含一个元件组链表,该链表的结点为元件组的信息,每个元件组又包含一个元件链表,结点为元件。2.3开发语言及编程工具的选择 开发元件库,可以选择当今业界流行的C+语言,C+是C的派生,是C的超集,是一种面向对象的程序设计语言(Object-OrientedProgrammingLanguage,OOPL),具有封装性、继承性、多态性等独到之处,使程序结构更加清晰,更易于扩充和维护,更加灵活,程序设计者能更好地理解和管理庞大的复杂程序。 3标准元件库的创建 3.1实现原则 元件库创建的过程中,采用了C+标准程序库,提供了容器和泛性算法。比如:实现元件库模型中的实体类时,使用了标准库中提供的元素,包括pair、wstring等类型和list、vector等容器,直接调用容器类提供的成员函数,不但避免了自己设计链表、动态数组等数据结构容易产生的错误,而且对软件的可靠性有了很大的提高,大大提高了开发效率和程序质量。 3.2元件库的组类 元件的信息分成两部分描述。一部分为静态信息,包括绘图信息和参数信息,抽象出元件基类CBaseUnit,具体的元件类都继承自元件基类,例如元件ID、元件大小、元件名称和参数表等属性的初始化和描述;另一部分为动态信息,也就是元件的行为信息,抽象出行为抽象基类CDictate,具体元件行为的描述都继承自该类,例如纯虚函数Run。通过两部分信息结合,完成对元件描述和类型声明。 由于元件较多,所以采取了分组策略,将标准中规定的功能相关的元件放在一组当中,产生元件组。对元件组类的声明可以如下: classCUnitGroup public: CUnitGroup(); virtualCUnitGroup(); voidAddUnit(CBaseUnit*pUnit);/向元件组中添加元件 成员函数定义略 private: unsignedintm_nID;/组ID std:wstringm_szName;/组名称 std:listUnitsm_units;/元件 组中包含元件链表 ; 元件组实例对象可以通过调用AddUnit成员函数向元件组添加元件,使得元件组中成员变量链表的节点是元件对象的指针,对元件的操作可通过遍历元件组来实现。 3.3标准元件库的实现 标准元件库中共包括触点组、线圈组、程序控制组、计数器指令组、定时器指令组、数学运算组、逻辑运算组等多个元件组,将标准中的元件按功能分配到相应的元件组中。在元件库中需要将具体的元件组组织起来,并且通过公有接口提供给系统中的其它模块。针对元件库的功能出元件库基类CBaseUnitTempl,在该类中包含成员变量std:listnamedUnitGroups,该成员变量把元件组的指针作为链表的节点,可以把元件组对象的指针存放在该链表对象namedUnitGroups中。此外,该基类主要包含了一组虚函数,标准元件库继承该基类,并对继承的接口进行重写,元件库中接口按功能主要分为以下4类: (1)元件库信息相关接口,包括获取元件库ID号、是否是标准元件库等接口。 (2)元件组信息相关接口,包括获取元件组名称、各个元件组中元件的数量、创建新的元件组等接口。 (3)判断元件类型的接口,包括判断元件是否为直线、是否为触点等接口。 (4)元件信息相关的接口,包括获取元件参数类型、获取元件大小、获取元件名称等接口。 4总结 开放式数控系统是当今数控技术的发展方向,软PLC因具有更好的数据处理能力、网络通讯能力和开放的体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年区块链金融行业应用前景研究报告
- 2025年医疗健康行业智能医疗设备市场前景展望报告
- 国家事业单位招聘2025国家海洋标准计量中心招聘应届毕业生拟聘人员笔试历年参考题库附带答案详解
- 吉林省2025年吉林白城通榆县事业单位引进急需紧缺人才笔试历年参考题库附带答案详解
- 南宁市2025广西南宁市青秀区委政法委招聘2人笔试历年参考题库附带答案详解
- 克拉玛依市2025新疆克拉玛依市企事业单位高层次急需紧缺人才引进(493人)笔试历年参考题库附带答案详解
- 乌兰察布市2025内蒙古乌兰察布市四子王旗高层次和紧缺急需人才引进46人笔试历年参考题库附带答案详解
- 2025重庆国咨数据服务有限公司招聘18人笔试参考题库附带答案详解
- 2025甘肃张掖市发展投资集团有限公司招聘专业技术人员6人笔试参考题库附带答案详解
- 2025河南空港数字城市开发建设有限公司第一批社会招聘20人笔试参考题库附带答案详解
- 危重患者皮肤管理课件
- 2025年国防教育知识竞赛试题(附答案)
- 工伤受伤经过简述如何写
- 银行现金取款申请书
- 人事外包招聘代理合同
- 数字经济学-课件 第3章 数字技术
- AI引领时尚设计新潮-个性化需求的新一代解决方案
- 高二数学直线倾斜角与斜率同步练习题
- 2024-2030年全球及中国热障涂层(TBC)行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 大轻质泡沫混凝土研究报告
- 室内装修工程质量保障措施方案
评论
0/150
提交评论