GCPLC的多任务体系研究及实现技术

来源 :苏州大学 | 被引量 : 0次 | 上传用户:k3392301
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对传统可编程逻辑控制器(Programmable Logic Controller,PLC)存在新构件融入难度高、开发环境兼容性差、构件组合灵活性弱、二次编程难度大、梯形图编程功能深度缺乏、变量设置单一、硬件耦合性差、CPU选择受限等缺陷,以及针对传统PLC的功能、编程方式、扩充方式与制造业对可编程控制系统功能提升日益增长之间的矛盾。本课题在对软件标准规范、软件的构件化、嵌入式硬件构件、ARM微处理器等技术进行了较深入的探索与应用后,设计了图形构件化可编程逻辑控制器(Graphic Component Programmable Logic Controller,GCPLC)。GCPLC的整个体系具有构件定制扩充、开发环境兼容、图形拖动编程、硬件接口丰富、抗干扰能力和强构件组合等特点。本课题着力研究和实现了GCPLC的多任务体系,分析了其多任务体系的工作原理。并在多任务体系的开发环境中对多任务体系中与任务相关的任务管理、任务调度、任务的同步与通信以及中断机制进行了实现。本课题主要完成了以下工作:(1)从工作原理和硬件结构出发分析了传统PLC的体系结构及其在工业控制中的缺陷。简要概述了GCPLC的硬件结构与其优势,并且对GCPLC多任务体系的工作原理进行了详细的剖析;(2)舍弃传统PLC使用梯形图进行程序编写和开发的方法,转而设计了基于winform的具有多任务体系的软件开发环境,以软件工程的原则为设计的准则,设计了多任务体系软件开发环境的图标控件模块、图标控件设置及连接模块、代码更新模块、编译及下载模块。并且着重于实现软件环境下多任务体系的融入,从任务出发实现了多任务体系的融入,最后设计了基于多任务体系的编译文件Makefile;(3)对传统PLC的组成结构和电气特性进行了分析,基于硬件设计要求,首先设计了处理器的基本外围电路,随后针对GCPLC的外部模块设计了带有多路普通/高速的GPIO模块、LED模块、高速PWM模块、485和232模块和CAN总线模块;并且对每个模块的原件选型和抗干扰能力做了叙述;(4)对GCPLC的多任务体系进行了应用,以直角三轴机器人为测试和应用的对象,使用多任务体系下的软件开发环境设计了直角坐标机器人拣物系统的程序,并将程序写入到CPLC硬件中运行。最后设计了调试软件与GCPLC进行通信以达到调试机器人的目的。直角坐标机器人拣物的运行结果证明了GCPLC多任务体系的可行性和有效性。
其他文献
电子文档的随意拷贝和任意传输容易导致信息的泄露、窃取等问题,尤其是机构组织内部人员产生的泄密行为造成的后果往往更加严重,同时也最难预防。对于企业内部信息的安全保护
学位
随着大数据技术的发展,信息系统成为管理业务过程的重要工具。过程挖掘技术能够从信息系统产生的事件日志中提取知识,进行过程发现、一致性检测和过程增强。过程发现基于事件日志中包含的信息来构建过程模型,一致性检测用于分析过程模型与事件日志之间是否存在偏差,过程增强利用事件日志对现有的模型进行扩展或改进。模型修复技术作为过程增强的一种应用,能够根据事件日志对过程模型进行修复,使修复后的模型更符合实际的业务过
作为一种域间路由选择协议,边界网关协议BGP的功能成熟可靠。但是,BGP协议在安全方面却存在设计缺陷,面临着各种各样的威胁。当前,对BGP协议安全性增强的研究主要集中在域间
学位
随着互联网的日益普及和信息技术的飞速发展,互联网产生的数据正在爆炸式地增长,海量信息的存储与处理已经成为了每个企业必须重视的问题。当前,Hadoop是一种主流的开源大数
学位
软件度量是进行软件质量评估的有效手段。然而随着软件规模的不断扩大、软件构件的不断增加,现有的度量方法通过度量代码结构属性(如:代码复杂度等)来评估软件的质量,忽视了
目的:一氧化氮(Nitric Oxide,NO)是一种由一氧化氮合酶催化精氨酸合成的短寿命自由基,参与调控生物体内多种重要的病理生理过程,是目前研究最广泛的小分子信号分子。鉴于NO的多种生物学效应,已经在血管松弛效应、神经信号传递、免疫系统防御、癌症治疗等方面取得了重要的研究进展,但是关于抗菌和胃肠道疾病的研究较为少见。NO的生物合成在体内受到多种因素的调控,其生理功能与它在体内的浓度、产生速率、
根据人口老龄化的标准,中国自二十世纪末开始进入老龄化社会,而且随着老龄化的加剧,如何解决老人的养老问题已成为社会关注的焦点。上海是中国老龄化程度最高的城市,提高养老