PLC实验指导书_第1页
PLC实验指导书_第2页
PLC实验指导书_第3页
PLC实验指导书_第4页
PLC实验指导书_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 前 言2一、S7-200系列的可编程控制器介绍3S7-200系列PLC的特点3S7-200系列编程软件的安装3S7-200的基本数据类型及编程元件10S7-200的基本指令12二、实验内容22基本指令实验221. 基本顺控指令实验222. 定时器应用实验243. 计数器应用实验264. 脉冲沿指令实验275. 旋转移位指令实验296. 常用应用指令实验30应用指令实验32六模型实验挂箱321. 步进电机控制实验322. 交通灯控制实验343. 输料线实验区364. 混料罐实验375. 天塔之光控制实验396. 直线运动、四层电梯控制实验区41五模型实验挂箱501. 自控轧钢机控制实验502.

2、 三相交流异步电动机控制实验533. 邮件分拣机实验554. 自动售货机实验575. 直流电动机旋转控制实验60直流电动机旋转实验60实验(一) 电动机的正反转控制实验60实验(二) 电动机的计数运行控制实验60实验(三) 直流电动机加减速控制实验61混料罐实验挂箱611. 混料管控制实验61电动机-发电机组和温度控制实验621、电动机-发电机组实验622、温度控制实验63西门子变频器实验挂箱与电动机控制64前 言可编程控制器(简称PLC或)是一种新型的具有极高可靠性的通用工业自动化控制装置。它以微处理器为核心,有机地将微型计算机技术自动化控制技术及通信技术融为一体。它具有控制能力强、可靠性高

3、、配置灵活、编程简单、使用方便、易于扩展等优点,是当今及今后工业控制的主要手段和重要的自动化控制设备。可以这样说,到目前为止,无论从可靠性上,还是从应用领域的广度和深度上,还没有任何一种控制设备能够与PLC相媲美。近年来,德国西门子(SIEMENS)公司的SIMATIC-S7系列的PLC,在我国已广泛应用于各行各业的生产过程的自动控制中。为大力普及S7系列PLC的应用,我们推出了一系列针对大学PLC实验和课程设计而开发的、实验种类齐全的可编程控制器实验装置。大多采用实物模型,实验直观生动,为学生提供了一个有较大工作量的、接近实际应用的课程设计项目,为进行可编程控制器系统设计、方案论证、软件编程

4、、现场调试等诸多方面能力的培养、训练提供了极好的条件。 一、S7-200系列的可编程控制器介绍S7-200系列PLC的特点 本装置控制采用德国西门子公司的S7-200系列的PLC,它可以满足多种多样的自动化控制需要,具有紧凑的结构,良好的扩展性,低廉的价格以及强大的指令系统,这使得S7-200可以近乎完美地满足小规模的控制要求。此外,丰富的CPU类型和电压等级使其在解决用户的工业自动化问题时,具有很强的适应性。S7-200的编程工具包括了位逻辑、中断、计数器、定时器、复杂数学运算以及与智能模块通讯等内容,从而使它能够监视输入状态,改变输出状态以达到控制目的。在晶体管输出型的主机中,Q0.0和Q

5、0.1除了有普通开关量输出功能外,还可以作为高速脉冲输出口使用,完成PWM脉宽调制和PTO脉冲串输出的功能。下面是PLC图:S7-200系列编程软件的安装软件安装STEP7-Micro/WIN4编程软件的安装步骤为:将装有STEP_7-MicroWIN_V4_SP4的光盘放入光驱。单击“Set up”进入安装向导,按照安装向导安装,会出现要求重启电脑的提示,此时选择马上重启。单击“STEP_7-MicroWIN_V4_SP4”打开程序。点击菜单选项里的Tools选项,选择Options。选择左侧General里Language选项中的Chinese。点击OK,再打开程序,就完成了版本的汉化。软

6、件功能STEP7-Micro/WIN4编辑软件的基本功能是在Windows平台编制用户应用程序,它主要完成下列任务。在离线(脱机)方式下创建、编辑和修改用户程序。在离线方式下,计算机不直接与PLC联系,可以实现对程序的编辑、编译、调试和系统组态,由于没有联机,所有的程序和参数都存储在计算机的存储器中。在在线(联机)方式下通过联机通信的方式上载和下载用户程序及组态数据,编辑和修改用户程序。可以直接对PLC做各种操作。在编辑程序过程中进行语法检查。为避免用户在编程过程中出现的一些语法错误和数据类型错误,要进行语法检查。提供对用户程序进行文档管理,加密处理等工具功能。设置PLC的工作方式和运行参数,

