
PLC程序编写浅谈.doc
7页PLC程序编写浅谈摘要:本文主要介绍PLC编程语言,程序结构和编程技巧;以及编程 语言、程序结构和编程技巧、特点和区别,还有应用在项目工程的各 自优势和特点,或许在项目开发上有所帮助关键词:PLC编程语言程序结构编程技巧一、 引言人类从远古的石器作业,到木制铁制的农耕作业,直至西 方伟大发明家、工程师瓦特发明的蒸汽机诞生,工业革命从此 开启新的里程碑历经几百年来,工业又从蒸汽机时代进入了 电气时代、光电时代;同时新的技术促使工业飞速发展,满足 科研、军事,和人们的工作生活需求等等随着人们生活水平 提高,物质的种类,数量和质量都要求有很大的增加和提升, 那么对工业也提出了很高的要求,是否工业控制系统稳定,可 靠,高效无故障运行等等在多年来工业控制系统中的PLC — 直是作为控制系统的大脑,不论PLC硬件的抗干扰性,稳定性, 可扩展性和逻辑运算能力等,都在工业控制系统上显示出它的 优越性,但是PLC光靠硬件对控制系统没有任何作用,只有与 软件用户程序一起,才能发挥其大脑作用在这里,又提出了 新的要求,PLC用户程序的是否高效、稳定、无Bug等等上 述种种问题都需各个解决、处理,之后,PLC控制系统才可以 算是一个完整的合格的控制系统。
二、PLC编程语言种类,区别及其特点1, PLC编程语言种类:PLC编程语言LD IL SEC FBL) ST据国际电工委员会制定的标准IEC61131-3,就对PLC编程语言归 为五种,包括梯形图(LD),语句表(IL),顺序功能图(SFC),功能 块图(FBD),文本结构(ST)o2, PLC编程语言区别及特点:梯形图程序编写方式类似画继电器控制原理图一样早期控制系 统柜是由很多各式各样的继电器组成,由于生产需求,必须更改控制 流程程序,这样的话工作量就相当大,新产品上市周期就会很长不能 很快供应到市场为了解决上述问题,必须发明一种新的控制方式 凭借计算机技术和原先继电器控制技术,PLC就这样诞生了它的控 制程序也就是类似继电器原理,修改逻辑比原先要方便很多,不需要 更改继电器之间的线路,更换控制继电器等等大大缩短了新产品上 市周期,为企业第一时间争夺了市场O梯形图编程方式主要针对电 气技术人员,入门比较低,如果以前对继电器控制比较熟悉,那么只 要简单培训就可以上手语句表类似于汇编语言编程方式,主要为之前学习过汇编语言编 程的技术人员准备的稍微熟悉一下PLC编程指令和特殊继电器、暂 存器等,就可以为PLC编写用户程序。
顺序功能图属于图形化编程方式,其实梯形图也是顺序功能图 以设备工作流程程序作为依据,进行编写功能图块包括步(step), 动作(action),条件(condition).步是设备工作流程的每一个状 态,动作是在执行到当前步情况下,设备要执行的动作例如数据、电 磁阀、继电器等条件是当前激活步转换到下一步的条件,该条件可 能简单也可能复杂功能块图主要为熟悉数字电路技术人员所准备的,它有类似于数 字电路的与或非门,还有巳封装好的功能块为编程人员所用结构文本编程语言属于工业自动化高级编程语言,就像计算机高级编 程语言之一的C语言一样它主要为熟悉计算机高级编程语言技术人 员准备,但是ST在PLC编程中最主要是做一些复杂的数学算术,比 起LD编程语言完成这项工作,编程效率高等很总的来说PLC编程 用到哪些编程语言,一来是您熟悉那种语言,还有就是综合运用PLC 编程语言以实际情况而定,会为开发PLC用户程序效率有很大的提 高三、PLC编程程序结构1, PLC编程程序结构:PLCW呈示呈PLC用户程序编程结构是决定用户程序质量因数之一与一个PLC 编程人员技术水平有很大关系线性结构适合小型项目,I/O点数不是很多;用户程序不是太大。
技术人员水平要求不是很高但是相对结构化程序来说开发周期比较 长,可移植性,可读性比较差线性结构程序一般写在主周期循环程 序内,类似于三菱PLC编程软件GX DEVELOPER,台达PLC编程软件WPL SOFT 等模块化结构适合中小型项目,相对线性结构程序可读性明显有优 势,它把用户程序按设备工艺分为若干个子程序,或者按程序功能分 为儿个子程序,每个子程序里都是固定的功能,在修改程序时只要打 开对应的子程序就可以修改结构化程序在模块化程序基础上增加了更多优势,除了可读性强, 还有可移植性和协作性结构化程序的可移植性体现在用户可以自己 定义,编写自己想要的功能块, 其内部参数都是形参,可以重复使 用,编程效率会大大提高它的协作性是不光一个PLC编程人员可以 对大型项目进行程序开发,可以进行分工协作,确保项目按时交付四、PLC编程技巧1, PLC编程技巧:PLC编程技巧对于开发用户程序非常重要,是作为评定PLC用户 程序质量因数之一;并且也是决定PLC用户程序开发最后是否能够成 功的重要因数PLC编程的方法大致有四种,或许还有其他更好的方 法,但是这里只说儿种经验法是针对在PLC编程这方面有丰富经验的技术人员,但是它 有很明显的缺点,就是其他技术人员阅读和修改程序时,不容易上手 有必要时,还需要和编写原程序的技术人员进行技术沟通。
总的来说 没有标准化顺序流程图相对经验法是一个标准化的编程方法,不论小项目还是 大中型项目都可以用写画顺序流程图方法,之后再转化成PLC程序 然而现在PLC编程语言有类似于顺序流程图设计程序的编程语言顺 序流程图编程方法可以直接反应出设计程序过程,与其他编程技术人 员很容易沟通,程序表现的可读性很强真值表程序设计方法是针对IL编程语言比较好的设计方法,逻辑性 比较强,比较直观状态转移流程图是一个很好的设计程序和解决问题的工具,它把 每个工位设计成一个状态,分析这个状态的的输入条件和所有可能输 出的结果,之后状态输出的结果是转换为其他状态的直接条件或者是 间接条件分析的方法是从状态流转移程图选第一个状态,全面考虑 第一个状态的所有可能产生的结果,和这个状态所有可能转换到其他 状态的条件依次把这些分析出来并旦用笔画写出来之后按工艺状态 选择第二个状态,如上述第一个状态分析过程分析第二个状态把状 态转移流程图所有的状态按上述办法分析完之后,您的程序设计思路 也就完成了通过上述描述,可见它的可交流性比较强,分析过程也 比较科学合理,不会漏掉一个重要的条件还有一个好处就是在修改 程序没有头绪时,可以参考状态流程图选取您要改的工位所对应的状 五、结束语上述PLC编程技巧仅供参考,或许有更好的方法。
千言万 语,主旨就是用合理,科学的方法设计程序,不仅仅是可以完成设备 工艺要求,而且要让设备高效率的生产,还有程序有很好的可读性, 交流性。












