STEP7编程软件的使用方法
PLC编程及应用 第5版 第2章 STEP 7-Micro WIN编程软件使用指南
2.1 编程软件概述
2.1.1 编程软件的安装与项目的组成
1.编程软件的安装 双击随书光盘的文件夹“STEP 7-Micro_WIN V40+SP9”中的setup.exe, 开始安装,使用默认的安装语言English。单击选择目标位置窗口的 “Browse”按钮,可以选择软件安装的目标文件夹。 安装成功后,打开编程软件,执行菜单命令“Tools” →“Options”,单 击 左 边 窗 口 的 “ General ” , 在 “ General ” 选 项 卡 , 选 择 Language 为 “Chinese”。退出后再进入软件,界面变为中文的了。 2.指令树与浏览条 用右键菜单命令关闭浏览条,可调节指令树的宽度。可以将常用的指令 拖放到指令树的“收藏”文件夹中。
5.用系统块设置PLC通信端口的参数 双击指令树“系统块”文件夹中的“通信端口”,设置波特率和CPU的站 地址。 6.建立计算机与PLC的在线连接 双击指令树中的“通信”,双击“通信”对话框中的“双击刷新”,将显 示网络上的CPU。 7.下载程序 单击工具栏上的“下载”按钮 ,勾选需要下载的对象。建议设置为CPU模 式转换时不要提示,和下载成功后关闭对话框。 8.上载程序 新建一个空项目来保存上载的块,单击工具栏上的“上载”按钮 。 9.运行和调试程序 用模式开关或工具栏上的RUN按钮将PLC切换到RUN模式。用外接的小开 关模拟按钮信号和过载信号。观察Q0.0和Q0.1对应的LED的状态变化是否正 确。 10.执行菜单命令“PLC”→“信息…”,读取PLC中的信息。 11.单击“历史事件”按钮,查看CPU事件的历史记录。
3.S7-200的致命错误 用菜单命令“PLC”→“信息”查看错误信息。致命错误使PLC停止执行 程序。 4.非致命错误 非致命错误不会停止执行用户程序。 (1)运行时间错误:运行时CPU发现I/O配置变化,将在模块错误字节中设 置配置改变位。 (2)程序编译错误 :编译程序时出错,不能下载程序。 (3)程序执行错误:程序运行时出现的错误。
step7的使用方法
2021/7/1
9
异步错误组织块
OB80~OB87:异步错误中断。异步错误 是PLC的功能性错误。它们与程序执行时 不同步地出现,不能跟踪到程序中的某个 具体位置。 在运行模式下检测到一个故障 后,如果已经编写了相关的组织块,则调 用并执行该组织块中的程序。如果,发生 故障时,相应的故障组织块不存在,则 CPU将进入STOP模式。
19
基本数据类型(二)
S5TIME(SIMATIC时间) IEC时间(TIME) IEC日期(date) 日计时(TIME_OF_DAY) 字符(CHAR)
2021/7/1
20
3.3.2复杂数据类型
日期时间数据类型( Data_And_Time ) 字符串类型(String) 数组类型Array 结构(STRUCT) 用户定义类型(UDT)
2021/7/1
24
3.4.2绝对地址寻址
位寻址 字节寻址 字寻址 双字寻址
2021/7/1
25
位寻址
位寻址是最小存储单元的寻址方式。寻址时, 采用以下结构:
存储区关键字+字节地址+位地址:
例如: Q 10.3
Q:表示输出过程暂存区;
10:表示第十个字节;字节地址从0开始, 最大值由该存储区的大小决定;
LB23四个字节
2021/7/1
31
双字寻址
2021/7/1
32
3.4.3符号地址寻址
STEP7中的符号寻址是先给需要使用的绝 对地址或参数变量定义符号,然后在程序 中使用所定义好的符号进行编程寻址
STEP7中可以定义的符号有两种: 全局符号 局部符号
2021/7/1
33
全局符号 和局部符号
第七章STEP7编程软件的使用方法7.1用户程序的基本结构7.2STEP7
OB1的程序
4 编辑FC1 在【S7 程 序 (1)】下的【块】中单击右键,插入功能并命名为FC1
FC1的参数表及程序如图
5 编辑FB1 用同样的方法插入FB1并编辑,如图
图7-29 IN参数 图7-30 OUT参数 图7-31 STAT参数
FB1程序
6 编 辑 DB1、DB2 在【S7 程序(1)】下的【块】中单击右键,插入FB1的背景数据块并命名为DB1,如图7-33所示。用同样的方法插入DB2。
图7-7 接口属性设 置
7.3 硬件组态
1 创建项目 打开【SIMATIC Manager】,系统会自动弹出“新建项目”向导(图7-8),同时,也可以通过选择菜单【文件】|【新建项目”向导】打开。这里,我们 使用“新建项目”向导。通过单击按钮【取消】关闭该向导。
在工具栏中单击按钮 或 在 【文件】菜单下单击【新建】,可以直接创建一个新项目。在弹出的对话框中输入项目名称及路径,单击确定完成(如图7-9)。这里 建立了一个名为example7-1的项目。
2 创建项目 在STEP7中建立一个名为example7-2的项目,通过插入菜单加入一个S7程序
3 编辑符号表 符号表可以为绝对地址(如I0.0、Q4.0等)提供一个符号名(如“启动”、“输出”等),以方便编程及程序阅读。 在【S7 程序(1)】目录下,双击【符号】图标,打开符号表,对其进行编辑并保存
2、模块化编程 程序被分为不同的逻辑块,每个块包含了完成部分控制任务的逻辑指令。组织 块OB1(主程序)中的指令决定在什么情况下调用哪一个块,功能和功能快(子 程序)用来完成不同的过程任务。被调用的块执行完后,返回到OB的调用点, 继续执行OB1。 模块化编程的程序被分为若干块,易于实现多人同时对一个项目编程。由于只 在需要时执行相关的指令,因此提高了CPU的执行效率。
STEP7编程软件的使用方法
STEP7编程软件的使用方法编程软件是指用于编写、修改、测试和执行计算机程序的工具。
它们提供了一种图形化界面,使程序员能够更轻松地编写和管理他们的代码。
本文将介绍使用编程软件的方法。
2.创建新项目:一旦安装完成,你可以打开软件并创建一个新的项目。
这将成为你编写代码的地方。
通常,可以选择项目类型和位置。
选择与你正在开发的应用程序或网站相匹配的类型,并将项目保存到合适的位置。
4.理解编程语法:编程语言都有自己的语法规则和关键字。
在编程软件中编写代码时,确保遵循正确的语法。
语法错误会导致代码无法编译或运行。
有时编程软件会提供自动纠错功能,可以帮助你找到和修复语法错误。
5.调试代码:编程软件通常提供调试工具来帮助你检查和修复代码中的错误。
调试器允许你逐行执行代码并监视变量的值。
你可以设置断点,以便在特定位置停下来检查代码执行情况。
使用调试工具可以更轻松地找到和解决程序中的错误。
6.运行程序:当你完成编写代码后,可以通过编程软件来运行程序。
点击“运行”按钮或按下特定的快捷键,编程软件会编译和执行你的代码。
控制台窗口将显示程序输出的结果。
当程序出现错误时,你可以根据控制台中的错误信息进行调试。
7.调优和测试:一旦程序可以正常运行,你可能希望进行性能调优和测试。
编程软件通常提供一些性能分析工具,可以帮助你找出代码中的性能瓶颈,并针对性地优化。
编程软件还可以支持单元测试、集成测试和性能测试等功能,以确保代码的正确性和可靠性。
8. 版本控制和团队合作:在使用编程软件时,你可以将你的代码存储在版本控制系统中,例如Git。
这样可以跟踪代码变更,并允许多个人对同一代码库进行协作。
编程软件通常集成了版本控制功能,以方便团队之间的代码管理和合作。
9.学习资源:使用编程软件时,你可能需要参考相关的学习资源。
编程软件通常提供文档和教程,以帮助你了解软件的功能和用法。
此外,网上还有许多编程教程和论坛,可以帮助你解决遇到的问题。
总结:使用编程软件,你可以更轻松地编写、管理和测试你的代码。
STEP7使用方法
STEP7使用方法对于STEP7的使用方法,我将分为以下几个方面进行详细介绍:基本概念、编程语言、硬件配置和调试工具。
一、基本概念:二、编程语言:STEP7支持多种编程语言,包括梯形图、功能块图、指令表和结构化文本。
梯形图是一种图形化的编程语言,用于逻辑控制和循环控制。
功能块图是基于块的图形化编程语言,用于组织和管理程序模块。
指令表是一种文本化的编程语言,用于编写低级控制指令。
结构化文本是一种高级编程语言,类似于传统的编程语言,可以实现复杂的逻辑和算法。
三、硬件配置:使用STEP7之前,我们需要对硬件进行配置。
首先,我们需要选择适合应用需求的PLC型号和数量。
然后,我们需要选择适合的输入和输出模块,用于接收和输出信号。
接下来,我们需要通过网络或总线连接PLC和外部设备,如传感器、执行器和人机界面。
四、调试工具:在使用STEP7编写和测试PLC程序时,我们可以使用一些调试工具来帮助我们定位和解决问题。
首先,我们可以使用在线监视器来查看PLC的运行状态和信号值。
其次,我们可以使用断点和触发器来调试程序的执行过程。
还可以使用模拟器来模拟外部设备的输入和输出,以验证程序的正确性。
最后,我们可以使用追溯记录器来记录PLC的运行日志,以便后续分析和故障排除。
总结:通过以上对STEP7使用方法的介绍,我们可以了解到,STEP7是一款强大的PLC编程软件,它可以帮助我们开发和管理PLC应用程序。
在使用STEP7之前,我们需要掌握基本的概念,并了解不同的编程语言。
同时,我们还需要对硬件进行适当的配置,并使用调试工具来帮助我们定位和解决问题。
只有熟练掌握STEP7的使用方法,我们才能更好地应用它来实现工业过程和机器的控制。
STEP7编程软件的使用方法
STEP7编程软件的使用方法一、安装编程软件安装过程一般很简单,只需要按照安装程序的指示一步一步进行即可。
在安装过程中,可以选择自定义安装路径和组件,根据自己的需求进行选择。
安装完成后,可以打开编程软件,开始编写代码。
二、创建项目在开始编写代码之前,需要创建一个项目。
项目是一个文件夹,用于保存相关的源代码文件、配置文件、库文件等。
创建项目的时候,可以选择项目类型和语言。
许多编程软件提供了模板,可以通过选择相应的模板快速创建项目。
模板包含了一些常用的代码结构和功能组件,例如,Web项目模板可能包含一个基本的网页模板和一些CSS样式,并且可能已经配置了服务器环境。
选择适合自己项目类型的模板,可以减少很多开发工作。
创建项目后,编程软件会在指定目录下生成一个项目文件夹,其中包含了项目需要的一些基本文件和目录。
编写代码时,要注意代码的规范性和可读性,编程软件通常会提供代码格式化和代码检查等功能,帮助开发者保持良好的编码风格和代码质量。
四、编译和调试代码编译和调试是软件开发的重要环节。
编程软件提供了集成的编译器和调试器,能够自动将代码转化为可执行的程序,并帮助开发者调试代码中的错误和问题。
在编译代码之前,需要设置编译选项。
编译选项包括编译器的版本和参数,编译时要包含的库文件等。
根据项目的需求进行相应的配置。
编译完成后,可以进行代码调试。
调试代码时,可以在代码中设置断点,运行程序,并查看程序执行过程中的变量值、堆栈信息等。
调试器还提供了单步运行、逐行执行等功能,帮助开发者定位和解决代码中的问题。
五、测试和部署编程软件通常也提供了测试和部署的工具。
在完成开发和调试后,可以使用测试工具对程序进行测试,确保程序的功能和性能达到预期。
完成测试后,可以使用部署工具将程序打包成发布版本,并部署到目标环境中。
部署工具可以帮助开发者将程序的相关文件和设置进行打包和配置,并将程序推送到目标服务器或设备。
六、持续集成和版本控制很多编程软件还支持持续集成和版本控制。
STEP7_使用
一个编辑完成的程序图如下图所示。
用户生成的变量表(VAT)在调试用户程序时用于监视和修改变量。系 统数据块(SDB)中的系统数据含有系统组态和系统参数的信息,它是用户进 行硬件组态时提供的数据自动生成的。
3.5 下载与上传
程序编辑保存完成后,点击“Download”图标
或者右键点击
“Blocks”,在弹出菜单中选“PLC”一“Download”实现整个程序块(包
符号Symbol在整个符号表中必须唯一。 当输入地址Address时,程序会自动检查该地址输入是否是允许的。 当输入地址Address后,软件将自动添加一个默认数据类型(Data Type)。用户也可以修改它,程序会检查修改的数据类型是否与地址相匹 配。如果所作的修改不适合该地址或存在语法错误。 数据块中的地址(DBD、DBW、DBB和DBX)不能在符号表中定义。 它们的名字应在数据块的声明表中定义。 编辑完符号并保存了符号表后,符号表才能生效。 查看菜单命令“View”一“DisplayWith”,选择“Symbolic Representation”(符号表达方式),用户就可以在程序中看到地址已经 被符号名所代替了。
还可以使用计算机工业以太网通信卡CP1512(PCMCIA卡)或 CP1612(PCI卡),通过工业以太网实现计算机与PLC昀通信。
用户买到的西门子编程器(PG)上已经装有STEP 7,并且配 SIMATIC可编程序控制器编程时所需的各种接口和连接电缆。
1.2 STEP 7的安装和卸载
1).STEP 7的安装 (1)执行STEP 7 V5.4安装盘根目录下的Setup.exe。 (2)选择需要安装的项目,建议选择全部安装。 (3)按提示逐步安装所选的项目。根据计算机性能的不同,需要半小时左 右。
step7的使用方法
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的 启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器 (无论是保持型还是非保持型)都将被清零,而且数据块的当前值被装 载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程 序。
访问错误,例如程序中访问了一个有故障或不存在的模 块,将调用OB122。
LOGO
3.1.2功能FC和功能块FB
FC和FB都是用户自己编写的程序块,用户可以将具有相同控制过程 的程序编写在FC或FB中,然后在主程序OB1或其他程序块中(包括 组织块和功能、功能块)调用FC或FB。 FC或FB相当于子程序的功 能,都可以定义自己的参数
LOGO
同步错误组织块
OB121、OB122:同步错误中断。如果在某特定的语 句执行时出现错误,CPU可以跟踪到程序中某一具体的 位置。由同步错误所触发的错误处理组织块,将作为程 序的一部分来执行,与错误出现时正在执行的块具有相 同的优先级。
编程错误,例如在程序中调用一个不存在的块,将调用 OB121。
LOGO
3.1.1组织块OB
启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块
LOGO
1.启动组织块
(1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不保 持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器 和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行 循环程序OB1。一般S7-300PLC都采用此种启动方式。
三章节STEP7编程软件介绍
3. 建立多种符号表
3.3 通信
通信网络旳配置
1. 在STEP 7-Micro/WIN32中,单击浏览条中 旳“通讯”图标,或用菜单命令“检 视”→“元件”→“通讯”
2. 从“通讯”对话框(如图3-20所示)旳右 侧窗格,单击显示“双击刷新”旳蓝色文字。
图3-20
3.3.2 上载、下载
(3)双击要进行通信旳站,在通信建立对话框中, 能够显示所选旳通信参数
6. 修改PLC旳通信参数
计算机与可编程控制器建立起在线连接后,即能够利用 软件检验、设置和修改PLC旳通信参数。环节如下:
(1)单击浏览条中旳系统块图标,或从“视图(View) 菜单中选择“系统块(System Block)”选项,将出现系 统块对话框。
7. 状态条:提供有关在STEP 7-Micro/WIN 32中操作旳 信息。
3.1.3 编程准备 1. 指令集和编辑器旳选择
写程序之前,顾客必须选择指令集和编辑器。
SIMATIC是专为S7-200PLC设计旳,专用性强, 采用SIMATIC指令编写旳程序执行时间短,能 够使用LAD、STL、FBD三种编辑器
3. 建立S7-200 CPU旳通信
能够采用PC/PPI电缆建立PC机与PLC之间旳通 信。这是经典旳单主机与PC机旳连接,不需要 其他旳硬件设备。如图6-1所示
图6-1
DIP开关(下=0,上=1)
图6-2 DIP开关旳设置
PLC与计算机旳连接能够采用PC/PPI 电缆建立PC机与PLC之间旳通信。这是经 典旳单主机与PC机旳连接,不需要其他 旳硬件设备。如图6-1所示。PC/PPI电缆 旳两端分别为RS-232和RS-485接口, RS-232端连接到个人计算机RS-232通信 口COM1或COM2接口上,RS-485端接到 S7-200 CPU通信口上。
STEP7 MICROWIN编程软件的使用
使用编程软件控制“运行/停止”模式,在计算机编程软件 和PLC之间必须建立通信联机,PLC硬件模式开关必须设为TERM (终端)或RUN(运行);
编译:用来检查用户程序语法错误。用户程序编辑完成后通过编 译在显示器下方的输出窗口显示编译结果,明确指出错误的网络 段,可以根据错误提示对程序进行修改;
比较:联机情况下比较计算机和PLC中的程序和数据是否相同;
类型:设置PLC的CPU类型;
单次扫描:可编程控制器从STOP方式进入RUN方 式,执行一次扫描后,回到STOP方式,可以观察 到首次扫描后的状态; 多次扫描:调试时可以指定PLC对程序执行有限次 数扫描。通过选择PLC运行的扫描次数,可以在程 序过程变量改变时对其进行监控; 程序状态: 用 于 在线监测PLC程序运行情况 。 P L C 运行状态下选中该功能,可观察元件状态、强制 元件的取值;
菜单栏
快捷工具
符号表
数据块 交叉引用表 状态表 梯形图程序编辑区
浏览栏 指令树
输出窗口
状态栏
局部变量表
新建程序文件 打开已经存在的程序文件 关闭正在编辑的程序文件
设置项目密码
导入:从STEP 7-MicroWIN 40编辑器之外导入程序 导出:使用“导出”命令创建程序的ASCII 文本文件,导出扩展名为.awl的可用于仿真 的文件 上载:在运行MicroWIN40的个人计算机 和PLC之间建立通讯后,从PLC中将程序 上载至计算机的MicroWIN40软件中,用 于修改或保存 下载:运行MicroWIN40的计算机和PLC之间 建立通讯后,将程序下载至该PLC。下载之 前, PLC应位于“停止”模式。
全部编译:编译全部项目元件(程序块、数据块和系统块); 清除:联机情况下清除PLC内部的程序、数据等。当PLC运行出 现错误时,可清除原有程序和数据,重新下载程序; 上电复位:从PLC清除严重错误并返回RUN(运行)模式;
(完整版)STEP7-MicroWIN软件的操作说明
STEP7-Micri/WIN的操作说明一、连接硬件(P122)二、软件编程1、打开编程软件双击此项图1 打开STEP7-Micri/WIN软件2、修改软件菜单显示的语言(重要)图2-1 打开工具菜单的选项图2-2 把软件的菜单显示语言修改为中文3、重新打开编程软件,然后新建一个工程文件并保存单击此项图3-1 新建一个工程文件图3-2 保存刚才所新建工程文件4、依据所编制的PLC的I/O地址表建立一个符号表单击此项图4-1 进入符号表编写模式地址必须在英文输入法下输入图4-2 依据实际情况添加符号表的符号、地址等信息5、依据控制要求,参考教材P135~145编写梯形图程序单击此项图5-1 进行程序编写模式图5-2 输入梯形图并添加必要注释6、编译并调试程序直到编译通过图6-1 编译无错误,编译通过图6-2 显示编译结果7、设置通信参数单击此项图7-1 设置通信参数(1)双击此项图7-2 设置通信参数(2)依据右侧检测结果修改远程通信地址图7-3 设置通信参数(3)8、依据实际情况选择PLC的型号图8-1 选择PLC类型(1)图8-2 选择PLC类型(2)9、把程序下载到PLC中图9-1进入程序下载界面双击此项单击此项单击此项图9-2 下载程序图9-3 正在下载程序表示下载成功图9-4 下载成功10、对程序的监控单击此项图10-1 进入程序状态监控模式图10-2 程序状态监控模式图10-3 建立状态表(1)蓝色表示触点/线圈接通/得电图10-4 建立状态表(2)图10-5 进入状态表监控模式图10-6 强制一个值在英文输入法下直接输入变量的地址,如I0.0变量的数据格式, I0.0属于输入映像寄存器I 的一个位变量单击此项表示当前值用二进制表示,等于0 先:输入新值1后:单击强制按钮图10-7 强制值后效果图10-8 解除一个强制操作启动按钮被按下,接触器线圈得电,电动机启动运单击此项11、运行程序图11-1 运行程序图11-2 按下启动按钮单击此项单击此项蓝色表示触点接通,表示线圈得电图11-3 按下停动按钮。
STEP 7编程软件的使用
5.2软件界面
5.3插入监控窗口
5.4下载程序
5.5程序的监控及控制
4.1.2PLC端子接线图
4.2创建项目
4.2.1插入S7-300工作站
4.2.2硬件组态
插入硬件
4.2.3硬件的属性修改
CPU的属性
数字量模块的属性
4.3编辑符号表
符号表命名的规范化可以使编程变得简单。
4.3.1符号表的导、导入功能
做大型的工程时,通过符号表的导出功能导出,然后通过Excel进行编辑,可以提高编程的效率。
STEP 7编程软件的使用
1软件界面
1.1STEP 7管理器界面
1.2STEP 7程序储存目录
1.3程序编辑窗口
2PG/PC接口设置
打开“PG/PC接口设置”窗口
方法1通过STEP 7软件
方法2通过开始菜单
3设计流程
4设计示例
以设计一个电机的起保停为例
4.1解决方案
4.1.1功能分析
按下按钮1(SB1)电动机M启动并自锁,按下按钮2(SB2)电动机M停止。
4.4在OB1中编辑LAD/STL/FBD程序
4.4.1OB1的打开方式
4.4.2OB1的属性
4.4.3程序编辑窗口内的“自定义”
4.4.4程序编辑窗口内更改编程语言
4.4.5编辑程序
4.4.6变量的交叉参考
通过查看变量的交叉参考可以清楚地看到变量的使用情况,方便查找变量的错误使用。
5利用SIMATIC_S7_PLCSIM进行软件仿真
STEP 7 编程软件的使用方法
第4章 STEP 7 编程软件的使用方法4.1.1 STEP 7概述STEP 7用于S7、M7、C7、WinAC的编程、监控和参数设置,教材基于STEP 7 V5.2版。
STEP 7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。
4.1.2 STEP 7的硬件接口PC/MPI适配器+RS-232C通信电缆。
计算机的通信卡CP 5611(PCI卡)、CP 5511或CP 5512(PCMCIA 卡)将计算机连接到MPI或PROFIBUS网络。
计算机工业以太网卡CP 1512(PCMCIA卡)或CP 1612(PCI卡)。
STEP 7的授权在软盘中。
STEP 7光盘上的程序AuthorsW用于显示、安装和取出授权。
4.1.4 STEP 7的编程功能1.编程语言基本编程语言:梯形图(LAD)、功能块图(FBD) 和语句表(STL)。
S7-SCL (结构化控制语言) ,S7-GRAPH(顺序功能图语言),S7 HiGraph和CFC。
2.符号表编辑器3.增强的测试和服务功能设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。
程序中的特殊点可以通过输入符号名或地址快速查找。
4.STEP 7的帮助功能按F1键便可以得到与它们有关的在线帮助。
菜单命令“Help→contents”进入帮助窗口。
4.1.5 STEP 7的硬件组态与诊断功能1.硬件组态(1)系统组态:选择硬件机架,模块分配给机架中希望的插槽;(2)CPU的参数设置;(3)模块的参数设置,可以防止输入错误的数据。
2.通信组态(1)网络连接的组态和显示;(2)设置用MPI 或PROFIBUS-DP连接的设备之间的周期性数据传送的参数。
(3)设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,用通信块编程。
西门子STEP7编程软件的功能及使用
西门子STEP7编程软件的功能及使用STEP7—Micro/WIN32的基本功能是帮助用户完成开发应用软件的任务,如创建用户程序、修改和编辑原有的用户程序,编辑过程中编辑器具有简洁语法检查功能。
同时它还有一边工具性的功能,如用户程序的文档管理和加密等。
此外,还可直接用软件设置plc的工作方式、参数和运行监控等。
一、基本功能1、程序编辑中的语法检查功能可以提前避开一些语法和数据类型方面的错误。
梯形图和语句表的错误检查结果如图1所示。
图1 错误检查结果2、软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。
◆ 联机方式:有编程软件的计算机或编程器与PLC连接,此时允许两者之间作直接的通信。
◆ 离线方式:有编程软件的计算机或编程器与PLC断开连接,此时能完成大部分基本功能。
如编程、编译和调试程序、系统组态等。
二、外观启动STEP 7-Micro/WIN 32编程软件,其主界面外观如图所示。
图2 主界面外观界面一般可分以下几个区:菜单条(包含8个主菜单项)、工具条(快捷按钮)、导引条(快捷操作窗口)、指令树(快捷操作窗口)、输出窗口和用户窗口(可同时或分别打开图中的5个用户窗口)。
三、各部分功能◆ 菜单条◆ 工具条◆ 导引条◆ 指令树◆ 交叉索引◆ 数据块状态图表◆ 符号表◆ 输出窗口◆ 状态条◆ 编程器◆ 局部变量表四、系统组态◆ 数字量输入滤波如图3所示。
图3 数字量输入滤波◆ 模拟量输入滤波图4 模拟量输入滤波◆ 设置脉冲捕获设置脉冲捕获功能的方法:首先正确设置输入滤波器的时间,使之不能将脉冲滤掉。
然后在System Block选项卡中选择Pulse Catch Bit 选项进行对输入要求脉冲捕获的数字量输入点进行选择,如图所示。
系统默认为全部点都不用脉冲捕获。
图5设置脉冲捕获◆ 输出表配置图6 输出表配置。
STEP7基础编程介绍
STEP7基础编程介绍STEP7是西门子公司推出的一款PLC编程软件,用于编写控制程序,包括程序设计、调试和仿真等功能。
通过软件编程,可以实现对工业自动化过程的控制,从而提高生产效率和质量。
本文将介绍STEP7的基础编程知识,帮助读者了解如何使用STEP7软件进行PLC编程。
1. STEP7软件安装与配置在进行STEP7编程前,首先需要完成软件的安装和配置。
安装时需要选择适合自己的软件版本,一般包括基础版、专业版等。
另外,需要安装相应的编程连接器,如MPI、PROFIBUS等,以实现与PLC进行通信。
配置环境时,需要设定使用的通信协议,如以何种方式与PLC进行连接,如何进行通信设置等。
一般设置方式为在菜单栏中选择“Options”-“Set PG/PC Interface”进行设置。
2. 程序编写程序编写是STEP7的核心内容,通过程序编写可以实现对PLC的控制。
下面将介绍常用的编程语言和编程步骤。
2.1 编程语言STEP7支持多种编程语言,其中依据国际标准IEC61131-3规定,主要有Ladder Diagram、Function Block Diagram、Structured Text、Sequential Function Chart和Instruction List等。
在选择编程语言时,需要考虑实际应用场景和个人编程习惯。
•Ladder Diagram(梯形图):是一种图形化的、按照梯子形状排列的布置方式,主要用于控制电机、门、灯等开关控制。
•Function Block Diagram(功能块图):是将整个控制系统分解为多个功能单元,然后用组合的方法按需求组合运行,其仿真结果较为准确。
•Structured Text(结构化语言):是一种类似高级编程语言的语言,可以使用IF、THEN、ELSE和LOOP等结构实现控制功能。
•Sequential Function Chart(序列功能图):是将整个控制系统分解成多个方便组合的可重入模块,然后按流程组合运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章STEP 7编程软件的使用方法4.1.1 STEP 7概述STEP 7用于S7,M7,C7,WinAC的编程、监控和参数设置,基于STEP 7 V5.2版。
STEP 7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。
4.1.2 STEP 7的硬件接口PC./MPI适配器+RS-232C通信电缆。
计算机的通信卡CP 5611(PCI卡)、CP 5511或CP 5512(PCMCIA卡)将计算机连接到MPI或PROFIBUS网络。
计算机的工业以太网通信卡CP 1512(PCMCIA卡)或CP 1612(PCI卡),通过工业以太网实现计算机与PLC的通信。
STEP 7的授权在软盘中。
STEP 7光盘上的程序AuthorsW用于显示、安装和取出授权。
4.1.4 STEP 7的编程功能1.编程语言3种基本的编程语言:梯形图(LAD)、功能块图(FBD) 和语句表(STL)。
S7-SCL (结构化控制语言) ,S7-GRAPH(顺序功能图语言),S7 HiGraph和CFC。
2.符号表编辑器3.增强的测试和服务功能设置断点、强制输入和输出、多CPU运行(仅限于S7-400),重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。
程序中的特殊点可以通过输入符号名或地址快速查找。
4.STEP 7的帮助功能按F1键便可以得到与它们有关的在线帮助。
菜单命令“Help→contents”进入帮助窗口。
4.1.5 STEP 7的硬件组态与诊断功能1.硬件组态(1)系统组态:选择硬件机架,模块分配给机架中希望的插槽。
(2)CPU的参数设置。
(3)模块的参数设置。
可以防止输入错误的数据。
2.通信组态(1)网络连接的组态和显示;(2)设置用MPI 或PROFIBUS-DP连接的设备之间的周期性数据传送的参数。
(3)设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,用通信块编程。
3.系统诊断(1)快速浏览CPU的数据和用户程序在运行中的故障原因。
(2)用图形方式显示硬件配置、模块故障;显示诊断缓冲区的信息等。
4.2 硬件组态与参数设置4.2.1 项目的创建与项目的结构插入新的对象的方法。
4.2.2 硬件组态图4-2 S7-300的硬件组态窗口4.2.3 CPU模块的参数设置图4-3 CPU属性设置对话框表4-1位7 6 4 3 2 1 0周期(s)2 1.6.8.5.4.2.1频率(Hz).5.6251.252 2.55 14.2.4在CPU处于STOP模式下进行。
设置完后下载到CPU中。
当CPU从STOP模式转换为RUN模式时,CPU将参数传送到每个模块。
图4-4 数字量输入模块的参数设置4.2.5 数字量输出模块的参数设置图4-5 数字量输出模块的参数设置4.2.6 模拟量输入模块的参数设置1.模块诊断与中断的设置8通道12位模拟量输入模块(订货号为6ES7 331-7KF02-0AB0)的参数设置。
图4-6 模拟量输入模块的参数设置2.模块测量范围的选择“4DMU”是4线式传感器电流测量,“R-4L”是4线式热电阻,“TC-I”是热电偶,“E”表示测量种类为电压。
未使用某一组的通道应选择测量种类中的“Deactivated”(禁止使用)。
3.模块测量精度与转换时间的设置SM 331采用积分式A/D转换器,积分时间直接影响到A/D转换时间、转换精度和干扰抑制频率。
为了抑制工频频率,一般选用20ms的积分时间。
表4-2 6ES7 331-7KF02积分时间(ms)2.5 16.72100基本转换时间(ms,包括积分时间)317 221 02附加测量电阻转换时间(ms) 1 1 1 1附加开路监控转换时间(ms)10 111附加测量电阻和开路监控转换时间(ms)16161616精度(位,包括符号位)9 12 121 4干扰抑制频率(Hz)400 651模块的基本响应时间(ms,所有通道使能)241361768164.设置模拟值的平滑等级在平滑参数的四个等级(无,低,平均,高)中进行选择。
4.2.7 模拟量输出模块的参数设置CPU进入STOP时的响应:不输出电流电压(0CV)、保持最后的输出值(KLV)和采用替代值(SV)。
4.3.1 符号表共享符号(全局符号)在符号表中定义,可供程序中所有的块使用。
在程序编辑器中用“View→Display with→Symbolic Representation”选择显示方式。
2.生成与编辑符号表CPU将自动地为程序中的全局符号加双引号,在局部变量的前面自动加“#”号。
生成符号表和块的局域变量表时不用为变量添加引号和#号。
图4-7 符号表数据块中的地址(DBD,DBW,DBB和DBX)不能在符号表中定义。
应在数据块的声明表中定义。
用菜单命令“View→Columns R, O, M, C, CC”可以选择是否显示表中的“R, O, M, C, CC”列,它们分别表示监视属性、在WinCC里是否被控制和监视、信息属性、通信属性和触点控制。
可以用菜单命令“View→Sort”选择符号表中变量的排序方法。
3.共享符号与局域符号,后者不能用汉字。
4.过滤器(Filter)在符号表中执行菜单命令“View→Filter”,“I*”表示显示所有的输入,“I*.*”表示所有的输入位,“I2.*”表示IB2中的位等。
4.3.2 逻辑块逻辑块包括组织块OB、功能块FB和功能FC。
1.程序的输入方式:增量输入方式或源代码方式(或称文本方式、自由编辑方式)。
2.生成逻辑块图4-8 梯形图编辑器6.网络执行菜单命令“Insert→Network”,或点击工具条中相应的图标,在当前网络的下面生成一个新的网络。
菜单命令“View→Display→Comments”用来激活或取消块注释和网络注释。
可以用剪贴板在块内部和块之间复制和粘贴网络,可用Ctrl键。
7.打开和编辑块的属性菜单命令“File→Properties”来查看和编辑块属性。
8.程序编辑器的设置进入程序编辑器后用菜单命令“Option→Customize”打开对话框,可以进行下列设置:(1)在“General”标签页的“Font”设置编辑器使用的字体和字符的大小。
(2)在“STL”和“LAD/FDB”标签页中选择这些程序编辑器的显示特性。
(3)在“Block”(块)标签页中,可以选择生成功能块时是否同时生成背景数据块、功能块是否有多重背景功能。
(4)在“View ”选项卡中的“View after Open Block ”区,选择在块打开时显示的方式。
9.显示方式的设置执行View 菜单中命令,放大、缩小梯形图或功能块图的显示比例。
菜单命令“View→Display→Symbolic Rep resentation ”,切换绝对地址和符号地址方式。
菜单命令“View→Display→Symbol information ”用来打开或关闭符号信息。
图4-9 符号信息4.4 S7-PLCSIM 仿真软件在程序调试中的应用 4.4.1 S7-PLCSIM 的主要功能在计算机上对S7-300/400 PLC 的用户程序进行离线仿真与调试。
模拟PLC 的输入/输出存储器区,来控制程序的运行,观察有关输出变量的状态。
在运行仿真PLC 时可以使用变量表和程序状态等方法来监视和修改变量。
可以对大部分组织块(OB )、系统功能块(SFB )和系统功能(SFC )仿真。
4.4.2 使用S7-PLCSIM 仿真软件调试程序的步骤(1)在STEP 7编程软件中生成项目,编写用户程序。
(2)打开S7-PLCSIM 窗口,自动建立了STEP 7与仿真CPU 的连接。
仿真PLC 的电源处于接通状态,CPU 处于STOP 模式,扫描方式为连续扫描。
(3)在管理器中打开要仿真的项目,选中“Blocks ”对象,将所有的块下载到仿真PLC 。
(4)生成视图对象。
(5)用视图对象来模拟实际PLC 的输入/输出信号,检查下载的用户程序是否正确。
4.4.3 应用举例电动机串电阻降压起动。
速度监视。
图4-10 梯形图T1Q4.11400T5SDS5T#9SI1.0I1.1Q4.0Q4.0IN1IN2CMP >I Q4.0MW 2Q4.2图4-11 S7-PLCSIM 仿真窗口4.4.4 视图对象与仿真软件的设置与存档 1.CPU 视图对象 2.其他视图对象通用变量(Generic Variable )视图对象用于访问仿真PLC 所有的存储区(包括数据块)。
垂直位(Vertical Bits )视图对象可以用绝对地址或符号地址来监视和修改I ,Q ,M 等存储区。
累加器与状态字视图对象用来监视CPU 中的累加器、状态字和地址寄存器AR1和AR2。
块寄存器视图对象用来监视数据块地址寄存器的内容,当前和上一次打开的逻辑块的编号,以及块中的步地址计数器SAC 的值。
嵌套堆栈(Nesting Stacks )视图对象用来监视嵌套堆栈和MCR (主控继电器)堆栈。
定时器视图对象标有“T=0”的按钮用来复位指定的定时器。
3.设置扫描方式用“Execute”菜单中的命令选择单次扫描或连续扫描。
4.设置MPI地址菜单命令“PLC→MPI Address…”设置仿真PLC在指定的网络中的节点地址。
5.LAY文件和PLC文件LAY文件用于保存仿真时各视图对象的信息;PLC文件用于保存上次仿真运行时设置的数据和动作等。
退出仿真软件时将会询问是否保存LAY文件或PLC文件。
一般选择不保存。
4.5 STEP 7与PLC的在线连接与在线操作4.5.1 装载存储器与工作存储器图4-12 装载存储器与工作存储器系统数据(System Data)包括硬件组态、网络组态和连接表,也应下载到CPU。
下载的用户程序保存在装载存储器的快闪存储器(FEPROM)中。
CPU电源掉电又重新恢复时,FEPROM中的内容被重新复制到CPU存储器的RAM区。
4.5.2 在线连接的建立与在线操作1.建立在线连接通过硬件接口连接计算机和PLC必须,然后通过在线的项目窗口访问PLC。
管理器中执行菜单命令“View→Online”、“View→Offline”进入离线状态。
在线窗口显示的是PLC中的内容,离线窗口显示的是计算机中的内容。
如果PLC与STEP 7中的程序和组态数据是一致的,在线窗口显示的是PLC与STEP 7中的数据的组合。
2.处理模式与测试模式在设置CPU属性的对话框中的“Protection”(保护)标签页选择处理(Process)模式或测试(Test)模式。
3.在线操作进入在线状态后,执行菜单命令“PLC →Diagnostics/Settings”中不同的子命令。