7、进行运行监控和强制操作等。S7-200系列PLC主界面介绍PLC主界面分为以下几个部分:菜单条(含有8个主菜单选项),工具条(快捷按钮),引导条(快捷操作按钮),引导条(快捷操作窗口),输出和用户程序(可同时或分别打开5个用户窗口)。各部分功能菜单条在菜单条中有8个主菜单选项。文件(File)。用鼠标单击菜单条中的File选项,可出现一个下拉菜单,可分别选择文件操作如新建、打开、保存文件,上载和下载用户程序,打印预览,页面设置等操作。编辑(Edit)。编辑主菜单选项提供一般Windows平台下的程序编程编辑工具。用鼠标单击菜单条中的Edit选项,可出现一个下拉菜单,进行各种操作。视图(View

8、)。视图主菜单选项用于设置STEP7-Micro/WIN32的开发环境,打开和关闭其他辅助窗口。用鼠标单击菜单条中的View选项,用户可根据需要或喜好设置开发环境,执行引导窗口区的选择项,选择编程语言的程序编辑器,设置程序编辑器的风格。可编程控制器(PLC)。PLC选项用于进行与PLC联机时的操作。可用于选择PLC类型,PLC的工作方式,查看PLC的信息,PLC通信设置,清除用户程序和数据,进行在线编译,程序比较等功能。调试(Debug)。工具(Tools)。可以调用复杂指令向导,设置用户界面风格,在选项子菜单中也可以设置程序编辑器的风格。窗口(Windows)。可以打开一个或多个窗口,并进行

9、窗口之间的切换。帮助(Help)利用帮助主菜单,可以非常方便地检索各种相关的帮助信息。在软件操作过程中,可随时按F1键,显示在线帮助。工具条工具条的功能是提供简单的鼠标操作,将最常用的操作以按钮形式安放到工具条。引导条其功能是在编程过程中进行编程窗口的快速切换。程序块符号表为了增加程序的可读性,在编程时经常用具有实际意义的符号名称替代编程元件的实际地址。例如,启动按钮为I0.0,如果在符号表中,将I0.0的地址定义为启动,这样在梯形图中,所有用地址I0.0的编程元件,都由“启动”代替。在符号表中,还可以附加注释,是程序的可读性进一步增强。状态图表状态图表窗口用于连机调试时间是所选择变量的状态及

10、当前值。只需要在地址栏中写入欲监视的变量地址,在数据格式栏中注明所选择变量的数据类型数据块在数据块窗口中,可以设置和修改变量寄存器(V)中的一个或多个变量值,要注意变量地址,在数据格式(Format)栏中注明所选择变量的数据类型,就可以在运行时监视这些变量的状态及当前值。系统块主要用于系统组态。交叉索引当用户程序编译完成后,交叉索引窗口提供索引信息有:交叉索引信息、字节使用情况信息和位使用情况信息。通信通信窗口的功能是建立计算机与PLC之间的通信连接济设置通信参数。程序编辑(1)新建程序文件编写用户程序的第一步是新建一个程序文件,可以使用菜单命令FileNew,或者单击工具条中的New按钮,在

11、主窗口将显示新建的程序文件主程序区。右图所示为一个新建程序文件的系统默认的初始设置程序树。在新建程序文件时,要根据实际情况修改程序文件的初始设置。确定CPU主机型号菜单命令PLC类型 选择CPU类型为CPU 224XP。程序更名如果想更改子程序名或中断服务程序名,用鼠标右击子程序名或中断服务程序名,在弹出的选择按钮中单击“重命名”,键入新的程序名。添加子程序添加中断服务程序下图为三种添加子程序和中断程序的方法a用菜单命令添加b在指令树窗口添加 c.在编辑窗口添加 编辑程序2编辑程序文件输入编程元件操作分别为下行线,上行线,左行线,右行线,触点,线圈,指令盒。插入和删除操作注意:删除元件后不能出

12、现下图这种情况,程序中出现没有连接到母线的元件或连线,这样会产生错误。块操作梯形图不能进行大面积的复制,移动。只能转化成STL语言,然后操作方法与Word字处理方法类似。使用和编辑符号表打开符号表,编写与直接地址对应的符号名称,便以后又软件自动转换名称。使用局部变量表将光标移到程序编辑区的上边缘后向下拉,可以修改局部变量表。在符号栏中写入局部变量名称,在数据类型栏中选择变量类型后,系统自动非培局部变量的存储位置。添加注释可以在梯形图中修改每个地级网络的标志。切换编程语言可以进行三种编程语言STL、LAD、FBD的相互切换。程序编译当程序文件编辑结束后,要进行编译,在输出窗口显示编译结果信息。程

