PLC程序设计题

PLC程序设计题

一、 交通信号灯的程序设计

任务要求
一、 启动信号灯系统由一个启动按钮和一个停止按钮控制,当按动启动按钮,该信号灯系统开始工作,当按动停止按钮,所有信号灯熄灭。

二、南北方向红灯亮并维持25S。 在南北方向红灯亮的同时东西方向绿灯也亮,并维持20S。到20S时,东西绿灯闪亮3S(亮0.5S灭0.5S)后熄灭。此时,东西黄灯亮2S。到2S时,东西黄灯熄灭,东西红灯亮。同时南北红灯熄灭绿灯亮。

三、东西方向红灯亮并维持30S。 在东西方向红灯亮的同时南北方向绿灯也亮,并维持25S。到25S时,南北绿灯闪亮3S(亮0.5S灭0.5S)后熄灭。同时南北黄灯亮维持2S后熄灭。这时,南北红灯亮,东西红灯灭绿灯亮。

四、循环以上东西、南北信号灯周而复始的交替工作。

分析任务
设计该程序时应解决南北方向和东西方向的红绿 灯控制。可采用通电延时定时器,利用时间控制 原则进行设计。
信号时序图;
在这里插入图片描述
解决任务
1. 硬件设计
(1)I/O地址表分配 根据任务分析可知,该系统有2个输入信号,分别是启动按钮和停止按钮;输出信号有6个,分别 是南北绿灯、南北黄灯、南北红灯、东西绿灯、东西黄灯和东西红灯。具体地址分配见表1。
在这里插入图片描述
(2)硬件I/O接线
在这里插入图片描述
2. 软件程序设计
在这里插入图片描述
(1)程序段分析;
程序段1: 按下启动按钮SB1后,将会把数字1,出入M0.0地址存储位置。按下停止按钮SB2后,SB2常闭触点将会断开,系统则会停止。

程序段2: 程序段1传入的信号使M0.0的常开触点闭合,开始程序段2的运行,T4为常闭触点接着向下执行,T1触点闭合,HL3(南北红灯将开始亮),T2启动延时接通定时器(SD)及时25秒后关闭。

程序段3: T1闭合后M10.0(南北绿灯将开始亮)启动延时接通定时器(SD)定时25秒后关闭。,此处图中少了一个T2的常闭触点,用来连接下面程序段的运行。

在这里插入图片描述
程序段4: 程序段3使T2触点闭合,之后M255.5使用来设置灯闪烁的频率,可供选择的位是0~255。后面的0.5代表每秒闪烁的次数。传入M10.1使南北绿灯开始闪烁。T3启动延时接通定时器(SD)定时3秒后关闭。

程序段5: 连接的是程序段3和程序段4中的M10.0和M10.1作用后都可以将数据传入到HL1的位地址中,实现南北绿灯的亮灯。

程序段6: 程序段4作用后T3闭合,HL2南北黄灯开始闪烁,T4启动延时接通定时器(SD)定时2秒后关闭。

以上就是对南北灯的分析,东西灯的分析同理可得,代码如下;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、出入库管理系统的设计

任务要求
产品的出入库分别由一组传感器进行检测;  当仓库为空时,红灯亮;当产品数量为50时,黄灯亮; 当产品数量为100时,绿灯亮;  当库存数量大于等于10并且小于等于90时,入库马达 和出库马达都正常运行,蓝灯亮;当库存数量小于10时, 青灯亮,出库马达停止,入库马达运行;当库存数量大 于90时,粉红灯亮,入库马达停止,出库马达运行。

示意图;
在这里插入图片描述
分析任务
根据控制要求可知,当有产品入库时需要进行加计数当有产品出库时进行 减计数,因此我们选用可逆计数器;根据前面所学的传感器知识可知,产 品的数量由入库传感器和出库传感器检测,根据S7-300PLC的接线要求, 我们选用PNP型的对射式传感器进行产品检测,这2个传感器信号分别作 为可逆计数器的加计数输入信号和减计数输入信号,程序控制采用比较指 令和计数器指令相结合,通过计数器当前值与预设值的比较,来控制指示 灯的亮灭及出入库马达的运行或停止。在这个项目中产品的数量范围是0 到100,因此我们可以采用16位整数的比较指令。

解决任务

  1. 硬件设计
    根据任务分析可知,该系统有4个输入信号,分别 是启动按钮、停止按钮和两个对射式传感器;输出 信号有8个,分别6个不同颜色的指示灯和2个马达。

(1) I/O地址分配
在这里插入图片描述
(2) 硬件I/O接线
在这里插入图片描述
2.软件设计
第一段程序–计数器指令
➢采用可逆计数器对产品进行计数;
➢预置输入端S接启动按钮SB1(I0.0);
➢初始值PV设置为0;
➢加计数输入信号CU端接入库传感器S1(I0.2);
➢减计数输入信号CD端接出库传感器S2(I0.3);
➢R为复位输入端接停止按钮SB2(I0.1);
➢计数器当前值保存在MW10。
在这里插入图片描述
第二段程序—比较指令
➢计数器当前值MW10作为IN1的输入信号
➢常数0作为IN2的输入信号
➢当IN1等于IN2,其输出为Q0.0线圈被驱动, 即当当前产品数量为0时红灯亮。

在这里插入图片描述
在这里插入图片描述
前面的比较指令采用大于等于的比较,当 MW10大于等于10条件满足时,其输出 为1;

➢ 后面的比较指令采用小于等于的比较,当 MW10小于等于90条件满足时,其输出 为1; ➢ 前一个比较指令的输出做为后一个比较指 令的使能条件,当前面的比较指令输出为1;

(即当前值MW10小于等于10)才允许第二个比较指令进行比较,当MW10小 于等于90条件满足时,其输出为1, M50.0被驱动。两个条件中有一个不满足, 则M50.0是断开的。

在这里插入图片描述
计数器当前值与常数10比较, 若计数器当前值MW10小于10 条件满足,则比较指令M50.1被 驱动。第八段程序是上一条程序 所对应的输出,当M50.1本驱动, 即产品数量小于10,Q0.1为1青 灯亮,M1.1输出为1,入库马达运行。

在这里插入图片描述
当产品数量大于90时, 粉红灯亮,入库马达停止, 出库马达运行。

在这里插入图片描述
入库马达和出库马达的输出
在这里插入图片描述
三、三相异步电机正反转系统的设计

电机正反转
在这里插入图片描述
项 目 要 求
1、 按动“正转”按钮,电机启动,皮带轮运行;
2、 按动“反转”按钮,电机启动,皮带轮运行;
3、 系统在正常运行过程中遇到突发事件按动 “停止”按钮,电机停止,皮带轮停止运行;

  1. 分析项目控制要求
    (1)设计电路
    在这里插入图片描述
    (2)I/O地址分配表;
    在这里插入图片描述
    (3)PLC硬件接线图
    在这里插入图片描述
    (4)程序设计
    在这里插入图片描述
    以上就是我对这次PLC程序设计题的总结,如果有错误的地方,还希望各位大神能够帮忙改正。

猜你喜欢

转载自blog.csdn.net/qq_45252077/article/details/106048864