PLC程序结构设计和技巧
头条号私信回复1,可获取海量资源下载链接
结合项目的实际情况, 选用合适的程序设计结构,注意编程常用技巧,
可以事半功倍。
题图:西门子S7-1200 PLC
来源:EVERYPIXEL
PLC的程序结构应该如何设计?
有哪些常用的实用技巧?
你想知道的全在这里
太长不看版:
线性化编程、模块化编程、结构化编程。简单性、可读性、可靠性、扩展性。PLC程序设计,常用的结构有三种:线性化编程、模块化编程、结构化编程。下面我们就以西门子PLC为例,对这三种程序结构展开叙述。
线性化编程 是将整个用户程序放在组织块OB1(主程序)中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单,但效率低下。另一方面,某些相同或相近的操作需多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性化编程。
模块化编程 是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1(主程序)中可以根据条件调用不同的功能或功能块。其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率(图中FC类似子程序)。
结构化编程 是将过程中要求类似或相关的任务归类,在功能或功能块中编程,形成通用解决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理[1]。
第一种线性化编程,即不采用分支的形式,在一个页面中从头写到尾;
第二种模块化编程,即把程序分为例如手动、自动、初始化、数据换算等子程序;
第三种结构化编程,即把控制过程中分为独立的部分,再来调用,比如可以做成多个独立的单步流程动作。
说完程序结构的三种方式后,再来说说程序设计中的一些技巧。
1.简单性
使PLC程序尽可能简单。简单的含义就是尽可能的使用标准化的程序框架,尽可能使用简单的指令。
要想程序简单,从大的方面讲,要优化程序结构,用流程控制指令简化程序,从小的方面讲还要用功能强的指令取代功能单一的指令,以及注意指令的安排顺序等。
2.可读性
要求设计的程序可读性要好,以便于调试、维护,利己利人。
要使程序可读性好,所设计的程序就要尽可能清晰。要注意层次,实现模块化。
如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便阅读。
再就是I/O分配和内部寄存器要有规律性,以及做好注释,便于记忆与理解。
3.可靠性
有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮)后,程序就不能正常工作了。这种程序,就不大可靠,或说不稳定,就是不好的程序。
4.扩展性
许多程序可能在进现场之前都已经编好,但是到了现场,可能还需要添加另外的程序,为了避免打乱整套系统的结构,需要在每个功能区预留一定的空间作为备用[2]。
结合项目的实际情况,选用合适的程序设计结构,注意编程常用技巧,可以事半功倍。
参考
1.刘华波.09编程方法《西门子S7-300/400 PLC编程与应用》第二版.青岛大学-西门子先进自动化技术联合实验室.2016
2.工控帮.完美PLC程序什么样子?.2017
往期热文:
常用PLC各系列简介大全,选型必看!
各型号PLC接线图大全,收藏这一篇就够了!
西门子官网视频教程:S7-1200视频教程_56讲
【笔记】信捷plc应用,通讯篇
【笔记】信捷plc应用,指令篇
【笔记】信捷plc应用,编程前奏篇
【笔记】信捷plc应用,硬件篇
【笔记】三菱FX5U PLC基于ModbusTCP协议与视觉通讯
【笔记】网线制作图文详解
【笔记】两台PLC进行无线通讯
【笔记】西门子S7-200Smart与读卡器、温湿度传感器、扫码枪等设备通讯
【笔记】多台西门子S7-200 Smart通过以太网实现通信
【笔记】ABB机器人零基础编程步骤详解
【机器人篇】ABB、库卡、安川、发那科等工业机器人资源汇总
【电工基础篇】电工电子技术、常用仪器、维修等资源汇总
【触摸屏篇】Proface、威纶、三菱、松下、组态王等资源汇总
【PLC篇】西门子、三菱、松下、欧姆龙等品牌的软件、视频、资料下载
【相关软件篇】485参数配置软件、USB转485模块驱动程序等资源下载
头条号私信回复1,可获取海量资源下载链接
青岛plc培训机构有几家?青岛plc培训试题及答案
青岛plc培训机构有几家?青岛plc培训试题及答案
青岛紫峰职业培训学校是青岛市人力资源和社会保障局,青岛市行政审批服务局审批的正规合法培训学校。
青岛PLC培训机构是指在青岛地区提供PLC(可编程逻辑控制器)培训服务的机构。本文将从以下四个方面对青岛PLC培训机构进行详细阐述:机构数量、教学方式、师资力量以及课程设置。最后对全文进行总结归纳。
1、青岛PLC培训机构的数量
青岛地区有多家PLC培训机构,其中包括知名的培训机构和一些中小型培训机构。这些机构提供不同层次和类型的PLC培训课程,以满足学员的需求。
2、青岛PLC培训机构的教学方式
青岛PLC培训机构的教学方式主要包括课堂教学和实践操作。学员在课堂上学习PLC的理论知识,同时也会有实际的实践操作,通过将理论运用到实际项目中来提升学员的实际操作能力。
3、青岛PLC培训机构的师资力量
青岛PLC培训机构的师资力量相对较强,拥有一批经验丰富、专业能力强的教师和讲师。这些教师和讲师不仅具备扎实的理论基础,还具备丰富的实践经验,能够为学员提供全面、深入的PLC培训。
4、青岛PLC培训机构的课程设置
青岛PLC培训机构的课程设置丰富多样,包括基础培训课程、进阶培训课程以及研究生培养课程等。学员可以根据自己的需求和实际情况选择适合自己的培训课程,提升自己的PLC技术水平。
总结归纳:青岛地区提供PLC培训服务的机构较多,这些机构通过课堂教学和实践操作等方式,帮助学员提升PLC技术水平。机构拥有一流的师资力量和丰富多样的课程设置,满足学员个性化的培训需求。对于有意进一步学习和提升PLC技术的人来说,选择青岛的PLC培训机构将是一个不错的选择。
青岛PLC编程学习中心:
1、市北:市北区重庆南路209号(鑫顺创业孵化基地5层)
2、李沧:李沧区重庆中路877号甲汇众双创产业园5楼
3、城阳:城阳区春阳路润昇商务中心1楼
相关问答
哪位朋友急需知道青岛好口碑的plc控制柜维修有哪些公司,p...
[回答]宜兴市豹欧喷泉做这个是可以的,非常不错消防控制柜的操作与控制是:1、报监控中心值班人员要坚守工作岗位,对全院的重点要害部位进行动静态全方位24...
数控
[回答]可编程控制器,简称PLC(ProgrammablelogicController),是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会(InternationalElectr....
青岛天泰电气工程师面试..._电气工程师_帮考网
1.请介绍一下你的工作经历和技能背景。2.你在工作中遇到过哪些难题,你是如何解决的?3.你对电气工程的理解是什么?4.请谈谈你对PLC编程的经验和...
山东专科400分能上什么专业?
对于临大开设的专科专业,有一些专科层次的校企合作比较好,像畜牧兽医和商务英语等,这些校企合作专业的学生就业是有保障的。第四所大学是青岛理工大学青岛理...
大侠们,哪里有!!东莞有技术优势热收缩全自动包装机工厂,...
[回答]深圳市巨丰自动化科技有限公司是一家集研发、生产、销售为一体的高新技术、自动化设备、方案制定的品牌企业。公司自主研发型材模组、机器人、桌面...
《大染坊》陈六子在没有和沈远宜成为兄妹之前,采芹不担心吗?
我是文子心语,回答这个问题。陈寿亭和沈远宜在没有认兄妹之前,采芹会担心吗?可以明确的回答:不会。采芹作为一个基本不出家门的大掌柜太太,按照常人的理...b...
青岛职业学院电气自动化怎么样?
非常好,就业前景很好。本专业培养德、智、体、美、劳全面发展,具有大学专科文化层次,具有良好职业道德和综合素质,具备电气自动化技术、计算机控制技术的基础...
PCS7与DELTAV的区别和共性-盖德问答-化工人互助问答社区
确实是deltav比较好用,pcs7就是大型plc了pcs7就是一个大型plc,西门子毕竟不是专门做dcs的,缺少大项目经验,青岛大炼油中差不多边研发边组态
华北电力大学好吗?
在最新全国高校排行榜中,华北电力大学排在第80位,虽然综合排名不高,但是华北电力大学绝对市电力相关学科国最好的院校之一。因此,可以说华北电力大学是一所...
青岛明纬开关电源厂哪家好?-设计本有问必答
青岛明纬开关电源厂推荐山东青岛雷凯光电科技有限公司。山东青岛雷凯光电科技有限公司是一家比较有实力的公司,山东青岛雷凯光电科技有限公司产品...