13、序调试及监控选择扫描次数在联机通信时,选择PLC的工作模式为STOP,使用菜单命令“调试/多次扫描”或“调试/单次扫描”,可选择扫描方式。通过在有限的扫描次数内对用户程序的监控,可以有效地提高用户程序的调试效率。监控状态图表在程序运行过程中,也可以使用状态图表来检视用户程序的执行情况,并可以对表中的编程元件进行强制操作。使用状态图表在引导窗口单击“状态表”,或使用菜单命令“查看状态表”,进入状态图表窗口。强制操作如果强制一个新值,可在状态图标的新值栏输入新值,然后单击工具条的强制按钮。如果强制一个已经存在的值,可单击点亮当前值栏中的值,然后单击工具条的强制按钮。在运行模式下编辑程序可以在运行模

14、式下对用户程序做少量的修改,但在修改后下载到PLC时,会立即影响系统的运行。程序监控STEP7-Micro/WIN32所提供的三种程序编辑器都可以在程序在线运行时间时监视各个编程元件状态及各个操作数的数值。单击在工具条中的按钮,就可以看到程序的运行情况。S7-200系列的PLC的编程语言PLC的编程语言分为梯形图、语句表、逻辑功能图、顺序功能图和高级语言。一、梯形图梯形图是一种图形编程语言,是面向控制过程的一种“自然语言”,它沿用继电器的触点、线圈、串并联等术语和图形符号,同时也增加了一些继电器接触器控制系统中没有的特殊功能符号。梯形图语言比较形象、直观。本实验装置就是使用梯形图进行编程的。P

15、LC的梯形图虽然是从继电器控制线路图发展而来的,但与其又有一些本质的区别。PLC梯形图中的某些编程元件沿用了继电器这一名称,例如:输入继电器、输出继电器、中间继电器等。但是,这些继电器并不是真实的物理继电器,而是“软继电器”。这些继电器中的每一个,都与PLC用户程序存储器中的数据存储区中的元件映像寄存器的一个具体存储单元相对应。如果某个存储单元为“1”状态,则表示与这个存储单元相对应的那个继电器的“线圈得电”。反之,如果某个存储单元为“0”状态,则表示与这个存储单元相对应的那个继电器“线圈断电”。这样,我们就能根据数据存储区中某个存储单元的状态是“1”还是“0”,判断与之对应的那个继电器线圈是

16、否“得电”。PLC梯形图中仍然保留了常开触点和常闭触点的名称。在梯形图中,当程序扫描到某个继电器触点时就去检查其线圈是否“得电”,即去检查与之对应的那个存储单元的状态是“1”还是“0”。例如:如果对应输出继电器Q0.0的存储单元中的状态是“1”(表示线圈得电),当程序扫描到Q0.0的常开触点时,就取它的反状态“0”(表示常闭触点断开)。反之亦然。PLC梯形图中的各种继电器触点的串并联连接,实质上是将对应这些基本单元的状态依次取出来,进行“逻辑与”“逻辑或的等逻辑运算。而计算机队进行这些逻辑运算的次数是没有限制的的因此,可在编制程序时无限次使用各种继电器的触点,且可根据需要采用常开或常闭的形式。

17、注意,在梯形图程序中同一个继电器号的线圈一般只能使用一次。在梯形图中有信息流或假象电流在流通,即在梯形图中流过的电流不是武力电流,而是“能流”,使用户程序表达方式中满足输出执行条件的形象表达方式,“能流”只能从左向右流动。在执行梯形图程序时,是自上而下,从左到右,串行扫描,不会发生触点竞争现象。PLC梯形图中的输出线圈之对应存储器中的输出映像区的相应位,不能用该编程元件(如中间继电器的线圈、定时器、计数器等)直接驱动现场机构,必须通过指定的输出继电器,经I/O接口上对应的输出单元才能驱动现场执行机构。其他编程语言在STEP 7-Micro/WIN 的命令菜单中选择“查看”,可以看到有三种编程模

18、式:STL,梯形图,FBD。STL是指令语句,就是用助记符来表达PLC的各种功能的编程方法。它类似于计算机的汇编语言,但比汇编语言通俗易懂。FBD是一种由逻辑功能符号组成的功能块图来表达命令的图形语言,这种编程语言基本上沿用了半导体逻辑电路的逻辑方块图。 (a)梯形图 (b)FBD逻辑功能图LD I0.00 Q0.0AN I0.1= Q0.0(C)指令语句表这三种编程语言各有各的优点,因为梯形图的应用最为广泛,所以我们给出的程序都是用梯形图编写的。S7-200的基本数据类型及编程元件S7-200的基本数据类型在S7-200的编程语言中,大多数指令要同具有一定大小的数据对象一起进行操作。不同的数

