当前位置:文档之家› 自动化部西门子培训教案A7

自动化部西门子培训教案A7

目录页STEP 7编程语言 (2)启动LAD/STL/FBD 编辑器 (3)LAD/STL/FBD 编辑器的组成 (4)选择编程语言 (5)用LAD/FBD编程 (6)用STL编程 (7)块的保存 (8)在OB1中调用块 (9)下载块到PLC (10)简单程序调试 (11)下载和保存修改的块 (12)练习7.1:选择助记符 (13)练习7.2:打开并编辑FC 1 (14)练习7.3:变换编程语言 ........................... ........ . (15)练习7.4:保存FC 1................................................ (16)练习7.5:下载块到PLC (17)练习7.6:在OB1中调用FC 1 (18)练习7.7:调试FC 1 (用LAD) (19)练习7.8:在FC1块中扩展程序 (20)编辑器用户设置:“Editor” 标签 (21)编辑器用户设置:“STL”标签 (22)编辑器用户设置:"LAD/ FBD"标签 (23)编辑器用户设置:“Create Block”标签 (24)编辑器用户设置:“Source Files”标签.... .. (25)编辑器用户设置:"Symbol Selection"标签 (26)简介在STEP 7中,有几个编程语言可以用来编程。

根据特定的规则,用语句表建立的程序可以转换成另一种编程语言。

LAD 梯形图和电路图很相似,采用诸如触点和线圈的符号。

这种编程语言针对熟悉接触器控制的技术人员。

STL 语句表包含STEP 7 指令,可以自由地使用STL编程。

对其他编程语言熟悉的程序员喜欢使用这种编程语言。

FBD 功能块图使用不同的功能“盒”。

盒中的符号表示功能(例如:& 指“与”逻辑操作)。

即使一个过程工程师一样的“非程序员”也可以使用这种编程语言。

功能块图在STEP 7 V3.0版本后提供。

启动编辑器选择菜单Start -> Simatic -> STEP 7-> LAD, STL, FBD - Programming S7 Blocks,可以启动LAD/STL/FBD 编辑器。

快速启动编辑器要求:1. 选择SIMATIC 管理器目标窗口项目下的“Blocks”对象。

2. 双击任何块打开编辑器。

编程元件当采用LAD 和FBD 编程语言时,可以用工具条插入简单的程序元件。

点击“程序元件”图标打开另一个包含更多程序元件的窗口。

该窗口的内容根据所选择的编程语言(LAD/FBD/STL)而不同。

元件当启动LAD/STL/FBD 编辑器时,自动打开两个窗口:声明表和代码区。

用户也可以打开第三个“程序元件”窗口。

声明表声明表属于块,它用于为块声明变量和参数。

声明表在“功能和功能块”一章中详细讨论。

代码区代码区包含程序本身,如果需要可以分成独立的段。

输入的代码检查语法。

编程元件“程序元件”的内容依赖于所选择的编程语言。

双击浏览器列表中的元件,可以把它们插入到光标位置的程序中。

利用拖拉也可以插入元件。

显示选择菜单View从一种STEP 7编程语言切换到另一种语言:•LAD (梯形图)•FBD (功能块图)•STL (语句表)LAD/FBD => STL可以把图形化编程语言编写的程序转换成语句表。

但是,应该知道这种转换在语句表中不是最有效的程序。

STL => LAD/FBD不是所有的语句表程序都能转换成LAD 或FBD。

不能转换的程序仍用语句表显示。

在转换中不会丢失程序。

元件常用的LAD 和FBD 元件在工具条中以图标出现,用鼠标点击可以把它们插入程序。

LAD中的工具条中图标:FBD中的工具条中图标:可以从“浏览器”窗口中插入其它的程序元件:•拖拉到任意位置•光标放在选定的位置,双击浏览器中的元件段当点击工具条中的“新段”图标时,就在当前段后面插入一个新段。

注如果要在第一段前插入一个新段,在点击“新段”图标前必须选择块名称(见上例,“FC1:Plant”)。

空盒采用空盒可以快速插入LAD 或FBD 元件。

这样,不需要从浏览器中选择就可以直接插入。

语句用STL编程,用户需要知道语句。

利用在线帮助可以得到有关的语法和功能:Help -> Help on STL.可以得到下面的信息:“语句表指令”,编程语言所有指令的描述“用语句表工作”,描述:语句表查看和通用语法常数的输入和查看块的类型开关触点和信号状态程序元件当使用STL 编辑器时,“程序元件”窗口仅含有当前块可以调用的程序块保存块当完成块的编辑后,要把它保存到编程器的硬盘上:•通过选择菜单File -> Save 或•通过点击工具条中的磁盘图标.循环执行为了让新产生的块集成在CPU的循环程序中,必须用OB1调用。

插入块的最简单方法是利用浏览器(见上图)。

子程序执行的条件子程序(例如:FC1)必须满足下述三个条件,才能被执行:1.已经下载到PLC中2.必须在OB1调用3.PLC处于运行状态下载利用SIMATIC管理器把块下载到PLC:•点击图标或•选择菜单PLC -> Download.在这之前,必须选择要下载的块:•所有块:在项目窗口的左面选择“Blocks”对象•几个块:按住CTRL 键,选择需要的块•一个块:选择要下载的块要求在激活监视模式前,在LAD/STL/FBD编辑器中,必须离线或在线打开要监视的程序块。

