课程中心
HOME
课程中心
正文内容
闪烁plc编程1200 S7-1200PLC控制信号灯闪烁的两种方法
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-1200PLC控制信号灯闪烁的两种方法

在很多工业场合中,经常用LED按一定的频率闪烁来实现信号指示功能,例如红灯闪烁表示报警,黄灯闪烁表示设备处于准备状态等。如何实现LED灯的闪烁效果呢?通常使用以下两种方法:

例题:Q0.0外接一个LED发光二极管作为信号指示灯,要求PLC系统上电后LED灯以1Hz频率闪烁。

方法一:两个定时器交替工作产生脉冲信号,程序如下图所示

方法二:使用系统时钟脉冲存储器直接产生脉冲信号

在S7-1200PLC程序中除了使用两个定时器来产生脉冲信号,还可以应用PLC的系统和时钟存储器来产生特定频率的脉冲信号。时钟存储器的设置和使用步骤如下:

(1)在博图项目文件中双击“设备和网络”;

(2)鼠标双击PLC的CPU图标,下方将弹出该PLC的属性窗口;

(3)在属性窗口左侧目录中双击“系统和时钟存储器”选项;

(4)勾选启用时钟存储器字节将其激活;

(5)如下图所示可以看到PLC中支持几种特定频率的时钟存储器,我们需要选用的是1Hz的始终存储器,其默认地址为M0.5。

(6)在程序中只需调用该存储器就可以产生1Hz的脉冲信号,编程PLC程序如下图所示

这种方式的优点是程序结构简单,使用方便。缺点是产生的时钟脉冲频率是固定的。

用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控制循环次数

相关问答

西门子plc1200灯闪烁怎么编写?

西门子PLC1200灯闪烁可以通过编程解决。西门子PLC1200是可编程逻辑控制器,控制器的运行状态是通过程序代码的控制实现的。也就是说,对PLC1200的控制就是对这些...

s7-1200plc通上电错误指示灯闪烁怎么回事-懂得

通电后error灯闪烁,run灯不亮.那你张run打到运行状态..看看//还是闪烁..可以看下..程序有没有问题,,要是程序没事..那就是I/O模块有问题。ERROR灯亮...

s7-1200plc主机error红灯闪烁怎么解决?

s7-1200PLC主机出现error红灯闪烁的原因可能是由于程序出现错误或者外部设备出现故障。处理方法如下:首先检查程序是否存在问题,修改错误后重新上传程序;其...

PLC1200中特殊寄存器闪烁是哪些?

在西门子PLC(可编程逻辑控制器)中,特殊寄存器(也称为系统寄存器或标志寄存器)用于存储与PLC操作、状态和诊断有关的信息。当这些寄存器中的某些位(bit)被...

plc模块所有灯闪烁红灯是怎么了?

PLC模块所有灯闪烁红灯可能是出现了严重的故障或者程序的错误导致PLC无法正常工作。这种情况可能是由于电源故障、内存故障、I/O模块故障、通讯模块故障等多种...

plc上rx闪黄灯什么原因?

如果确定是闪烁的话有可能语法出错,回路出错,参数出错,建议用电脑连接后查看故障代码。三菱plcerror灯亮怎么解决解决方法:程序故障,换个电池之后重新写...

plc黄灯亮怎么回事?

当PLC(可编程逻辑控制器)中某个部分出现问题时,可能会导致黄灯亮起。黄灯通常表示某种警告或错误。黄灯的亮起可能表示系统中某个元件故障、电源电压不稳定、...

西门子1200plc出现红色小扳手图标是怎么回事?

上应无任何显示,黑屏)...2.按住“复位按钮”不松手,直到仪表上的时钟和里程数完全不显示时(仪表上应无任何显示,黑屏),松开按钮。3.一手再次按住“复位按...

plc上的err灯亮代表什么意思?

代表错误。plc上err代表的意思就是错误。此灯亮的原因有锂电池电压下降,外部干扰的影响和plc内部故障,写入程序时的语法错误也会使它闪亮。...代表错误。...

1200rs485模块诊断灯闪烁是什么意思?

RS485模块的诊断灯闪烁通常表示该模块正在执行某种操作或出现了某种故障。闪烁频率和模式可以提供有关故障类型和严重程度的提示。例如,快速闪烁可能表示通信...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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