19、据对象具有不同的数据类型,不同的数据类型具有不同的数制和格式选择。程序中所用的数据可指定一种数据类型。在指定数据类型时,要确定数据大小和数据位结构。 S7-200的基本数据类型及范围:基本数据类型位数说明布尔型BOOL1位 范围:0,1字节型BYTE8字节 范围:0255字型 WORD16字 范围:065535双字型 DWORD32双字 范围:0(232-1)整型 INT16整数 范围:-32768+32767双整形DINT32双字整数 范围:-231(231-1) 实数型 REAL32IEEE浮点数编程元件1.输入继电器I输入继电器就是PLC的存储系统中的输入影响寄存器。它的作用是接收来自现

20、场的控制按钮、行程开关及各种传感器的输入信号。通过输入继电器,将PLC的存储系统与外部输入端子(输入点)建立起明确对应的连接关系,它的每1位对应1个数字量输入点。输入继电器的状态是在每个扫描周期的输入采样阶段接收到的由现场送来的输入信号的状态(“1”或“0”)。2输出继电器Q输出继电器就是PLC存储系统中的输出映像寄存器,将PLC的存储系统与外部输出端子(输出点)建立起明确对应的连接关系。3变量寄存器VS7-200中有大量的变量寄存器,用于模拟量控制、数据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。4辅助继电器M在逻辑运算中,经常需要一些辅助继电器,它的功能与传统的继电器控制线路

21、中的中间继电器相同。辅助继电器与外部没有任何联系,不可能直接驱动任何负载。每个辅助继电器对应着数据存储区的一个基本单元,它可以由所有的编程元件的触点来驱动。5特殊继电器SM特殊继电器用来存储系统的状态变量及有关的控制参数和信息。它是用户程序与系统程序之间的界面,用户可以通过特殊继电器来沟通PLC与被控对象之间的信息,PLC通过特殊继电器为用户提供一些特殊继电器来沟通PLC与被控对象之间的信息,用户也可以将对操作的特殊要求通过特殊继电器通知PLC。CPU224XP的特殊继电器的数量为SM0.0SM299.7对SMB0:有8个状态位。在每个扫描周期的末尾,由S7-200的CPU更新这8个状态位。因

22、此这8个SM为只读性SM,这些特殊继电器的功能和状态是由系统软件决定的,与输入继电器一样,不能通过编程的方式改变其状态,只能通过使用这些特殊继电器的触点来使用它的状态。 SM0.0:RUN监控,PLC在运行状态时,SM0.0总为ON。 SM0.1:初始脉冲,PLC由STOP转为RUN时,SM0.1 ON 1个周期。 SM0.2:当RAM中保存的数据丢失时,SM0.2 ON 1个周期。 SM0.3:PLC上电进入到RUN状态时,SM0.3 ON 1个周期。 SM0.4:分时钟脉冲,占空比为50%,周期为1min的脉冲串。 SM0.5:秒时钟脉冲,占空比为50%,周期为1s的脉冲串。 SM0.6:

23、扫描时钟,一个扫描周期为ON,下一个扫描周期为OFF,交替循环。 SM0.7:指示CPU上MODE开关的位置,0=TERM,11=RUN,通常用来在RUN状态下启动自由口通信方式。6定时器T定时器是PLC的重要编程元件,它的作用与继电器控制线路中的时间继电器基本相似。定时器的设定值通过程序预先输入,当满足定时器的工作条件时,定时器开始计时,定时器的当前值从0开始按照一定的时间单位增加,例如对于10ms定时器,定时器的当前值间隔10ms加1。当定时器的当前值达到它的设定值时,定时器动作。7计数器C计数器也是广泛应用的重要编程元件,用来对输入脉冲的个数进行累计,实现计数操作。使用计数器时要事先在程

24、序中给出计数的设定值(也称预置值,即要进行计数的脉冲数)。当满足计数器的触发输入条件时,计数器开始累计计数输入端的脉冲前沿的次数,当达到设定值时,计数器动作。8高速计数器HSC 普通计数器的技术频率受扫描周期的制约,在需要高频计数的情况下,可使用高速计数器。与高速计数器对应的数据,只有一个高速计数器的当前值,是一个带符号的32位的双字型数据。9累加器AC累加器是可像存储器那样使用的读/写设备,是用来暂存数据的寄存器,它可以向子程序传递参数,或从子程序返回参数,也可以用来存放运算数据、中间数据及结果数据。CPU224XP共有4个32位的累加器:AC0AC3。使用时只表示出累加器的地址编号(如AC

25、0)。累加器存取数据的长度取决于所用的指令,它支持字节、字、双字的存取,以字节或字为单位存取累加器时,使访问累加器的低8位和低16位。10状态继电器(顺序控制继电器)S 状态继电器是使用步进控制指令编程时的重要编程元件,用状态继电器和相应的步进控制指令,可以在小型PLC上编制较复杂的控制程序。11局部变量存储器L局部变量存储器与存储全部变量寄存器很相似,主要区别是变量寄存器是全局有效的,而局部变量存储器是局部有效的。全局是指同一个存储器可以被任何一个程序(主程序、子程序、中断程序)读取,局部是指存储器区和特定的程序相关联。12模拟量输入(AIW)寄存器/模拟量输出(AQW)寄存器PLC处理模拟

