专业讲解PLC案例:两种编程法实现两灯交替闪烁,电气必备
今天给大家说一个西门子案例——西门子S7-200SMART PLC怎么实现两灯交替闪烁
我们先来看看这个案例的具体要求:
使用定时器Q0.0和Q0.1,当按下启动按钮时Q0.0亮,1秒后Q0.0灭,同时Q0.1亮,再过两秒后Q0.1灭。以此循环,直到按下停止按钮,Q0.0和Q0.1全灭
首先画时序图。再用定时器加比较的方法会把很多复杂的东西简单化
时序图就是表示地址或变量根据时间的变化而变化的图形
整个占用的时间为3秒,需要用到100毫秒定时器
设:定时器的当前值为X,0≦X﹤10的时候,Q0.0亮;当10≦X﹤30时,Q0.1亮。
接下来就是循环的问题,循环就是用最后一个状态作为第一个状态的启动条件。
定时器PT值为3秒(数值计作30),使用TNO接通延时定时器,当当前值=设定值,状态输出为1时,即定时器状态位T37=1时,就去复位定时器,再从0开始,这个就是自复位,就是自己复位自己,到了3秒就从0开始。
最后梳理下编写程序的思路:
1、 启停控制——输出启动标志位,输出为1,并保持(自锁)
2、 定时器控制——用启动标志位去接通定时器,让其工作
3、 比较——0-1秒Q0.0输出,1-3秒Q0.1输出
于是程序如图:
此外还有第二种方法哦,会使用到震荡电路(闪烁电路)以及两个定时器交替控制,一个控制接通时间,一个控制断开时间,一起来看看。
看完这段程序,建议大家还是自己动手 操作一遍,效果会更好!
——END——
用S7-1200 PLC实现循环彩灯的控制,含源程序
在S7-1200型PLC的实际编程工作中,无论是经验设计法还是顺序控制设计法对于要求比较复杂的任务都会产生大量的程序段,可读性差。本实例通过常见的循环彩灯控制为例,了解学习S7-1200型PLC程序块的应用。
相关知识:移动操作相关指令
(1) 移动值MOVE指令
MOVE指令用于将IN输入端的源操作数(数值或地址中的数据)赋值给输出端OUT1指定的地址中,指令执行后源操作数保持不变。该指令支持的数据类型为除Bool型数据之外的所有数据类型。
如下图程序段是PLC上电后将Q0口数值清零,一般用于系统的上电复位。
如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如果输入 IN 数据类型的位长度低于输出 OUT1 数据类型的位长度,则目标值的高位会被改写为 0。
小提示: 移动指令MOVE一般用于批量给输出寄存器Q赋值,或者在输入信号较多的情况下批量读取输入寄存器I中的数据。
例1:控制Q1.0~Q1.7上连接的8位彩灯隔一跳一点亮
再加一个按位操作的程序进行对比
例2:读取一位拨码开关输入的数值并保存在辅助寄存器M中
再加一个按位操作的程序进行对比
通过以上对比可以看出,在一些特定情况下使用MOVE指令可以可以大量简化程序步骤。
任务布置
选用5个点动按键S0~S4给PLC的输入信号,作为花样功能选择键,8个发光二极管LED0~LED7作为PLC的输出信号,编写程序实现8个发光二极管闪烁花样的切换显示。
按下按键S1,发光二极管点亮1个,并向右循环移动点亮,每秒移动1位;
按下按键S2,发光二极管点亮2个,并向右循环移动点亮,每秒移动1位;
按下按键S3,发光二极管点亮3个,并向右循环移动点亮,每秒移动1位;
按下按键S4,发光二极管点亮4个,并向右循环移动点亮,每秒移动1位;
按下按键S5,发光二极管点亮5个,并向右循环移动点亮,每秒移动1位;
任务实施
(1) 任务分析
1)在实际应用中压力传感器是将水的压力值转换成电压信号输入给PLC、单片机等控制系统,这个输入信号是模拟量。在模块中用可调电位器来模拟了压力传感器,电位器输出的电压范围是0~5V,对应的压力量程为0~0.1MPa。S7-1200PLC集成了两路模拟信号输入,传感器将电压信号输入PLC后会经过A/D转换成范围0~27648的数字量保存在IW64中。所以在本任务中要设法将地址IW64中采集的数字信号值还原成以Pa为单位的压力值。
2)系统要求有手动和自动两种工作模式,不同工作模式由点动按键ME进行切换,因此在梯形图程序编写时采用手动单步运行程序和自动连续运行程序两个函数块进行调用,具体转换条件如下图所示。
(2)I/O地址分配表
该系统共有5个输入,3个输出,资源分配如下表。
按照I/O分配表设置PLC变量,在Portal V13 软件中设置PLC变量表如下图所示
(3)硬件接线图 按照任务控制要求和I/O地址分配表画出硬件接线图并插接导线。
此处就略过不再详细解释了
(4)梯形图程序
重点难点详解:该任务有自动连续运行和手动单步运行两种工作模式,并由点动按键ME作为切换条件,设置以下4个函数功能块:
完整梯形图参考程序
OB1中的程序
FC1 上电初始化
FC4 300ms脉冲信号
FC3跑马灯循环
FC4控制循环次数
相关问答
PLC编程一个控制4个指示灯循环闪烁程序,要求,每隔一秒反复闪烁?
这个很简单。我用的是西门子的,就用西门子举例吧,常亮的直接输出,闪烁的用时钟M0,有8个不同的闪烁频率,你选一个就行了去当另外两个指示灯。并联输出。如果没...
plc编程中红黄灯如何闪烁?
在PLC编程中,红黄灯可以通过循环输出不同的信号来实现闪烁效果。首先,需要定义两个不同的输出信号,一个代表亮,一个代表灭。然后,通过循环控制器来控制输出...
pLc第四盏灯闪烁是什么意思?
PLC是可编程逻辑控制器,它通过编程控制电气设备的运行。当PLC的第四盏灯闪烁时,通常意味着PLC系统存在故障或异常。这可能是由于电源故障、通信故障、软件错误...
plccom2口指示灯闪烁?
PLC的输入端口有信号,相应的输入指示灯就会亮,因此如果给PLC输入端口的信号是脉冲的,比如编码器的信号,那么对应的输入指示灯就是闪烁的状态。是正确的状态。...
用一台plc控制另一台plc再q0.0闪烁。求解啊?
简单一点的办法就是主控的PLC的一个输出点连接到被控PLC的输入点,两边都编写相应的程序;复杂一点的办法就是两个PLC做通讯,这个就需要看选用的PLC支持什么样...
三菱plc两灯交替闪烁?
那PLC可能坏了,若是POWER灯呈闪烁状态,请将"24+"端子之配线拔出,若是指示灯回复正常,那请检查您的线路。1.通电后error灯闪烁,run灯不亮.那你张run打到运....
plc控制红绿灯闪烁是什么原因?
plc红灯一直闪是因为plc内部存在错误,上电初始化时没有通过,无法进入正常运行状态。如果手上有程序的备份的话,可以一根串口的PPI编程电缆,然后用安装程序中...
plc输入灯闪烁一会又正常怎么回事?
故障原因的方法:1.电源指示([POWER]LED指示)当向PLC基本单元供电时,基本单元表面上设置的[POWER]LED指示灯会亮。如果电源合上但[POWER]LED指...此时可进行...
求PLC编程西门子三盏灯的闪烁?
SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.SB1按钮如果是自复位就用个中间变量代替SB1。1S频率闪烁用SM0.5.
三菱plc2n电池灯闪是什么意思?
1说明plc内的锂电池寿命已经快结束了,则需要尽快更换新的锂电池,以免PLC内的程序自动消失。如果更换新的锂电池后,该LED灯仍然亮着,则可能是CPU板存在故障。[...