线下实训
HOME
线下实训
正文内容
多PLC怎么编程 「案例」如何编写3台电机轮换的PLC程序?
发布时间 : 2025-04-18
作者 : 小编
访问数量 : 23
扫码分享至微信

「案例」如何编写3台电机轮换的PLC程序?

导读:

有很多读者问我怎么让一个电机工作8小时后停止?三台或者多台电机轮换的一个程序怎么编写。这里小编就以“3台电机轮换”的一个案例来讲解,本案使用西门子200smartSR30型号的PLC。

一、控制要求

某工厂需要24小时工作,有3台电机需要轮流工作,当一台电机启动8小时以后,更换下一台电机启动,以此轮换。如果运行的电机出现故障以后,切换下一台电机运行并输出对应的报警指示灯。

二、I\O表

注:停止、过载、缺相、急停的输入信号接的是常闭。

三、控制程序

1.建立子程序

(1)变量表

建立变量表(图1),完成的子程序如图2所示。

(2)形参子程序

程序段1:每次调用程序的时候先把L11.3的状态清除,以免重复调用的时候出现干扰。

程序段2:启动的时候需要时间设定的小时或分钟大于0才可以启动,如果程序已经在运行了,则无法再触发启动.

程序段3:典型的起保停电路,当停止、报警、定时完成,触发会断开电路。

程序段4:当有过载L0.2或者缺相L0.3时会触发报警输出L11.2,复位的时候会暂时断开输出,如果故障没有解除,即使复位也没办法把报警消除。

程序段5:当故障复位输入的时候会复位报警。

程序段6:当第一次启动的时候会把运行时间清零,如果不清楚为什么,请看程序段2。

程序段7:当运行的时候,外部定时信号输入时,运行时间S会加一。

程序段8:当运行时间S=60时,运行时间M加一,然后把运行时间S清零。

程序段9:当运行时间M=60时,运行时间H加一,然后把运行时间M清零。

程序段10:运行的时候,运行的时间和设定的时间相等时,会输出定时完成信号,并断开程序段3的运行。

2.控制程序

程序段1:在自动的模式下,当电机3定时完成或报警的时候才会切换到一号电机启动,如果说电机启动2正在运行,第3台电机故障了也不会切换到第一台电机启动。

程序段2:启动I0.0或一号电机启动都可以对电机进行启动,对运行位输出。停止、急停、过载、缺相,由于外部用的是常闭开关,没有触发的情况下,对应的通道会为1,所以这里使用了常闭触点。

当停止或则急停触发时会使电机停止,当过载或缺相触发时,使电机停止,并输出报警。VW0、VW2是对电机运行的时间设定,VW4、VW6、VW8是电机的运行时间。

程序段3:原理和程序段1一致,只是对应的地址不一样,请参考程序段1。

程序段4:原理和程序段2一致,只是对应的地址不一样,请参考程序段2。

程序段5:原理和程序段1一致,只是对应的地址不一样,请参考程序段1。

程序段6:原理和程序段2一致,只是对应的地址不一样,请参考程序段2。

程序段7:当电机1或者电机2、电机3报警的时候会输出报警指示灯。

程序段8:当电机1或者电机2、电机3运行的时候会输出运行指示灯。

程序段9:如果报警指示灯和报警指示灯没亮的时候输出停止指示灯。

3.数据块

对每台时间进行初始化设定,如果需要可修改的时间,可以在触摸上建立组态程序,关联对应的变量。

总结:

以上就是整个项目的PLC程序,如果需要其他功能可以对程序修改,本案例是小编针对控制要求编写的程序,在手动情况下可单独对一台电机进行控制,在自动模式下为了确保电机正常轮换,请不要启动多台电机,如果说有一台电机出现故障,轮换的时候会跳过有故障的电机。

注:以上程序只供学习参考,如果说要用于实际生产中,需要根据项目和现场控制进行修改。

(来源:技成培训网原创,作者:邹志锐,转载请注明出处!)

PLC编程很难吗?其实用对方法,就很容易!附5大PLC编程技术方法

根据下图的三相交流电动机正反转控制的主电路,设计一个PLC控制电动机正停反的控制系统。控制要求如下:

(1)正常情况下,按启动按钮SB1,电机正转,按下反转启动按钮SB2,电机反转。

(2)电机启动后,按下停止按钮SB3并等待5秒钟之后,才可以改变电动机的旋转方向;

(3)如果SB1和SB2同时按下,电动机停止转动,并且不起动,同时报警灯L1亮1秒暗1秒不断闪烁。此时按SB3停止按钮进行复位。

首先我们先确定一下按钮、KM的使用辅助触点情况,这里是正反转的主回路,主回路必须有互锁电路,其他的按钮用常开触点。

下面是PLC的输入输出点表:

根据题意(1) 编程:这里根据题意1,只需2个自保持电路即可。

题意(2) 要求按停止按钮5秒后才能改变电机方向,所以这里需设置一个标志位,这里用M0.0。

并且加上程序互锁电路,具体如下:

首先在2个自保持回路中加入互锁电路——网络1的Q0.1常闭点和网络2的Q0.0常闭点。题意2说按下停止按钮后5秒,才能按启动按钮,所以网络3按下I0.2停止按钮后,M0.0得电自保持,计时器T37计时5s后,将M0.0的自保持回路停掉。并且在网络1和网络2中加M0.0的常闭点,使M0.0得电时网络1和网络2即使按了正转按钮或者反转按钮也不会使Q0.0或Q0.1得电。