26、量的过程是,模拟量信号经A/D转换后变成数字量存储在模拟量输入寄存器中,通过PLC处理后将要转换成模拟量的数字量写入模拟量输出寄存器,再经D/A转换成模拟量输出。即PLC对这两种寄存器的处理方式不同,对模拟量输入寄存器只能做读取操作,而对模拟量输出寄存器只能做写入操作。13EM235模块为模拟量输入输出模块,此模块4路输入1路输出。当使用模拟量时负端要接地。比如当模拟量V0输出时,M0接COM。S7-200的基本指令Ø 基本指令的分类及介绍一位逻辑指令标准触点常开触点指令:当位为1时,常开触点闭合;常闭触点指令:当位为0时,常闭触点闭合;取反指令取反指令(NOT)改变能流输入的状态(

27、也就是说,它将栈顶值由0变为1,由1变为0)。边沿触发指令上升沿触发指令:在检测信号的上升沿,产生一个扫描周期宽度的脉冲;下降沿触发指令:在检测信号的下降沿,产生一个扫描周期宽度的脉冲;注:由于正跳变指令要求由1到0或者由0到1的变化,不能在第一个扫描周期中检测到上升沿或者下降沿的变化。在第一个扫描周期,S7-200利用这些指令储存指令的状态。在接下来的扫描周期中,这些指令能够检测到指定位的变化。二线圈输出输出指令将新值写入输出点的过程映像寄存器。置位/复位指令S(Set)/R(Reset)S:置位指令,将由操作数指定的位开始的1位至最多155位置“1”,并保持; R:复位指令,将由操作数指定

28、的位开始的1位至最多155位置“0”,并保持;三定时器指令224XP有3种类型的定时器:通电延时定时器TON,保持型通电延时定时器TONR和断电延时定时器TOF,总共提供256个定时器T0T255,定时精度可分为3个等级:1ms,10ms,100ms。接通延时定时器指令,有两个输入端:IN为启动定时器输入端,PT为定时期的设定值输入端保持型接通延时定时器指令,有两个输入端:IN为启动定时器输入端,PT为定时器的设定值输入端。当定时器的输入端IN为ON时,定时器开始计时,当定时器的当前值大于等于设定值时,定时器被置位,其常开触点接通,常闭触点断开,定时器继续计时,一直计时到最大值32767。断开

29、延时定时器指令,两个输入端:IN为启动定时器输入端,PT为定时器的设定值输入端。当定时器的输入端IN为ON时,TOF的状态位为ON,其常开触点接通,常闭触点断开,当时定时器的当前值仍为0。只有当IN由ON变为OFF时,定时器才开始计时。四计数器指令递增计数器指令,三个输入端:PV为设定值输入。CU为基数脉冲的启动输入端,当CU为ON时,在每个输入脉冲的上升沿,计数器计数1次,当前值寄存器加1。如果当前值达到设定值PV,计数器动作,状态位为ON,当前值继续递增计数,最大可达到32767。递减计数器指令,三个输入端:PV为设定值输入端。CD为计数脉冲的输入端,在每个输入脉冲的上升沿,计数器计数1次

30、,当前值寄存器减1。如果当前寄存器减到0时,计数器动作,状态位为ON。计数器的当前值保持为0。R为复位脉冲的输入端,当R端为ON时,计数器复位。增减计数器指令,有两个脉冲输入端CU和CD,1个复位输入端R和1个设定值输入端PV。CU为脉冲递增计数输入端,在CU的每个输入脉冲的上升沿,当前寄存器加1;在CD的每个输入脉冲的上升沿,当前值寄存器减1。其他输入端功能同上。五比较指令比较指令用于两个相同数据类型的有符号数或无符号数IN1和IN2的比较判断操作。比较运算符有:(=)、大于等于(<=)、大于(>)、小于(<)、不等于(<>)。比较指令的类型有:字节(BYTE)

