您好,杭州萧优自动化科技有限公司网站欢迎您!
CPU 按照程序指示的顺序,从顶部至底部执行每条指令,然后再从头重新开始。STL 使用逻辑栈解析控制逻辑。 插入 STL 指令来处理堆栈操作。选择 STL 编辑
CPU 按照程序指示的顺序,从顶部至底部执行每条指令,然后再从头重新开始。
STL 使用逻辑栈解析控制逻辑。 插入 STL 指令来处理堆栈操作。
选择 STL 编辑器时,请考虑以下要点:
● STL 对经验丰富的程序员最适合。
● STL 有时可以解决无法用 LAD 或 FBD 编辑器轻易解决的问题。
● 虽然您可以使用 STL 编辑器查看或编辑用 LAD 或 FBD
编辑器创建的程序,但反过来不一定成立。 LAD 或 FBD
编辑器不一定总能显示所有用 STL 编辑器编写的程序。
5.4 数据块 (DB) 编辑器
数据块允许您向 V 存储器的特定位置分配常数 (页 79)(数字值或字符串)。您可以对 V
存储区的字节 (V 或 VB)、字 (VW) 或双字 (VD)
地址赋值。还可以输入可选注释,前面带双正斜线 //。 ● 数据块的第一行必须分配显式地址。可使用存储器地址(绝对地址)或符号表
(页 116)中以前分配给地址的符号名称(符号地址)。
● 后续行可分配显式地址或隐式地址。当您在单个地址分配后键入多个数据值时,或键
入仅包含数据值的一行时,编辑器会自动进行隐性地址分配。编辑器根据先前的地址
分配及数据值大小(字节、字或双字),指定适当数量的 V 存储区。
● 数据块编辑器是一种自由格式文本编辑器;但是,它预期地址或符号名称出现在第一
个位置。如果继续输入一个隐式数据值条目,输入隐式赋值前在地址位置输入至少一
个空格。键入一行后,按 ENTER
编程概念
5.4 数据块 (DB) 编辑器
S7-200 SMART
114 系统手册, V2.4, 03/2019, A5E03822234-AF
键,数据块编辑器格式化该行(对齐地址列、数据和注释;大写 V
存储区地址)并重新显示行。数据块编辑器接受大小写字母,并允许使用逗号、制表
符或空格作为地址和数据值之间的分隔符。
● 完成一个赋值行后按 CTRL–ENTER,将地址自动增加至下一个可用地址。
示例:数据块页面
注:在输入非显性地址的行上的数据值前输入一个空格。
示例:直接地址和数字值
编程概念
5.4 数据块 (DB) 编辑器
S7-200 SMART
系统手册, V2.4, 03/2019, A5E03822234-AF 115
示例:符号地址和符号数分配
示例:另一种二进制输入方法和得到的二进制分配
可为二进制分配输入数 1 或 0,或 "true"、"false","on" 或
"off"(小写,大写,或大小写混合)。数据块编辑器解释输入并显示得到的二进制分配。
编程概念
5.5 符号表
S7-200 SMART
116 系统手册, V2.4, 03/2019, A5E03822234-AF
5.5 符号表
符号是可为存储器地址或常量指定的符号名称。您可为下列存储器类型创建符号名:I、Q 、M、SM、AI、AQ、V、S、C、T、HC。在符号表中定义的符号适用于全局。已定义的
符号可在程序的所有程序组织单元 (页 103) (POU) 中使用。如果在变量表
(页 120)中指定变量名称,则该变量适用于局部范围。它仅适用于定义时所在的
POU。此类符号被称为“局部变量”,与适用于全局范围的符号有区别。符号可在创建程序
逻辑之前或之后进行定义。
警告
使用绝对特殊存储器 (SM) 寻址的 STEP 7-Micro/WIN 版本 4.0 或更高版本(.mwp
文件)存在风险
可在 STEP 7-Micro/WIN SMART 中通过早期版本的 STEP 7-Micro/WIN
打开程序(.mwp 文件)。如果程序使用符号特殊存储器 (SM)
寻址,则在项目中插入系统符号表。符号会正确映射到当前 SM
地址。但是,如果程序使用绝对 SM 寻址,则那些绝对 SM 地址可能不再存在。
如果程序的 SM
地址定义不一致,则会导致意外的机械或过程操作。意外的机械或过程操作可能导致人
员死亡、重伤和/或设备损坏。
如果在 STEP 7-Micro/WIN SMART 中打开 .mwp 文件,需要删除“S7-200
符号”表并插入“系统符号”表。之前 .mwp 程序中的符号会映射到当前 SM
地址方案中。转换所有绝对 SM 地址,以使用相应的符号名称。
打开符号表
要打开 STEP 7-Micro/WIN SMART 中的符号表,可使用以下方法之一:
● 单击导航栏 (页 29)中的“符号表”(Symbol Table) 按钮。
● 在“视图”(View) 菜单的“窗口”(Windows) 区域中,从“组件”(Component)
下拉列表中选择“符号表”(Symbol Table)。 ● 在项目树 (页 38)中打开“符号表”(Symbol Table)
文件夹,选择一个表名称;然后按下“Enter”或者双击表名称。
系统符号表
还可在项目中使用系统符号表中的符号。预定义的系统符号表提供了对常用 PLC
特殊存储器 (页 953)地址的访问。如果项目的系统符号表丢失,请按以下步骤插入:
1. 在项目树中右键单击“符号表”(Symbol Table)
2. 从快捷菜单中选择“插入 > 系统符号表”(Insert > System Symbol Table) 命令。
在符号表中分配符号
要将符号分配给地址或常数值,请按以下步骤操作:
1. 打开符号表。
2. 在“符号”(Symbol) 列中键入符号名(例如,Input1)。符号名可包含的最大字符数为
23 个单字节字符。
说明
在为符号指定地址或常数值之前,该符号一直显示为未定义符号(绿色波浪下划线)
。在完成“地址”(Address) 列分配后,STEP 7-Micro/WIN SMART
将移除绿色波浪下划线。
如果已选择同时显示项目操作数的符号视图和绝对视图,则程序编辑器中较长的符号
名将以波浪号 (~)
绿色波浪下划线表示未定义符号。
Pump1 没有地址。
定义符号时应遵守以下语法规则:
● 符号名可包含字母数字字符、下划线以及从 ASCII 128 到 ASCII 255
的扩充字符。第一个字符不能为数字。
● 使用双引号将指定给符号名的 ASCII 常量字符串括起来。
● 使用单引号将字节、字或双字存储器中的 ASCII 字符常量括起来。
● 不要使用关键字作为符号名。
● 符号名的最大长度为 23 个字符。
说明
在更正错误的符号名或地址后,按下 TAB 键、ENTER
键或箭头键来完成已编辑的更正。
间接寻址
在程序编辑器中引用符号时,可以像直接地址一样对符号名使用间接记号(& 和 *)。有关间接寻址的详细信息,请参见直接和间接寻址的相关主题。
编程概念
5.5 符号表
S7-200 SMART
系统手册, V2.4, 03/2019, A5E03822234-AF 119
查看重叠符号和未使用的符号
STEP 7-Micro/WIN SMART 以 图标指示重叠符号,以
图标指示未使用的符号。在下面的符号表中,符号 S1 和 S2 重复使用 VB0
存储器地址。另外,符号 S1 未在项目中使用。
插入附加行
使用以下方法之一可在符号表中插入附加行:
● 右键单击符号表中的单元格,从上下文菜单中选择“插入 > 行”(Insert >
Row)。STEP 7-Micro/WIN SMART 将新行插入到当前位置上方。
● 在“编辑”(Edit) 菜单功能区的“插入”(Insert)
区域中,选择“行”(Row)。STEP 7-Micro/WIN SMART
将新行插入到符号表中光标所在位置上方。
● 要在符号表底部插入新行,可将光标放在最后一行的任意一个单元格中,然后按“下箭
后按“下箭
头”键。
对符号表排序
可以基于“符号”(Symbol) 或“地址”(Address)
列按字母升序或降序对符号表进行排序。在“地址”(Address)
列中,数字常量排在字符串常量之上,字符串常量又在地址之上。
要对列进行排序,可单击“符号”(Symbol) 或“地址”(Address)
列标题来按相应的值进行排序。要颠倒排序顺序,可再次单击该列。STEP 7-Micro/WIN
SMART 在排序的列旁边显示一个向上或向下箭头,用于指示排序选择。
说明
可从“文件”(File) 菜单功能区的“打印”(Print) 区域打印符号表。
可通过显示符号信息表来按网络查看符号。
编程概念
5.6 变量表
S7-200 SMART
120 系统手册, V2.4, 03/2019, A5E03822234-AF
5.6 变量表
通过变量表,可定义对特定 POU 局部有效的变量。在以下情况下使用局部变量:
● 您要创建不引用绝对地址或全局符号的可移值子例程。
● 您要使用临时变量(声明为 TEMP 的局部变量)进行计算,以便释放 PLC 存储器。
● 您要为子例程定义输入和输出。
如果以上描述对您的具体情况不适用,则无需使用局部变量;可在符号表
(页 116)中定义符号值,从而将其全部设置为全局变量。
了解局部变量
您可以使用程序编辑器的变量表来分配对个别子例程或中断例程唯一的变量。
局部变量可用作传递至子例程的参数,并可用于增加子例程的移植性或重新使用子例程。
程序中的每个 POU (页 103) 都有自身的变量表,并占 L 存储器的 64 个字节(如果在
截断。您可将鼠标光标放在被截断的名称上,以查看在工具提示中显示的全名。
3. 在“地址”(Address) 列中键入地址或常数值(例如,VB0 或
123)。请注意,在为符号分配字符串常量时,需要用双引号将该字符串常量括起来。
4. 也可以键入最长为 79 个字符的注释。
可根据需要在符号表编辑器中调整列宽。
说明
可创建多个符号表;但是,在进行全局符号分配时,不可多次使用同一符号名。
相反,可在变量表中重复使用符号名。
编程概念
5.5 符号表
S7-200 SMART
118 系统手册, V2.4, 03/2019, A5E03822234-AF
语法规则和错误指示
STEP 7-Micro/WIN SMART 通过彩色和波浪下划线来指示错误或不完整的符号分配:
红色文本表示语法无效。
符号不能以数字开头。
VBB0 为无效地址。
Begin 为预留的字,是无效的符号名。
红色波浪下划线表示用法无效。
Pump1 和 SymConstant 是重复的符号名。
I0.0 是重复的地址。