西门子200SMART PLC编程案例-流水灯程序
本文给大家介绍一种超级简单的流水灯控制程序编写方式,要求如下:
五盏灯分别由Q0.0到Q0.4控制,按下启动信号(接在输入点I0.0上),五盏灯以1S的频率依次点亮(一次只有一盏灯亮)即Q0.0先亮1S后灭然后Q0.1亮1S后灭Q0.2亮1S后灭......一直到Q0.4亮1S后灭,又开始下一轮循环,从Q0.0开始亮,直到按下停止(接在输入点I0.1上),灯全部停止闪烁。
根据要求编写程序如下:
用一个定时器定时5S(五盏灯依次亮一轮需要的时间),然后判别在哪个时间段内需要输出对应的Q点,定时器定时时间到了对其复位让它循环计时。
总结:T37既可以表示定时器16位的当前值,所以用整数比较指令比较时间在哪个区域内,也可以表征定时器的状态,当当前值大于等于预设值时,对应的触点动作。
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢
更多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控制循环次数
相关问答
流水灯plc程序?
流水灯plc程序1.创建一个STEP7-Micro/Win的项目2.通过界面上方的工具栏进行编程3.网络1是关于是关于1号灯的控制程序4.网络2是关于是关于2号灯的控制程序5...
1200plc循环流水灯程序如何编写?
编写1200PLC循环流水灯程序的步骤如下:1.定义输入输出点,如定义一个输入点I0和8个输出点Q0-Q7。2.使用一个计时器,设置一个定时时间,例如100ms。3.在主...
三菱plc流水灯程序怎么写?
三菱PLC流水灯程序的编写需要先定义输出口,通过循环语句实现输出口的不断变换,从而实现流水灯的效果。具体步骤为:首先定义一个计数器,然后将计数器的值与一...
24只流水灯一、霓虹灯广告屏装置PLC控制梯形图的设计与调...
[最佳回答]我会找我
三菱plc流水灯?
LDX1ORY0ORT5ANIX2ANIT0OUTY0OUTT0K10LDT0ORY1ANIX2ANIT2OUTY2OUTT1K10LDT1...
零基础学习plc西门孑?
很高兴回答你的问题这里面你说的零基础我还是有点不太理解,是对plc没有一点基础,还是对电气控制都没有基础。那么我就给你介绍我们学校的上课情况,因为学生的...
反应沉淀池投运步骤–960化工网问答
平时操作只需在原有基础上修正(从自动转到手动人工修正,当出水水质合格稳定后便再从手动转到自动,PLC便会自动记录最后一次的最佳投加系数)从而实现自动变频加药...
台式电脑总是出现应用程序错误为什么?-ZOL问答
求三菱FX2N编程高手PLC梯形图,8盏流水灯,开启时,灯1亮一灭后灭6963浏览2回答电脑图标字体怎么调整2078浏览3回答ZOL问答台式电脑问题详情电脑版首页...
帮信罪72多w流水怎么判_宋笑影律师精选解答-律图
律师解析1、根据国家相关法律的规定,帮信罪流水72多w的一般判处三年以下有期徒刑、拘役或处罚金。2、帮信罪不是数额犯,所以犯罪数额并不会...
苹果手机开不了机怎么处理也出现蓝屏-ZOL问答
求三菱FX2N编程高手PLC梯形图,8盏流水灯,开启时,灯1亮一灭后灭6963浏览2回答电脑图标字体怎么调整2078浏览3回答ZOL问答手机问题详情电脑版首页资...