《电气控制基础与可编程控制器应用教程》课件第九章.ppt

上传人(卖家):momomo 文档编号:8095370 上传时间:2024-11-26 格式:PPT 页数:154 大小:2.23MB
下载 相关 举报
《电气控制基础与可编程控制器应用教程》课件第九章.ppt_第1页
第1页 / 共154页
《电气控制基础与可编程控制器应用教程》课件第九章.ppt_第2页
第2页 / 共154页
《电气控制基础与可编程控制器应用教程》课件第九章.ppt_第3页
第3页 / 共154页
《电气控制基础与可编程控制器应用教程》课件第九章.ppt_第4页
第4页 / 共154页
《电气控制基础与可编程控制器应用教程》课件第九章.ppt_第5页
第5页 / 共154页
点击查看更多>>
资源描述

1、9.1 STEP 7编程软件简介9.2 硬件组态与参数设置9.3 符号表与逻辑块 9.4 程序的下载与上传 9.5 用变量表调试程序思考题与习题第9章STEP 7编程软件的使用方法主要内容:主要内容:(1)熟悉STEP 7编程软件。(2)能够使用STEP 7进行PLC编程。9.1.1 STEP 7概述概述STEP 7编程软件用于SIMATIC S7、M7、C7和基于PC的WinAC中,是供它们编程、监控和参数设置的标准工具。本书对STEP 7操作的描述都是基于STEP 7 V5.1版的。为了在个人计算机上使用STEP 7,应配置MPI通信卡或PC/MPI通信适配器,将计算机连接到MPI或PRO

2、FIBUS网络,以下载和上传PLC的用户程序及组态数据。STEP 7允许两个或多个用户同时处理一个工程项目,但是禁止两个或多个用户同时写访问。9.1 STEP 7编程软件简介编程软件简介STEP 7具有硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断等功能。STEP 7的所有功能均有大量的在线帮助,用鼠标打开或选中某一对象,按F1键可以得到该对象的在线帮助。在STEP 7中,用项目来管理一个自动化系统的硬件和软件。STEP 7用SIMATIC管理器对项目进行集中管理,它可以方便地浏览SIMATIC S7、M7、C7和WinAC的数据。STEP 7中的转换程序可以转换在

3、STEP 5或TISOFT中生成的程序。9.1.2 STEP 7的硬件接口的硬件接口PC/MPI适配器用于连接安装了STEP 7的计算机的RS-232接口和PLC的MPI接口。计算机一侧的通信速率为19.2 kb/s或38.4 kb/s,PLC一侧的通信速率为19.2 kb/s1.5 Mb/s。除了PC适配器,还需要一根标准的RS-232C通信电缆。使用计算机的通信卡CP5611(PCI卡)、CP5511或CP5512(PCMCIA卡),可以将计算机连接到MPI或PROFIBUS网络,从而实现计算机与PLC的通信。也可以通过计算机的工业以太网通信卡CP1512(PCMCIA卡)或CP1612(

4、PCI卡)实现计算机与PLC的通信。在计算机上安装好STEP 7后,选择“SIMATIC”“STEP 7”“Setting the PG/PC Interface”,打开“Set PG/PC Interface”对话框,如图9-1所示。在“Interface Parameter Assignment”选项框中,选择实际使用的硬件接口。点击“Select”按钮,打开“Installing/Uninstalling Interfaces”对话框,可以安装上述选择框中没有列出的硬件接口的驱动程序,如图9-2所示。对话框的左侧列出尚未安装的硬件类型,右侧列出当前已安装的硬件类型。从列表框中选择需要的硬

5、件类型,单击“Install”(安装)或“Uninstall”(删除安装)按钮,完成后,单击“Close”(关闭)按钮。点击“Properties”按钮,可以设置计算机与PLC通信的参数,如图9-3所示。图9-1 设置PG/PC接口对话框 图9-2 安装/删除硬件对话框图9-3 本地连接选项卡9.1.3 STEP 7的授权的授权使用STEP 7编程软件时,需要产品的特别授权(用户权)。STEP 7与可选的软件包需要不同的授权。STEP 7的授权存放在一张只读的授权软盘中。STEP 7的光盘上的程序AuthorsW用于显示、安装和取出授权。每安装一个授权,授权磁盘上的授权计数器减1,当计数值为0

