PLC编程:并联控制
并联控制是PLC编程过程中,最基本的逻辑使用方法。主要用于处理处于并列关系中的控制对象。这里以自电机启动停止控制为例,介绍其使用方法。
电机启动/停止控制逻辑启动按钮按下后,启动电机运行控制输出;停止按钮按下后,停止电机控制输出。
1、电机在停止状态下,按下启动按钮,电机启动运转;然后松开启动按钮,电机依然保持运转。
2、电机在运行状态下,按下停止按钮,电机停止运转。
实现思路
1、第一步
启动按钮按下,实现电机启动;
STEP1
可以看到,通过以上的程序,即可实现按钮按下,电机的运行启动操作。要使松开启动按钮后,电机依然运转,那么我们就应该有一个信号继续使Y0保持输出。
2、第二步
这里选择电机运行状态的常开触点信号,与按钮信号并联使用,就可以使电机的运行信号Y0,在启动按钮松开的情况下,依然保持输出。
STEP2
由此,实现了启动按钮按下,电机启动运行;启动按钮松开,电机保持运行状态。从上面的程序可以看到
并联控制,无论并联中的任何一个有效,那么控制输出就会有效。3、第三步
电机的启动过程已经实现,在需要停止时,还应该具有一个方式是电机停止运行。从第二步的程序结构可以看到,电机能够持续运转是由于自保持逻辑的作用。那么在处理停止电机的方式上,只需要停止按钮破坏程序中的自保持逻辑即可。
STEP3
在自保持控制逻辑上,串联停止按钮的常闭触点,即可在按钮按下的时候,破坏保持控制逻辑。从而停止电机的控制输出,停止电机运行。
由此,我们也就实现了电机的启动/停止控制操作。
西门子1200PLC基础篇——连续控制程序编写
西门子1200PLC基础篇——连续控制程序编写
今天开始我们一起学习西门子S7-1200PLC的简单梯形图程序编写,后续还会有复杂梯形图程序、SCL语言程序等更新。
今天我们一起学习的是连续控制程序编写。编写程序前,我们首先要做的是创建项目,添加设备,保存工程。如果不会操作,可以看我之前发的文章。
之后在右边项目树打开“PLC变量”的“默认变量表”
在默认变量表中,我们添加变量,就是我们给I0.0这样的地址添加注释。其实我们在梯形图的编写过程中也可以添加注释,但是后续我们用SCL语言编程的时候只能在变量表里添加,我们现在开始就要养成这个习惯。
在添加变量的时候,系统默认的数据是“bool”,所谓的布尔量就是数字量,就是“0”和“1”两个量,西门子S7-1200PLC除了布尔这个类型之外还有很多的数据类型,具体可以看下表
在软件里我们可以看到有50种左右的数据类型,以上是常用的一些数据类型。今天我们只用到“bool”,其他的数据类型等我们用到了,我们再一一学习。
我们在编辑变量表的时候可以在右边的下拉菜单中编辑数据类型和地址,也可以在栏中直接输入修改,改成我们想要的数据类型和地址。
设置完之后,我们可以在项目树的“程序块”中打开Main[OB1],进行编程。
程序编写的时候我们可以直接在下图的红框(收藏栏)中直接拖到程序段里,也可以在右边基本指令“位逻辑运算”中寻找。从左往右依次是常开触点、常闭触点、线圈、空功能框、打开分支、嵌套闭合和置复位指令,收藏栏中的便捷按钮我们也可以根据自身的习惯进行修改。
拖到位之后,双击上面的问号,输入地址
如果需要并联,可以用红框中的“打开分支”和“嵌套闭合”两个按钮来实现
由于我们之前变量表中已经编辑过了,所以在程序编写过程中当我们输入地址之后,会有对应的注释自动显示出来。程序编写好之后,我们编译下载进PLC就可以了。
接通程序中接通启动常开触点I0.0,输出线圈Q0.0工作,输出线圈Q0.0的自锁触头闭合自锁,使Q0.0保持工作。断开停止常闭触点I0.1,输出线圈Q0.0停止工作,输出线圈Q0.0的自锁触头断开。
相关问答
plc如何实现3个连续动作?
plc如何实现3个连续动作?先简单看下plc的工作原理,当我们把编写好的程序下载到plc中它就开始对用户程序进行扫描这是它的核心工作,整个扫描过程称之为一个运...
plc连续运行控制指令?
所有功能指令都是连续执行型功能指令。为了防止上述类似加1指令所产生的操作错误,在功能指令的执行功能上又派生了脉冲执行型。脉冲执行型指令的脉...所有...
plc点动和连续控制程序线怎么接?
要将PLC的点动和连续控制程序线连接起来,首先需要确定PLC的输入和输出点位。然后,根据点动和连续控制的逻辑需求,编写相应的程序。在程序中,可以使用条件语句...
西门子plc数据如何连续加减运算?
西门子plc数据使用DIV指令来连续加减运算。DIV指令即两个整数类型的数据进行除法运算(目标为双整数,其中高16位字存余数、低16位字存商)。当条件I0.1接通时...
学会这三菱PLC编程技巧,你离大师又进了一步?
在三菱的PLC编程软件(GXWrok2、GXWork3)中,有一个功能叫做“连续粘贴”。当我们需要编写一段或一部分功能相同的程序时,我们可以先对程序进行分析,将其启...完...
问一个问题:PLC中,在SCL编程时,如何让IF语句中,Then后面的两条语句连续执行?加什么符号?
SCL语言中,用BEGIN和END分别代替C语言中的“{”和"}",这样应该清楚了吧比如,C语言这样写main{inti,j,num;if(num==0){i=i+...
plc中四则运算怎么实现?
plc中四则运算怎么现实,这个应该不是很难根据编程手册中的基本指令即可完成。这里面需要注意几个问题,对于使用三菱plc的编程者来说,有整型的还有浮点型的四则...
plc可以连续运行多少年?
这个是没有具体的时间,要看平时的维护工作如何,一般五年就差不多了,电子产品的寿命也基本上如此。PLC可编程逻辑控制器,它采用一类可编程的存储器,用于其内部...
欧姆龙plc求和sum指令怎么用?
在X0触点后输入SUM指令:SUMD0D2。其含义为将D0中二进制位里含“1”的总数传送到D2。按转换按钮将程序进行转换,再按模拟测试按钮将程序写入模拟PLC。在模拟...
如何让PLC一直输出脉冲?
我来回答这个问题,让PLC输出脉冲的方法还是比较多的,我们可以根据控制不同的负载,通过不同的指令输出脉冲的频率是不一样的。下面我们以日系PLC(可编程控制器...