项目八 广告牌循环彩灯PLC控制系统 广告牌循环彩灯PLC PLC控制系统一、
项目导入
二、
相关知识
三、
应用举例
一、项目导入
图8-1 某广告牌霓虹灯
其控制要求为:第1 根亮→第2根亮→第 3根亮……第8根亮, 即每隔1 s依次点亮, 全亮后,闪烁1次 (灭1 s亮1 s),再 反过来按 8→7→6→5→4→3 →2→1反序熄灭, 时间间隔仍为1 s。 全灭后,停1 s,再 从第1根灯管点亮, 开始循环。
二、相关知识
(一)功能指令概述
PLC的应用指令也称为功能指令,是指在完成基本逻 的应用指令也称为功能指令, 的应用指令也称为功能指令 辑控制、定时控制、顺序控制的基础上, 辑控制、定时控制、顺序控制的基础上,PLC制造商 制造商 为满足用户不断提出的一些特殊控制要求而开发的指 的应用指令越多, 令。PLC的应用指令越多,其功能就越强。一条功能 的应用指令越多 其功能就越强。 指令相当于一段程序。 指令相当于一段程序。
二、相关知识
(二)功能指令的形式
图8-2 功能指令的形式
二、相关知识S7-200 CPU的 1.子程序 的 . 控制程序由主 程序OB1、子 、 程序 程序和中断程 序组成。 序组成。
(三)S7-200 CPU控 控 制程序的构成
(1)子程序的作用。子程序常用于 )子程序的作用。 需要多次反复执行相同任务的地方, 需要多次反复执行相同任务的地方, 只需要写一次子程序, 只需要写一次子程序,其他程序在需 要的时候调用,而无需重写该程序。 要的时候调用,而无需重写该程序。 子程序的调用是有条件的,未调用时 子程序的调用是有条件的, 不会执行子程序中的指令, 不会执行子程序中的指令,因此使用 子程序可以减少扫描时间。 子程序可以减少扫描时间。
二、相关知识1.子程序 .
(三)S7-200 CPU控 控 制程序的构成
在“编辑”菜单中选择“插 编辑”菜单中选择“ “子程序”命令, (2)子程序的创建。 入”→“子程序”命令,或在程 )子程序的创建。 序编辑器视窗中单击鼠标右键, 序编辑器视窗中单击鼠标右键, 从弹出的菜单中选择“ 从弹出的菜单中选择“插 入”→“子程序”命令,程序编 “子程序”命令, 辑器将从原来的POU显示进入新 辑器将从原来的 显示进入新 的子程序。 的子程序。用鼠标右键单击指令 树中的子程序或中断程序的图标, 树中的子程序或中断程序的图标, 在弹出的菜单中选择“重新命名” 在弹出的菜单中选择“重新命名” 命令,可以修改名称。 命令,可以修改名称。
二、相关知识1.子程序 .
(三)S7-200 CPU控 控 制程序的构成
(3)子程序的调用。子程序可以在主程序、
)子程序的调用。子程序可以在主程序、 其他子程序或中断程序中调用, 其他子程序或中断程序中调用,调用子程序时 将执行子程序的全部指令,直至子程序结束, 将执行子程序的全部指令,直至子程序结束, 然后返回调用它的程序中调用该子程序的下一 条指令处。 条指令处。
二、相关知识1.子程序 .
(三)S7-200 CPU控 控 制程序的构成
(4)子程序的有条件返回。 )子程序的有条件返回。
图8-5 子程序返回指令
二、相关知识1.子程序 . 子程序调用举例
(三)S7-200 CPU控 控 制程序的构成
二、相关知识2.中断程序 .
(三)S7-200 CPU控 控 制程序的构成
中断程序不由程序调用, 中断程序不由程序调用,而是在中断事件发生 时由操作系统调用。 时由操作系统调用。在中断程序中可以调用一 级子程序。 级子程序。
二、相关知识2.中断程序 . (1)中断程序的创建。 )中断程序的创建。
(三)S7-200 CPU控 控 制程序的构成
可以采用下列方法创建中断程序:在“编辑”菜单中选 可以采用下列方法创建中断程序: 编辑” 插入” “中断”命令; 择“插入”→“中断”命令;或在程序编辑器视窗中单 击鼠标右键,从弹出的菜单中选择“插入” “中断” 击鼠标右键,从弹出的菜单中选择“插入”→“中断” 命令;或用鼠标右键单击指令树上的“程序块”图标, 命令;或用鼠标右键单击指令树上的“程序块”图标, 并从弹出的菜单中选择“插入” “中断”命令。 并从弹出的菜单中选择“插入”→“中断”命令。创建 成功后程序编辑器将显示新的中断程序,程序编辑器底 成功后程序编辑器将显示新的中断程序, 部出现标有新的中断程序的标签, 部出现标有新的中断程序的标签,可以对新的中断程序 编程。 编程。
二、相关知识2.中断程序 .(2)中断事件与中断指令。 )中断事件与中断指令。 中断事件。 ① 中断事件。中 断 号 8 9 23 24 25 26
(三)S7-200 CPU控 控 制程序的构成
中断描述 端口 0:接收字符 : 端口0: 端口 :传输完成 端口0: 端口 :接收信息完成 端口1: 端口 :接收信息完成 端口1: 端口 :接收字符 端口1: 端口 :传输完成
优先级分组
按组排列的优先 级 0 0
通信(最高) 通信(最高)
0 1 1 1
二、相关知识2.中断程序 .(2)中断事件与中断指令。 )中断事件与中断指令。 中断事件。 ① 中断事件。中 断 号 19 20 0 2 4 6 1 3 5
(三)S7-200 CPU控 控 制程序的构成
中断描述 PTO 0脉冲输出完成中断 脉冲输出完成中断 PTO 1脉冲输出完成中断 脉冲输出完成中断 上升沿,I0.0 上升沿, 上升沿,I0.
1 上升沿, 上升沿,I0.2 上升沿, 上升沿,I0.3 上升沿, 下降沿,I0.0 下降沿, 下降沿,I0.1 下降沿, 下降沿,I0.2 下降沿,
优先级分组
按组排列的优 先级 0 1 2 3 4 5 6 7 8
离散(中 离散(
二、相关知识2.中断程序 .(2)中断事件与中断指令。 )中断事件与中断指令。 中断事件。 ① 中断事件。5 7 12 27 28 13 14 15 16 17 18
(三)S7-200 CPU控 控 制程序的构成
下降沿,I0.2 下降沿, 下降沿,I0.3 下降沿, HSC0 CV=PV HSC0方向改变 方向改变 HSC0外部复位 外部复位 HSC1 CV=PV HSC1方向改变 方向改变 HSC1外部复位 外部复位 HSC2 CV=PV HSC2方向改变 方向改变 HSC2外部复位 外部复位 离散(中 离散( 等)
8 9 10 11 12 13 14 15 16 17 18
二、相关知识2.中断程序 .(2)中断事件与中断指令。 )中断事件与中断指令。 中断事件。 ① 中断事件。中 断 号 32 29 30 31 33 10 11 21 22
(三)S7-200 CPU控 控 制程序的构成
中断描述 HSC3 CV=PV HSC4 CV=PV HSC1方向改变 方向改变 HSC1外部复原 外部复原 HSC2 CV=PV 定时中断0 定时中断 定时中断1 定时中断
优先级分组
按组排列的优先级 19 20
离散(中等) 离散(中等)
21 22 23 0
定时(最低) 定时(最低) 定时器T32 CT=PT中断 定时器 中断 定时器T96 CT=PT中断 定时器 中断
1 2 3
二、相关知识2.中断程序 .(2)中断事件与中断指令。 )中断事件与中断指令。
(三)S7-200 CPU控 控 制程序的构成
② 中断指令梯 形 图 RETI ENI DISI ATCH DTCH CLR_EVNT 语 句 表 CRETI ENI DISI ATCH INT,EVNT DTCH EVNT CEVNT EVNT 描 述 从中断程序有条件返回 允许中断 禁止中断 连接中断事件和中断程序 断开中断事件和中断程序 的连接 清除中断事件