题意(3) 要求SB1和SB2同时按下,电动机停止转动,并且不起动,同时报警灯L1亮1秒暗1秒不断闪烁。编程如下:

这次增加了网络4/5/6,网络5和6就是利用2个计时器产生一个一秒脉冲的小程序,SM0.0为特殊位,其功能为一直得电。网络4就是利用M0.1将网络1/2/3锁死,也就是说M0.1得电网络1.2.3是不起作用的。其原理与上一小结的M0.0一样。

以上就是这个实例的全部编程。

正所谓万丈高楼平地起,如果你叫小编一口气编出来,小编也是很为难的。但是,将题意一点点拆分,一点点地把所需的功能写入,最后一定可以合你心意。最后你看看编完的程序与最初的程序差了多少?

接下来,小编给大家介绍5种PLC编程方法:经验法、解析法、图解法、技巧法及计算机辅助设计法。

(1)经验法 :

运用已掌握的成功设计经验,结合实际的情况,选择与实际情况类似的一个或若干个成功的程序,或具有一些典型功能的标准程序作为“样机”,对“样机”逐一修改,直至满足新的任务要求。在工作过程中,应多收集与积累这些“样机”,从而不断丰富自己的经验。

(2)解析法 :

PLC用于逻辑控制的编程方法可根据组合逻辑或时序逻辑的理论,并运用相应的解析方法,对其进行逻辑关系的求解。然后,再根据求解的结果,或画成梯形图,或直接编写指令表。解析法比较严密,可以运用一定的标准,使程序优化与算法化,并可避免编程的盲目性,是一种比较有效的方法。

(3)图解法:

图解法是靠画图进行PLC程序设计。

常见的主要有3种方法:梯形图法、波形图法以及流程图法。

梯形图法是最基本的方法。无论是经验法,还是解析法,若用梯形图编写PLC程序,就要用到梯形图法。

波形图法很适合于时序控制电路。它先把对应信号的波形画出,再根据时间用逻辑关系去组合,就可以很容易地把电路设计出来。

流程图法是用框图来表示PLC程序的执行过程及输入条件与输出间的关系。在步进控制中,用它进行设计是很方便的。

(4)技巧法

技巧法是在经验法及解析法的基础上,运用技巧进行编程,以提高进行编程的质量。巧妙地使用PLC所提供的多种功能指令进行编程,是对已有经验的“升华”,做到熟能生巧,实现创造性的编程。

(5)计算机辅助设计

PLC可通过上位连接单元与微型计算机连接,并运用微型机进行联机辅助编程。计算机辅助编程,应有相应的软件做支持。现有的编程软件可把梯形图翻译成指令表。编程时,可先在计算机屏幕上设计梯形图,然后再将该梯形图转换成对应的指令表。这种编程软件有现成的,例如,日本三菱公司的MEDOC和GPP等

总结以上5种编程方法是不能截然分开的。如经验法、解析法、技巧法都要用到图解法,而技巧法又是经验法的升华。

转发是最大的鼓励!谢谢您的支持!

小贴士

PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

相关问答

plc怎么增加程序?

您好,PLC增加程序需要以下步骤:1.编写程序:编写需要添加的程序,可以使用PLC编程软件进行编写。2.导入程序:将编写好的程序导入到PLC中,可以使用PLC编程...

plc怎么循环运行2次?

PLC的循环运行次数可以通过编程来实现,具体方法如下:1.在程序中使用计数器:在PLC的程序中,可以使用计数器来控制循环运行的次数。例如,可以设置计数器的初...

PLC多故障点连接蜂鸣器程序如何编写?

编写PLC多故障点连接蜂鸣器的程序需要以下步骤:1.首先,定义多个故障点的变量,例如故障点1、故障点2、故障点3等。2.设置一个触发条件,当任何一个故障点发生...

三菱plc控制多个气缸编程实例?

在三菱PLC控制多个气缸的编程实例中,需要使用多个输出点控制不同的气缸动作。可以通过编写循环程序,依次对每个气缸进行控制,根据需要控制气缸的运动方式(单...

plc编程怎么编1到9?

在PLC编程中,可以使用数码管来显示数字1到9。以下是一种可能的实现方式:1.编写一个程序,用INC指令对D0寄存器进行自加操作,直到D0等于9,然后断开自加操作...

大型生产线plc编程思路?

大型生产线PLC系统编程,建议模块化:1.首先要对整个工艺非常熟悉,根据工艺将整个设备区分为不同的模块;2.各模块的控制程序则根据工艺实际需求,分别进行PLC...

PLC(可编程序控制器)一共有几种编程方式?

你说的应该是编程语言分几种吧。一般有以下几种:梯形图(LD语言)也有叫LAD语言、顺序功能图(SFC)语言、功能块图(FBD)语言,指令表(IL)语言和结构文本(S...三、F...

一个台达伺服要起50个位置,用PLC怎样编程?

很简单啊,一个定位指令,数据都用传送指令,传送到脉冲数那里。比如绝对指令:ddrvad1000d500y0y3,把你的那50个数据传送到dmoved102....传送到...很简...

欧姆龙plc怎么批量编辑注解?

选中你想改的指令然后回车两次就可以修改了补充:补充:欧姆龙PLC编程软件是一款免费的软件,该软件适用于已具有电气系统知识(电气工程师或等同者)的负责安装...

机器有自动和手动两种状态用PLC怎么编程?

一般分步编写。手动一个分支。自动一个分支。也可以分主程序和分程序编写。一般分步编写。手动一个分支。自动一个分支。也可以分主程序和分程序编写。

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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