基于IEC61131-3标准的嵌入式软PLC虚拟机的设计与实现

被引量 : 11次 | 上传用户:fslihua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从20世纪90年代中期以来,随着计算机和软件技术的不断发展,基于PC平台、嵌入式操作系统和控制应用软件的控制器正越来越多地与传统工业控制相结合,实现更加精确高效的逻辑和运动控制。可编程逻辑控制器(Programmable Logic Controller,以下简称PLC)在工业控制系统中,正起着越来越重要的作用。本论文研究并设计了以IEC61131-3为语言标准的基于虚拟机概念的可嵌入式PLC软件模块平台。该PLC平台符合国际标准且易于使用,具有可扩展性,为开放式控制器发展提供了新的思路,进行了有益的实践。作者分析了虚拟机的基本组成和功能,结合工业控制中PLC应用的特点提出了PLC虚拟机的概念。通过对传统的硬件PLC系统进行研究,作者对其进行了软件抽象,设计并实现了PLC虚拟机系统。该系统是具有快慢逻辑任务调度机制、与硬件无关的指令系统并管理相关软硬资源的软PLC平台。PLC虚拟机采用嵌入式的软件结构来开发,由一组软件模块组成,每一模块具有确定的功能。所有模块都封装在动态连接库中,并提供头文件给用户。用户可以加载PLC虚拟机的模块嵌入到自己的控制软件中,通过调用各模块提供的接口实现PLC各种功能。作者在认真学习IEC61131-3标准的基础上,分析和归纳了该标准中梯形图编程语言要素的需求。根据需求设计了标准中主要梯形图元件对象的数据结构和功能;设计了元件库的数据结构和操作功能,实现了易于扩展的元件库;设计和实现了梯形图程序文件存储的数据结构、变量类型和数据类型。在结合课题实际情况的条件下设计和实现了PLC虚拟机双任务调度,即快逻辑任务和慢逻辑任务之间的调度。快逻辑任务是一个需要定时执行的任务,该任务必须在一个系统采样周期内执行完成。慢逻辑任务是一个无限循环,它可以在几个系统采样周期内完成。采用了完全面向对象的设计方法开发PLC虚拟机。设计并实现了一套自主设计的PLC虚拟机指令系统,PLC虚拟机资源模型和解释运行器。该指令系统实现了67条指令(见附录1),每一条指令都被设计成为对象并使用了多态技术,大大节省了程序解释执行时的运行速度。该指令系统可实现梯形图逻辑运算,元件功能运算和自定义元件的调用。
其他文献
目的:研究XTT比色法用于细胞生长曲线检测的可行性。方法:采用XTT比色法检测卵巢癌细胞株3AO的细胞生长曲线,并与MTT法相比较。结果:XTT比色法检测获得的3AO细胞生长曲线与应
针对传统挣值法对项目整体进行分析的不足,运用二级挣值法,并结合项目的关键路径,以造船的双层底分段建造项目为例进行研究,得到项目的成本和进度出现偏差的具体原因。研究表
鬼臼毒素是北美洲地区的盾鬼臼(足叶草,podophylliumpeltatium),和我国西藏等地的桃儿七的根茎部提取物。80年代国外有人发现低浓度鬼臼毒素(0.5 %)治疗尖锐湿疣疗效明显。鬼
本篇论文主要研究对象是Ka波段集成上变频器,是毫米波通信系统中的关键部件之一。本文首先分析、总结了国内外Ka波段上变频器的发展现状,确立了组件一体化和小型化的研究方向
本研究对60个草菇菌株进行出菇品比试验,根据农艺性状筛选出16个在生产和育种上种性相对优良的核心菌株,又利用分子标记技术对遗传距离进行了测定,并根据不同的育种目标,组配
背景:类风湿关节炎(RA)是一种高度致残性自身免疫性疾病,其最佳治疗策略在于早期诊断、早期联合治疗,但目前国际上常用的联合方案对RA患者的疗效尚不能令人满意,探索新的有效
分销是绝大多数批发型商贸企业以及产供销一体化的制造类企业所普遍采取的一种销售管理模式。分销管理的核心问题是如何有效协调和控制整个分销网络上的物流、资金流、作业流
科学探究是基础教育课程改革倡导的主要学习方式之一,而实验探究是探究学习的主要形式。对初中生来说,实验探究能力是他们自如地运用实验进行科学探究,体验实验探索和发现的
由于人类社会目前正面临着巨大的生态环境危机。强化森林资源经营管理,实现林业的可持续发展已成为越来越多国家的共识。森林资源调查是森林资源管理的基础性工作。其目的在
<正>张谷若先生是翻译界的一代宗师,对英美经典文学的翻译做出了巨大的贡献,尤其是对哈代小说的翻译更是达到炉火纯青的境界,翻译出了《德伯家的苔丝》《无名的裘德》《大卫