研选课堂
HOME
研选课堂
正文内容
plc编程菜鸟 PLC编程怎么从菜鸟变成高手
发布时间 : 2024-11-26
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC编程怎么从菜鸟变成高手

plc编程软件由系统程序和用户程序两部分组成。系统程序包括监控程序、编译程序、诊断程序等,主要用于管理全机、将程序语言翻译成机器语言,诊断机器故障。plc编程软件系统由PLC厂家提供并已固化在EPROM中,不能直接存取和干预。用户程序是用户根据现场控制要求,用PLC的程序语言编制的应用程序(也就是逻辑控制)用来实现各种控制。

标准语言梯形图语言是最常用的一种语言,它有以下特点:

梯形图中接点(触点)只有常开和常闭,接点可以是PLC输入点接的开关也可以是PLC内部继电器的接点或内部寄存器、计数器等的状态。

PLC梯形图中的接点可以任意串、并联,但线圈只能并联不能串联。

内部继电器、计数器、寄存器等均不能直接控制外部负载,只能做中间结果供CPU内部使用。

PLC是按循环扫描事件,沿梯形图先后顺序执行,在同一扫描周期中的结果留在输出状态暂存器中所以输出点的值在用户程序中可以当做条件使用。

1、认识梯形图和继电器控制原理图符号的区别:

继电器控制原理图中的元件符号,有常开触点、常闭触点和线圈,为了区别它们,在有关符号边上标注如KM、KA、KT等以示不同的器件,但其触头的数量是受到限制。而PLC梯形图中,也有常开、常闭触点,在其边上同样可标注X、Y、M、S、T、C以示不同的软器件。它最大的优点是:同一标记的触点在不同的梯级中,可以反复的出现。而继电器则无法达到这一目的。而线圈的使用是相同的,即不同的线圈只能出现一次。

2、编程元件的分类:

编程元件分为八大类,X为输入继电器、Y为输出继电器、M为辅助继电器、S为状态继电器、T为定时器、C为计数器、D为数据寄存器和指针(P、I、N)。关于各类元件的功用,各种版本的PLC书籍均有介绍,故在此不介绍,但一定要清楚各类元件的功能。

3、编程元件的指令由二部分组成:

如 LD(功能含意)X000(元件地址),即 LD X000,LDI Y000......

4、熟识PLC基本指令:

(1) LD(取)、LDI取反)、OUT(输出)指令;LD(取)、LDI(取反)以电工的说法前者是常开、后者为常闭。这二条指令最常用于每条电路的第一个触点(即左母线第一个触点),当然它也可能在电路块与其它并联中的第一个触点中出现。

这是一张PLC梯形图(不会运行)。左边的纵线称为左母线,右母线可以不表示。该图有三个梯级;第1梯级;左边第一个触点为常开,上标为X000,X表示为输入继电器,其后的000数据,可以这样认为它使用的是输入继电器中的编号为第000的触点(下同)。其指令的正确表示应为(如右图程序所示):0、LD X000 (前头的0 即为从第0步开始,指令输入时无须理会,它会自动按顺序显示出)。第2梯级;左边的第一个触点为常闭触点,上标为T0,T表示定时器(有时间长短不同,应注意),0则表示定时器中的编号为0的触点。其指令的正确表示应为:2、LDI T0(如程序所示)。第3梯级;左边第一个触点为常闭,上标为M0, M为辅助继电器(该继电器有多种,注意类别),其指令的正确表示应为:4、LDI M0(如程序所示)。本梯级的第2行第一个触点为常开,上标为Y000,Y表示输出继电器,由于该触点与后面Y001触点呈串联关系,形成了所谓的电路"块",故而其触点的指令应为 5、LD Y000。总之LD与LDI指令从上面可以看出,它们均是左母线每一梯级第一触点所使用的指令。而梯级中的支路(即第3梯级的第2行)有二个或二个以上触点呈串联关系,其第一触点同样按LD或LDI指令。可使用LD、LDI指令的元件有:输入继电器X、输出继电器Y、辅助继电器M、定时器T、计数器C、状态继电器S。OUT为线圈驱动指令,该指令不能出现在左母线第一位。驱动线圈与驱动线圈不能串联,但可并联。同一驱动线圈只能出现一次,并安排在每一梯级的最后一位。如上图中的1、OUT Y000,3、OUT Y001,Y为输出继电器,其线圈一旦接获输出信号,可以这样认为,线圈将驱动其相应的触点而接通外部负载(外部负载多为接触器、中间继电器等)。而上图8、OUT T0 K40 为定时器驱动线圈指令,其中的K为常数40为设定值(类似电工对时间继电器的整定)。可使用OUT指令元件有:输出继电器Y、辅助继电器M、定时器T、计数器C、状态继电器S。

