STEP7_使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个编辑完成的程序图如下图所示。
用户生成的变量表(VAT)在调试用户程序时用于监视和修改变量。系 统数据块(SDB)中的系统数据含有系统组态和系统参数的信息,它是用户进 行硬件组态时提供的数据自动生成的。
3.5 下载与上传
程序编辑保存完成后,点击“Download”图标
或者右键点击
“Blocks”,在弹出菜单中选“PLC”一“Download”实现整个程序块(包
使用菜单命令“File”一“Delete”,可删除一个项目。使用菜单命 令“Edit"一“Delete”,可删除项目中的一部分,如站、程序、块等。
3.2 通信设置
在“SIMATIC Manager”窗口选中菜单“Options”一“Set PG/PC Interface”,打开“Set PG/PC Interface”对话框,点击对话 框中的“Property”按钮,在出“Property PC Adapter”中检查 PG/PC接口参数设置是否正确(安装时已做了设置)。
(9)在弹出的IM153-1设置页面上,DP地址可以改动,默认值为1;点 击确定。
(10) 点开IM153-1,再点开DI300选中SM312 *DC24V 模块,将其拖入 机架的第4槽,一个数字量输入模块DI组态完毕,系统自动地为其分配I/O地 址。
(11)按上述步骤再继续组态数字量输出模块DO,同样得到系统自动分配 的地址。
1.1 编程通信方式
在安装了STEP 7编程软件的计算机和S7-300 PLC间建立通信连接, 常用的有如下通信方式。
(1) PC-MPI编程通信适配器,连接计算机的RS-232接口和PLC的MPI接口。
(2) USB-MPI编程通信适配器,连接计算机的USB端口和PLC的MPI接口。
(3)安装CP(通信处理器)卡,通信卡CP5611 (PCI卡,台式机使用)、 CP5511或CP5512(PCMCIA卡,配合便携机使用),可以将计算机连接 到MPI或PROFIBUS网络,通过网络实现计算机与PLC的通信。
STEP7
1、STEP 7编程软件简介
STEP 7是用于SIMATIC S7-300/400站创建可编程逻辑控 制程序的标准软件,需要安装、运行在使用Windows操作系统 的计算机上,比如Windows2000/XP专业版以WindowsServer 2003。STEP 7支持三种编程模式:LAD(梯形图)、FBD (功能块图)和STL(语句表)。本课程对STEP 7操作的描 述,都是基于STEP 7 V5.4版的。
还可以使用计算机工业以太网通信卡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)按提示逐步安装所选的项目。根据计算机性能的不同,需要半小时左 右。
工作区就会出现“Symbols”图标,双击该图标就会打开符号表的编辑界 面。
图中组织块(OB)、系统功能块(SFB)和系统功能(SFC)已预先被赋予 了符号名,比如OB1被赋予了符号名“Cycle Execution”,编辑符号表时 可以引用这些符号名。
在符号表的空白行中输入符号名和地址,可定义一个新符号。符号表 的前3项符号Symbol、地址Address和数据类型Data Type是必须填写的, 注释Comment根据需要填写。
3)硬件组态的保存和下载
参数设置完成后,还需要把以上硬件及其参数设置保存,并将它们下载到 CPU中去。
在HW Config窗口,选择菜单“Station”一“Save and Compile”,或点 击工具栏上的“Save”图标,就可以把设定组态存盘。两者的区别是前者能 产生系统数据块SDB。系统数据块的内容就是组态和参数。
符号Symbol在整个符号表中必须唯一。 当输入地址Address时,程序会自动检查该地址输入是否是允许的。 当输入地址Address后,软件将自动添加一个默认数据类型(Data Type)。用户也可以修改它,程序会检查修改的数据类型是否与地址相匹 配。如果所作的修改不适合该地址或存在语法错误。 数据块中的地址(DBD、DBW、DBB和DBX)不能在符号表中定义。 它们的名字应在数据块的声明表中定义。 编辑完符号并保存了符号表后,符号表才能生效。 查看菜单命令“View”一“DisplayWith”,选择“Symbolic Representation”(符号表达方式),用户就可以在程序中看到地址已经 被符号名所代替了。
括OB1、OB121、FB41、DB1、DB2、DB3)的下载。
在文件夹中的变量表(VAT)和用户定义数据类型不能下载到CPU中。
下载前最好先清除CPU。 方法是:展开程序左侧的目录树, 右键单击“SIMATIC 300”一“PLC” 一 “Clear/Reset”,清空PLC内存。然 后 右 键 单 击 “ S I M AT I C 3 0 0 ” 一 “PLC”一“Download”,下载软硬 件程序和组态。
编辑器窗口由变量声明表和程序区两部分组成。用户在变量声明表中声 明本块中专用的变量,即局域变量,局域变量只是茌它所在的块中有效。
用点击或者拖拉方法可将元件插入光标所在的位置。工具条中没有的 元件可以通过点击“Overviews on/off”图标展开详细的编程元件表来获 得。
梯形图编程元件表如下图所示。
(12)按照上面的方法组态AI模拟变量;然后双击该模块,在弹出的模块属 性画面点击Measuring 栏,为每个通道定义信号类型,如将0-1通道定义为 两线制4~20mA信号,2~3通道定义为内部补偿K型热电偶信号(TI - I)。最 后点击OK,完成AI模块组态,系统将为每个通道自动分配地址,这里是 PIW256、PIW258......。
比如,在符号表中定义I0.0为“start”(开始),在程序中就可以用 start来代替地址I0.0。
要实现符号编程,必须先编辑一个符号表,在符号表里建立地址和符 号一一对应的关系。
1) 绝对地址
2) 符号地址
(1) 打开与编辑符号表 在“SIMATIC Manager”窗口,选中左边的S7 Program ,在右边的
硬件模块的地址可以改变,双击要改变的模块,在弹出的画面中选 中地址,然后取消默认,就可以修改地址了。
注意,并非所有的模块硬件地址都能改变。
2)参数设置
设定组态完成后,就可以设置各个模块的参数。不同模块可以设置的参数 的数量是不同的。参数的设置在模块的属性( Property)对话框中完成。
双击模块所在的槽,或者用鼠标右键点击该槽,然后在下拉菜单中选择 “Object Properties”,就能打开该模块的属性(Property)对话框。
3.3 硬件组态和参数设置
硬件组态就是在STEP 7中对PLC控制方案中使用的硬件(模块)进行 配置和参数设置。生成项目后,可以先组态硬件,然后为它生成软件程序。 也可以在没有硬件组态的情况下先生成软件,然后再组态硬件。
1)硬件组态步骤 (1) 生成一个站,如:SIMATIC 300 Station;
(13) 检查组态,点击Station \Consisitency check,如果弹出 NO error 窗口,表示没有错误。
(14)
(15)机架3号槽,是专为接口模块保留的,根据霈要选择是否装入。4~ 11号槽可以装信号模块SM、功能模块FM、通信处理器CP。
硬件组态窗口的左上部是一个组态简表,它下面的窗口是一个包 括模块的订货号、MPI地址和I/O地址等信息的详情表。右边是硬件目录窗 口,可以用菜单命令“View”一“Catalog”打开或关闭它。
(6)点击SUBNET的NEW按钮,生成一个PROFEIBUS NET的窗口将弹出。 点中NETWORK SETTING页面,可以在这里设置PROFEIBUS的参数,包 括速率、协议类型等。
(7)点击确定,既可生成一个PROFIBUS-DP网 络。
(8) 组态EN200M,点开PROFIBUB-DP,点开ET200M,选中IMI153-1 (注意,是6ES7 153-1AA03-0XB0),将其拖到左面的 PROFIBUS(1):DP master system(1)上。
2)、编辑项目
(1) 打开一个项目 要打开一个已存在的项目,可选择菜单命令“File”一“Open”,
在随后的对话框中选中一个项目,该项目窗口就打开了。 (2) 复制一个项目
使用菜单命令“File”一“Save As”,可以将一个项目存为另一 个名字。还可以使用菜单命令“Edit"一“Copy”,复制项目的某些部 分,如站、程序、块等。 (3) 删除一个项目
绝对地址2符号地址打开与编辑符号表在simaticmanager窗口选中左边的s7program在右边的工作区就会出现symbols图标双击该图标就会打开符号表的编辑界图中组织块ob系统功能块sfb和系统功能sfc已预先被赋予了符号名比如ob1被赋予了符号名cycleexecution编辑符号表时可以引用这些符号名
一个Network编辑完后,点击“New network”图标 插入新段以便 继续编程。
整个块编写完成后,点击“Save”图标保存程序。 要注意的是,在S7系列PLC中,用户程序是由程序块组成的。在STEP 7 的主程序结构中,操作系统只自动循环扫描OB1块,OB1安排其他程序块的 调用条件和调用顺序。也就是说,用户程序中的功能块FB、功能FC、系统 功能块SFB以及系统功能SFC等,都应由组织块OB1安排它们的调用条件和 调用顺序。FC和FB可以互相调用。
(4) 双击PS-300,选中PS 307 2A,将其拖到机架RACK的第一个槽。
(5)点击CPU-300,双击CPU-315-2DP,在下拉菜单中选中一个,将其拖 到机架的第2个槽,注意准确的编号。一个组态PROFBUS-DP的窗口将弹出。 在Address中选择分配想要的DP地址。默认为2。
3.6 符号定义与变量声明
1)符号定义 在STEP 7的用户程序中,可以使用绝对地址(如Q4.0、Il.l、M2.0、
FB21)来访问I/O信号、存储位、计数器、定时器、数据块和功能块。为了 使程序具有很好的可读性,往往给绝对地址赋予一个有一定含义的符号名 字,程序运行时由STEP 7自动地将符号地址转换成所需的绝对地址,即用 符号寻址来替代绝对地址。
(2) 在“SIMATIC Manager”窗口选中该站,双击“Hardware”图标, 打开硬件组态窗口“HW Config-SIMATIC 300 (1)”,开始硬件组态;
(3) 在HW Config中,双击Hardware Catalog框中的“SIMATIC 300”一 “RACK-300”一“Rail”(或者用拖拉的方法),插入RACK-300机架。
在程序块的变量声明表中可以定义局域符号,通常局域符号也称为局 域变量,它只能在一个块中使用。
2)、变量声明 在STEP 7的程序逻辑块中,用户可以在变量声明表中声明本块中专用
的变量,即局域变量,包括块的形式参数和参数的属性。 如果在块中只使用局域变量,不使用绝对地址或全局符号,就可以将
块移植到别的项目,成为一个通用的程序逻辑块。
存盘完成后,点击“Download”图标,或选择“PLC”一“Download” 就可以把设定组态下载到CPU。
3.4 程序编写
点击展开项目Testl的“S7 Program”至“Blocks”,双击要编辑的块 的图标如FC1,就可以打开编辑器窗口。
点击“View” 菜单,可以再次选 择编程语言。
(2) 共享符号与局域符号 STEP 7中可以定义两类符号:共享符号和局域符号。与其他编程语言
的定义一致,共享符号在整个用户程序范围内有效,局域符号是仅仅在定 义的块内部有效。
共享、FBD或STL方式输入程序时,符号表中定义的符号(共享) 显示在引号内,块变量声明表中的符号(局域)显示时前面加上“#”,而 不必输入引号或“#”,语法会检查自动增加它们。