31、比较、整数(INT)比较、双字整数(DINT)比较和实数(REAL)比较。六运算指令整数加法指令:INT1+IN2=OUT。整数减法指令:IN1-IN2=OUT。整数乘法指令:IN1×IN2=OUT。整数除法指令:OUT/IN2=OUT,这里IN1与OUT时同一个存储单元。 七传送类指令单个传送指令有周期性字节传送指令MOVB,立即读字节传送指令BIR. ,立即写字节传送指令BIW,字传送指令MOVW,双字传送指令MOVD,实数传送指令MOVR。当允许输入EN有效时,将一个无符号的单字节数据IN传送到OUT中。当允许输入EN有效时,BIR指令立即读取(不考虑扫描周期)当前输入继电器区

32、中由IN指定的字节,并传送到OUT。当允许输入EN有效时,BIW指令立即将由IN指定的字节数据写入(不考虑扫描周期)输出继电器中由OUT指定的字节。当允许输入EN有效时,将1个无符号的单字长数据IN传送到OUT中。当允许输入EN有效时,将1个有符号的上双字长数据IN传送到OUT中。当允许输入EN有效时,将1个有符号的双字长实数数据IN传送到OUT中。八移位指令左移指令,当允许输入EN有效时,将字节型输入数据IN左移N位(N<=8)后,送到OUT指定的字节存储单元。右移指令,当允许输入EN有效时,将字节型输入数据IN右移N 位(N<=8)后,送到OUT指定的字节存储单元。九字节交换指

33、令专用于对1个字长的自行数据进行处理,指令功能是将自行输入数据IN的高位字节进行交换,因此又可称为半字交换指令。填充指令填充指令FILL用于处理字型数据,指令功能是将字型输入数据IN填充到从OUT开始的N个字存储单元。十数据类型转换指令字节与整数转换指令 整数与双整数转换指令 双整数与实数转换指令实数到双整数转换指令(小数部分四舍五入)实数到双整数转换指令(小数部分舍去)双整数到实数转换指令整数与BCD码转换指令当允许输入EN有效时,将整数型输入数据IN,转换成BCD码输入数据送到OUT。当允许输入EN有效时,将BCD输入数据IN,转换成整数型输入数据送到OUT。十一 七段显示码指令当允许输入

34、EN有效时,将字节型输入数据IN的低4位对应的七段显示码(0F),输出到OUT制定的字节单元。如果该字节单元是输出继电器子节QB,则可直接驱动数码管。十二. 程序控制类指令1、空操作指令NOP空操作指令主要是为了方便程序的检查和修改,与现在程序中设置一些NOP指令,在修改和增加指令时,可是程序地址的更改量达到最小。2、结束指令END,MENDEND指令时条件结束指令,MEND是无条件结束指令。通常END指令用于程序的内部,利用系统的状态或程序执行的结果,也可以根据PLC外设置的切换条件来调用END指令,使主程序结束。MEND指令用于程序的最后,无条件终止用户程序的执行,返回到主程序的第一条指令

35、。 3、暂停指令STOP 暂停指令的功能是将PLC主机CPU的工作方式由RUN切换到STOP方式,CPU在1.4s内中止PLC的运行。4、警戒时钟刷新指令WDR在PLC中,为避免出现程序死循环的情况,有1个专门监视扫描周期的警戒时钟,常称为看门狗定时器WDT,WDT的设定值稍大于程序的扫描周期,在正常的每个扫描周期中,PLC都要对WDT进行1次复位操作,使得WDT不能动作。如果出现某个扫描周期大于WDT的设定值的情况,WDT认为出现程序异常,发出信号给CPU,做异常处理。5、跳转指令执行跳转需要用两条指令配合使用,跳转开始指令JMPn和跳转标号指令LBLn。跳转指令JMP和LBL必须配合应用在

36、同一个程序块中,即JMP和LBL可同时出现在主程序中,或者同时出现在子程序中,或者同时出现在中断程序中。不允许从主程序中跳转到子程序,也不允许从某个子程序或中断程序中跳转到主程序或其他的子程序或中断程序。6、子程序指令子程序的入口指令SBRn表示,在子程序执行过程中,如果满足条件返回指令CRET的返回条件,则结束该子程序,返回到远调用处继续执行;否则,将继续执行该子程序到最后一条:无条件返回指令RET,结束该子程序的运行,返回到远调用处。7、循环指令 FOR和NEXT必须成对使用,在FOR和NEXT之间构成循环体。当允许输入EN有效时,执行循环体,INDX从1开始计数。每执行1次循环体,IND