注:为了离线测试程序块,必须把它下载到PLC。

激活/取消有两种方法激活/ 取消“监视”测试功能:•点击“眼镜”图标•选择菜单Debug -> Monitor.查看根据选择的编程语言(LAD/STL/FBD),程序状态用不同的方式显示。

当激活监视功能时,不能改变正在观察的块的显示模式(LAD/FBD/STL)。

注在“测试功能”中可以得到程序测试的详细信息。

修改块可以在线或离线修改打开的程序块,但是,不能在测试模式下。

•通常把修改的块下载到PLC,进行测试。

如果需要就进行修改,当完全调试后把它保存到硬盘上。

•如果不想直接测试程序,可以先把修改的程序保存到硬盘上。

这样,原来的程序块就被覆盖。

•如果要修改多个块并且不想覆盖原来程序,在把程序存到编程器的硬盘前可以把修改的块下载到CPU。

当程序调试通过后再把它们保存到编程器的硬盘上。

插入/覆盖LAD或FBD缺省设置是插入模式。

按“Insert (Ins)”键,可以转换成覆盖模式。

这样,可以修改定时器的类型(如延时接通到延时断开),而不用重新连接输入和输出。

记住 !选择SIMATIC管理器中要使用的语言和助记符。

目的选择要求的助记符。

操作 1. 如果SIMATIC 管理器没有运行,首先先启动。

2. 选择菜单Options -> Customize.3. 在“Language”标签中选择语言和要求的助记符,用“OK”确认。

结果写程序时可以使用下面表示法中的一种。

带有德语助记符的STL指令举例:U E 1.0 // UND Eingang 1.0带有英语助记符的STL指令举例:记住 !在开始编辑FC1前,必须打开它。

所以,这个块要执行,就必须在OB1中调用。

目的打开S7程序“My Program”中的FC 1,在块的代码区输入下面的逻辑操作。

操作 1. 在SIMATIC 管理器中,双击程序程序“My_Program”中的“Blocks”文件夹就可以打开。

2. 选择菜单View -> Offline或:2a. 点击工具条中的离线图标3. 双击块图标打开FC 1 (和LAD/STL/FBD 编辑器)。

4. 在LAD/STL/FBD 编辑器中选择菜单View -> LAD。

5. 用工具条中的图标,在LAD模式记住 !打开要编辑或测试的块后,可以选择LAD, STL 或FBD中的一种编程语言。

如果在LAD/FBD下编写程序,要切换到STL 表示,所有的程序都可以转换成语句表。

这种方法不总产生最高效率的代码。

目的选择编辑块的编程语言。

操作 1. 在LAD/STL/FBD编辑器中打开FC1 块。

2. 从View菜单中选择编程语言。

结果程序用下面编程语言中的一种显示:LAD:I 0.0 I 0.1 Q 4.0记住 !建立程序块后,可以使用正常的Windows中的“Save”功能,使用上面给出的两个方法中的一个把它保存到磁盘或硬盘上,以防丢失。

如果采用菜单File => Save As, 就必须指明项目、程序和所使用的块名。

把程序块存盘后,在SIMATIC管理器中可以选择存放程序块的项目/程序目录。

当显示块时,利用和“资源管理器”类似的SIMATIC 管理器把程序块下载到几个CPU中或把它移到其他地方。

目的保存程序块操作 1. 选择菜单File -> Save 或点击“存盘”图标或记住 !建立和编辑程序块后,为了调试必须把它传到CPU。

用LAD/STL/FBD 编辑器把刚打开的块下载到PLC 。

利用SIMATIC 管理器,可以不打开就下载这些块。

目的用LAD/STL/FBD 编辑器下载一个块(FC 1) 。

操作利用LAD/STL/FBD 编辑器打开 ....1. 选择菜单PLC -> Download 或点击“下载”图标2. 回答对话窗中的问题:记住 !在OB1中调用FC 1,这样它可以循环执行。

目的在组织块OB1中调用FC 1。

操作 1. 在LAD/STL/FBD 编辑器中,从S7程序“My Program ”中打开OB 1 块2. 定位在第一段记住 !监视一个块的执行,必须在线或离线打开。

如果离线打开,在测试前必须下载到PLC。

显示如果检查结果为正,相关的符号用实线显示;如果为负,就用虚线显示。

如果RLO=1,回路就显示为实线;否则,显示为虚线。

在LAD/STL/FBD编辑器中,利用菜单Options => Customize => LAD/FBD.可以修改编辑器中的线宽和颜色。

目的当它在CPU中运行时测试这个块。

记住 !只有程序监视完成后才能修改程序。

所以,要使修改后的程序生效,必须再次下载程序到CPU。

目的扩展和测试FC 1中的程序。

操作 1. 点击“眼镜”图标取消程序监视2. 定位在第一个和第二个触点Text选择用来编程的文本的字体和大小。

生成交叉参考表如果选择“建立块”标签中的“生成交叉数据”选项,当修改块并保存时,交叉数据自动刷新。

如果不选该项,交叉数据不立即刷新。

但是,当下次打开“显示S7交叉数据”窗口时,必须决定是否要刷新交叉数据。

注:“交叉数据”在“故障诊断”一章中详细讨论。

包含系统属性“包含系统属性S7_server”选项仅和PCS7一起使用,在本课程中不讨论。

相关主题