6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc

上传人:cl****1 文档编号:561646884 上传时间:2023-04-30 格式:DOC 页数:17 大小:1.95MB
返回 下载 相关 举报
6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc_第1页
第1页 / 共17页
6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc_第2页
第2页 / 共17页
6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc_第3页
第3页 / 共17页
6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc_第4页
第4页 / 共17页
6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc》由会员分享,可在线阅读,更多相关《6项目六PLC编程实现彩灯点亮控制 PLC编程实现彩灯点亮控制.doc(17页珍藏版)》请在金锄头文库上搜索。

1、项目六 PLC编程实现彩灯点亮控制学习目标l 理解S7-200系列PLC变量存储器的功能及应用l 理解S7-200系列PLC局部变量存储器的功能及应用l 掌握S7-200系列PLC数据传送指令的功能及应用l 掌握S7-200系列PLC数据移位指令的功能及应用l 掌握S7-200系列PLC程序控制指令的功能及应用l 掌握S7-200系列PLC中断指令的功能及应用l 培养小型PLC控制系统的设计能力相关知识 一、变量存储器V变量存储器V用于存放用户程序执行过程中控制逻辑操作的中间结果,也可以用来保存与工序或任务有关的其它数据。变量存储器V的地址编号范围根据CPU型号不同而不同,CPU 224为VB

2、0VB5119共5KB存储容量。二、局部变量存储器L局部变量存储器L用来存放局部变量,它和变量存储器V很相似,主要区别在于变量存储器V是全局变量,即同一个变量可以被任何程序访问。而局部变量存储器L只在局部有效,即变量只和特定的程序相关联。S7-200有64个字节的局部变量存储器,其中60个字节可以作为暂时存储器,或给予程序传递参数,另4个字节作为系统的保留字节。三、数据传送指令1单个数据传送指令:一次完成一个字节、字、双字的传送。 字节传送指令:MOV-B 字传送指令:MOV-W 双字传送指令:MOV-DW2数据块传送:一次可完成N个数据的成组传送。 字节的数据块传送指令:BLKMOV-B 字

3、的数据块传送指令:BLKMOV-W 双字的数据块传送指令:BLKMOV-D3字节交换指令SWAP:用来实现字的高、低字节内容的交换。四、位移位寄存器指令该指令有3个数据输入端。当使能端EN有效时,数据位DATA在每一个程序扫描周期均移入寄存器的最低位(N为正时)或最高位(N为负时),寄存器的其它位则依次左移(N为正时)或右移(N为负时)一位。N指定移位寄存器的长度,最大长度为64位。S-BIT为移位寄存器的最低位端。DATA为数值输入端,用边沿跳变来控制使能端的状态。五、数据移位指令移位指令分为左、右移位和循环左、右移位指令。按移位数据的长度又分为字节型、字型、双字型三种。移位指令的最大移位位

4、数N为字节型数据,且小于或等于数据类型(B、W、D)对应的位数。1左、右移位指令 左移位指令:左移位指令有SHL-B、SHL-W、SHL-DW三条。当使能端EN有效时,将从IN输入的字节(字或双字)左移N位后(右端补0),输出到OUT所指定的存储单元中,并将最后移出的一位保存在溢出标志位SM1.1。 右移位指令:右移位指令有SHR-B、SHR-W、SHR-DW三条。当使能端EN有效时,将从IN输入的字节(字或双字)右移N位后(左端补0),输出到OUT所指定的存储单元中,并将最后移出的一位保存在溢出标志位SM1.1。2循环左、右移位指令:循环移位指令将移位数据存储单元的首尾相连,同时又与溢出标志

