范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

现代工业控制中的PLC编程方法论文

  摘要:目前随着工业控制系统复杂性不断提高以及自动化不断加强,以往面向过程的PLC编程方法变得愈加困难。面向过程的编程(POP)方法编程效率低、可维护性差。通过分析现代主流计算机编程方法,提出了一种PLC编程方法:将程序分为三个层次,以面向对象的思想对外部设备或复用性功能进行封装,以面向过程的思想实现动作流程。并以汽车微电机压装控制系统为例进行说明。
  关键词:面向过程,面向对象,PLC,编程方法
  现代工业自动化领域大多采用PLC作为运动控制器,传统的PLC编程严格按照时序要求从头至尾编写程序。对于简单的控制过程,其程序步骤较少,传统的PLC编程方法能够满足要求。而复杂的控制系统,程序步骤较多,容易混乱,大大降低了编程效率,并且程序扩展性能非常差。为了提高编程效率,降低后期维护成本,寻找出一种新的PLC编程方法是非常必要的。
  1理论基础
  目前存在两种主流的编程思维:面向过程与面向对象,这两种编程思想都有其各自的特点与性质。1.1面向过程面向过程(ProcedureOriented,PO)是一种以过程为中心,以什么正在发生为主要目标进行编程的编程思想。面向过程的程序设计(POP)注重的是算法设计,突出数据结构。NicklausWirth对此提出了著名的公式来表示程序的实质:程序 数据结构 算法面向过程的程序设计关注的是解决问题的步骤,先把软件系统分解成多个模块,然后逐步细化,完成整个软件系统。各模块之间存在相互调用和信息传递。随着软件系统规模扩大和性能要求提高,面向过程编程的缺陷逐渐明显。软件系统规模的扩大,使得模块的分解难度加大,模块之间的联系也更加复杂,软件的可靠性难以提高,可维护性差。1.2面向对象面向对象(ObjectOriented,OO)是在处理问题时,从该问题所存在的事物本身出发,以类及对象作为基本构造单元,逐步认识事物的属性和行为特征。面向对象的程序设计(OOP)需要尽力描述问题的结构,从而较好地解决客观世界描述的复杂性问题。可将程序表示为:程序 消息 对象类对象类 数据结构 算法面向对象的编程方法有利于大型软件的开发;对象属性和方法封装避免了数据随意访问,保证数据安全;类与类之间的继承关系,最大程度实现了代码的重用;继承关系下的多态性增强了程序的灵活性和扩展性[1]。然而,由于类的大量加载会牺牲系统性能,从而降低系统运行效率。
  2PLC编程思想
  现代工业生产的控制系统经常要涉及到多个外部设备,设备的动作往往有严格的时序要求。长久以来,编程前先按要求制作动作流程图,再按动作流程图编写程序的框架,然后以流程框架为中心添加约束与报警信息,其编程思想是面向过程的[2]。数据和数据处理过程代码是统一的,可重用代码少,且当代码量大时,维护数据和代码非常困难。面向过程的PLC编程方法的缺点有:割裂被控对象在PLC程序与现实中的联系,内部逻辑与被控对象不明确,程序的后期维护困难;程序的内部逻辑关系非常复杂,控制流程不确,容易出错;输入与输出都缺乏整体性,程序员往往孤立考虑各输入点或输出点的逻辑和控制[3]。针对传统PLC编程的缺点,结合现代计算机主流编程思维,提出一种新的PLC编程方法:以分层思想划分程序结构,以面向对象的思想对外部设备或复用性功能进行封装,以面向过程的思想实现动作流程。其原理是:将程序过程按实际划为三个层次,对每个层次中可抽象描述的对象进行类封装;并采用上层调用下层,高级调用低级的原则,进行自下而上的PLC程序设计。三个层次分别为:时序层、外设层、输出层,其中输出层是底层;外设层是中间处理与转换层;时序层是最靠近设备操作的用户层。输出层是对PLC的输出点进行内部扩展。不管PLC程序如何编写,最终都要通过控制PLC输出来达到设备运行目的。为了增强程序的灵活性和扩展性,可将PLC的每个输出点当作对象,在程序运行过程中,输出对象在不同的工作阶段有不同的触发条件。将数字输出点的"触发条件转化为内部继电器,模拟输出的触发条件转换为内部继电器与数据。外设层是对设备的封装、处理,是外部设备和外部设备功能封装模块的集合。复杂的PLC控制系统包含了多个外部设备,并且有些外部设备不止一个。以PLC为对象,外部设备可分为输入设备、输出设备与交互设备。输入设备是系统的眼睛,实时监控设备状态。输出设备是系统的动作执行设备,单个输出设备可以有一个或多个动作状态。交互设备是与PLC有数据互传的设备,可以是上位机设备或其他的通信设备。用面向对象的思想,以设备整体或设备动作状态为对象进行封装。可以大大减少了程序的重复性,并且有助于外围设备的扩展与功能的增加。时序层是PLC程序的主体,是各种功能动作流程的集合。设备运行时,动作过程必须严格地按时间顺序执行,而程序中时序过程实现必须面向过程。设备每一种现实功能都对应一个动作过程,与设备功能对应的动作过程属于高级动作流程。高级动作流程可以重复调用低级的动作流程,低级的动作流程是复用性比较高的动作流程。复用性动作流程相对高级动作流程步骤较少,可以将其以整体作为考虑对象,封装成功能模块,供高级动作流程调用。高级动作流程所对应现实设备功能主要有:启动、复位与保护等功能[4]。启动功能可以通过人机交互界面的设置不同而拥有不同的设备功能;复位功能是按一定的时间顺序恢复预定的初始状态;保护功能是通过监控输入设备的信号判断设备是否故障,并做出相应的处理。对于由输入信号判断不出故障可以由外部人工触发,并处理。时序层编写功能时要求先设计保护功能,再编写其它的动作功能,以保护人身与设备安全。
  3实例
  以汽车微电机压装控制系统为例,阐述本文提出的PLC编程方法。图2为压装控制系统原理图。该系统主要由TPC7062TX触摸屏、主控单元FPG-C32T2H、模拟量单元FP0-A21-F、位置控制单元FPG-PP21、伺服电机、位移传感器等组成。该系统中控制最主要的输出是控制伺服电机的脉冲输出,脉冲输出可直接以电机运行状态为对象进行封装,其余输出在程序中不需要大量重复使用,可以直接单独调用。图3为单次压装的流程,前三个过程为同向运动,为了提高工作效率,三个过程之间不能有停顿,"P点控制"可以达到此要求;慢速压装和快速退回运动方向相反,需要停顿,第三个过程完成后,直接退回到原点,快速退回功能用"E点控制"可以实现。除此外电机常用的控制还有"JOG运行(点动控制)"。通过压装流程可知该系统"P点控制"为三段控制,以"P点控制"为对象时,其"消息"由一个触发条件、三个位置、三个速度组成;以"E点控制"为对象时,其"消息"由一个触发条件、一个位置、一个速度组成;以"JOG运行"为对象时,其"消息"由一个触发条件、一个旋转方向、一个速度组成。为了适应于PLC动作过程的时序性特点,为每个对象添加一个单脉冲输出信号。当对象动作执行完成时,发出一个单脉冲信号,可以当做下一步动作的触发条件。图4为以FPWINGR为PLC编程软件时的"E点控制"梯形图。FPWINGR编程软件不支持模块封装,但是不影响面向对象思维的使用。图中R20为"E点控制"的触发条件;双字寄存器DT412的数据为"E点控制"的目标脉冲频率(速度);双字寄存器DT414的数据为"E点控制"的目标位置。对象封装的目的是避免数据随意访问,可以继承。"E点控制"中的电机属性启动速度(500Hz)、加减速时间(100ms)、正反方向的定义是以参数的形式固定在其中。当调用该对象时,默认的就继承了其属性。只需扩展多个内部继电器触发R20,就可用被多次调用继承,即多态性。同理,可设计出"P点控制"与"JOG运行"的梯形图。输出层与外设层是时序层的基础,时序层按一定的时间顺序组合输出层与外设层,并辅以必要的数据处理就形成了所需的功能。压装主流程主要有"P点控制"与"E点控制"模块,加上时间延时、计数处理与力值峰值功能就形成了一个压装的大致功能,经过后期的调试与小范围的修改就完成了一个功能的编写。依此方法编写各种所需功能,完成整个程序后,整体调试功能。后期维护需要修改某部分功能时,可以快速定位到要修改的层,再找到相应的模块;增加功能时,可以迅速查到已有硬件的封装模块,直接在时序层增加要求的功能时序。
  4结束语
  通过分析与实际验证,用本文所提编程方法编写PLC程序,程序逻辑更清晰,层次更分明,运行更稳定。同时为程序调试、后期程序维护、程序功能扩展提供更有效而广阔的空间。该方法适用于复杂控制系统,也适用于简单控制系统,使复杂的控制系统集体设计时分工更加明确,性能更稳定。
  参考文献
  [1]徐卓峰,王学军.面向过程程序设计语言与面向对象程序设计语言及其特征比较[J].中州大学学报,1997(1):64-67
  [2]高云.计算机编程思想的发展研究[J].软件导刊,2012,11(11):5-6
  [3]张海藩.软件工程导论[M].5版.北京:清华大学出版社,2008(2):203-211
  [4]常海.基于OOP的PLC编程方法探讨[J].无线互联科技,2014(2):75-75

