step7编程实例STEP7编程软件的使用方法
- 格式:pptx
- 大小:576.97 KB
- 文档页数:43


STEP7编程方法
编程方法是指编写和组织代码的一套规则和方法论,以便更高效地开发和维护软件。在软件开发过程中,合适的编程方法可以提高代码的可读性和可维护性,减少代码错误,并且提供更好的代码重用性和扩展性。下面将介绍几种常见的编程方法。
1.模块化:模块化是将软件系统划分为多个独立的功能模块的过程。每个模块都有自己的输入和输出,可以独立地测试和调试。模块化使得代码更加可读和可维护,并且可以提高代码的重用性。
2.面向对象编程(OOP):面向对象编程是一种编程范式,通过将数据和操作封装为对象,实现了数据和行为的内聚性。OOP可以提高代码的可读性和可维护性,以及代码的重用性和扩展性。
3.设计模式:设计模式是在软件设计过程中,经过反复验证的解决特定问题的方法。常见的设计模式包括单例模式、工厂模式、观察者模式等。使用设计模式可以提高代码的可维护性和可扩展性,减少代码的重复。
4.测试驱动开发(TDD):TDD是一种开发方法,先编写测试代码来验证需求,然后再编写能够通过测试的业务代码。TDD可以提高代码的质量和可靠性,减少代码错误,并且可以使开发人员集中在实现需求上。
5.代码重构:代码重构是对已有代码进行修改,目的是提高代码的可读性、可维护性和性能。通过代码重构,可以减少冗余代码,提取通用代码,优化算法等。代码重构一般不改变代码的外部行为,但可以极大地改善代码的结构和效率。 6. 版本控制:版本控制是记录和管理代码的变化的系统。通过版本控制,可以方便地追踪代码的修改历史,协同开发,回滚代码等。常见的版本控制工具有Git和SVN等。
7.文档化:编写良好的文档是一个好的编程习惯。文档可以帮助他人理解代码的功能和使用方法,也可以作为开发人员自己的备忘录。良好的文档可以提高代码的可读性和可维护性,并且可以促进团队协作。
8.性能优化:在优化代码性能时,需要根据具体情况进行不同层面的优化。从算法上优化,可以减少不必要的计算;从数据结构上优化,可以提高数据的访问效率;从代码实现上优化,可以减少不必要的资源消耗。性能优化需要在保证代码可读性的前提下进行。
第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连接的设备之间的周期性数据传送的参数。
STEP7-Micro/win软件使用第一讲——软件简介主要内容:1、软件使用简介
2、程序装载
(1)软件概述
上图是S7-200编程软件STEP7-Micro/win的典型界面,最上面
一行是标题栏,标题栏主要是说明一个项目的名称;菜单栏里包括软
件使用的各个操作的菜单;工具栏是编程软件的一些常用的功能,如
新建项目、打开项目、保存项目、项目编译、程序上传下载等一些常
用的功能;浏览条可以通过里面的功能块设置来进行快速的编程以及
程序的监控;指令树里面汇集了S7-200的各种指令及一些编程向导
来帮助客户进行编程;输出窗口主要是程序编译以后程序量多大或是
编写程序过程当中有没有什么错误;状态条显示选中的网络属于几号网络及网络所在行、列,对程序块进行定位;局部变量表,可在里面
定义一些局部变量用于子程序的编写;工作区,是用于调用S7-200
的指令以完成所需要的各种功能。
(2)软件兼容性
(3)软件安装与卸载
如同安装普通Windows应用程序一样安装STEP7-Micro/WIN,
安装时如果计算机安装了很多西门子的工程软件,可能会多花一些时
间。注意不要随意中断安装,否则会造成无法正常卸载、安装。在编程软件的同一版本中,软件升级需要安装ServicePack软件
包。
STEP7-Micro/WINV4.0SPx和V4.0不能共存,安装SP时看
到提示后,需退出安装程序,卸载V4.0版,然后再次安装SPx;
在一个版本系列中,只需要安装最新的SP包,而不必按顺序
安装所有的SP;
ServicePack不能单独安装。如果在本地硬盘上没有安装正式
版本,则会退出安装。
(4)软件安装与卸载
从Windows操作系统的"开始">"设置"打开"控制面板",在其中运
行"添加/删除程序",选择相应的STEP7-Micro/WIN版本卸载。
热线常问问题:STEP7-Micro/WIN的安装过程因为意外终止,造成
不能卸载,也不能再次安装,这种情况如何处理?答:西门子将提供给客户一个文档,指导客户在注册表中做一些
S7-300系统维修ABC
S7-300系统是目前比较普遍采用的PLC系统之一,其使用比照AB、日本的PLC系统有较多的特殊性,这里针对其常用的概念及维修操作做出索引,希望对维修人员的日常维修有帮助。
一. 基本硬件连接
以下是主机架的基本硬件连接方式。
二.新建工程
按如下方法新建一个工程。
1.使用菜单命令“文件/新建项目向导”,弹出向导窗口。
2.点击中间的“预览”按钮,下部窗口显示你的项目预览。
3.点“下一步”,在上部方框中选择CPU型号。如CPU314。
4.点“下一步”,选择上部窗口中的OB1(循环组织块,即主程序,必须)及其它需要建立的OB块。每个块后面有名称,并且可以通过“OB的有关帮助”按钮查询其作用。
5.在窗口中部选择语言:STL(指令表)、LAD(梯形图)、FDB(功能块)。
6.点“下一步”,定义“项目名称”。
7.点“完成”按钮,新工程被建立。 新建工程默认存储目录为:step7\s7proj。下面就是要进行硬件组态及编辑程序了。
三.基本硬件组态
硬件组态
四.绝对地址
地址有两种,绝对地址和符号地址。
绝对地址:是系统分配的唯一的物理地址,也是维修和接线时必须查询的用以定位接点位置的地址。
符号地址:是用户定义的,便于阅读的一个符号名称。它要在符号表中予以说明才有效。
上图中给出的就是I/O点的绝对地址示意图。
除此之外,内部元件也有其绝对地址。
五.编程相关
(一)基本程序结构
1.常见块类型:OB:组织块,FC:功能,FB:功能块,DB:数据块,SFC:系统功能。
2.块的作用:OB1为主程序,FC、FB为子程序块,DB为数据块,DB1为掉电保持数据清单。SFC为系统功能,在PLC内存自动驻留,无法修改。
3.组织块:除主循环程序OB1外,其它大多数也都有固定作用,如时间中断OB10-17、硬件中断OB40-47、循环中断OB30-37、循环时间故障OB80、电源故障OB81、I/O故障OB82-83、CPU故障OB84、机架丢失故障OB86、通讯故障OB87、程序错误OB121、暖重启OB100、热重启OB101、冷重启OB102等等。这些可以在新建向导中看到。亦即:在发生对应事件时,自动调用对应的组织块。在组织快内可以编程去处理对应事件。