5、位SM1.1连接。 循环左移指令:循环左移指令有ROL-B、ROL-W、ROL-DW三条。当使能端EN有效时,将从IN输入的字节(字或双字)循环左移N位后,输出到OUT所指定的存储单元中,并将最后移出的一位送SM1.1。 循环右移指令:循环右移指令有ROR-B、ROR-W、ROR-DW三条。当使能端EN有效时,将从IN输入的字节(字或双字)循环右移N位后,输出到OUT所指定的存储单元中,并将最后移出的一位送SM1.1。六、程序控制指令1功能图简介功能图(SFC)又称状态转移图,它是描述控制系统的控制过程、功能和特性的一种图形,也是设计PLC梯形图程序的基础。功能图是按照顺序控制的思想,根据控制

6、过程输出量的状态变化情况,将一个工作周期划分为若干顺序相连的步,在任何一步内,各输出量状态保持不变,但相邻两步输出量的状态是不同的。因此,可以将程序的执行分成若干程序步,通常用顺序控制状态寄存器的位代表程序的状态步。使系统由当前步进入下一步的信号称为转换条件。转换条件可以是外部输入信号,如按钮、开关等,也可以是程序运行过程中产生的信号,如定时器、计数器常开触点的接通等,转换条件还可以是若干信号的逻辑运算的组合。功能图并不涉及所描述的控制功能的具体技术,它是一种通用的技术语言,可供不同专业人员之间进行技术交流用。2顺序控制状态寄存器顺序控制状态寄存器又称状态元件,主要用于组织设备的顺序操作或进入

7、等效程序段工步。顺序控制状态寄存器的地址编号范围为S0.0S31.7,既可以按位寻址,也可以按字节、字或双字寻址。3顺序控制指令顺序控制指令有3条,分别为顺序状态开始指令LSCR、顺序状态转移指令SCRT、顺序状态结束指令SCRE。从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制程序段。LSCR指令标记一个程序段的开始,当该段的状态位为ON时,表示允许该程序段工作;当SCRT指令的输入端有效时,一方面置位下一个程序段的状态位,另一方面又同时使该程序段的状态位复位;程序段必须用SCRE指令结束。七、中断源及优先级1中断源中断源是能够向PLC发出中断请求的中断事件。S7-200系列P

8、LC最多有34个中断源,每个中断源都分配有一个编号用于识别,称为中断事件号。这些中断源分为三大类:通信中断、I/O中断、时基中断。 通信中断:PLC在自由通信模式下,通信口的状态可由程序来控制,用户可以通过编程来设置通信协议、波特率和奇偶检验。表6-1为CPU 224型号PLC的通信中断事件及其优先级。表6-1 通信中断事件及其优先级中 断 事 件 号中 断 事 件 名 称优 先 级8端口0:接收字符09端口0:发送完成023端口0:接收信息完成0 I/O中断:I/O中断包括外部输入中断、高速计数器中断和高速脉冲串输出中断。外部输入中断是指系统利用I0.0I0.3的上升沿或下降沿产生中断。高速

9、计数器中断可以响应当前值等于预置值、计数方向改变、计数器外部复位等事件所引起的中断。高速脉冲串输出中断是指完成给定脉冲数输出时所引起的中断。表6-2为CPU 224型号PLC的I/O中断事件及其优先级。表6-2 I/O中断事件及其优先级中 断 事 件 号中 断 事 件 名 称优 先 级0I0.0上升沿01I0.0下降沿42I0.1上升沿13I0.1下降沿54I0.2上升沿25I0.2下降沿66I0.3上升沿37I0.3下降沿712HSC0当前值等于预置值027HSC0输入方向改变1628HSC0外部复位232HSC3当前值等于预置值129HSC4当前值等于预置值330HSC4输入方向改变173

10、1HSC4外部复位1833HSC5当前值等于预置值1919PLS0脉冲数完成1420PLS1脉冲数完成15 时基中断:时基中断包括内部定时中断和外部定时器中断两种。表6-3为CPU 224型号PLC的时基中断事件及其优先级。内部定时中断包括定时中断0和定时中断1。这两个定时中断按设定的时间周期不断循环工作,可以用来以固定的时间间隔作为采样周期,对模拟量输入进行采样,也可以用来执行一个PID调节指令。定时中断的时间间隔存储在时间间隔寄存器SMB34(定时中断0)和SMB35(定时中断1)中,它们在1255ms之间以ms为增量单位进行设定。外部定时器中断就是利用定时器来对一个指定的时间段产生中断。