软件工程系统论探究摘要创建软件工程体系论证的想法是确立于一般系统论工程系统论和软件工程的基础点上面,同时展开了软件工程系统论的研讨影响学科本质与系统研讨内容和研讨方式的第一步。工程系统论因其特性可以面向Agent的软件工程的现状与挑战探索摘要面向Agent软件工程是当下软件工程最前沿的研究方向之一,这种系统结合了Agent理论和技术,同时将软件工程的思想原理和原则相结合,为基于Agent系统的开发提供工程化手段。最软件工程多模式融合教学路径分析摘要针对软件工程课程的特点和软件人才培养的要求,融合多种先进的教学模式和理念,开展多模式课堂教学策略研究,以WorkshopTeamwork教学法为学生开展学习活动的基础。实行任务计算机软件工程技术中的逻辑应用探讨摘要计算机与逻辑学之间存在着紧密的联系,学科之间的渗透是当代科学发展的一个重要趋势。本文主要探讨逻辑学在软件工程开发中的应用问题。由于软件工程技术所步及的内容比较广泛,因而,本文只浅论软件工程摘要软件也是一种产品,只不过它不同于一般的产品,随着社会的发展,软件的规模越来越大,也越来越复杂,同时使用的范围也更广了,因此我们要加强对其开发的控制,包括技术和管理两方面。本文主计算机软件工程的管理和维护摘要一个国家要想迅速的崛起和发展,必须将新兴技术与科学方针相结合。我国一直以来都以科教兴国为指导方针,计算机领域的革新和发展得到了日新月异的改变,全面开发新兴的软件技术才能更好的适软件工程的安全检测与维护分析摘要软件工程作为计算机技术的重要的组成部分,甚至从某种层面上来说,软件工程是计算机技术的核心和关键所在,将对计算机技术的高低起到至关重要的决定性作用。为了进一步促进计算技术的更好发热敷散加牵引治疗腰椎间盘突出症50例毕业论文关键词腰腿痛中医药疗法热敷散牵引术1临床资料2治疗方法3结果3。1疗效标准4优腰腿痛症状完全消失,腰部及腿部活动正常,直抬腿试验阴性,能恢复正常活动及工作良腰腿痛症状明显减牙外伤(急性损伤)的治疗分析牙体急性损伤是指在外力作用(含咀嚼力)下造成的牙体或牙周组织的损伤,这些损伤往往并不仅局限于牙齿本身,同时还可伴有颌骨口腔颌面部的软组织和牙齿支持组织的损伤。因此,临床处理牙外伤时关于中医药治疗乙型病毒性肝炎研究进展的探讨毕业论文摘要综述了近几年来中医药治疗乙型病毒性肝炎的药理作用和临床应用,显示出中医药具有抗乙型肝炎病毒降低血清胆红素及转氨酶抗肝纤维化改善肝功能调节免疫功能改善临床症状等作用。指出关于产后出血相关因素的探讨毕业论文论文关键词产后出血相关因素预防措施医学论文网1资料与方法1。1一般资料1。2。1观察内容产妇的一般情况,妊娠合并症及并发症产后出血的危险因素产程分娩方式心理因素等。1。2。
当代中国企业文化构建的时空分析企业文化作为企业灵魂之所在,越来越被中国的有识企业重视并践行,企业文化在中国企业的发展道路上,起着图腾般重要的推动作用。企业文化包括企业的管理思想群体意识价值观念行为规范和行为方式当代中国互联网治理问题浅析当代中国互联网治理问题浅析当前,互联网技术日新月异,深刻改变着全球的经济安全和利益等格局,越来越成为人们学习工作生活的新空间,越来越成为获取公共服务的新平台。11但同时,互联网作为当代中国绿色发展理念研究综述当代中国绿色发展理念研究综述党的十八届五中全会提出五大发展理念,即创新协调绿色开放和共享,发展理念成为关系我国发展全局的理念集合体。其中,绿色发展理念是我们党关于生态文明建设社会主当代中国古典舞教学体系的发展定位与研究途径当代中国古典舞教学体系的发展定位与研究途径一中国古典舞教学体系的发展特点古典舞是能够显示一个民族的民族文化和民族特色的舞蹈形式,中国古典舞融汇了中国多个民族的传统舞蹈特色,并吸收了当代中国景观设计的思想演进与创作实践分析城市建设进程的加快,促使城市景观设计得到了迅猛发展,在我国城市发展之路上,景观设计实践的演进可以说是一条主线,对我国城市环境以及社会发展起到了重要作用。我国景观设计具有一定的复杂性马克思的群众观及其在当代中国的发展马克思群众观是在社会实践中产生的。认识马克思的群众观需要从辨证的唯物史观与历史的唯物史观的角度进行,从这两个角度可以知道,社会生产关系与社会生产力经济基础与上层建筑之间的关系,这些当代中国古典舞的传承与发展中国历史文化上下五千年,源远流长,古典舞正是这灿烂星河里的一颗繁星。古典舞源自古代,汉唐时期达到巅峰,动作造型等借鉴了古代武术和戏曲,舞蹈表现力十足,极富韵律,造型优美,将古代女子论省直管县体制在当代中国的发展摘要该文对我国推行省直管县体制的必要性,以及目前我国两种省直管县体制的特点进行了阐述,提出了应通过适当合并部分乡镇减少县级行政区划的数量扩大省级行政区的数量逐步撤销地级市等对策完善改革开放是决定当代中国命运的关键抉择一改革开放是关系到当代中国举什么旗走什么路的历史性选择许多国家在建设社会主义上遭受重创,甚至亡党亡国,归根到底就是没能正视历史条件的变化,创造性地应对时代提出的新课题,而中国特色社当代中国油画教学的多元化摘要随着人们审美观念的发展,我国过去规范陈旧的单一油画教学模式已不能满足人们日益拓宽的审美视野的要求。文中根据中国当代油画教学的现状及存在的问题,重点分析了多元化教学的必要性,并对当代中国地方政府债务风险管理研究一地方政府债务风险和金融风险的联动关系2017年中央经济工作会议中提出,把防控金融风险放到更加重要的位置。2017年政府工作报告也强调了金融风险的重要性。由此可见,在维持宏观经济稳