电气技术PLC编程的应用范围及PLC编辑规则,纯干货!
PLC已经取代了传统接触器,继电器等广泛的应用在了我们的生活中,目前,PLC控制器在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业。
PLC的使用情况大致可归纳为如下几类。
1,开关量的逻辑控制
这是PLC控制器最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。
2,模拟量控制
在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog)和数字量(Digital)之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块,使可编程控制器用于模拟量控制。
3,运动控制
PLC控制器可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量I/O模块连接位置传感器和执行机构,现在一般使用专用的运动控制模块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC控制器生产厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等场合。
4,过程控制
过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC控制器能编制各种各样的控制算法程序,完成闭环控制。PID调节是一般闭环控制系统中用得较多的调节方法。大中型PLC都有PID模块,目前许多小型PLC控制器也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。
5,数据处理
现代PLC控制器具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无人控制的柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品工业中的一些大型控制系统。
6,通信及联网
PLC控制器通信含PLC控制器间的通信及PLC控制器与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC控制器厂商都十分重视PLC控制器的通信功能,纷纷推出各自的网络系统。新近生产的PLC控制器都具有通信接口,通信非常方便。
广泛的应用需要我们电力作业人员更加的了解和使用PLC。那么PLC编程的正规步骤都有哪些呢?
一,编程的步骤
1,决定系统所需的动作及次序 。
当使用可编程控制器时,最重要的一环是决定系统所需的输入及输出。输入及输出要求:
第一步是设定系统输入及输出数目。
第二步是决定控制先后、各器件相应关系以及作出何种反应。
2,对输入及输出器件编号
每一输入和输出,包括定时器、计数器、内置寄存器等都有一个唯一的对应编号,不能混用。
3,画出梯形图。
根据控制系统的动作要求,画出梯形图。
梯形图设计规则
(1)触点应画在水平线上,并且根据自左至右、自上而下的原则和对输出线圈的控制路径来画。
(2)不包含触点的分支应放在垂直方向,以便于识别触点的组合和对输出线圈的控制路径。
(3)在有几个串联回路相并联时,应将触头多的那个串联回路放在梯形图的最上面。在有几个并联回路相串联时,应将触点最多的并联回路放在梯形图的最左面。这种安排,所编制的程序简洁明了,语句较少。
(4)不能将触点画在线圈的右边。
4,将梯形图转化为程序
把继电器梯形图转变为可编程控制器的编码,当完成梯形图以后,下一步是把它的编码编译成可编程控制器能识别的程序。
这种程序语言是由序号(即地址)、指令(控制语句)、器件号(即数据)组成。地址是控制语句及数据所存储或摆放的位置,指令告诉可编程控制器怎样利用器件作出相应的动作。
5,在编程方式下用键盘输入程序。
6,编程及设计控制程序。
7,测试控制程序的错误并修改。
8,保存完整的控制程序。
一句话总结PLC:PLC就是可编程继电器阵列。充分的学习和了解PLC才能够更好的运用。
PLC梯形图编程很low?我劝你一定要看看这篇
在咱们工控论坛上,潜藏着众多技术资深大咖,讨论起技术来,可从来都没废话。
对于PLC梯形图编程,论坛网友lvpretend有话要说:
论坛上对于编程语言梯形图与结构化文本的争论从来没有停过,有些技术人员认为梯形图是比较LOW的语言,文本才是高大上和未来的发展方向。为此,我要发表一点个人看法。
我系统地学习编程语言的时间顺序是MCS51汇编、X86汇编、C/C++、梯形图(学梯形图之前对继电控制就已经非常熟悉了)。由于MCS51汇编学得不错,这导致我很喜欢用置位和复位指令。汇编、C都干过项目,以前还经常用C来解决问题(Borland C时代),太长时间不用,现在也生疏了。
要理解PLC梯形图就必须知道PLC的由来。我搬运汇总了一些外网资料,错的地方请大家指出,我英文很渣,不足的地方还请大家进行补充。
在没有PLC的时代控制柜是这样的。这个是老式电梯的控制柜,其实不算复杂。
想起刚参加工作时,厂里有条80年代国产全自动化生产线,做工非常好。压力温度50点左右,电机30台左右,主控柜(4门)加操作台足有8米的宽度,远程控制柜宽1.5米,柜前柜后双面安装,指针温度压力表,全继电控制。据说A3图纸有一本字典的厚度(我没看到过)。我参加了生产线改造,主控柜控制线就拆了3大箩筐。这要排查故障,想想头皮都发麻!看看典型的继电原理图,我把它旋转了90度。
是不是和梯形图一样一样的?
1968年美国通用汽车液压部门搞了个“Standard Machine Controller”(标准机器控制器项目),目的就是改变故障率居高不下的继电控制系统。好几家公司参与,1969年最后搞出来拿去测试的只有三家:
DEC:Digital Equipment Corporation(数字设备公司),提供型号PDP-14。编程设备是PDP-8计算机,实际上PDP-14是PDP-8的工业接口。这家公司巨牛。下图是PDP-8。
我没有找到PDP-14的照片,上图是PDP-14的一个主要部件。
3-I:Information Instruments Inc.(信息仪器公司),提供型号PDQ-II。这家公司在这个项目后很快就被AB收购了。所以罗克韦尔也说PLC是他们发明的,这也是没什么问题。
DEC和3-I是计算机公司,与通用汽车液压部门很早就有合作,标准机器控制器项目之前就已经把计算机用于通用生产线监控了。
Bedford Associates:提供型号084,其实是他们公司第84个项目。他们是工程公司,其实在1967年就开始着手这方面的工作了,后来成立了设备制造公司就是大名鼎鼎的 莫迪康MODICON(Modular Digital Contraller模块化数字控制器)。
脑洞大开,有没有!
DEC和3-I提供的控制器更像是计算机,(DEC也有基本的梯形指令),但编程很麻烦,需要返厂。而Bedford必定是搞工程的,他们很懂继电控制,所以084从一开始就以继电控制原理来开发,梯形图就是它的编程语言,通过插入编程单元就可以编程。
1年后,084赢了。
当然那个年代还不能输入图形,而是手工解析梯形图,所以梯形图对于084来说就是“继电控制描述语言”。用今天的话来说,梯形图就是工控行业的HDL硬件描述语言!而其它厂家发现梯形图逻辑清晰,本就熟悉继电线路的电气人员特别容易掌握,所以纷纷都开始支持梯形图编程。其实。同时代还有其它厂家也搞出了基本相同的控制器,制造继电器的厂商Struthers-Dumm的VIP-521,搞液压的Vickers的PC-1000。但是由于MODICON设备可靠,梯形图太方便,所以一举成名。1976年AB公司申请了PLC的专利名称(
PLC是AB公司1976年的专利名称,不是莫迪康的),后来PLC就成了设备名称了,就好像吉普车对于JEEP公司。
可以说,没有梯形图就没有PLC 。回到现在,梯形图编程过失了吗?当然没有!对于处理逻辑量,还有什么能比图形化的梯形图更易于理解的呢?40年前没有,现在也没有?图形编程最大的优势是传递的信息量大,人识别图形的能力远胜于识别文字,而梯形图能二值化图形元素,避免了人识别图形时的模糊性。说白了,就是简单! 梯形图更与时俱进,现在的被控对象已经远非40年前简单的开关量,梯形图也在发展。比如,梯形图最受病垢的数学计算,现在不是也有厂商开始支持梯形图直接数学表达式输入了吗?我想,硬件描述简单、与时俱进,这才是梯形图长盛不衰的核心原因。梯形图相对于文本有什么不能做的吗?我认为没有什么是文本做得了而梯形图做不了的!你把文本加个框就是梯形图。学文本编程吗?当然需要!要不然那么多不懂继电控制从软件转工控的人编写的程序我们如何看懂呢?还有触摸屏、机器人、运动控制等非PLC设备,我们如何玩得溜呢!大家也可以了解下,可视化编程语言(VPL)和低代码开发平台(LCDP)的概念和发展,对理解编程语言发展有一定帮助。
分割线
此贴子一发,也引起论坛网友的大量关注和讨论:
1056128144 : 梯形图最令我讨厌是整屏显示不了几行。注释能有在每行后面的吗?显示屏基本都是二十几吋了。
gk_0 : 我就是喜欢梯形图,逻辑性强,除了数学运算的不太直观以外,好像没有啥缺点么
bnnyygy : 大小不是关键,分辨率才是关键。普通笔记本1366*768,现在新笔记本一般1920*1080,或者更好点的是2K分辨率。
蜀中之首: 在80年前后(记不太清具体哪年),无线电杂志出过连载,关于可变逻辑控制电路,矩阵二极管,利用其特性用短线组成控制逻辑,减少继电器配线达到修改控制工艺。
记得最早也叫PC,为了与电脑区别就用了PLC,可变程序逻辑控制器。梯形图的出现就为了接地气,普通电气工人也看得懂,恐怕还要保留很久。
lvpretend: 好像Struthers-Dumm走的是二极管矩阵的路子。原来PLC被AB申请了专利,估计其它厂家只能称为PC,后来专利到期了PLC就成了通用名称。
cvlsam : 您说少了,从第一台PLC开始就有梯形图了。
pqsh : 我不支持文本编程,始终认为文本编程是个中间过程,只是由于编程环境平台能力不够的原因。人们应该直接表达诉求,而不是通过代码。同样的,在网站制作方面,大咖们是十分鄙视fp、dw的。而我觉得不可想象。一个丰富的网页,竟然是代码敲的,这得多么变态啊?当然,在实现复杂功能时,表达更准确时,确实需要文本(文字)。但是,触摸屏、机器人、运动控制、将来也应该发展到不需要或者少需要文本。至少,触摸屏和工控上位,是避免用文本(脚本)的。
微鑫科技 : 真正的高级控制器是无法用梯形图去编程的。例如:机器人、视觉识别系统,一些对实时性高、精度高、高速运行、高运算量的设备等,是PLC无法的胜任的。只是说PLC的编程思想比较适合电工,简单而已。真要说运行效率,还没有单片机高;同样的PLC,一个采用梯形图编程,一个采用C语言编程,我想C语言的执行速度要高于梯形图的,但是编程时间上来说,梯形图要大大缩短周期,并且后期容易维护,想增加个功能什么的,修改起来简单,这个就是梯形图的优点,再一个就是高级语言对于电工来说是个头疼的事,不如梯形图好学。
lvpretend : 恰恰相反,梯形图的执行效率比文本高。早期的梯形图与指令表(汇编)是对应关系,即使到现在梯形图仍然比文本有更高的效率,原因就是因为梯形图是硬件描述语言,PLC的处理器设计会专门针对梯形图做优化。而梯形图借PLC的众多受众和图形化的特点也向非PLC控制器扩展(大名鼎鼎的树莓派都支持梯形图编程了),大有成为一种通用语言的态势。文本作为当下编程语言拥有最大的用户群,向PLC扩展也不会停下脚步,随着小型PLC处理器处理能力的增长,肯定很快也会普及文本编程。
dffeifei110 : 逻辑控制用梯形图方便,我选择梯形图,文本语言用于数据交换更好用,各有千秋吧,当然也与个人习惯有关。
MIC小赖 : IEC61131-3定义了常用的5种编程语言就说明其各有好处,而且对我来说,固守一个东西本身就是作死。但是也不可能完全放弃一个东西,除非是真正意义上技术的淘汰。
乌龟船长 : 梯形图还是很有市场的,大众、通用的标准程序大部分仍然用梯形图,当然也有SCL等等其他语言。
chengzheng : 信息量太大了。搞了这么多年,还是第一次看到。
A.M : 梯形图对于维护来说可真是噩梦…整屏显示不了多少,上下反反复复看逻辑…梯形图是给电工看的,有了这个电工随时可以转行编程。但是用梯形图编上万点的项目想也不敢想…肯定会累死。
人类群星闪耀时 : 好像最早兴起的商业化PLC是AB的PLC-2/3那一批,不过国内我还没见过,只见过PLC-5,AB的营销路子有问题。
对于本文以及论坛网友们的评论,您有啥看法?留言区集合
版权声明:本文版权所有为中华工控网工控论坛及作者lvpretend,转载请与本号联系。
相关问答
西门子TDC程序如何看懂?
1.看懂2.西门子TDC程序是一种用于控制和监测工业自动化系统的编程语言,它具有一定的复杂性和技术要求。要理解和看懂这种程序,需要具备一定的编程和自动化控...
plc中m0是什么符号?
m0是一个数字输入/输出(digitalI/O)信号的符号。在PLC编程中,数字输入/输出信号可以用来检测外部开关、按钮或传感器等的状态变化,或者控制外部的继电器、电...
plc编程线主要用于什么设备?
PLC是以自动控制技术、微计算机技术、和通信技术为基础发展起来的新一代工业控制装置,随着微处理器技术的发展,PLC得到了迅速的发展,也得到了越来越多的应用。...
电子专业的进,PLC,PLD,EDA,DSP,单片机,嵌入式系统都是...
PLC主要是指数字运算操作电子系统的可编程逻辑控制器,用于控制机械的生产过程。可编程逻辑器件PLD(programmablelogicdevice):PLD是做为一种通用集...
PLC的作用是什么-reynard10的回答-懂得
PLC=ProgrammableLogicController,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内...
DDC和PLC的区别是什么呢?
ddc(数字式直控系统)和plc(可编程逻辑控制器)都是工业自动化领域中常用的控制设备,但二者在技术特点、适用范围等方面存在不同:1.技术特点ddc采用数字计...
西门子plc有哪几种模块组成?
西门子PLC主要由以下几种模块组成:1.CPU(中央处理器单元):用于处理和执行PLC程序的运算和控制功能。2.输入模块(DigitalInputModule):用于将外部数字...
plc最常控制啥?
1、开关量的逻辑控制这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化...
dio模块是什么意思?
DIO模块指数字输入输出电路(Digitalinandout)。DI指数字输入端口(Digitalin)。DO指数字输出端口(Digitalout)。DIO是DI与DO的总称。通信功...
西门子变量详解?
西门子变量是指在西门子控制系统中使用的一种特殊的变量类型,用于在程序中存储和传递数据。下面是对西门子变量的一些详解:1.数据类型:西门子变量可以是不同...