
推荐第九章STEP7MicroWIN编程软件功能实用.ppt
56页本章主要内容:本章主要内容:9.1 9.1 软件的安装及硬件连接软件的安装及硬件连接9.2 9.2 编程软件的主要功能编程软件的主要功能9.3 9.3 编程软件的使用编程软件的使用9.4 9.4 程序的监控和调试程序的监控和调试 编程软件编程软件简介:简介: STEP 7-Micro/WIN STEP 7-Micro/WIN 编程软件是基于编程软件是基于WindowsWindows的的应用软件,由西门子公司专门为应用软件,由西门子公司专门为SIMATIC S7-200SIMATIC S7-200系系列可编程序控制器设计开发功能强大列可编程序控制器设计开发功能强大, ,界面友好界面友好第九章第九章 STEP7-Micro/WIN STEP7-Micro/WIN 编程软件功能和使用编程软件功能和使用 19.1 软件的安装及硬件连接9.1.1 软件安装 软件安装9.1.2 硬件连接 硬件连接9.1.3 通信参数的设置和修改 通信参数的设置和修改29.1 9.1 软件安装及硬件连接软件安装及硬件连接 9.1.1 9.1.1 软件安装软件安装软件来源:软件来源:STEP 7-Micro/WIN32——西门子网站下载西门子网站下载或光盘安装。
或光盘安装安装:安装:双击双击STEP 7-Micro/WIN32的安装程序的安装程序setup.exe,根据提示,完成安装根据提示,完成安装编程语言:编程语言:选择英语选择英语界面汉化:界面汉化:安装完后可用安装完后可用STEP 7-Micro/WIN 32中中“工具工具选项选项常规常规”选择选择“中文中文” 使编程环境为中文使编程环境为中文状态升级:升级:可以到可以到 西门子网站下载西门子网站下载SPx软件包,进行软件软件包,进行软件的升级39.1.2 9.1.2 硬件连接硬件连接电电缆缆连连接接::可可以以用用PC/PPI电电缆缆建建立立个个人人计计算算机机与与PLC之之间间的的通通信信连连接接PC/PPI电电缆缆的的RS-232插插头头与与PC机机的的串串口口相相连连,,RS-485插插头头与与PLC的的RS-485通通信信口口相相连连,,拧拧紧紧连接螺钉连接螺钉设置连接模式:设置连接模式: PC/PPI电缆中的电缆中的DIP开关用来设置电缆开关用来设置电缆连接参数其中连接参数其中1、、2、、3用于设定波特率用于设定波特率(传输速度传输速度),初,初学者可选择通信速率的默认值学者可选择通信速率的默认值9.6kbit/s。
开关开关4用于选择用于选择十位或十一位数据传输模式,开关十位或十一位数据传输模式,开关5用于选择用于选择RS-232接口接口为数据通讯设备模式为数据通讯设备模式(DTE)或数据终端设备模式或数据终端设备模式(DCE)没有调制解调器时开关没有调制解调器时开关4、、5均应设置为均应设置为0如下图: 9.1 9.1 软件安装及硬件连接软件安装及硬件连接 4开关开关123状状态态波特率波特率(kb/s)00038.400119.20109.61002.41011.2开关开关4状态状态数据传数据传输模式输模式010bit111bit无调制解调器时选无调制解调器时选0开关开关5状态状态RS-232口口通信模式通信模式0DTE模式模式(终端设备)1DCE模式模式(通信设备通信设备)无调制解调器时选无调制解调器时选0硬件连接与模式设置如图:硬件连接与模式设置如图:1 2 3 4 548U 5安装完软件并且设置连接好硬件后就可设置通信参数,运行安装完软件并且设置连接好硬件后就可设置通信参数,运行STEP7 Micro/WIN 32STEP7 Micro/WIN 32,在引导条中单击,在引导条中单击““通讯通讯””图标,或从主菜单中图标,或从主菜单中选择选择““查看查看””—“—“组件组件””—“—“通信通信””项,则会出现一个通信设定对话项,则会出现一个通信设定对话框。
框9.1.3 通信参数的设置和修改通信参数的设置和修改9.1 9.1 软件安装及硬件连接软件安装及硬件连接 6在在““设定设定””对话框中双击对话框中双击PC/PPIPC/PPI电缆的图标,出现设置电缆的图标,出现设置PG/PCPG/PC接口对话接口对话框,这时可进行安装或删除通信接口、设置检查通信接口参数等操作系统框,这时可进行安装或删除通信接口、设置检查通信接口参数等操作系统默认的设置为:默认的设置为:PLCPLC第一个第一个CPUCPU站址是站址是2 2、通讯波特率、通讯波特率9.6k bit/s9.6k bit/s、使用通讯、使用通讯电缆电缆PC/PPIPC/PPI(当使用计算机(当使用计算机COMCOM口时)、口时)、PPIPPI协议完毕按协议完毕按OKOK设置好参数后,可双击通讯设设置好参数后,可双击通讯设定对话框中的刷新图标,定对话框中的刷新图标,STEP 7 STEP 7 Micro/WIN 32Micro/WIN 32将检查所有连接的将检查所有连接的S7 S7 200 CPU200 CPU站(默认站地址为站(默认站地址为2 2),并为),并为每个站建立一个每个站建立一个CPUCPU图标。
设置好通图标设置好通信参数后就可连同程序块一起下载到信参数后就可连同程序块一起下载到PLCPLC主机中才起作用主机中才起作用9.1.3 9.1.3 通信参数的设置和修改通信参数的设置和修改79.2 编程软件的主要功能 9.2.1 基本功能 基本功能9.2.2 主界面各部分功能 主界面各部分功能9.2.3 系统组态 系统组态89.2.1 基本功能基本功能•创建用户程序、修改和编辑原有的用户程序创建用户程序、修改和编辑原有的用户程序•设设置置PLC的的工工作作方方式式和和参参数数,,上上载载和和下下载载用用户户程程序序,,进行程序的运行监控进行程序的运行监控•具具有有简简单单语语法法的的检检查查、、对对用用户户程程序序的的文文档档管管理理和和加加密等功能,并提供帮助密等功能,并提供帮助9.2 9.2 编程软件的主要功能编程软件的主要功能 99.2.1 9.2.1 基本功能基本功能•上上载载用用户户程程序序是是将将PLCPLC中中的的程程序序和和数数据据通通过过通通信信设设备备((如如PC/PPIPC/PPI电缆)上载到计算机中进行程序的检查和修改;电缆)上载到计算机中进行程序的检查和修改;•下下载载用用户户程程序序是是将将编编制制好好的的程程序序、、数数据据、、CPUCPU组组态态参参数数通通过过通信设备下载到通信设备下载到PLCPLC中以进行运行调试。
中以进行运行调试•程程序序编编辑辑中中的的语语法法检检查查功功能能可可以以避避免免一一些些语语法法和和数数据据类类型型方方面的错误面的错误•软软件件功功能能的的实实现现可可以以在在联联机机工工作作方方式式下下进进行行,,部部分分功功能能的的实实现也可以再离线工作方式下进行现也可以再离线工作方式下进行•联联机机方方式式是是指指带带编编程程软软件件的的计计算算机机或或编编程程器器与与PLCPLC直直接接连连接接,,此此时时能能实实现现软软件件的的大大部部分分基基本本功功能能;;离离线线方方式式是是指指带带编编程程软软件件的的计计算算机机或或编编程程器器与与PLCPLC断断开开连连接接,,此此时时只只能能实实现现软软件件的的部部分功能9.2 9.2 编程软件的主要功能编程软件的主要功能 10一、主界面一、主界面引导条引导条 指令树指令树 程序编辑器程序编辑器 符号表符号表 状态图表状态图表 数据块数据块 输出窗口输出窗口 状态条状态条 菜单条菜单条 工具条工具条 程序区程序区 局部变量表局部变量表运行运行STEP7-Micro/WIN32STEP7-Micro/WIN32程序打开主窗口,如下图:程序打开主窗口,如下图:9.2.2 STEP7-Micro/WIN9.2.2 STEP7-Micro/WIN主界面及各部分功能主界面及各部分功能111.1.菜单条菜单条 提供提供PLCPLC的所有操作命令。
的所有操作命令二、各部分功能二、各部分功能 文件文件菜单能完成的操作菜单能完成的操作 编辑编辑菜单能完成的操作菜单能完成的操作 查看查看菜单:能选择不同语言的编程器通过菜单:能选择不同语言的编程器通过““框架框架””子菜子菜单,能决定其他辅助窗口的打开和关闭;通过单,能决定其他辅助窗口的打开和关闭;通过““组件组件””子菜子菜单能执行引导条窗口的任何项单能执行引导条窗口的任何项 PLCPLC菜单:可建立与菜单:可建立与PLCPLC联机时的相关操作:如改变联机时的相关操作:如改变PLCPLC的的工作方式、编译、查看工作方式、编译、查看PLCPLC信息、选择信息、选择PLCPLC类型等121.1.菜单条菜单条 提供提供PLCPLC的所有操作命令的所有操作命令二、各部分功能二、各部分功能 调试调试菜单:菜单:主要用于联机()调试主要用于联机()调试在离线方式下,可在离线方式下,可进行扫描操作下拉菜单多数呈灰色,表示此下拉菜单不具备进行扫描操作下拉菜单多数呈灰色,表示此下拉菜单不具备执行条件执行条件 工具工具菜单:可以使用复杂指令向导,使复杂指令的编程工作菜单:可以使用复杂指令向导,使复杂指令的编程工作简化。
可以利用简化可以利用““自定义自定义””子菜单改变界面风格子菜单改变界面风格, ,如设置按钮及如设置按钮及按钮样式,还可以添加菜单项可以利用按钮样式,还可以添加菜单项可以利用““选项选项””子菜单设置子菜单设置程序编辑器的风格程序编辑器的风格 窗口窗口菜单:可以打开一个或多个窗口,并可以进行窗口间的菜单:可以打开一个或多个窗口,并可以进行窗口间的切换,可以设置窗口的排列形式切换,可以设置窗口的排列形式 帮助帮助菜单:通过菜单:通过目录和索引目录和索引,可以检阅所有相关的帮助信息可以检阅所有相关的帮助信息133.3.引导条引导条 提提供供按按钮钮控控制制的的快快速速窗窗口口切切换换功功能能引引导导条条内内容容包包括括程程序序块块(Program (Program Block)Block)、、符符号号表表(Symbol (Symbol Table)Table)、、状状态态表表(Status (Status Chart)Chart)、、数数据据块块(Data (Data Block)Block)、、系系统统 块块 (System (System BlockBlock)) 、、 交交 叉叉 索索 引引 (( Cross Cross ReferenceReference))、、通通信信((CommunicationsCommunications))和和设设置置PG/PCPG/PC接接口口共共八八个个组组件件。
它它与与指指令令树树中中的的命命令令重重复复,,为为了了获获得得较较大大的的程程序序编编辑辑区区可可关关闭闭引引导导条条可可用用““查查看看””菜菜单下的单下的““框架框架””—“—“浏览条浏览条””项选择是否打开项选择是否打开 一一个个完完整整的的项项目目文文件件((ProjectProject))通通常常包包括括前前6 6个个组件组件, ,小型系统不一定全包括小型系统不一定全包括2.2.工具条工具条 提供简便的鼠标操作可用提供简便的鼠标操作可用“查看查看”菜单的菜单的“工具栏工具栏”项来自项来自定定义工具条中的项目还可添加或删除义工具条中的项目还可添加或删除3种按钮:标准、调试和指令种按钮:标准、调试和指令 二、各部分功能二、各部分功能14① ① 程序块程序块 程序块由主程序程序块由主程序(OB)(OB)、可选子程序、可选子程序(SBR)(SBR)和中断程序和中断程序(INT)(INT)以及程序注释部分组成以及程序注释部分组成 子程序和中断程序分别放在独立的程序块中,子程序被主子程序和中断程序分别放在独立的程序块中,子程序被主程序调用,中断程序被系统指令调用。
简单的数字量控制系统程序调用,中断程序被系统指令调用简单的数字量控制系统可以只设主程序,不使用子程序、中断程序下载到可以只设主程序,不使用子程序、中断程序下载到PLCPLC中的程中的程序注释部分被忽略序注释部分被忽略二、各部分功能二、各部分功能—引导条引导条15② ② 符号表符号表 符号表就是将梯形图中的存储地址符号表就是将梯形图中的存储地址( (如如I0.0)I0.0)与名称地址与名称地址( (如如起动起动) )建立对应关系,建立对应关系,便于记忆,此外还有对应的注解便于记忆,此外还有对应的注解 建立了符号表后,梯形图中就可使用名称地址了建立了符号表后,梯形图中就可使用名称地址了( (当然可以当然可以使用存储地址使用存储地址, ,并且可以互相转换并且可以互相转换) )如果没有建立符号表就不能如果没有建立符号表就不能将使用名称地址的梯形图进行编译将使用名称地址的梯形图进行编译 编译就是将梯形图程序变为指令代码编译就是将梯形图程序变为指令代码( (语句表程序语句表程序) )的过程的过程编译后指令代码中不会有名称地址出现,如果梯形图中使用了名编译后指令代码中不会有名称地址出现,如果梯形图中使用了名称地址则在编译过程中自动转换为符号表中对应的存储地址,出称地址则在编译过程中自动转换为符号表中对应的存储地址,出现在指令代码中。
现在指令代码中 如果梯形图中使用了名称地址,有了符号表,在编译成指令如果梯形图中使用了名称地址,有了符号表,在编译成指令代码的同时,梯形图中的名称地址自动转换成了存储地址代码的同时,梯形图中的名称地址自动转换成了存储地址二、各部分功能二、各部分功能—引导条引导条16③③ 状态表状态表 用来观察程序运行时用户指定的变量变化状态状态表不被用来观察程序运行时用户指定的变量变化状态状态表不被下载到下载到PLC中,仅仅是监控用户程序运行情况的一种工具中,仅仅是监控用户程序运行情况的一种工具⑤⑤ 系统块系统块 系统块用来设置系统参数,系统块中的信息需要下载到系统块用来设置系统参数,系统块中的信息需要下载到PLC中如果没有特殊要求一般使用默认参数如果没有特殊要求一般使用默认参数④④ 数据块数据块 数据块用来对数据块用来对V存储器存储器(变量存储器变量存储器)赋初值可以用字节、赋初值可以用字节、字或双字赋值数据块包括起始地址、一个或多个数值、注释字或双字赋值数据块包括起始地址、一个或多个数值、注释简单的数字量控制系统可以不使用数据块简单的数字量控制系统可以不使用数据块。
二、各部分功能二、各部分功能—引导条引导条17⑦⑦通信通信⑥ ⑥ 交叉引用交叉引用 交叉引用表用来列举出程序中使用的各操作数在哪个程序交叉引用表用来列举出程序中使用的各操作数在哪个程序块的哪个网络中出现,以及使用它们的指令助记符在程序中的块的哪个网络中出现,以及使用它们的指令助记符在程序中的位置如列出位置如列出M0.0的线圈的全部触点在程序中的位置的线圈的全部触点在程序中的位置 用以通讯设置用以通讯设置二、各部分功能二、各部分功能—引导条引导条 单击引导条中的任何按钮,主窗口切换成此按钮单击引导条中的任何按钮,主窗口切换成此按钮对应的窗口对应的窗口184.指令树指令树 提供编程时用到的所有快捷操作命令提供编程时用到的所有快捷操作命令和和PLC指令可用指令可用“查看查看”菜单下的菜单下的“框框架架”—“指令树指令树”项决定是否将其打开项决定是否将其打开 5.输出窗口输出窗口 显示程序编译的结果信息显示程序编译的结果信息,包括错误信息包括错误信息可用可用“查看查看”菜单下的菜单下的“框架框架”—“输出窗口输出窗口”项决定是否将其打开。
项决定是否将其打开6.状态条状态条 显示软件执行状态,编辑程序时,显示当前网络号、行号、显示软件执行状态,编辑程序时,显示当前网络号、行号、列号;运行时,显示运行状态、通讯波特率、远程地址等列号;运行时,显示运行状态、通讯波特率、远程地址等二、各部分功能二、各部分功能197.7.程序编辑器程序编辑器 可用梯形图、语句表或可用梯形图、语句表或功能图表编辑器编写用户程功能图表编辑器编写用户程序,或在联机状态下从序,或在联机状态下从PLCPLC上上载用户程序进行程序的编辑载用户程序进行程序的编辑或修改一般使用梯形图编一般使用梯形图编写8.局部变量表局部变量表 每个程序块都对应一每个程序块都对应一个局部变量表,在带参数个局部变量表,在带参数的子程序调用中,参数的的子程序调用中,参数的传递就是通过局部变量表传递就是通过局部变量表进行的9.2.2 STEP7-Micro/WIN9.2.2 STEP7-Micro/WIN主界面及各部分功能主界面及各部分功能20 系统组态就是对系统组态就是对PLCPLC系统参数的配置系统参数的配置( (设置设置) )。
主主要在引导条中的要在引导条中的““系统块系统块””中进行系统组态包括中进行系统组态包括: :9.2.3 9.2.3 系统组态系统组态 1. 1. 数字量输入滤波数字量输入滤波 2. 2. 模拟量输入滤波模拟量输入滤波 3 3.设置脉冲捕捉.设置脉冲捕捉 4. 4. 输出表的设置输出表的设置 5 5..PLCPLC断电后的数据保存方式断电后的数据保存方式 6. CPU6. CPU密码的设置密码的设置211.1.数字量输入滤波数字量输入滤波 用来滤除输入线上数字量的干扰噪声,如触点闭合与用来滤除输入线上数字量的干扰噪声,如触点闭合与断开时产生的抖动合理设置输入点的延迟时间可抑制噪断开时产生的抖动合理设置输入点的延迟时间可抑制噪声干扰设置方法:系统块设置方法:系统块输入滤波器项输入滤波器项““数字数字量量””选项卡允许为部分或全部数允许为部分或全部数字量输入点设置输入字量输入点设置输入滤波延时时间范围滤波延时时间范围为为0.2~12.8ms0.2~12.8ms,默认,默认值为值为6.4ms6.4ms9.2.3 9.2.3 系统组态系统组态22设设置置方方法法::系系统统块块输输入入过滤器过滤器模拟量模拟量。
CPU222CPU222、、 224224和和 226226在在 模模拟拟量量输输入入信信号号变变化化缓缓慢慢的的场场合合,,可可以以对对不不同同的的模模拟拟量量输输入入选选择择软软件件滤滤波波系系统统默默认认参参数数为为::模模拟拟量量输输入入点点全全部部滤滤波波、、采采样样次次数数为为6464、、死死区区值值为为3203202.2.模拟量输入滤波模拟量输入滤波 用来滤除输入线上模拟量的干扰噪声,如模拟量信号中的用来滤除输入线上模拟量的干扰噪声,如模拟量信号中的脉冲干扰信号合理设置输入点的延迟时间可抑制噪声干扰脉冲干扰信号合理设置输入点的延迟时间可抑制噪声干扰9.2.3 9.2.3 系统组态系统组态233 3.设置脉冲捕捉.设置脉冲捕捉(捕捉持续时间小于一个扫描周期的信号)(捕捉持续时间小于一个扫描周期的信号)设设置置方方法法::系系统统块块脉冲捕捉位脉冲捕捉位如果数字量输入点有如果数字量输入点有一个持续时间小于扫一个持续时间小于扫描周期的脉冲,则描周期的脉冲,则CPUCPU不能捕捉到此脉不能捕捉到此脉冲为了能够捕捉到冲为了能够捕捉到此脉冲,此脉冲,S7-200CPUS7-200CPU为每个主机数字量输为每个主机数字量输入点提供脉冲捕捉功入点提供脉冲捕捉功能。
能9.2.3 9.2.3 系统组态系统组态24设置方法:系统块设置方法:系统块输出表 ⑴ ⑴ 如如果果选选择择了了冻冻结结输输出出所所有有数数字字量量输输出出点点将将冻冻结结在在CPUCPU进进入入STOPSTOP方方式式之之前前的的状状态;态; ⑵ ⑵ 未未选选择择冻冻结结输输出出数数字字量量输输出出点点的的状状态态用用输输出出表表来来设设置置凡凡是是打打勾勾 的的输输出出点点当当进进入入STOPSTOP方方式式后后为为ONON状状态态没没有打勾的进入有打勾的进入STOPSTOP前的状态前的状态 PLCPLC由由RUNRUN运行模式运行模式转换为转换为STOPSTOP暂停模式时,输出点有两暂停模式时,输出点有两种暂停状态:这两种状态用输出表来设置种暂停状态:这两种状态用输出表来设置4 4、输出表的设置、输出表的设置9.2.3 9.2.3 系统组态系统组态255 5..PLCPLC断电后的数据保存方式断电后的数据保存方式CPUCPU用用EEPROMEEPROM保保存存用用户户程程序序、、程程序序数数据据及及CPUCPU组组态态数数据据;;用用一一个个超超级级电电容容器器,,使使PLCPLC在在掉掉电电时时保保存存整整个个RAMRAM存存储储器器中中的的信信息。
息S7-200 S7-200 PLCPLC还还可可选选用用存存储储器器卡卡保保持持用用户户程程序序CPUCPU模模块块在在STOPSTOP方方式式下下,,点点击击菜菜单单““PLC”PLC”中中的的““程程序序存存储储器器卡卡””项项就就可可将将用用户户程程序序、、CPUCPU组组态态信信息息及及V V、、M M、、T T、、C C的的当当前前值值复复制制到到存存储储器卡中单单击击““系系统统块块””的的““断断电电数数据据保保持持””选选项项卡卡,,可可选选择择PLCPLC断断电电时时希希望望保保持持的的内内存存区区域域最最多多可可定定义义六六个个要要保保存存的的存存储储区区范范围围,,设设置置保保存存的的存存储储区区有有V V、、M M、、C C和和T T对对于于定定时时器器,,只只能能保保存存定定时时器器TONRTONR,,而而且且只只能能保保持持定定时时器器和和计计数数器器的的当当前前值值,,定定时时器器位位和和计计数数器器位位不不能能保保持持,,上上电电时时定定时时器器位位和和计计数数器器位位均均被被消消除对M M存储区的前存储区的前1414个字节,系统缺省设置为不保持个字节,系统缺省设置为不保持。
9.2.3 9.2.3 系统组态系统组态26S7-200S7-200的的密密码码保保护护功功能能,,提提供供了了三三种种存存取取CPUCPU存存储器的权限储器的权限默默认认是是1 1级级,,相相当当于于关关闭闭了了密密码码功功能能,,不不需需要要设设置置密密码码其其它它两两级级都都需需要要设设置置密密码码,,设设置置密密码码方方法法::在在““系系统统块块””窗窗口口中中点点击击““密密码码””选选项项卡卡首首先先选选择择适适当当的的限限制制级级别别((如如2 2、、3 3级级)),,需需输输入入密密码码((密密码码不不区区分分大大小小写写))并并确确认认密密码码要要使使密密码码设设置置生生效效,,必必须须先先运运行行一一次次程程序序如如果果忘忘记记了了密密码码,,必必须须清清除除存存储储器器,,重新下载程序重新下载程序6 6、、CPUCPU密码的设置密码的设置9.2.3 9.2.3 系统组态系统组态279.3 编程软件的使用9.3.1 项目生成 项目生成9.3.2 程序的编辑和传送 程序的编辑和传送9.3.3 程序的预览和打印输出 程序的预览和打印输出289.3.1 9.3.1 生成项目文件生成项目文件 所谓项目生成就是所谓项目生成就是生成一个包括程序在内生成一个包括程序在内的含有各种控制信息的项目文件的含有各种控制信息的项目文件 * *.MWP.MWP。
项目文项目文件的来源有三:件的来源有三: 新建项目文件;新建项目文件; 打开已有项目文件;打开已有项目文件; 上载上载PLCPLC项目文件项目文件9.3 9.3 编程软件的使用编程软件的使用299.3.1 9.3.1 生成项目文件生成项目文件1 1、新建项目文件、新建项目文件 在用在用STEP 7-Micro/WIN 32STEP 7-Micro/WIN 32编程编程软件编制软件编制PLCPLC控制程序时,首先要新控制程序时,首先要新建项目文件当打开建项目文件当打开STEP STEP Micro/WIN32Micro/WIN32编辑程序时本身就是一编辑程序时本身就是一个新建项目文件,个新建项目文件,文件名以及文件名以及CPUCPU型型号都是默认的号都是默认的如图:如图:在目录树中在目录树中新增了一个项目文件新增了一个项目文件 (项目项目1(CPU221)1(CPU221)是默认的项目文件是默认的项目文件) ) 项目文件更名项目文件更名欲更改项目文欲更改项目文件名可在目录树中选中项目文件,件名可在目录树中选中项目文件,文件菜单文件菜单另存为另存为输入新名输入新名。
对对于子程序和中断程序可使用右击于子程序和中断程序可使用右击重命名子程主程中断项目9.3 9.3 编程软件的使用编程软件的使用30 如果编辑区有程序,当你如果编辑区有程序,当你要创建新项目文件时可从要创建新项目文件时可从 “ “文文件件””菜单菜单““新建新建””弹出对话框弹出对话框如左图,出现保存旧文件的对如左图,出现保存旧文件的对话框,选择话框,选择““保存保存” ” 或或““取消取消””按钮后便可创建一个新项目按钮后便可创建一个新项目文件,出现一个新的编辑区文件,出现一个新的编辑区2 2、打开已有项目文件、打开已有项目文件 如果要打开磁盘上已有的如果要打开磁盘上已有的项目文件可从项目文件可从““文件文件””菜单菜单““打开打开””弹出对话框如左图,点弹出对话框如左图,点击击““打开打开””按钮,便可打开原按钮,便可打开原有项目文件进行编辑有项目文件进行编辑9.3.1 9.3.1 项目生成项目生成1 1、新建项目文件、新建项目文件31 如果在硬件已连接并且已建立通信的前提下,要上载一如果在硬件已连接并且已建立通信的前提下,要上载一个存储在个存储在PLCPLC中的项目文件(包括程序块、系统块、数据块)中的项目文件(包括程序块、系统块、数据块),可用文件菜单中的,可用文件菜单中的““上载上载””命令。
上载实际上是把存放在命令上载实际上是把存放在PLCPLC中的(系统块在中的(系统块在RAMRAM中,程序块和数据块在中,程序块和数据块在EEPROMEEPROM中)内中)内容传送到计算机中进行编辑下载与此相反,操作方法与容传送到计算机中进行编辑下载与此相反,操作方法与此类似3 3、上载、上载PLCPLC项目文件项目文件设置项目文件设置项目文件: :有了项目文件,要对项目文件根据实际情况进行设置有了项目文件,要对项目文件根据实际情况进行设置9.3.1 9.3.1 项目生成项目生成321 1、确定、确定PLCPLC的的CPUCPU型号型号 在在目目录录树树中中右右击击CPUCPU类类型型选选CPUCPU型型号号, , 必必须须要要和和实实际际CPUCPU型型号号相相符符也也可可以以用用““PLC”PLC”菜菜单单中中的的““类类型型””项来选择项来选择PLCPLC型号2 2、添加子程序或中断程序、添加子程序或中断程序 对于一个对于一个简单的数字量控制系统简单的数字量控制系统只有主程序即可,不使用子程序、中只有主程序即可,不使用子程序、中断程序和数据块。
断程序和数据块如果需要如果需要添加添加子程子程序、中断程序时可按三种方法序、中断程序时可按三种方法添加添加::一种是使用一种是使用““编辑编辑””菜单,一种是右菜单,一种是右键单击程序编辑区,一种是右键单击键单击程序编辑区,一种是右键单击指令树上的程序块图标指令树上的程序块图标子主中项目9.3.1 9.3.1 项目生成项目生成33 新建或打开项目文件后,就可输入和编辑程新建或打开项目文件后,就可输入和编辑程序了,可以在语句表、梯形图和功能块图三种编序了,可以在语句表、梯形图和功能块图三种编程语言(编辑器)之间任意切换程语言(编辑器)之间任意切换 切换方法:查看切换方法:查看 STLSTL(语句表)、(语句表)、LADLAD(梯形图)或(梯形图)或FBDFBD(功能块图)便可进入对应的(功能块图)便可进入对应的编程环境编程环境现以梯形图编辑器为例,语句表和功现以梯形图编辑器为例,语句表和功能块图编辑器的操作类似能块图编辑器的操作类似首先在引导条中点击首先在引导条中点击““程序块程序块””图标,即可:图标,即可:9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送341. 1. 输入编程元件输入编程元件 1 1)顺序输入)顺序输入 梯梯形形图图的的编编程程元元件件((编编程程元元素素))主主要要有有线线圈圈、、触触点点、、指指令令盒盒、、标标号号及及连连接接线线。
输输入入方方法法::选选定定光光标标位位置置,,然然后后在在指指令令树树窗窗口口中中双双击击要要输输入入的的指指令令符符号号,,就就可可在在矩矩形形光光标标处放置一个编程元件处放置一个编程元件9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送35或者用工具条上的编程按钮或者用工具条上的编程按钮单击触点、线圈或指令单击触点、线圈或指令盒按钮,从弹出的窗口下拉菜单所列出的指令中选择要输盒按钮,从弹出的窗口下拉菜单所列出的指令中选择要输入指令单击即可入指令单击即可在已放置好的元件上单击在已放置好的元件上单击““??.?”??.?”即可输入合适的操即可输入合适的操作数9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送362 2)任意添加输入)任意添加输入单单击击网网络络1 1中中第第一一行行下下方方的的编编程程区区域域,,在在开开始始处处显显示示小小图图标,可以输入触点生成新的一行标,可以输入触点生成新的一行将光标移到要将光标移到要合并的合并的触点处,触点处,单击上行单击上行线按钮即可线按钮即可如如果果要要在在某某个个元元件件后后向向下下分分支支,,将将光光标标移移到到该该元元件件处处,,单击下行线单击下行线按钮,输入元件。
按钮,输入元件9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送37在梯形图编辑器中在梯形图编辑器中, ,一一个网络段中不能有两个网络段中不能有两个以上输出线圈个以上输出线圈,如图,如图—( )Q?.? —( )Q?.? 位存位存储器线圈储器线圈 —( )M?.?—( )M?.?和计时器线圈除外和计时器线圈除外 如果是这样的话,在如果是这样的话,在编译过程中会发生错编译过程中会发生错误应该放在两个网误应该放在两个网段中,如下图段中,如下图Q0.0Q0.19.3.2 9.3.2 程序的编辑和传送程序的编辑和传送38Q0.0Q0.1在梯形图中在梯形图中, ,一网络有两一网络有两个以上的输出线圈时个以上的输出线圈时, ,把把它们拆开放在几个网络段它们拆开放在几个网络段中如图,把输出线圈如图,把输出线圈—( )Q0.0 —( )Q0.0 和和—( )Q0.1—( )Q0.1放在了两个放在了两个网络段中位存储器线圈网络段中位存储器线圈 —( )M?.?—( )M?.?和计时器线圈除外和计时器线圈除外 这样,在编译过程中不会这样,在编译过程中不会发生错误。
发生错误9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送39在在编编辑辑区区右右击击要要操操作作的的元元件件位位置置,,弹弹出出图图示示的的菜菜单单,,选选择择““插插入入””或或““删删除除””选选项项,,弹弹出出子子菜菜单单,,单单击击要要插插入入或或删删除除的的项项也也可可先先选选中中要要操操作作的的元元件件后后,,用用菜菜单单““编编辑辑””中中的的““插插入入””或或 ““删删除除””项项完完成成相相同同的操作2. 2. 插入和删除编程元件插入和删除编程元件9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送403 3.符号表.符号表 将将梯梯形形图图中中的的直直接接地地址址编编号号用用具具有有实实际际含含义义的的符符号代替号代替 方方法法::在在编编程程时时使使用用直直接接地地址址((如如I0.0I0.0)),,然然后后打打开开符符号号表表,,编编写写与与直直接接地地址址对对应应的的符符号号((如如与与I0.0I0.0对对应应的的符符号号为为startstart)),,编编译译后后由由软软件件自自动动转转换换名名称称。
另另一一种种是是在在编编程程时时直直接接使使用用符符号号名名称称,,然然后后打打开开符符号号表表,,编编写写与与符符号号对对应应的的直直接接地地址址,,编编译译后后得得到到相相同同的的结果 进入符号表的方法进入符号表的方法:在指令树中点击符号表出现:在指令树中点击符号表出现如下窗口,可进行符号地址与存储地址的对照编辑了,如下窗口,可进行符号地址与存储地址的对照编辑了,如下9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送414 4.局部变量表.局部变量表((1 1))局局部部变变量量与与全全局局变变量量 程程序序中中的的每每个个POUPOU((Program Program Organizational Organizational UnitUnit,,程程序序组组织织单单元元))都都有有64K64K字字节节L L存存储储器器组组成成的的局局部部变变量量表表局局部部变变量量只只在在他他被被创创建建POUPOU中中有有效效全全局局变量在各变量在各POUPOU中均有效,只能在符号表(全局变量表)做定义中均有效,只能在符号表(全局变量表)做定义2 2))局局部部变变量量的的设设置置 将将光光标标移移到到编编辑辑器器的的程程序序编编辑辑区区的的上上边边缘缘,,向向下下拖拖动动上上边边缘缘,,则则自自动动出出现现局局部部变变量量表表,,此此时时可可为为子子程程序和中断服务程序设置局部变量。
序和中断服务程序设置局部变量9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送425 5.注释.注释 梯梯形形图图编编辑辑器器中中的的Network Network n n表表示示每每个个网网络络或或梯梯级级,,同同时时又又是是标题栏,可在此为每个网络或梯级加标题或必要的注释说明标题栏,可在此为每个网络或梯级加标题或必要的注释说明在在Network nNetwork n下方的灰色方框中单击,可以输入网络注释下方的灰色方框中单击,可以输入网络注释用用户户可可以以单单击击““切切换换网网络络注注释释““按按钮钮或或““查查看看” ” 菜菜单单里里的的““网络注释网络注释””,在网络注释可视和隐藏间切换在网络注释可视和隐藏间切换6 6.语言转换.语言转换 语语句句表表、、梯梯形形图图和和功功能能块块图图三三种种编编程程语语言言((编编辑辑器器))之之间间的的任任意意切切换换查查看看 STLSTL((语语句句表表))、、LADLAD((梯梯形形图图))或或FBDFBD(功能块图)便可进入对应的编程环境功能块图)便可进入对应的编程环境9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送43 程程序序编编辑辑完完成成,,可可用用菜菜单单““PLC”PLC”中中的的““编编译译””项项进进行行离离线线编编译译。
编编译译结结束束后后在在输输出出窗窗口口显显示示程程序序中中的的语语法法错错误误的的数数量量、、各各条条错错误误的的原原因因和和错错误误在在程程序序中中的的位位置置双双击击输输出出窗窗口口中中的的某某一一条条错错误误,,程程序序编编辑辑器器中中的的矩矩形形光光标标将将会会移移到到程程序序中中该该错错误误所所在在的的位位置置必必须须改改正正程程序序中中的的所所有有错错误误,,编译成功后才能下载程序编译成功后才能下载程序 编编译译实实际际是是把把梯梯形形图图程程序序变变为为指指令令代代码码((语语句表)的过程句表)的过程7 7.编译用户程序.编译用户程序9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送448 8.程序的下载和清除.程序的下载和清除 程序下载与上载必须要求计算机与程序下载与上载必须要求计算机与PLCPLC硬件连接,并硬件连接,并且参数设置好且参数设置好 下载前下载前PLCPLC应处于应处于STOPSTOP方式方式:单击工具栏的:单击工具栏的““停止停止””按钮,或选择菜单命令按钮,或选择菜单命令““PLC”PLC”中的中的““停止停止””项,可以进项,可以进入入STOPSTOP状态。
如果不在状态如果不在STOPSTOP状态,可将状态,可将CPUCPU模块上的方式模块上的方式开关扳到开关扳到STOPSTOP位置 下载前下载前PLCPLC存储器中的原程序应清除存储器中的原程序应清除:为了使下载的:为了使下载的程序能正确执行,对原有程序应清除,清除的方法是:单程序能正确执行,对原有程序应清除,清除的方法是:单击菜单击菜单““PLC” PLC” ““清除清除””项,会出现清除对话框,选择项,会出现清除对话框,选择““清除全部清除全部””即可 下载方法下载方法:点击:点击““工具栏工具栏””上的上的““下载下载””按钮即可按钮即可 上载方法上载方法:点击:点击““工具栏工具栏””上的上的““上载上载””按钮即可按钮即可9.3.2 9.3.2 程序的编辑和传送程序的编辑和传送45单击菜单单击菜单““文件文件””中的中的““打印打印””项,可选择需项,可选择需要打印的组件的复选框,要打印的组件的复选框,如图示,图中选择打印如图示,图中选择打印网络网络1 1至网络至网络2121梯形图程梯形图程序的主程序序的主程序但如果还希望打印程序的附但如果还希望打印程序的附加组件,例如还要打印符号加组件,例如还要打印符号表等,则所选打印范围无效,表等,则所选打印范围无效,将打印全部将打印全部LADLAD网络。
网络9.3.3 9.3.3 程序的预览和打印输出程序的预览和打印输出46 STEP7STEP7编程软件提供了一套工具,用来调试并监控用户程序编程软件提供了一套工具,用来调试并监控用户程序的执行过程的执行过程一、选择扫描次数来监控用户程序一、选择扫描次数来监控用户程序 通过选择通过选择CPUCPU以指定的扫描次数来执行用户程序,从而监控以指定的扫描次数来执行用户程序,从而监控用户程序的执行过程指定扫描次数后,当过程的变量改变时,用户程序的执行过程指定扫描次数后,当过程的变量改变时,你可以监视到用户程序的执行过程你可以监视到用户程序的执行过程 选择扫描次数的方法:调试选择扫描次数的方法:调试多次扫描多次扫描输入次数输入次数确定确定 设置扫描次数时,设置扫描次数时,应先使应先使PLCPLC置于置于STOPSTOP模模式下,然后再设置式下,然后再设置9.4 9.4 程序监控与调试程序监控与调试47二、用状态表监控并调试用户程序二、用状态表监控并调试用户程序使用状态表来监视用户程序,在程序运行时,可以用状态表来读、写监视变量值的活动情况,并可以用强制操作修改用户程序,如图示。
9.4 9.4 程序监控与调试程序监控与调试481 1.打开和编辑已有的状态表.打开和编辑已有的状态表单单击击引引导导条条中中的的状状态态表表图图标标或或双双击击目目录录树树中中的的状状态态图图标标文文件件夹夹下下的的某某个个状状态态表表文文件件或或菜菜单单““查查看看”” ““组组件件” ” ““状状态态表表” ” ,,均均可可打打开开已已有有的的状状态态表表,,并并对对它它进进行行编编辑辑若若打打开开多多个个状状态态表,可用表,可用状态表底部的标签切换状态表底部的标签切换2 2.. 创建新的状态表创建新的状态表用用鼠鼠标标右右击击目目录录树树中中的的状状态态表表图图标标文文件件夹夹或或右右击击已已经经打打开开的的状状态态表表,,将将弹弹出出一一个个窗窗口口,,在在窗窗口口中中选选择择““插插入入状状态态表表””选选项项,,可可创创建新的状态表建新的状态表 3 3.启动和关闭状态表.启动和关闭状态表 STEP7STEP7与与PLCPLC的通信成功后,需启动状态表用于监视用户程序的通信成功后,需启动状态表用于监视用户程序用菜单菜单““调试调试””中的中的““开始状态表监控开始状态表监控””选项或单击选项或单击工具条工具条上的上的““状态表状态表””图标启动状态表。
图标启动状态表再操作一次可关闭状态表见图再操作一次可关闭状态表见图9-22.9-22.9.4 9.4 程序监控与调试程序监控与调试494 4.单次读取状态信息.单次读取状态信息 若若要要单单次次读读取取状状态态信信息息不不需需要要启启动动状状态态表表,,用用菜菜单单命命令令““调调试试””中中的的““单单次次读读取取””或或单单击击工工具具条条上上的的““单单次次读读取取””按按钮钮,,可可以以获获得得PLCPLC的的当当前前数数据据,,并并在在状状态态表表中中将将当当前前数数值值显显示示出出来来,,执执行行用用户户程程序序时时并并不不进进行行数数据据的的更更新新若若要要连连续续收收集集状状态态表表信信息息,,应应启动状态表启动状态表 9.4 9.4 程序监控与调试程序监控与调试505 5.用状态表强制改变数值.用状态表强制改变数值 在在RUNRUN方方式式且且对对控控制制过过程程影影响响较较小小的的情情况况下下,,用用状状态态表表可可对对程程序序中中的的某某些些变变量量强强制制性性地地赋赋值值S7-200 S7-200 CPU CPU 允允许许强强制制性性地地给给所所有有的的I/OI/O点点赋赋值值,,此此外外最最多多还还可可改改变变1616个个内内部部存存储储器器数数据据((V V或或M M))或或模模拟拟量量I/OI/O((AIAI或或AQAQ))。
V V或或M M可可按按字字节节、、字字或或双双字字来来改改变变,,模模拟拟量量只只能能从从偶偶字字节节开开始始以以字字为为单单位位((如如AIW6AIW6))来来改改变变强强制制的的数据将永久性地存储在数据将永久性地存储在CPUCPU的的EEPROMEEPROM中 在在输输入入阶阶段段强强制制值值被被当当作作输输入入值值读读入入,,在在程程序序执执行行阶阶段段强强制制值值被被当当作作立立即即I/OI/O点点被被程程序序读读取取,,在在输输出出阶阶段强制值被写入输出电路段强制值被写入输出电路9.4 9.4 程序监控与调试程序监控与调试51三、在三、在RUNRUN方式下编辑程序方式下编辑程序在在RUNRUN方式下,可对用户程序作少量的修改,修方式下,可对用户程序作少量的修改,修改后程序下载到改后程序下载到PLCPLC后立即影响系统的控制运行所以后立即影响系统的控制运行所以要特别小心要特别小心S7-200S7-200有有CPU224CPU224和和CPU226CPU226两种模块可进两种模块可进行这种操作行这种操作方法:选择方法:选择““调试调试””菜单中的菜单中的““在运行状态下编在运行状态下编辑程序辑程序””,编辑时应先退出程序监视状态。
修改程序,编辑时应先退出程序监视状态修改程序后需将改动的程序下载到后需将改动的程序下载到PLCPLC中9.4 9.4 程序监控与调试程序监控与调试52四、梯形图程序的状态监视四、梯形图程序的状态监视利利用用三三种种编编辑辑器器都都可可以以监监视视在线程程序序运运行行状状态态,,可可在在PLCPLC运运行行时时监监视视各各元元件件的的执执行行结结果果,,并并可可监监视视操操作作数数的的数数值值梯梯形形图图中中显显示示所所有有操操作作数数的的值值,,所所有有这这些些操操作作数数状状态态都是都是PLCPLC在扫描周期完成时的结果在扫描周期完成时的结果打开监视梯形图的方法有两种:打开监视梯形图的方法有两种:一一种种方方法法是是打打开开菜菜单单““调调试试””中中的的““开开始始程程序序状状态态监监控控””对对话话框框另另一一种种是是在在工工具具条条中中单单击击 ““程程序序状状态态监监控控” ” 按钮功能块图程序监视和语句表程序监视方法与梯形图程功能块图程序监视和语句表程序监视方法与梯形图程序类似,不再一一介绍序类似,不再一一介绍 9.4 9.4 程序监控与调试程序监控与调试53致致命命错错误误 会会导导致致PLC停停止止执执行行程程序序。
CPU检检测测到到致致命命错错误误时时,,自自动动进进入入STOP((停停止止))方方式式,,点点亮亮系系统统错错误误LED,,并并关闭输出在消除致命错误之前,关闭输出在消除致命错误之前,CPU一直保持这种状态一直保持这种状态有有些些错错误误可可能能会会使使PLC无无法法进进行行通通信信,,此此时时在在计计算算机机上上看看不不到到CPU的的错错误误代代码码这这表表示示硬硬件件出出错错,,CPU模模块块需需要要修修理理,,修改程序或清除修改程序或清除PLC的存储器不能消除这种错误的存储器不能消除这种错误非非致致命命错错误误 非非致致命命错错误误会会影影响响CPUCPU的的某某些些性性能能,,但但不不会会使使用户程序无法执行用户程序无法执行运行错误运行错误 程序编译错误程序编译错误 程序执行错误程序执行错误 五、五、S7-200的出错处理的出错处理9.4 9.4 程序监控与调试程序监控与调试541 1、将界面改为中文、将界面改为中文2 2、选择、选择PLCPLC型号型号3 3、新建项目、新建项目4 4、输入梯形图、输入梯形图5 5、编译、编译6 6、下载、下载实验:实验:55。