6、时,不能再使用这张磁盘再次安装授权。没有授权也可以使用STEP 7,以便熟悉用户接口和功能,但是在使用时每隔一段时间将会搜索授权,提醒使用者安装授权。只有安装了授权,才能有效地使用STEP 7工作。如果因为硬盘出现故障而丢失授权,则可以使用授权盘上的紧急授权。它允许STEP 7继续运行一段有限的时间。在此期间,用户应与当地西门子代表处联系,以获得丢失授权的替换授权。AuthorsW程序的默认位置是“开始”“SIMATIC”“AuthorsW”“AuthorsW”。可以在第一次安装STEP 7软件时安装授权,也可以以后安装它。安装授权的步骤如下:(1)把授权磁盘插入软盘驱动器,启动硬盘上的程序A

7、uthorsW.EXE。(2)在出现的对话框的“Move Authorization(s)”选项卡中有两个目录框,一个目录框应选择含有授权的驱动器,另一个目录框应选择目标驱动器,目录框中将显示两个驱动器上所有的授权。(3)选择所需授权,点击“”按钮,选择的授权将被传送到另一个驱动器。要想升级授权,则需要通过菜单命令“Update”来完成,此时需要具备以下安装程序方可以完成授权升级:要升级授权的授权磁盘、硬盘上的授权程序“AuthorsW”、硬盘上新的STEP 7 Update、硬盘或磁盘上的授权。升级授权的步骤如下:(1)插入新授权磁盘。(2)从硬盘启动程序“AuthorsW.EXE”。(3)

8、选择菜单命令“Authorization”“Upgrade”,再选择升级程序,按照提示插入带有旧授权的授权磁盘。(4)插入所需的授权磁盘,注意在此期间不要进行任何中断操作,否则将会导致授权丢失。(5)按照提示插入带有新授权的授权磁盘。当检查完成后,新的授权被激活,这样就完成了授权升级。如果授权出了问题,则应与热线联系,用AuthorsW中的菜单命令“Authorization”“Recover”恢复授权。使用AuthorsW程序可以把授权传回授权磁盘,以后可以用这张磁盘再次安装一个授权,也可以在硬盘的不同分区之间移动授权。9.1.4 STEP 7的编程功能的编程功能1.编程语言编程语言STEP

