Download presentation
Presentation is loading. Please wait.
Published byHester Elliott Modified 5年之前
1
符号 目录 页 目标 ………… 绝对寻址和符号寻址… 符号寻址- 概述… 符号表 ……… 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出 符号表:导入 在 LAD/STL/FBD 编辑器中编辑符号…… …..… 在 LAD/STL/FBD 编辑器中符号信息 … 在 LAD/STL/FBD 编辑器中符号选择 … “符号优先” 练习:为Conveyor Model建立一个符号表
2
目标 学习了本章之后,你将 ... ... 了解绝对地址和符号地址之间的差别 ... 了解局部符号和全局符号之间的差别
... 了解绝对地址和符号地址之间的差别 ... 了解局部符号和全局符号之间的差别 ... 了解符号优先和绝对地址优先之间的差别 ... 能够编辑全局符号表 ... 能够从LAD/STL/FBD编辑器编辑全局符号
3
绝对寻址和符号寻址 A I 0.0 = Q4.1 A I 0.4 = Q8.5 Call FC18 A "T_System_ON"
= "L_SYSTEM" A "S_M/A_ModeSelect" = "K_RT" Call "FC_Count" Symbol Address Data Type Comment K_RT FC_Count T_System_ON L_SYSTEM S_M/A_ModeSelect Q8.5 FC18 I 0.0 Q4.1 I 0.4 BOOL Run Conveyor Right Count Transported Parts System ON Switch, Momentary Contact System ON Light Operating Mode Man=0/Auto=1 Selector Switch (最多 24 个字符) 绝对寻址 在绝对寻址中,需要直接指明地址(例如:输入I 1.0),在这种情况下不需要符号表,但是程序难读。 符号寻址 在符号寻址中,使用的是符号(例如: MOTOR_ON ),而不是绝对地址。在符号表中可以对输入、输出、定时器、计数器、位存储器和块定义符号。 注 当输入符号名时, 不需要加入引用标记,程序编辑器会自动加入。 (最多 80 个字符)
4
符号寻址 - 概述 何处使用符号? 它们存放在何处? 如何建立它们? 全局数据: 符号表 符号编辑器 - 输入 - 输出
何处使用符号? 它们存放在何处? 如何建立它们? 全局数据: 符号表 符号编辑器 - 输入 - 输出 - 位存储器、定时器、计数器 - 外设 I/O 局部数据块: 块的声明表 程序编辑器 - 块参数 - 局部 /临时数据 跳转标号 块的代码区 程序编辑器 块名称: 符号表 符号编辑器 - OB - FB - FC - DB - VAT - UDT 全局符号 在符号编辑器中定义的全局符号可以在所有的程序块中使用。 在符号表中的符号必须是唯一的,也就是说,在表中只能出现一次。 局部符号 局部符号是在块的声明区定义的,它们只能在所定义的块中使用。 同一个符号名可以在另一个块中重新使用。 注 LAD/STL/FBD编辑器总是把全局符号表中声明的符号显示在引号中。总是把局部地址符号(局部变量和参数)显示带#号(hash or pound mark)。 输入符号地址时不用带引号或#号,程序编辑器会自动添加。 数据块组成 DB的声明表 程序编辑器
5
符号表 双击 打开符号表 每个“S7 program”有它自己的符号表。可以从SIMATIC管理器双击“Symbols”图标打开符号表。
也可以通过选择 LAD/STL/FBD 编辑器中的菜单 Options -> Symbol Table 打开符号表。 表结构 在符号表中,为每个变量生成一行。在各列输入变量的符号名、地址、数据类型和注释。为定义一个新符号,在符号表结尾会自动添加一个空行。 “Status” 栏 无效的符号定义在此栏中标注如下: = 在符号表中符号名或地址与另一个相同 x 符号不完整(缺少符号名和/或地址). 注 一旦符号表生成,可以被不同的工具利用 (例如 LAD/STL/FBD编辑器, HW-Config, 和 Monitor/Modify Variables).
6
编辑:查找与替换 查找并替换 在当前窗口中有许多查找和替换的选项: • Find what: 输入要查找的文本
查找并替换 在当前窗口中有许多查找和替换的选项: • Find what: 输入要查找的文本 • Replace with: 输入替换的文本 • From cursor down: 在符号表中向下查找到最后一行 • From cursor up: 在符号表中向上查找到第一行 • Match case: 仅查找带指定的大写或小写字母的特定文本 • Find whole words only: 以一个分离字而不以一个长字查找特定文本 • All: 从光标位置查遍整个符号表 • Selection: 仅查找所选的符号行 注 当查找地址时,应该在地址表示符后插入一个统配符,否则不能发现地址。 有两种统配符可用: • 星号(*) 用于无字符或一个或多个不确定的字符; • 问号 (?)用于一个不确定的字符。 例如查找并替换 (用地址4. 替换所有带地址8. 的输出): Find what: Replace with: Q*8.* Q 4.
7
查看:过滤器 过滤器 只有符合激活过滤器规则(符号属性)的符号才能显示在当前窗口。 一次可以应用几个规则,设定的过滤器规则连在一起。
过滤器 只有符合激活过滤器规则(符号属性)的符号才能显示在当前窗口。 一次可以应用几个规则,设定的过滤器规则连在一起。 符号属性 可以选择不同的过滤器并按照下面的性质连接它们: 名字,地址,数据类型,注释,操作控制和监视,通讯,消息和监视 (Name, Address, Data type, Comment, Operator control and monitoring, Communication, Message and Monitoring ) 允许的统配符是 * 和 ?。 举例 Name: M* 在符号表中只显示以“M”开头的而且包含任意数量附加字符的名字。 Name: SENSOR_? 在符号表中只显示以“SENSOR_”开头的而且包含一个其它字符的名字。 Address: I*.* 只显示输入。 有效,无效 符号必须唯一,就是说,一个符号或地址只能在符号表中出现一次。 如果一个符号或地址在符号表中出现多次,这些行会以“黑体”显示。 如果符号表长而且想快速查找不清楚的符号或地址,通过菜单View -> Filter 和属性“Invalid”,可以显示这些行。
8
查看:排序 排序 符号表中的符号可以按照字母顺序显示,利用菜单 View -> Sort 可以对指定当前窗口的列进行排序。
有不同排序方法: 1. 单击要排序的“Symbol, Address, Data type or Comment”列首, 在当前列中按照升序排序。用“Yes”回答提示。 2. 再单击要排序的列首按照降序排序。用“Yes”回答提示。
9
符号表:导出 要把表存到何处 ? 把表存成何种格式?
概述 菜单 Symbol Table -> Export 可以用不同的文件格式存储符号表,以便于在其他的程序中使用。可以选择如下的文件格式: • ASCII 格式 (*.ASC) - Notepad - Word • 数据交换格式 (*.DIF) - EXCEL • 系统数据格式 (*.SDF) - ACCESS • 符号表 (*.SEQ) - STEP 5 符号表 把表存成何种格式?
10
符号表:导入 这里选择目录路径 输入文件名 选择格式
概述 菜单 Symbol Table -> Import 可以导入其他程序中建立的符号表。 如何做: 1. 激活菜单 Symbol Table -> Import. 2. 在“Import”对话窗中选择文件格式。 可以发现与导出相同的文件格式。 3. 在“Look in :”列表框中 选择目录路径。 4. 在“File Name:”框中输入文件名。 5. 用“Open”确认。 文件类型 可以导入如下的文件格式: • ASCII 格式 (*.ASC) - Notepad - Word • 数据交换格式 (*.DIF) - EXCEL • 系统数据格式 (*.SDF) - ACCESS • 符号表 (*.SEQ) - STEP 5 符号表 输入文件名 选择格式
11
在 LAD/STL/FBD 编辑器中编辑符号
编辑符号 Edit Symbols可以随后把符号名赋值给绝对地址。所分配的符号名自动加入到符号表中。 如何去做 从 LAD/STL/FBD 编辑器中使用“Edit Symbols” : 点亮地址域选择Edit -> Symbols… 或 在地址域上单击鼠标右键选择Edit -> Symbols… 输入想赋值给该地址的符号名、数据类型和注释, 然后OK 。 Note 如果赋值了已经在符号表中的名字,它会显示成不同颜色。在符号表中不能使用重名。
12
在 LAD/STL/FBD 编辑器中符号信息
寻址 在 LAD/STL/FBD 编辑器中,通过菜单 View -> Display with -> Symbolic Representation ,可以选择下列两个方法之一显示地址: • 符号地址或 • 绝对地址 通过菜单 View -> Display with -> Symbol Information ,可以显示在段内使用的符号和地址分配以及注释。 在LAD/FBD方式下,地址分配在段下显示,在STL方式下,显示在指令行。 Symbol Information 在 LAD/STL/FBD 编辑器设置中,可以选择在地址上直接显示地址的符号信息 at the Address (见右图)或在段下(见左图) 。 Yes/No 注 如果把鼠标指到一个地址上,就会出现一个带有该地址的符号信息的提示。
13
在 LAD/STL/FBD 编辑器中符号选择
介绍 利用菜单 View -> Display with -> Symbol Selection简化符号编程的书写。 当输入地址时,一旦输入符号名的第一个字母,就会弹出一个以该字母开头的符号表。 该表显示对该块有效的所有地址,它们可以是全局变量(甚至数据块中声明的) 、 局部变量(临时和静态)和相关块的参数。
14
"符号优先" 优先: 优先: 绝对地址 符号 Symbol Table Old Entry: System ON = Q8.0
New Entry: System ON = Q4.0 优先: 绝对地址 优先: 符号 介绍 如果要修改一个程序的符号表分配,可以决定绝对寻址和符号寻址那一个优先。 选择 在SIMATIC 管理器中,用鼠标右键选择S7程序的“Blocks”,选择菜单 Object Properties ,然后“Blocks”标签。在“Address priority”域中选择“Absolute Value”(绝对值)或“Symbol”(符号)。 优先:绝对值 用这个设置,如果以后修改了符号表中的分配,一个操作的绝对地址并不改变。 如上面的例子,在符号表中,输出 Q 8.0 (符号名“System On”) 变成了输出 Q4.0。由于是“Priority:Absolute Value”设定,程序仍然使用输出 Q8.0 。 优先:符号 用这个设置,操作的绝对地址按符号表中的新的输入改变。 如上面的例子,在符号表中,输出 Q 8.0 (符号名“System On”) 变成了输出 Q4. 0 。 由于是“Priority:Symbols”设定,在整个程序中地址从 Q 8.0 变成了 Q4. 0 。 修改后的地址仍然保持其符号名,这样,就可以在用户程序中修改绝对地址了。
15
练习:为Conveyor Model建立符号表
Version B 16 channel Modules Version A 32 channel Modules 任务 建立一个传输线模型的传感器和执行器的符号表。 如何去做 1. 用LAD/STL/FBD 编辑器打开FC16块 2. 用鼠标右键一个接一个地点击输入I 0.2 和 I 0.3以便能用 “Edit -> Symbols ”声明符号 3. 在SIMATIC® Manager ,选择S7 程序“My_Program” 4. 双击符号表图标启动符号编辑器 5. 根据你的装置(见图)编辑符号表 6. 保存符号表 结果 所有符号表中已经分配了符号名的地址用LAD/STL/FBD 编辑器编写程序时可以用符号或绝对地址。同样可以显示来自符号表的注释作为“Symbol Information” 。 注 FC 105块的符号已经在符号表中定义了,在以后章节中当这个块从库里拷贝就会自动输入到符号表。拷贝时符号的自动输入叫做“隐藏导入” (“hidden import”) 。
Similar presentations