37、X自动加1,并且与终值相比较,如果INDX大于FINAL,循环结束。8、顺序控制继电器SCR段开始指令的功能是标记一个SCR段的开始,其操作数是状态继电器Sx.y(如S0.0),Sx.y是当前SCR段的标志位,当Sx.y为1时允许该SCR段工作 。段转移指令的功能是将当前的SCR段切换到下一个SCR段,其操作数是下一个SCR段的标志位Sx.y(如S0.1)。当允许输入有效时,进行切换,即停止当前SCR段工作,启动下一个SCR段工作。段结束指令的功能是标记一个SCR段的结束。每个SCR段必须使用段结束指令来表示该SCR段的结束。十三.特殊指令1、中断指令开中断指令的功能是全局地开放所有被连接的中

38、断事件,允许CPU接收所有中断事件的中断请求。关中断指令的功能是全局地关闭所有被连接的中断事件,禁止CPU接收各个中断事件的中断请求。中断连接指令建立一个中断事件EVNT与一个标号为INT的中断服务程序的联系,并对该中断事件开放。INT为中断服务程序的标号;EVNT为中断事件号。当允许输入有效时,连接与中断事件EVNT相关联的INT中断程序。中断分离指令能够取消某个中断事件EVNT与所有中断程序的关联,并对该事件关中断。无条件中断返回指令,当中断结束时,通过中断返回指令退出中断服务程序。2高速脉冲输出指令 高速脉冲输出指令当允许输入EN有效时,检测各个相关特殊继电器的状态,激活有控制字节定义的

39、高速脉冲输出操作。只有Q0.0和Q0.1具有高速脉冲输出功能,如果不需要进行高速脉冲输出时,Q0.0和Q0.1可以作为普通的数字量输出点使用。一旦需要使用告诉脉冲输出功能时,必须通过Q0.0和Q0.1输出高速脉冲。高速脉冲输出有两种输出形式:高速脉冲序列(或称高速脉冲串)输出PTO(Pulse Train Output)和脉冲宽度调制输出PWM(Pulse Width Modulation),可通过特殊继电器来定义输出形式。(1)与高速脉冲输出控制相关的特殊继电器在S7-200中,如果使用高速脉冲输出功能,则对应Q0.0和Q0.1的每一路PTO/PWM输出,都对应一些特殊继电器,包括1个8位的

40、状态字节(SMB66,对应Q0.0,或SMB76,对应Q0.1),1个8位的控制字节(SMB67或SMB77),2个16位的时间寄存器(SMB68或SMB78,存周期时间,SMB70或SMB80,存脉宽时间),1个32位的脉冲计数器(SMB72或SMB82),1个8位的段数寄存器(SMB166或SMB176),1个16位的偏移地址寄存器(SMB168或SMB178)。通过这些特殊继电器,来控制高速脉冲输出的工作状态,输出形式及设置各种参数。(2)PTO输出形式PTO输出形式是指从Q0.0或(和)Q0.1输出指定周期的一段或几段方波脉冲序列,周期值为16位无符号数据,周期范围为5065535s或

41、265535ms,占空比为50%,一般对周期值的设定为偶数,否则会引起输出波形占空比的失真。每段脉冲序列中,脉冲的数量为32位数据,可分别设定(3)PWM输出形式PWM输出形式是指从Q0.0Q或Q0.1输出周期固定,脉冲宽度变化的脉冲信号。周期为16位无符号数,周期的增量单位为微秒(s)或毫秒(ms),周期范围为5065535s或265535ms,如果周期范围小于2个时间单位,则CPU默认为2个时间单位。在设定周期值时,一般应设定为偶数,否则会引起输出波形的占空比的失真。脉冲宽度为16位无符号数,脉冲宽度的增量单位为微秒(m)或毫秒(ms),范围为065535s或06

42、5535ms,占空比为0%100%。二、实验内容基本指令实验1. 基本顺控指令实验实验目的:熟悉实验设备的使用方法和PLC的基本编程过程,练习基本顺控指令。实验一 输出互锁控制实验任务:用两个开关控制三个灯,要求实现:开关1控制灯1,开关2控制灯2;灯1和灯2不能同时亮,二者都不亮时灯3亮。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1开关1开关2基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1Q0.2A:灯1B:灯2C:灯3基本指令实验区实验二 三灯三开关控制实验任务:用三个拨段开关控制三个灯,实现或、同或、异或三种逻辑关系控制 。K1和K2控制Q0.0

43、,两开关有一个为ON,则Q0.0为ON;K2和K3控制Q0.1,两开关同为ON或同为OFF,Q0.1为ON;K3和K1控制Q0.2,两开关不同时为ON或OFF,Q0.2为ON。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1I0.2K1K2K3基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1Q0.2A:灯1B:灯2C:灯3基本指令实验区实验三 单灯双开关控制实验任务:走廊两端各有一个开关,都能够控制中间灯的亮灭。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1K1K2基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验