9、 7的标准版配置了3种基本的编程语言:梯形图逻辑编程语言(LAD)、语句表编程语言(STL)和功能块图编程语言(FBD)。梯形图逻辑编程语言(LAD)是基于电路图表示法的基础之上,在程序段中将电路图中的元素如常开触点、常闭触点等组合而成,一个逻辑块的程序部分由一段或多段程序组成。语句表编程语言(STL)是类似于汇编语言的一种编程语言,每条语句对应CPU处理程序中的一步,多条语句可组成一个程序段。语句表编程可以使用户节省输入时间,减少程序的存储区域。功能块图编程语言(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑。一些复杂功能诸如算术功能等,可直接用逻辑框表示。2.符号表编辑器符号表编辑

10、器STEP 7用符号表编辑器工具管理所有的全局变量,用于定义符号名称、数据类型和全局变量的注释。使用这一工具生成的符号表可供所有应用程序使用,所有工具自动识别系统参数的变化。3.增强的测试和服务功能增强的测试和服务功能测试功能和服务功能包括设置断点、强制输入和输出、多CPU运行(仅限于S7-400)、重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态。程序中的特殊点可以通过输入符号名或地址快速查找。4.STEP 7的帮助功能的帮助功能利用菜单命令“Help”“Contents”进入帮助窗口,借助目录浏览器寻找需要的帮助主题,窗口中的检索部分提供了按字母顺序排列的主题关键

11、词,可以查找与某一关键词有关的帮助。点击工具栏上有问号和箭头的图标,出现带问号的光标,用它点击画面上的对象后,将会进入相应的帮助窗口。在线帮助具有如下信息方式:(1)Contents:显示帮助信息的号码。(2)Context-Sensitive Help(F1键):首先用光标选中某一对象,或在对话框或窗口中选择某一对象,再按F1键,可得到相应的帮助信息。(3)Introduction:对某种功能的使用、主要特性及功能范围进行简要说明。(4)Getting Started:概述启动某功能的基本步骤。(5)Using Help:在在线帮助下,对查找特殊信息的方法进行描述。(6)About:提供有关

12、当前版本的信息。9.1.5 STEP 7的硬件组态与诊断功能的硬件组态与诊断功能 1.硬件组态功能硬件组态功能硬件组态(Hardware Configuring)工具用于对自动化工程中使用的硬件进行配置和参数设置。(1)系统组态:从目录中选择硬件机架,并将所选模块分配给机架。分布式I/O的配置与集中式I/O的配置方式相同。(2)CPU的参数设置:可以设置CPU模块的多种属性,例如启动特性、扫描监视时间等,输入的数据储存在CPU的系统数据块中。(3)模块的参数设置:用户可以在屏幕上定义所有硬件模块的可调整参数,包括功能模块(FM)与通信处理器(CP),而不必通过DIP开关来设置。在参数设置屏幕中

13、,有的参数由系统提供若干个选项,有的参数只能在允许的范围内输入,因此可以防止数据输入错误。2.通信组态通信组态通信组态包括以下几部分:(1)连接的组态和显示。(2)设置用MPI或PROFIBUS-DP连接的设备之间的周期性数据传送的参数,选择通信的参与者,在表中输入数据源和数据目的地址后,通信过程中数据的生成和传送均是自动完成的。(3)设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,包括定义通信链路。从集成块库中选择通信块(CFB),用通用的编程语言(例如梯形图)对所选的通信块进行参数设置。3.系统诊断系统诊断系统诊断为用户提供自动化系统的状态。它可以通过以下两种方式显示:

14、(1)快速浏览CPU的数据和用户编写的程序在运行中的故障原因。(2)用图形方式显示硬件配置(例如显示模块的一般信息和模块的状态),显示模块故障(例如集中I/O和DP子站的通道故障),显示诊断缓冲区的信息等。CPU可以显示更多的信息,例如显示循环周期,显示已占用和未用的存储区,显示MPI通信的容量和利用率,显示性能数据(如可能的输入/输出点数、位存储器、计数器、定时器和块的数量等)。9.2.1 项目的创建与项目的结构项目的创建与项目的结构1.新项目的创建新项目的创建在STEP 7中,一个系统的数据是以项目(Project)的形式来组织的。创建项目时,可以在SIMATIC管理器中使用菜单命令“Fi

15、le”“New”直接创建,也可以使用向导创建。直接创建会产生一个空项目,用户需要手动添加框架里各项的内容。使用向导创建时,用户只需根据向导提供的一系列选项进行选择,就会自动生成整个项目的框架。创建项目时,首先双击桌面上的STEP 7图标,进入SIMATIC Manager(管理器)窗口,并弹出标题为“STEP 7 Wizard:New Project”(新项目向导)的小窗口,如图9-4所示。9.2 硬件组态与参数设置硬件组态与参数设置图9-4 新建工程项目向导对话框点击“Next”按钮,在新项目中选择CPU模块的型号(本例选择CPU 314),设置MPI地址,缺省值为2,如图9-5所示。然后点

16、击“Next”按钮,在弹出的窗口中选择需要生成的逻辑块(Blocks)和编程语言。STEP 7提供了三种编程语言(梯形图逻辑编程语言(LAD)、语句表编程语言(STL)和功能块图编程语言(FBD),此处选择LAD编程语言,如图9-6所示。图9-5 CPU型号选择对话框 图9-6 编程语言选择对话框继续点击“Next”按钮,输入项目的名称(Project name)。然后点击“Finish”按钮,即可生成一个完整的工程项目,如图9-7所示。生成项目后,可以先组态硬件,然后生成软件程序。也可以在没有组态硬件的情况下,首先生成软件,然后再组态硬件。图9-7 工程项目2.项目的分层结构项目的分层结构项

17、目是用来存储为解决任务而生成的数据和程序的。在项目中,数据在分层结构中以对象的形式保存。STEP 7采用层次结构(树型)组织对象,左边窗口内的树(Tree)显示项目的结构,如图9-7所示。第一层为项目,第二层为站(Station)。站是组态硬件的起点。“S7 Program”文件夹用于编写程序的起点,所有的软件均存放在该文件夹中。用鼠标选中图9-7左边窗口中某一层的对象,在管理器右边的工作区将显示所选文件夹内的对象和下一级的文件夹。双击工作区中的图标,可以打开并编辑对象。Blocks(块)对象包含程序块(Blocks)、用户定义的数据类型(UDT)、系统数据(System Data)和调试程序

18、用的变量表(VAT)。程序块包括逻辑块(OB、FB、FC)和数据块(DB)。程序块需要下载到CPU中,用于执行自动控制任务;符号表、变量表和UDT不用下载到CPU中。生成项目时,块文件夹中会自动生成一个空的组织块OBl。选中最上层的项目图标后,用菜单命令“Insert”“Station”插入新的站,用类似的方法插入程序和逻辑块等。也可以用鼠标右键点击项目图标,在弹出的菜单中选择插入站。在调试用户程序时,用户生成的变量表(VAT)用于监视和修改变量。系统数据块(SDB)中的系统数据含有系统组态和系统参数的信息,它是用户进行硬件组态时所提供的数据自动生成的。9.2.2 硬件组态硬件组态用户在实际系

19、统设计时,可以先进行组态,在完成硬件组态后,再编写用户程序。也可以先编写用户程序,再进行硬件组态,等组态完成后将程序下载到相应的CPU中。使用硬件组态可以为自动化项目的硬件进行组态和参数赋值,目的就是在STEP 7中生成一个与实际的硬件系统完全相同的系统。PLC启动时,STEP 7中生成的硬件设置与实际的硬件配置进行比较,如果两者不同,则会提示错误信息。1.硬件组态的任务硬件组态的任务在PLC控制系统设计的初期,首先应根据系统的输入、输出信号的性质和点数,以及对控制系统的功能要求,确定系统的硬件配置。例如,CPU模块与电源模块的型号,需要哪些输入/输出模块(即信号模块SM)、功能模块(FM)和

20、通信处理器模块(CP),各种模块的型号和每种型号的块数等。对于S7-300来说,如果SM、FM和CP的块数超过了8块,除了中央机架外还需要配置扩展机架和接口模块(IM)。确定了系统的硬件组成后,需要在STEP 7中完成硬件配置工作。硬件组态的任务就是在STEP 7中生成一个与实际的硬件系统完全相同的系统。例如,要生成网络、网络中各个站的机架和模块,以及设置各硬件组成部分的参数,即给参数赋值。所有模块的参数都是用编程软件来设置的,完全取消了过去用来设置参数的硬件DIP开关。硬件组态确定了PLC输入/输出变量的地址,为设计用户程序打下了基础。组态时,设置的CPU的参数保存在系统数据块SDB中,其他

21、模块的参数保存在CPU中。PLC启动时,CPU自动地向其他模块传送设置的参数,因此在更换CPU之外的模块后不需要重新对它们赋值。PLC在启动时,将STEP 7中生成的硬件设置与实际的硬件配置进行比较,如果二者不符,则将立即产生错误报告。2.硬件组态的步骤硬件组态的步骤硬件组态的步骤如下:(1)利用向导建立一个新项目,选中站,如图9-8所示。(2)双击“Hardware”图标,进入硬件组态窗口。(3)生成机架,在机架中放置模块。(4)双击模块,在打开的对话框中设置模块的参数,包括模块的属性和DP主站与从站的参数。(5)保存硬件设置,并将它下载到PLC中去。从图9-9可以看出,硬件组态界面由以下三

22、部分组成:图9-8 项目窗口图9-9 硬件组态第一部分显示了当前站中的机架,表中的每一行表示机架中的一个插槽。1号槽只能放电源模块;2号槽只能放CPU模块,不能为空;3号槽只能放接口模块,但当一个S7-300 PLC站只有主机架,没有扩展机架时,则不需接口模块,3号槽须空;411号槽可放置信号模块、功能模块或通信处理器等扩展模块。第二部分显示了机架中所插入的模块及模块的订货号、版本、地址等详细信息。第三部分是硬件目录窗口,可应用菜单命令“View”“Catalog”打开或关闭它。3.硬件组态举例硬件组态举例对站对象组态时,首先从硬件目录窗口中选择一个机架,S7-300应选硬件目录窗口文件夹“S

23、IMATIC 300RACK-300”中的Rail(导轨),如图9-9所示。在硬件目录中选择需要的模块,将它们安排在机架中指定的槽位上。S7-300中央机架(Slot 0)的电源模块占用1号槽,CPU模块占用2号槽,3号槽用于接口模块(或不用),411号槽用于其他模块。以在1号槽配置电源模块为例,首先选中l号槽,即用鼠标单击左边0号中央机架UR的1号槽(表格中的第l行),使该行的显示内容反色,背景变为深蓝色。然后在右边硬件目录窗口中选择“SIMATIC 300PS 300”,目录窗口下面的灰色小窗口中将会出现选中的电源模块的订货号和详细的信息。用鼠标双击目录窗口中的“PS 307 5A”,1号

24、槽所在的行将会出现“PS 307 5A”,该电源模块就被配置到1号槽了。也可以用鼠标左键点击并按住右边硬件目录窗口中选中的模块,将它拖到左边窗口中指定的行,然后放开鼠标左键,该模块就被配置到指定的槽了。用同样的方法,在文件夹“SIMATIC 300CPU-300”中选择CPU 314(1)模块,并将后者配置到2号槽。因为没有接口模块,3号槽空置。在4号槽配置16点24V(DC)数字量输入模块(DI),在5号槽配置16点数字量输出模块(DO)。它们属于硬件目录的“SIMATIC 300SM-300”子目录中S7-300的信号模块(SM)。双击左边机架中的某一模块,打开该模块的属性窗口后,可以设置

25、该模块的属性。硬件设置结束后,应将其保存和下载到CPU中。执行菜单命令“View”“Address Overview”(地址概况)或点击工具条中的地址概况按钮,在地址概况窗口中将会列出各I/O模块所在的机架号(R)和插槽号(S),以及模块的起始地址和结束地址。执行菜单命令“Station”“Save”,可以保存当前的组态。执行菜单命令“Station”“Save and Compile”,在保存组态和编译的同时,组态和设置的参数被自动保存到生成的系统数据块(SDB)中。9.2.3 CPU模块的参数设置模块的参数设置S7-300/400各种模块的参数可用STEP 7编程软件来设置。在STEP 7

26、的SIMATIC管理器中点击“hardware”(硬件)图标,进入“HW Config”(硬件组态)画面后,双击机架中CPU模块所在的行,在弹出的“Properties”(属性)窗口中点击某一选项卡,便可以设置相应的属性。下面以S7-300系列CPU 314为例,介绍CPU主要参数的设置方法。1.General(常规常规)选项卡选项卡General(常规)页面中,包括CPU的基本信息和MPI接口设置。单击“Properties”按钮会弹出MPI通信属性设置界面,可以设置MPI通信速率等参数。MPI接口是S7-300/400 CPU上自带的编程口。编程口通信是一种对通信速率要求不高、通信数据量不

27、大的通信方式。MPI的通信速率为19.2 kb/s12 Mb/s,通常默认设置为187.5 kb/s;通信数据包不大于122字节。2.Startup(启动启动)选项卡选项卡如图9-10所示,该选项卡可以设置启动模式、监视时间等参数。大多数S7-300 CPU只有暖启动(Warm restart)模式,对于CPU 318-2DP和S7-400 CPU还具有热启动(Hot restart)和冷启动(Cold restart)模式。S7-300 CPU的监视时间用于判断CPU设定的组态与实际组态是否相同。监视时间包括下面两个时间:图9-10 启动属性设置对话框(1)从模块中读取准备信息的时间。这个时

28、间是上电后CPU收到各个模块已准备就绪的信号(“Finished”)的最长时间。如果超过这个时间,CPU还没有收到所有模块准备就绪的信号,就认为实际组态与设定的组态不同。(2)将参数传送到模块的时间。这个时间是CPU把参数分配到各个模块的最大时间。如果超过该时间仍然没有分配完所有模块的参数,就认为实际组态与设定的组态不同。3.Cycle/Clock Memory(循环循环/时钟存储器时钟存储器)选项选项卡卡循环/时钟存储器选项卡用于设置循环扫描监视时间、通信处理时间占扫描周期的百分比和时钟存储器。一个扫描循环周期如果超过了所设置的循环扫描监视时间,CPU就会进入停机状态。通信处理时间占扫描周期

29、的百分比参数用来限制通信在一个循环扫描周期中所占的比例。若循环扫描监视时间设置为150ms,通信处理时间占扫描周期的百分比是20%,则每个扫描周期中分配给通信的时间是150ms20%=30ms。时钟存储器有一个字节,其中每一位对应一个时钟脉冲。对应时钟脉冲的周期与频率如表9-1所示。循环/时钟存储器选项卡还可以对OB85进行设置,如图9-11所示。OB85是用于处理程序循环错误的OB块,例如在更新过程映像区时出现的I/O错误。可以通过No OB85 call up、At each individual access、Only for incoming and outgoing errors三种

30、方式进行设置调试。表表9-1 时钟存储器各位对应的时钟脉冲周期与频率时钟存储器各位对应的时钟脉冲周期与频率图9-11 循环/时钟存储器属性设置对话框4.Retentive Memory(保持存储器保持存储器)选项卡选项卡如图9-12所示,“Retentive Memory”(保持存储器)页面的“Number of Memory Bytes Starting with MB0”,“Number of S7 Timers Starting with T0”和“Number of S7 Counters Starting with C0”分别用来设置从MB0、T0和C0开始的需要断电保持的存储器字节

31、数、定时器和计数器的数量,其设置的范围与CPU的型号有关。如果超出允许的范围,将会给出提示。没有电池后备的S7-300可以在数据块中设置保持区域。图9-12 保持存储器属性设置对话框例如,在“Number of Memory Bytes Starting with MB0”中填入“16”,则当系统从掉电后再上电,或者从STOP模式转为RUN模式时,MB0MB15这16个字节中的内容会保持原先的状态,而没有设为保持的位存储区将被初始化为0。5.Interrupts(中断中断)选项卡选项卡如图9-13所示,该选项卡用于设置硬件中断(Hardware Interrupts)、延时中断(Time-De

32、lay Interrupts)、异步错误中断(Asynchronous Error Interrupts)以及DPV1中断(Interrupts for DPV1)。图9-13 中断属性设置对话框中断发生时会调用相应的中断处理OB。该CPU可用的中断处理OB会以黑色字显示,否则显示为灰色禁止状态。对于S7-300 CPU,中断处理OB的优先级都不可更改。S7系列PLC中的OB类型如表9-2所示。表表9-2 OB的类型与默认优先级的类型与默认优先级续表 续表 6.Time-of-day Interrupts(日期日期-时间中断时间中断)选项卡选项卡大多数CPU有内置的实时钟,可以产生日期-时间中

33、断,中断产生时调用组织块OB10OB17。如图9-14所示,在“Time-Of-Day Interrupts”(日期-时间中断)选项卡中,可以设置中断的优先级(Priority)。通过“Active”选项决定是否激活中断。执行方式(Execution)有执行一次(Once),每分钟、每小时、每天、每星期、每月、每年执行一次。可以设置启动的日期(Start date)和时间(Time),以及要处理的过程映像分区(仅用于S7-400)。图9-14 日期-时间中断属性设置对话框7.Cyclic Interrupt(循环中断循环中断)选项卡选项卡该选项卡用于设置循环中断参数。循环中断是在一个固定的时间

34、间隔执行循环中断组织块OB35,默认的时间间隔为100 ms,用户可以根据需要修改此时间。8.Diagnostics/Clock(诊断诊断/时钟时钟)选项卡选项卡该选项卡可用于设置系统诊断与时钟的参数,如图9-15示。若选中“Report cause of STOP”(报告停机原因)选项,CPU停机时会将停机原因传送给PG/PC或OP等设备。图9-15 诊断/时钟属性设置对话框9.Protection(保护保护)选项卡选项卡在“Protection”(保护)页面的“Level of Protection”(保护级别)框中,可以选择3个保护级别:(1)保护级别1是默认的设置,没有口令。CPU的钥

35、匙开关(工作模式选择开关)在RUN-P和STOP位置时对操作没有限制,在RUN位置只允许读操作。S7-31xC系列CPU没有钥匙开关,运行方式开关只有RUN和STOP两个位置。(2)被授权(知道口令)的用户可以进行读写访问,与钥匙开关的位置和保护级别无关。(3)对于不知道口令的操作员,保护级别2只能读访问,保护级别3不能读写,均与钥匙开关的位置无关。在执行在线功能之前,用户必须先输入口令:在SIMATIC管理器中选择被保护的模块或它们的S7程序。选择菜单命令“PLC”“Access Rights”“Setup”,在对话框中输入口令。输入口令后,在退出用户程序或取消访问权利之前,访问权一直有效。

36、9.3.1 符号表符号表 1.符号地址符号地址在STEP 7程序中,可以使用绝对地址和符号地址两种方法来访问I/O信号、计数器、数据块等,但使用符号地址会使程序的可读性更好。在符号表中定义了符号地址后,STEP 7可以自动地将绝对地址转换为符号地址。例如在符号表中定义I1.0为“启动汽油机”,在程序中就可以用“启动汽油机”来代替地址I1.0。9.3 符号表与逻辑块符号表与逻辑块可以设置在输入地址时自动启动一个弹出式的地址表,在地址表中选择要输入的地址,双击它就可以完成该地址的输入了。也可以直接输入符号地址或绝对地址,若选择了显示符号地址,输入绝对地址后,将自动地转换为符号地址。在梯形图(LAD

37、)、功能块图(FBD)及语句表(STL)这三种编程语言中,都可以使用绝对地址或符号来输入地址、参数和块。2.全局符号和局部符号全局符号和局部符号STEP 7中有两类符号:全局符号(或者称为共享符号)和局部符号。全局符号是在整个用户程序范围内有效的符号,局部符号是仅仅作用在一个块内部的符号。表9-3列出了全局符号和局部符号的区别。表表9-3 全局符号与局部符号的对比全局符号与局部符号的对比3.生成与编辑符号表生成与编辑符号表局部符号的名称是在程序块的变量声明区中定义的,全局符号则是通过符号表来定义的。符号表的创建和修改由符号编辑器实现。点击管理器左边的“S7 Program”图标,右边的工作区将

38、出现“Symbols”(符号表)图标,双击它后进入符号表窗口(见图9-16)。CPU将自动地为程序中的全局符号加双引号,在局部变量的前面自动加“#”号。生成符号表和块的局域变量表时,用户不用为变量添加引号和#号。打开某个块后,可以用菜单命令“View”“Display with”“Symbolic Representation”选择显示符号地址或显示绝对地址。在符号表中,需要输入符号(Symbol)和地址(Address),符号不能多于24个字符。图9-16 符号表窗口数据块中的地址(DBD、DBW、DBB和DBX)不能在符号表中定义。它们的名字应在数据块的声明表中定义。组织块(OB)、系统功

39、能块(SFB)和系统功能(SFC)已预先被赋予了符号名,编辑符号表时,可以引用这些符号名。输入地址后,软件将自动添加数据类型(Data type),用户也可以修改它。如果所作的修改不适合该地址或存在语法错误,则在退出该区域时会显示一条错误信息。注释“Comment”是可选的输入项。简短的符号名与更详细的注释混合使用,使程序更易于理解。注释最长为80个字符。输入完后,需保存符号表。用符号取代绝对地址编程,可以增强程序的可读性、简化程序的调试和维护。在开始项目编程之前,首先花一些时间规划好所用的绝对地址,并创建一个符号表,这样可以为后面的编程和维护工作节省更多的时间。9.3.2 逻辑块逻辑块 1.

40、逻辑块的组成逻辑块的组成逻辑块包括组织块(OB)、功能块(FB)和功能(FC)。逻辑块由变量声明表、程序指令和块属性组成。(1)变量声明表:在变量声明表中,用户可以设置变量的各种参数,例如变量的名称、数据类型、地址和注释等。(2)程序指令:在程序指令部分,用户编写能被PLC执行的指令代码。可以用梯形图(LAD)、功能块图(FBD)或语句表(STL)来生成程序指令。(3)块属性:块属性中有块的信息,例如由系统自动输入的时间标记和存放块的路径。此外,用户可以输入块名、系列名、版本号和块的作者等。2.选择程序的输入方式选择程序的输入方式 根据生成程序时选用的编程语言,可以用增量输入方式或源代码方式(

41、或称文本方式、自由编辑方式)输入程序。1)增量编辑器编辑器适用于梯形图、功能块图、语句表以及S7 Graph等编程语言。这种编程方式适合于初学者。编辑器对输入的每一行或每个元素立即进行句法检查。只有改正了指出的错误才能完成当前的输入,检查通过的输入经过自动编译后保存到用户程序中。必须事先定义用于语句中的符号,如果在程序块中使用没有定义的符号,则该块不能完全编译,但是可以保存在计算机中。2)源代码(文本)编辑器源代码(文本)编辑器适用于语句表、S7 SCL、S7 HiGraph等编程语言,用源文件(文本文件)的形式生成和编辑用户程序,再将该文件编译成各种程序块。这种编辑方式又称为自由编辑方式,可

