plc编程方法有几种
1、经验法
即是运用自己的或别人的经验进行设计,设计前选择与设计要求相类似的成功的例子,并进行修改,增删部分功能或运用其中部分程序,直至适合自己的情况。在工作过程中,可收集与积累这样成功的例子,从而可不断丰富自己的经验。
2、解析法
可利用组合逻辑或时序逻辑的理论,并运用相应的解析方法,对其进行逻辑关系的求解,然后再根据求解的结果,画成梯形图或直接写出程序。解析法比较严密,可以运用一定的标准,使程序优化,可避免编程的盲目性,是较有效的方法。
3、图解法
图解法是靠画图进行设计。常用的方法有梯形图法、波形图法及流程法。梯形图法是基本方法,无论是经验法还是解析法,若将PLC程序转化成梯形图后,就要用到梯形图法。
波形图法适合于时间控制电路,将对应信号的波形画出后,再依时间逻辑关系去组合,就可很容易把电路设计出。流程法是用框图表示PL。
扩展资料
PLC编程的应用面广、功能强大、使用方便,已经成为当代工业自动化的主要装置之一,在工业生产的所有领域得到了广泛的使用,在其他领域(例如民用和家庭自动化)的应用也得到了迅速的发展。
国际电工委员会(IEC)在1985年的PLC标准草案第3稿中,对PLC作了如下定义:“是一种数字运算操作的电子系统,专为在工业环境下应用而设计。
它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,
都应按易于使工业控制系统形成一个整体,易于扩充其功能的原则设计。”从上述定义可以看出,PLC是一种用程序来改变控制功能的工业控制计算机,除了能完成各种各样的控制功能外,还有与其他计算机通信联网的功能。
一、梯形图语言
梯形语言是PLC编程中最常用的编程语言,是类似于继电器控制原理的编程语言。由于电气人员熟悉继电器控制,故梯形图编程语言被广泛使用。
特点:
1. 直观、形象、实用,与电气原理图相对应
2. 梯形图程序与继电器控制系统相似,便于电气工作人员掌握
3.梯形图中使用的继电器由软元件实现,使用和修改灵活方便
二、指令表语言
指令表编程设计语言是与汇编程序语言具有类似的一种助记符编程教学语言,和汇编语言发展一样由操作码和操作数组成。
特点:
1.运算函数常用助记符号来表示,便于记忆,容易掌握。
2、与梯形图有相应的关系,在PLC编程软件中可以相互转换一些软件没有此功能(例如三菱GX Works2)
3.操作简单,在手持编程器的键盘上使用助记符,可以在没有电脑的情况下实现编程设计。
三、功能模块图语言
功能管理模块图语言是与数字逻辑控制电路类似的一种PLC编程语言,对于有数字电路技术基础教育的人通过比较容易掌握。
特点:
1、以功能模块为单位,分析可以理解控制系统方案设计简单容易
2.功能模块以图形的形式表达功能,直观、易操作。
3、规模大,由于功能模块图能清晰表达功能关系,使编程、编组和调试时间大大缩短
四、顺序功能流程图语言
顺序功能流程图语言是一种编程语言,旨在满足时序逻辑电路控制的要求。它可以简洁明了地描述并发系统和复杂系统的所有现象,并可以在模型的基础上直接编程,因此得到了广泛的应用。
特点:
1.以功能为主线,按照功能流程的顺序进行分配,使之清晰易懂的用户程序;
2、对大型的程序可分工进行设计,采用一个较为灵活的程序系统结构,可节省程序可以设计工作时间和调试时间;
五、结构化文本语言
结构化文本语言是一种编程语言,它描述了一个带有结构化描述性文本的程序,它是一种类似于高级语言的编程语言。在大中型 PLC 系统中,结构化文本通常用于描述控制系统中的变量之间的关系,以完成所需的功能或操作。
特点:
1.使用高级语言编程,可以完成更复杂的控制操作。
2. 要求相对比较高,需具备一定的计算机高级语言知识和编程技能;
3.由于它的直观性和可操作性差,经常被用在其他编程语言难以实现的用户编程中。
在PLC控制管理系统进行设计中,不同产品型号的PLC编程软件对以上五种编程教学语言的支持种类是不同的,所以不但对PLC的硬件设备性能可以了解外,也要通过了解PLC对编程语言发展支持的种类。
(1) 顺序功能图语言(SFC)
(2) 梯形图语言(LAD)
(3) 功能块图语言(FBD)
(4) 语句表语言(STL)
(5) 结构化文本语言(ST)
不同编程语言编写的程序一般可以互相转换,不同的语言形式可以表达相同的逻辑关系。