44、区实验四 单灯三开关控制实验任务:走廊上下两端和中间各有一个开关,要求用每个开关动作一次都可以改变中间照明灯的当前状态。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1I0.2K1K2K3基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验五 单灯单按钮控制实验任务:用一个无自锁功能的按钮控制一盏灯的亮灭,即第一次按下灯亮,再次按下则灯灭,每按一次都可改变灯的当前状态。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验六 双灯单按钮控制实验任务:用一个无自

45、锁功能的按钮控制两盏灯的亮灭。控制要求如下图所示:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1灯1灯2基本指令实验区2. 定时器应用实验实验目的:熟悉定时器以及实验设备的使用方法。实验任务:按照下面给出的时序编写梯形图程序。实验一 通电延时控制时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验二 断电延时控制时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象

46、及作用元件或端子位置Q0.0灯1基本指令实验区实验三 通断电延时控制时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验四 脉冲方波的产生时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验五 顺序脉冲的产生时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区3. 计数器应用实验实验目的:熟悉计数器。

47、实验任务:按照下面给出的时序要求编写梯形图程序。实验一 计数通断控制实验任务:按钮按下3次,信号灯亮;再按2次,灯灭。时序图:I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验二 交叉计数控制实验任务:用两个按钮控制两个灯。按钮1按两次则灯1亮,再按三次灯2灭;按钮2按两次灯2亮,再按三次灯1灭。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1开关1开关2基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1灯1灯2基本指令实验区实验三 三灯单按钮控制实验任务:用一个按钮

48、控制三盏灯,要求:按第一下灯1亮;按第二下灯1灭,灯2亮,按第三下灯2灭,灯3亮;按第四下3灯熄灭;按第五次灯1亮,如此循环。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1Q0.2灯1灯2灯3基本指令实验区实验四 单灯三按钮控制实验任务:走廊两端和中间位置上各有一个按钮,要求:任意按钮按一次就可以改变走廊中间照明灯的当前状态。(用计数器实现)I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1 I0.2开关1开关2开关3基本指令实验区输出信号控制对象及作用元件或端子位置Q0.2灯1基本指令实验区4

49、. 脉冲沿指令实验实验目的:熟悉上升沿脉冲指令、下降沿脉冲指令,定时器、计数器指令。实验一 按钮操作信号实验任务:按钮按下(无论时间长短)后,信号灯亮1秒。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验二 开关操作信号实验任务:开关断开和闭合时,信号灯都发光1秒。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验三 单按钮交替输出实验任务:用一只按钮控制一只灯,第一次按下时灯亮,第二次按下时灯灭即奇数次按

50、灯亮,偶数次按灯灭I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0灯1基本指令实验区实验四 单按钮双路单通输出实验任务:用一只按钮控制二只灯。第一次下按时灯1亮;第二次下按无动作,弹起时灯1灭,同时灯2亮;第三次按下时灯2灭,灯1亮以此规律循环I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1灯1灯2基本指令实验区实验五 单按钮双路双通输出实验任务:用一只按钮控制二只灯。第一次下按时灯1亮;第二次下按时灯2亮,弹起时灯1灭;第三次下按时灯1亮

51、,弹起时灯2灭以此规律循环I/O分配: 输入信号信号元件及作用元件或端子位置I0.0开关1基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1灯1灯2基本指令实验区5. 旋转移位指令实验实验目的:熟悉旋转移位指令。 实验一 轮流通断控制实验任务:启动后,L1到L8灯每隔0.5秒顺序点亮,松开按钮,L1到L8每隔0.5秒顺序熄灭I/O分配: 输入信号信号元件及作用元件或端子位置I0.0启动开门信号实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7灯1灯2灯3灯4灯5灯6灯7灯8基本指令实验区实验二 单向通断控制实验任务:用两个

52、按钮控制八只灯,按钮1控制单方向移位发光,按钮2控制单方向移位熄灭。当按下按钮1时,信号灯从灯1开始陆续亮起;按下按钮2时,信号灯从灯1开始逐个熄灭。位移间隔时间为0.5秒。I/O分配: 输入信号信号元件及作用元件或端子位置I0.0I0.1开关1开关2基本指令实验区输出信号控制对象及作用元件或端子位置Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7灯1灯2灯3灯4灯5灯6灯7灯8基本指令实验区实验三 反向通断控制实验任务:用两个按钮控制八只灯,按钮1控制反向移位发光,按钮2控制反向移位熄灭。当按下按钮1时,信号灯从灯8开始陆续亮起;按下按钮2时,信号灯从灯8开始逐个熄灭。位移间隔时间为0.5秒I/O分配: 输入信号信号元件及作用元件或端子位置I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论