42、以快速输入程序。文本文件(源文件)存放在项目中“S7 Program”对象下的“Source File”文件夹中。一个源文件可以包含一个块或多个块的程序代码。用文本编辑器和STL、SCL来编程,可生成OB、FB、FC、DB及UDT(用户定义数据类型)的代码,或生成整个用户程序。CPU的所有程序(即所有的块)可以包含在一个文本文件中。在文件中使用的符号必须在编译之前加以定义。在编译过程中,编译器将报告错误。只有将源文件编译成程序块后,才能执行句法检查功能。3.选择编程语言选择编程语言可以选择3种基本编程语言:梯形图(LAD)、语句表(STL)和功能块图(FBD)。程序没有错误时,可以用“View

43、”菜单中的命令切换这3种语言。当使用STL编写的某个网络不能切换为LAD和FBD时,仍然用语句表表示。此外还有4种作为可选软件包的编程语言:S7 SCL(结构化控制)语言、S7 Graph(顺序控制)编程语言、S7 HiGraph(状态图形)编程语言和S7 CFC(连续功能图)编程语言。4.用用STL和增量式输入方式生成逻辑块的步骤和增量式输入方式生成逻辑块的步骤用STL和增量式输入方式生成逻辑块的步骤如下:(1)在SIMATIC管理器中生成逻辑块(FB、FC或OB)。(2)编辑块的变量声明表。(3)编辑块的程序指令部分。(4)编辑块的属性。(5)用菜单命令“File”“Save”保存块。5.