(2) 触点的串联指令AND(与)ANI(与非);前者为常开,后者为常闭。二者均用于单个触点的串联。二指令可重复出现,不受限制,。如下图所示。

由第1梯级来看;X000、T0、Y001三触点成串联关系,即T0的常闭串接于X000的后端,而Y001的常闭则串接于T0常闭的后端。由于都是常闭故用ANI指令。现来看第2梯级;X000、M0、Y001,同样三触点也是串联关系,M0的常闭接点串接于X001的后端,而Y000的常开接点则串接于M0的后端。故M0的指令用ANI,而Y000的指令则用AND(具体编程详上图),只要是串联后面是常开的用AND,是常闭的则用ANI。可使用AND、ANI指令元件有:输入继电器X、输出继电器Y、辅助继电器M、定时器T、计数器C、状态继电器S。

(3) 触点并联指令OR(或)、ORI(或反);触点并联时,不管梯级中有几条支路,只要是单个触点与上一支路并联,是常开的用OR,是常闭的则用ORI。如下图所示。

可以看出上图的X000、X001、M0三者处于并联关系。由于X000下面二条支路均为单个触点,因X001是常开触点,故用OR指令。而M0是常闭触点,则用ORI指令。三接点并联后又与M1串联,串联后又与Y000并联,而Y000也是单个触点,所以仍采用OR指令。可使用OR、ORI指令元件有:输入继电器X、输出继电器Y、辅助继电器M、定时器T、计数器C、状态继电器S。

(4) 串联电路块的并联指令ORB(或);任一梯级中有多(或单支路)支路与上一级并联,只要是本支路中是二个以上的触点成串联关系(即所谓的:串联电路块),则应使用ORB指令。如下图所示。

由上图可以看出,第一支路X003的常开触点与M1的常开触点成串联关系(在这样的情况下,形成了块的关系),它是与上一行的X000与M0串联后相并联,此时程序的编写,如步序号0、1、2、3、4所示。4所出现的第一个ORB指的是与上一行并。而第二支路,常闭Y001与M2同样是串联关系。也是一个块结构,其串联后再与第一支路并。故步序7再次出现ORB。ORB指令并无梯形图与数据的显示。可以这样认为;它是下一行形成电路块的情况下与上一行并联的一条垂直直线(如图中所示的二条粗线)。

(5) 并联电路块与块之间的串联指令ANB;如左下图虚线框内所示的二电路块相串,各电路块先并好后再用ANB指令进行相串。左图的梯形图可以用右图进行简化。程序的编写如下图所示。ANB指令并无梯形图与数据的显示。可以这样认为;它是形成电路块与电路块之间的串联联接关系,是一条横直线。

(6) 进栈指令MPS、读栈指令MRD、出栈指令MPP和程序结束指令END;MPS、MRD、MPP这是一组堆栈指令。如下图使用的二种堆栈形式;在堆栈形式下MPS应与MPP成对出现使用。如在第一堆栈形式下,则采用MPS、MPP指令。若在MPS、MPP指令中间还有支路出现,则增加MRD指令,如下图的第二堆栈所示。应知道MPS、MPP成对出现的次数应少于11次,而MRD的指令则可重复使用,但不得超过24次。要知道这一组指令,同样并无梯形图与数据的显示。可以这样认为;MPS是堆栈的起始点,它起到承上启下的联接点作用,而支路的MRD、MPP则与之依次联接而已。而END指令则是结束指令,它在每一程序的结束的末端出现。

注明: 本文来源于网络

毕业三年工控菜鸟,看我如何学习PLC的?

忆苦思甜,回忆起三年前在工地上摸爬滚打的日子。现在想想真的很感谢现在的自己。

2019年学习PLC时的照片

说到学习PLC也是机缘巧合,刚开始在单位里面的工种是设备管理,日常报表的制作与设备机械的管理工作。时间一长就懒惰觉得没有激情,逐渐开始三天打鱼两天晒网。

为什么说学习PLC的机缘巧合呢?

这里就要说说我的第一位师傅。

他是一位资深的电气技术员,在公司深耕十年,自学电气控制与PLC编程。

说来奇怪,被他相中也是不打不相识。有一次他差人过来使用某款设备,但是没有工作票,被我严词拒绝。

以至于后面他当面过来取,但还是因为没有工作票,被初生牛犊不怕虎的我严词拒绝,也许是因为这次的铁面无私。后面日渐熟悉。

某天一句无意间的玩笑话,“我跟你学电工吧”开始了我入行工控的大门。

2019年学习PLC时的照片

刚开始的日子与大家一样,枯燥无味。每天就是拧螺丝、接线、防线、套号码管日复一日。这样的工作持续了三个月,师傅开始在处理故障的时候带上我跟他配合,比如查看I/O点,监控程序的变化、电气故障处理捋捋线等等。

