CNC系统寄生的可移植PLC代码模块的研究

来源 :山东科技大学 | 被引量 : 0次 | 上传用户:hfyou588
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数控技术在现代制造业中占有重要地位,而开放式数控系统是目前数控技术的发展方向。在开放式数控系统中,PLC模块的开发在高性能CNC系统中有着重要的作用。 本课题的主要工作就是研究代码可重用的与数控系统配套的寄生式PLC模块,探讨其在通用系统中的结构实现以及在不同CNC产品中的移植问题。 寄生式PLC是一种低成本,高性能的PLC方式,是开放式数控系统的有机组成部分,但与CNC的插补系统相对独立。所谓寄生式PLC是指PLC的功能寄生于软件模块中,该软件模块的运行依赖CNC系统的主CPU及其它硬件资源,可称CNC主系统是寄生式PLC的宿主机。无论何种宿主机,寄生式PLC的构成具有同样的组成部分与结构形式。 寄生式PLC系统的实现一般分为编辑环境和运行环境两部分。编辑环境主要包括编辑器和编译器等模块,编辑器用来输入用户程序,主要有语句表和梯形图两种编程语言;编译器把用户程序编译成中间代码。运行环境主要有逻辑虚拟机和系统服务两大模块,逻辑虚拟机是寄生式PLC的核心,它主要是执行由编辑环境编译得到的中间代码指令;而系统服务模块主要是为逻辑虚拟机的执行提供一些系统服务,例如定时器服务以及上位机通讯服务等。 在本课题中,笔者采用C语言编写PLC逻辑虚拟机的源代码。为了得到简洁、高效并且具有可移植性的源代码,笔者在其代码编写过程中考虑了如下几点:①把各种依赖于具体宿主平台的函数尽可能的集中在一个或者几个源文件中。充分利用定义文件方式表达系统参变量。②在工/O刷新函数模块中,通过一个端口配置文件来得到外部端口地址,以及与之对应的内存单元地址。③设计合理的中间代码。这是因为,从某种意义中来讲,PLC逻辑虚拟机相当于一种CPU,而中间代码是其指令,因此中间代码的设计直接影响了PLC逻辑虚拟机源代码的简洁性以及它的执行效率。
其他文献
社会主义现实主义自20世纪30年代被介绍至中国,大体上经历了三个阶段:现代文学期的不自觉阶段,十七年文学期的自觉阶段,“文革”期和新时期以来的衰落阶段。在不同的阶段,其被接受
当前,我国新课程改革倡导评价方式多元化,表现性评价作为一种独具特色的评价方法越来越受到重视。表现性评价是在学校教育的背景下,通过评价学生在完成实际任务过程中特有的表现
目的探讨体外受精-胚胎移植周期控制性超排卵(COH)中卵巢高反应对妊娠结局的影响。方法回顾性分析中山大学附属第二医院生殖中心1082个IVF/ICSI周期的临床资料,根据HCG注射日
面对民刑交叉案件的频繁发生,司法实践与学界研究大多从违法犯罪行为罪与非罪的界限方面进行浅显的比较分析,并未明晰司法乱象、解决社会矛盾。对于这一系列问题,本文以民刑
近年来,政府投资规模的不断扩大,给投资管理带来了新的考验。本文结合审计中发现的部分项目建设管理中存在的问题,分析深层原因,并从制度完善、科学决策、规范管理、严格监督
F-15“鹰”式战斗机,是一款美国开发生产的全天候、高机动性的战术战斗机,是由1962年展开的F-X计划发展出来。按照原先的欧美标准被归类为第三代战斗机(现在已和俄罗斯标准统
创新,是社会发展的动力,是行业进步的阶梯。在中国房地产发展走进新阶段、面临大变局的今天,探讨行业的创新发展,意义深远。
表现性评价作为一种新的评价方式,主要关注评价过程中学生的知识综合应用和批判性思维等高阶认知能力,目前已成为西方发达国家的主流教育评价方式。本文介绍食用菌栽培教学中
目的:首先研究了 PI3K/Akt及MAPK/ERK信号通路在下咽癌发生发展中的作用,进而探讨两条通路的抑制剂GDC-0980和Refametinib单独与联合用药对下咽癌细胞的抑制作用及分子机理,
铸造工艺设计是铸造生产的基本组成部分和关键环节,是能否生产出优质铸件的关键。计算机数值模拟技术在铸造工艺设计中的应用日趋成熟,推动着工艺设计从传统的经验设计向计算