44、生成逻辑块生成逻辑块在SIMATIC管理器中用菜单命令“Insert”“S7 Block”生成逻辑块,也可以用右键点击管理器中右边的块工作区,在弹出的菜单中选择命令“Insert New Object”(插入新的对象),生成新的块。双击工作区中的某一个块,将进入程序编辑器。程序指令部分以块标题和块注释开始。在程序指令部分的代码区,用户通过输入STL用语句或图形编程语言中的元素来组成逻辑块中的程序。输入完一条语句或一个图形元素后,编辑器立即启动句法检查,发现的错误用红色斜体字符显示。用菜单命令“View”“Toolbar”可以打开或关闭工具条。点击工具条上的触点图标,将其放在光标所在的位置,放置

45、线圈的方法与此相同。点击触点或线圈上面的红色问号“?”,输入该组件的绝对地址或符号地址。点击工具条上中间有两个问号的指令框图标,在出现的下拉式菜单中选择需要输入的指令,也可以在最上面的文本输入框内直接输入指令助记符。放置指令框后,点击同时出现的红色问号“?”,输入绝对地址、符号地址或其他参数。点击带箭头的转折线,可以生成分支电路或并联电路。用菜单命令“View”“Overview”可以打开或关闭指令的分类目录,从而可以直接使用目录中的指令。例如,在“Timer”(定时器)文件夹中找到SD线圈(接通延时定时器线圈)后,用鼠标左键双击它,就可以将它放置在梯形图内光标所在的位置。也可以用鼠标“拖放”