11、这类中断只能使用1ms延时定时器T32和T96。表6-3时基中断事件及其优先级中 断 事 件 号中 断 事 件 名 称优 先 级10定时中断0(SMB34)011定时中断1(SMB35)121定时器T32当前值等于预置值222定时器T96当前值等于预置值32中断优先级在PLC应用系统中通常有多个中断源,当它们同时向CPU发出中断申请时,CPU先响应优先级别高的中断,若优先级别相同,则CPU按先来先服务的原则处理。在S7-200系列PLC中,通信中断的优先级别最高,时基中断的优先级别最低。每一类中断的不同中断事件也有不同的优先级,详细内容见表5-2-1、表5-2-2和表5-2-3。3中断指令S7

12、-200系列PLC的中断指令包括全局开中断ENI、全局关中断DISI、中断连接指令ATCH和中断分离指令DTCH。 全局开中断ENI:使能输入有效时,允许所有的中断申请。 全局关中断DISI:使能输入有效时,不允许任何一个中断事件向CPU发出中断申请。 中断连接指令ATCH:使能输入EN有效时,把一个中断事件号EVNT与一个中断服务程序INT联系起来,并允许该中断事件。 中断分离指令DTCH:使能输入EN有效时,切断一个中断事件号EVNT与所有中断服务程序的联系,并禁止该中断事件。项目导入如图6-1所示,有16个彩灯L1L16,要求按下启动按钮SB1后,最左端两个灯先亮,然后从左到右以1s的速

13、度依次移动点亮,在同一时刻只能有两个相邻的灯亮。当最右端两个灯点亮后,再从右到左以1s的速度移动。如此循环往复。按下停止按钮SB2,所有灯均熄灭。试设计PLC控制梯形图程序。图6-1 彩灯循环点亮示意图 项目分析1确定输入/输出设备通过对彩灯循环点亮控制要求的分析可知,控制系统的输入设备有2个,分别为启动按钮SB1、停止按钮SB2;输出设备有16个,分别为彩灯L1L16。2I/O分配由于本控制系统有2个输入设备和16个输出设备,因此,PLC至少需要2个输入点和16个输出点。具体I/O分配见表6-4。表6-4 彩灯循环点亮控制I/O分配表输 入输 出输入寄存器输入设备输出寄存器输出设备 I0.0

14、SB1Q0.0Q0.7L1L8I0.1SB2Q1.0Q1.7L9L163编写控制程序根据彩灯循环点亮控制要求,可采用位移位寄存器指令来实现,也可采用左/右移位指令来实现。参考梯形图程序如图6-2所示。图6-2 彩灯循环点亮控制梯形图程序4绘制PLC外部接线图根据彩灯循环点亮控制I/O的分配情况,绘制如图6-3所示的系统接线图。图6-3 彩灯循环点亮控制系统接线图项目实施一、工具及器材为实现彩灯循环点亮的控制要求,需要准备的工具、器材见表6-5。表6-5 彩灯循环点亮控制所需工具、器材序号名 称 及 说 明数量备注1PLC主机模块(S7-CPU 226)12计算机(编程/监控)13PC/PPI下载电缆14带三相插头的电源线15彩灯166按钮27连接导线若干8螺丝刀1二、注意事项1不能在不同的程序中使用相同的S位。2不能在SCR段之间使用JMP及LBL指令,即不允许用跳转的方法跳入或跳出SCR段。3不能在SCR段中使用FOR、NEXT和END指令。三、操作步骤1根据如图6-3所示的彩灯循环点亮控制系统接线图,完成PLC主机模块与输入设备(启动按钮SB1、停止按钮SB2)及输出设备(彩灯L1L16)之间的信号线、电源线连接。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号