用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控制循环次数
113、用PLC控制三只灯循环闪亮
按下启动按钮时,三只灯每隔1s轮流闪亮,并循环,按下停止按钮时,三只灯都熄灭。
I/O分配如下:启动按钮SB1,I0.0;停止按钮 SB2,I0.1;第一只灯,Q0.0;第二只灯,QO.1;第三只灯,Q0.2。
相关问答
三菱plc计数器怎么控制小灯闪烁?
要控制三菱PLC的计数器使小灯闪烁,首先需要使用PLC编程软件编写一个程序。首先,创建一个计数器并将其与小灯输出连接。接下来,编写一个循环程序,使计数器在...
plc六个灯循环点亮的方法?
将每个灯用一个计时器连接,计时器开通时间为1秒(反正就是一个固定的时间),然后在1秒钟下降沿触发下一个灯的计时器,同样设置成1秒,第六个灯亮1秒钟后,只要...
plc灯亮三秒灭三秒循环程序?
可以用一个计数器记录按钮按的次数,然后用0.5秒被按钮次数除,得到亮和灭的时间,程序开始时触发亮的定时器,定时到点自动复位亮定时器,并且SET灯,然后触发灭...
低压隔离开关起什么作用了
2020-03-292732243最新回答隔离开关是高压开关电器中使用最多的一种电器,顾名思义,是在电路中起隔离作用的。它本身的工作原理及结构比较简单,但是由于使用...
化工中twr是什么意思?
和容器中的液体温度。温度开关在30°C…50°C的范围内,固定开关点的间隔是5°C,在50°C...120°C...温度开关在30°C…50°C的范围内,固定开关点的间隔是5°...
请问rs485拨码开关如何设置地址电路
###西门子PLC组成的控制系统中,通讯功能占据了重要的地位。在各种通讯方式中,PROFIBUSDP通讯是一种标准的、稳定的、常用的通讯方式。它在实际工程项目中用途...
谁能说说400v隔离开关原理是什么
###西门子PLC组成的控制系统中,通讯功能占据了重要的地位。谁能说说400v隔离开关原理是什么
四点式隔离开关怎么使用请知道的朋友说一下
四点式隔离开关怎么使用请知道的朋友说一下
熔断器、高压隔离开关、高压负荷开关、高低压断路器及低压开...
###西门子PLC组成的控制系统中,通讯功能占据了重要的地位。熔断器、高压隔离开关、高压负荷开关、高低压断路器及低压开关在选择时,哪些需要校验断流能力
高压隔离开关主要功能是甚么
2018-05-293375154最新回答主要功能就是隔离电源啊,使检验装备与带电装备有1个明显的断开点,保障安全。好人旦旭1天前扩展回答1公牛儿童安全插座的主要...