46、的方法将它“拖”到梯形图中的某个地方,即用鼠标左键点击并按住它,将它“拖”到需要的地方后再放开它。如果组件被放置到错误的位置,则会出现提示信息。6.网络网络程序被划分为若干个网络(Network)。在梯形图中,每块独立的电路就是一个网络。每个网络都有网络编号。如果在一个网络中放置一个以上的独立电路,编译时就会出错。执行菜单命令“Insert”“Network”,或双击工具条中的“New Network”图标,可以在用鼠标选中的当前网络的下面生成一个新的网络。每个网络由网络编号(例如Network 1)开始,网络标题在网络编号的右边,网络注释在网络标题的下面。网络注释下面的语句或图形是网络的主体

47、。点击网络标题域或网络注释域,打开文字输入框,可以输入标题或注释。标题最多由64个字符组成。可以用菜单命令“View”“Display”“Comments”来激活或取消块注释和网络注释。可以用剪贴板在块首部、尾部和块之间复制和粘贴网络。按住Ctrl键,用鼠标可以选中多个需要同时复制的网络。7.打开和编辑块的属性打开和编辑块的属性可以在生成块时编辑块的属性,生成块后可以在块编辑器中用菜单命令“File”“Properties”来查看和编辑块属性。块属性使用户更容易识别生成的各程序块,还可以对程序块加以保护,防止非法修改。8.程序编辑器的设置程序编辑器的设置进入程序编辑器后用菜单命令“Option