也是在这段时间成长飞速。明白处理故障时,先负载后电路,了解PLC数字量和模拟量的故障处理流程。比如测量电压和电流。坚定我学习PLC的信心还是在处理一起门吊电路。

某日深夜处理一起航车的电路,航吊操作员反馈说突然按下启动按钮没有任何反应。第一次单独处理这样的故障没有任何头绪,一下子慌了神。捋线、查限位开关足足三个小时,丝毫没有缩小故障范围。

最后,还是师傅过来救场,问题才得以解决!

前面说了那么多,那就聊一聊我是如何学习PLC的呢?

其实也是赶鸭子上架大势所趋,当时公司新进一台压滤机设备,用了是200SMART PLC,为了盘活这台设备。

当时公司组织一批年轻小伙儿进修学习,我也有幸是其中一位。

2019年学习PLC时的笔记

一直觉得自己不算聪明,学习起来也慢,但是好在有持续的专注力,好记性不如烂笔头。

从位逻辑指令、定时器、计数器、功能指令、定位指令一步一个脚印逐渐也能自己编写一些小程序实现控制。

以及后来模拟量、运动控制、通讯都一一攻破!我有几点经验和心得想与诸位看官分享!

学习PLC时编写的程序

学习PLC是没有捷径的,唯有不断地练习和在枯燥无味的指令学习中反反复复使用。在初学的时候,编写程序颇有困难甚至简单的星三角降压启动都觉得很难。

这是由于没有掌握指令的精髓和使用较少。所以我们认为要遵循以下几步:

1)掌握指令应用;

2)转换编程思维,

3)多加练习,反复练习;

4)多参与项目;

写下这篇文章的时候,刚从山东出差回上海,以上我个人认为学习PLC的一点拙见!

(技成培训网原创,作者:游友锋,未经授权不得转载,违者必究)

相关问答

我想买一台笔记本PLC编程西门子或者三棱需要安装什么程序...

如果想买笔记本最好买带工程接口的电脑,因为目前所有的笔记本电脑只有USB接口,再接PLC需要加USB转RS232串口,而且对学习PLC有一定的困难,因为数据传送时,会慢一...

PLC菜鸟求助,编码解码指令怎么使用?

解码指令的动作可以理解为源操作数中的数值对应目标操作数中的位(数到位);编码指令的动作可以理解为源操作数中的一个位对应目标操作数中的数(位到数)。解码...

笔记本怎样通过以太网连接plc?-ZOL问答

先用编程电缆配置好PLC的IP,然后才能用电脑通过网线,连接PLC有用(0)回复1291757119aa如果是PLC的本机地址,可以在硬件组态的时候手动输入MAC,并且检测PLC的...

plc如何做到多输入批量计数?

首先在做程序前要规划好I/O已及内部中继,数据寄存器这是做批量控制的前题。第二要全用PLC的数据处理指令,逻辑门指令,还有FOR循环指令,这两类是做批量处理...

高中,想自学一点编程,有什么好的自学软件或网站吗?

当然有,高中自学编程,这是一个非常好的想法,但编程语言种类太多,应用场景各不相同,前后端、数据库等都有广泛涉及,自学的话很难作做出选择,建议入门的话还...考...

PLC内存问题-盖德问答-化工人互助问答社区

plc及单片机的程序不大,用不了多大的内存!常见的plc程序也就几百行,多一点也就几k行但很少见!内存是干吗使的?储存划缓存数据用的!当需要交换的数...

PLC如何实现批量控制?

首先在做程序前要规划好I/O已及内部中继,数据寄存器这是做批量控制的前题。第二要全用PLC的数据处理指令,逻辑门指令,还有FOR循环指令,这两类是做批量处理常...

笔记本与PLC的连接-ZOL问答

不知道程序编写好了后与PLC之间如何连接,把程序输入到P订担斥杆俪访筹诗船涧LC里,需要哪些设备?有没有这样的教程或者视频之类的可以看看。内存金士顿金士顿...

求助:有关plc和笔记本之间无线通信连接的问-ZOL问答

PLC一般通过RS232口与笔记本电脑通讯,PLC应该有调试软件,配备一个接口卡就可以...我想买一笔记本但是菜鸟,不知买那种好求高手解惑。价格在3000~4000之间有时用...

我是菜鸟,电脑开机以后总是出现:加载PKCS#11库失败,请检查你的安装?

估计是哪个盗版程序安装后出错,开始-运行-msconfig里把你认为可能有关PKCS#11库的程序前面的勾去掉,重启检查看下到底哪个程序出错,重装程序估计是哪个盗版程...

 动心团  泄密的心 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部