PLC编程中常常不知道怎么编程,看看本文也许会对你有启发
数字量控制系统可根据经验或继电器电路来进行设计,但这种设计法没有固定的方法和步骤,具有很大的试探性和随意性,在简单的控制系统中是可行的,但对于一些较大的工程来说,这种方法难免会有很多的不足和遗漏,本文主要给大家分享下顺序控制法。
所谓的顺序控制法,就是按照生产工艺说明中规定的顺序,在各个输入信号的作用下,根据内部状态和时间顺序,在生产过程各个执行机构自动有序的进行操作。这里就要用到顺序功能图,顺序功能图是描述控制系统的控制过程、功能和特性的一种图形,在西门子PLC中有很多PLC(如200系统)没有配备顺序功能图的语言,但是可以用顺序功能图来设计程序。
步的概念:顺序控制最基本的思想是将系统的一个工作周期分为若干个顺序相连的阶段,每个阶段就是每一步(step),然后用编程元件(如m位)来代表各步。
顺序功能图主要由步、有向连线、转换、转换条件和动作组成。
举例说明:下图是个液压动力滑台的进给运动示意图
功能要求:设定动力滑台的初始位在左边I0.3的位置,I0.3为1,Q4.0~Q4.2是控制动力滑台运动的三个电磁阀,按下启动后,滑台的一个工作周期由快进、工进、暂停和快退组成,返回初始位后停止运动。
我们来画顺序功能图:如下图所示,图中的矩形方框代表步。
这里初始步:是系统等待启动命令的相对静止的状态,
有向连线:随着转换的条件的实现,将会发生不得活动状态的进展,这种进展按有向连线的规定路线和方向进行。
转换:步的活动状态的进展是由转换的实现来完成。并与控制过程的发展相对应。
转换条件:使系统由当前步进入下一步的信号。
基本结构:有单序列、选择序列和并行序列(如下图所示)
一、使用置位和复位指令的顺序控制梯形图的编程方法
还是上面的滑台的例子。顺序功能图我们已经画出来了,需要用到初始化组织块OB100,在PLC上电或由STOP切换到RUN模式时,CPU调用OB100,在OB100中将M0.0~M0.7复位,然后用置位S指令将M0.0置位。如下图所示
根据顺序功能图,我们来编写OB1程序。如下图所示
再做一个较为复杂的程序,在日常控制中需要有多种控制方式,例如手动方式和自动方式,手动方式较简单了,就按照功能要求直接编程即可,自动方式就用顺序功能图的方式来编程,方便使用。
工艺功能说明:
如上图,机械手用来将工件从A运到B,操作面板如右图所示,Q4.1控制加紧电磁阀,为1时加紧工件,工作方式选择开关有5个位置,操作面板的6按钮是手动按钮,为保证在紧急情况下能可靠的切断PLC的负载电源,设置了交流接触器KM(如下图所示),运行时按下负载电源按钮,使KM线圈得电并自锁,KM的主触点接通,给外部负载提供电源,当紧急情况时,按下紧急停车按钮来断开电源。
工作方式有手动、单周期、单步、连续和回原点5种方式,
1)在手动模式下,用操作面板上的6个单步按钮来分别控制。
2)在单周期方式下,按下I2.6,从初始步M0.0开始,按如下顺序功能图完成一个周期的动作,返回并停留在初始步。
回原点
3)在连续工作方式下,按下启动按钮,机械手从初始步开始工作一个周期后,反复连续的动作。
4)单步方式下,从初始步开始,按一次启动按钮,系统切换到下一步,完成该步后,自动停止并停留在该步。
5)原始状态:机械手在最上面和最左边,且加紧装置松开。
程序的主体结构
在OB1中调用对应的功能FC,共用程序FC1是无条件调用,供各个FC来使用。
符号表如下图
公用程序FC1,手动程序FC2,回原点程序FC4,单周期、单步、自动程序FC3
首先在OB100编写初始化程序,根据功能说明的初始条件编写,如下图所示:
编写公共程序:
用于处理各种工作方式都要执行的任务,以及不同工作方式之间的相互切换处理,
1)当从自动模式切换到手动或回原点方式时,用MOVE将顺序功能图中的除了初始步以外的各步对应的存储器为(即MB2)复位。
2)退出自动回原点方式时,用MOVE将M1.0~M1.5复位。以放置下次进入自动回原点方式时,可能出现同时有两个活动步的异常状况。
3)非连续工作方式,当选在I2.4为0时,将连续标志位M0.7复位。
编写程序如下:
编写手动程序
根据顺序功能图编写自动程序
自动回原点程序
OB1程序
怎么样?是不是有了一些了解,后面我会继续GRAPH的编程方法,主要大家要对顺序功能图的编程方法要有一定的掌握,在编程的过程中会觉得有很大的方便。
写文章不易,觉得对你有帮助的话,别忘记关注、点赞和转发,你们的支持是我前进的动力。
都说是电气高手,这9个PLC编程都能看明白吗?
一、小车往返运动
用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮 ,小车从左边往右边(右边往左边运动) 当运动到右边(左边)碰到右边(左边)的行程开关后 小车自动做返回运动,当碰到另一边的行程开关后又做返回运动 。如此的往返运动,直到当按下停车按钮后小车停止运动。
▲电气接线图
I/O分配表
梯形图程序
PLC接线图
程序调试及结果分析
▲控制平台操作面板
当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示 灯 Q0.0 亮)。当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0 亮)。如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。
附:
二、闪光电路
当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪 发光。
I/O分配表
梯形图程序
PLC接线图
程序调试及结果分析
把编写好的程序下载到西门子s7-200PLC中进行调试。观察运行结果和实验要求 是否相同。通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0 接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时, 当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。灯灭的同时启动定时器 T38,T38 计时一秒后,把串联在定时器T37的常闭触点 断开,所以T37复位,T37常闭触点恢复常闭。此时Q0.0 又有输出, 所接负载灯又亮。这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停地闪烁,直到按下在线控制面板上的 I0.1f(即I0.1接通),闪光电路不再继续工作。若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。
三、星三角降压启动
利用西门子S7-200的PLC实现星三角接法的降压启动。
星三角降压启动的电路图与控制图
流程框架图如下
I/O分配表
梯形图程序
PLC接线图
程序调试及结果分析
把编写好的程序下载都西门子S7-200的PLC中进行调试,下载好后我们打开在线控制面板进行调试,看运行结果是否符合要求。首先把控制面板上的i0.2f置位为按钮按下去,即i0.2 接通,表示断路器QF合上。按下启动按钮i0.0f(SB2)即i0.0接通此时电动机星形启动,Q0.0和Q0.1有输出,实验接线图中表示这两个的灯L1和L2都亮同时驱动时间计数器,当计时器计到10S时切换为三角型启动,此时Q0.1无输出,Q0.2有输出,则此时Q0.0和Q0.2 有输出,电机三角星运行。接线面板上的L 1和L3灯亮。按下在线面板上的i0.1f后(i0.1接通)此时电动机停止运行。所以的输出点都无输出。
四、彩灯控制
利用PLC的Q0.0到Q0.7八个输出端控制八个彩灯,使其每隔一秒亮一个并循环。当接通I0.0后所有的灯都熄灭。当接通I0.1后又重新从Q0.0开始循环。
I/O分配表
梯形图程序
PLC接线图
程序调试及结果分析
把编写好的程序下载都PLC中进行调试,下载好后我们打开在线控制面板进行调试,看运行结果是否符合要求。
PLC一上电后sm0.0一直保持接通。所以t37进行延时计时,延时到后启动t38计时,t38计时到后t38常闭触点断开所以t37断开计时,t37常开触点恢复为常开所以t38也断开计时。此时t38的常闭触点恢复为常闭所以t37又重新计时,同时计数器C0开始计数一次。如此的反复计数。当计数为1时,Q0.0接通。计数器计数为2时Q0.1接通……如此下去当计数器计数到8时Q0.7接通。当计数器计到9时计数器C0清零。当按下在线控制面板上的I0.0f(即I0.0)接通,此时计数器,和Q0.0~Q0.7都清零,即没有一个灯亮。当按下在线控制面板上的I0.1f(即I0.1接通)此时计数器开始重新计数,灯又从Q0.0开始重新一个接一个地往下亮。
五、比较指令
对进出仓库的货物进行记录。仓库最多可放6000箱货物,货物多于1000箱灯L1亮,多于 5000箱时灯L2亮。
I/O分配表
梯形图程序
PLC接线图
程序调试及结果分析
把程序下载到S7-200的PLC中进行调试。在下载的之前我们先把程序中的数字进行缩小处理,以便在实验中我们能够更好的更快的观看到实验结果。我们把L1的灯亮的时候设置为5。把L 2灯亮我们设置为10。这样我们就能够更快的看到实验结果。
当按下在线控制面板上的I0.0f的时候即I0.0接通,表示有货物进去。当我们点击在线控制面板上的I0.0f五次后,此时计时器中的计数值为5,(即表示仓库中已经有1000箱物品了)则灯L1要亮,即Q0.0有输出。当继续点击I0.0f后点 击有十次后此时计数器的计数值位10(即表示仓库中有5000个物品),此时灯L2也亮即Q0.1有输出当继续点击在线控制面板上的I0.0f。计数器中的计数值就继续往上增加。当按下在线控制面板上的I0.1f后计数器就开始往下减。点击一次,计数器中的计数值就减少一次。当计数器中的值小于10时即表示仓库中的物品少有5000箱,此时灯L2灭(即Q0.1没有输出)当继续点击I0.1f时计数器 中的计数值继续减少,当减少到小于5次时。表示仓库中的物品少于1000,此时灯L1灭。Q0.0就没有输出。当按下在线控制面板上的I0.2f时计数器清零。L1和L2都不亮,(即Q0.和Q0.1都没有输出)。
六、8个彩灯移位控制
用IO导线控制接在Q0.0到Q0.7上的八个彩灯循环移位,用t37定时,每0.5S移位一位,首次扫描时给Q0.0到Q0.7置初值,让Q0.0和Q0.2先有输出。用I0.1来控制彩灯位移的方向。
I/O分配表
梯形图编程
PLC接线图
程序调试及结果分析
把程序下载到西门子S7—200的PLC中进行调试,PLC一上电Q0.0和 Q0.2 就有输出,则Q0.0和Q0.2亮。当把在线面板上的I 0.0f(表示 I0.0 有输入)置位开关按下后定时器T37开始计时每0.5秒后彩灯以Q0.0和Q0.2作为基础向右每次移移位。当按下在线控制面板上的I0.1f(表示I0.1有输入)使其置位时彩灯以同样的方式向左移动。
七、跳转指令
利用跳转指令控制两个灯L1和L2,分别接于Q0.0和Q0.1,切换开关位I0.0,两个灯的控制开关位I0.1和 I0.2.。手动时分别用两个灯的控制开关来控制。自动时,两个灯每隔一秒交替亮。
I/O分配表
梯形图编程
程序调试及结果分析
把编写好的程序下载到s7-200的PLC中进行调试。当I0.0为OF时,PLC运行手动程序按下在线控制面板上的置位按钮I0.1f和I0.2f 即表示(I 0.1和I0.2闭合)灯L1和L2亮,Q0.0 和Q0.1有输出。当我们按下在线控制面板上的I0.0f时,此时I0.0为ON,此时程序跳转到自动程序运行。两个灯每隔一秒循环亮。先L1亮一秒后L2亮。当在按下在线控制面板上的 I0.0f后即此时I0.0为OFF程序跳转到手动程序运行。
八、鼓风机和引风机的顺序启动控制
I/O分配表
梯形图编程
PLC接线图
▲PLC上电时的程序监控图,蓝色表示接通
程序调试及结果分析
Sm0.1的特点在扫描的第一个周期接通,以后不接通。当按下在线控制面板上的i0.0f时即 i0.0接通,此时Q0.0接通输出,(即指示灯Q0.0亮)引风机启动,同时定时器T37接通并开始计时,当定时器计数到50即(即指示灯Q0.1亮)鼓风机启动。此时两台风机都运行。当按下在线控制面板上的I0.1f时,即接通I0.1此时鼓风机停止运行,(即指示灯Q0.1灭)同时定时器T38接通并开始计时,定时5s后引风机停止运行。(即指示灯Q0.0灭)。
九、液体混合
用S7-200实现液体混合的自动控制。当按下启动按钮后,液体阀A 打开,液体A流入搅拌机里面。当液位达到中限位时阀A关闭,同时打开液体阀B,液体B流入搅拌机里面。当液位达到上限位时,阀B关闭,此时启动电动机进行搅拌。搅拌一分钟后电动机停止同时阀门C打开,混合液体流出。当液位到达下限位时再过5S容器放空,关闭阀门C。同时打开阀门A,注入液体A。如此周期性的循环。若按下停止按钮后必须要等一个周期循环完后才停止。
I/O分配表
梯形图编程
PLC接线图
程序调试及结果分析
当按下在线控制面板上的I0.03f 即(I0.3闭合)阀A打开(即Q0.0亮),当按下在线控制面板上I0.0f(即I0.0中限位闭合)阀A关闭,阀B打开(即Q0.0灭,Q0.1 亮)当按下在线控制面板上I0.1f(即上限位I0.1闭合)此时阀B关闭,电动机启动开始进行搅拌,(即Q0.1灭,Q0.2亮)同时定时器T37开始定时一分钟,一分钟后搅拌机停止搅拌,阀C打开(即Q0.2灭,Q0.3亮)当液位到达下限位后阀C继续打开(即Q0.3亮)同时定时器T38开始定时。5s后阀C关闭。阀A打开,(即Q0.3灭,Q0.0亮),进入下一个循环周期。按下在线控制面板上的I0.4f(即表示停止的I0.4闭合)此时系统不会立即停止,而是当运行完一个周期后才停止。
相关问答
plc模块化编程的步骤和方法?
方法/步骤1、第一步:打开GXWorks2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,...
s71500plc面板功能?
S71500PLC面板具有丰富的功能,主要包括:终端显示屏、可编程的按键、数据输入输出、警报和故障信息的显示、可视化操作界面等。此外,该面板还支持多种通信协...
plc转换开关怎么用?
转换开关给plc的也是开关信号,接plc的输入,根据输入的状态,通过编程让不同的输入执行不同的程序内容,来实现转换的功能。而开关量输入信号在程序里也就是常开...
plc语言有哪5种?
PLC(可编程逻辑控制器)语言包括五种主要类型:梯形图(LadderLogic)是最常用的一种,模仿了传统电气控制面板上的接线方式;功能块图(FunctionBlockDiagr...P.....
谁可以告诉我怎样把编好的PLC程序写进PLC(DVP14SS11T2)?
将编好的PLC程序写进PLC(DVP14SS11T2)需要以下步骤:1.将编写好的PLC程序保存到U盘或其他支持的存储设备中,并将其插入到PLC的USB接口上。2.在PLC的操作面...
台达文本屏怎样控制台达plc?
[回答]以此类推直至上下次数达到设定值时,包装过程完成。转盘缓慢降落,在初始的检测点停止。台达PLC可编程控制整机运行,顶部和底部缠绕圈数分别可调;膜架...
西门子PLC编程软件如何改中文?
需要准备的工具:西门子PLC编程软件,电脑。;1、计算机系统应用语言在“控制面板”(ControlPanel)的“区域与语言”(Regionandlanguage)中确认。;2、...需....
想自学PlC编程,有什么好的实用的书籍推荐一下?
对于本人来说,身为机械自动化的一员,因为大学学的不够深刻,工作之后才知道需要PLC,只能自学,以《西门子S7-300/400PLC编程技术》入门,慢慢深入,到如今在工...对...
三菱plc面板指示灯的意思?
三菱PLC是一种可编程逻辑控制器,它的面板上有一些指示灯,用来显示PLC的工作状态和输入输出信号¹²。不同的指示灯有不同的意思:-**电源指示灯(POWER)**...
怎样在三菱PLC编程软件中插入注释?
这个问题貌似不应该在这里问吧;不过还是给你答案,两种方法:;1.首先你的在GX(编程界面)中菜单中的“显示”下拉—注释显示,确保所有注释都能看到,然后点...这...