48、”“Customize”打开对话框,可以进行下列设置:(1)在“General”选项卡的“Font”窗口点击“Select”按钮,设置编辑器使用的字体和字符的大小。(2)在“STL”(语句表)选项卡和“LAD/FDB”(梯形图/功能块图)选项卡中分别选择这些程序编辑器的显示特性。在梯形图编辑器中,还可以设置地址域的宽度(Address Field Width),即触点或线圈所占的字符数。(3)在“Block”(块)选项卡中,可以选择生成功能块时是否同时生成参考数据、功能是否有多重背景功能,还可以选择编程语言。(4)在“View”选项卡中的“View after Open Block”区,选择在

49、块刚刚被打开时的显示方式,例如是否需要显示符号信息,是否需要显示符号地址等。9.显示方式的设置显示方式的设置执行“View”菜单中的“Zoom In”和“Zoom Out”命令,可以放大、缩小梯形图或功能块图的显示比例。使用“Zoom Factor”命令,可以任意设置显示比例。使用菜单命令“View”“Display”“Symbolic Representation”,可以在绝对地址和符号地址两种显示方式之间进行切换。为了方便程序的编写和阅读,可以用符号信息(Symbol Information)来说明网络中使用的符号的绝对地址和符号的注释,但是不能编辑符号信息。对符号信息的修改需要在符号表或

50、块的变量声明表中进行。菜单命令“View”“Display”“Symbol Information”用来打开或关闭符号信息。在梯形图的下面显示的是网络中使用的符号信息。在指令表中,每条语句的右边显示的是在该语句中使用的符号信息。在输入指令中的地址时,用右键点击要输入地址的位置,在弹出的窗口中执行命令“Insert Symbol”,将会弹出包括共享符号和变量声明表中的符号的表,选中并双击表中的某一符号,该符号将会自动写入指令中。可以用菜单命令“View”“Display”“Symbol selection”来设置用梯形图和功能块图输入地址时是否自动显示已定义的符号。9.4.1 装载存储器与工作存

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《电气控制基础与可编程控制器应用教程》课件第九章.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|