1.符号的基本概念
1)绝对地址、符号地址
一般而言,在PLC程序中的所有信号都是借助于Address(地址)进行识别与区分的,例如,当输入点I0.0连接了外部的电动机启动按钮SB1时,程序中的全部I0.0信号触点便代表了电动机启动按钮SB1的状态,这样的地址称为“绝对地址”。
使用绝对地址编程时,如果程序较复杂,编程人员必须在编程的同时编制一份地址与实际信号的对应关系表,以记录程序中每一信号的含义以及对应的PLC地址,以便在编程时进行随时查阅。同样,在程序阅读、调试与检查时,也必须根据对应关系表才能确认最终系统中的实际信号以及信号的状态。
虽然使用绝对地址编程容易、方便,程序简单,但是在程序较复杂时,会带来程序理解、阅读方面的难度。因此,为了便于程序的理解,方便他人阅读程序,对于较复杂的程序,在PLC中一般可以采用利用文字编辑的“符号(symbol)”来表示信号的地址,例如,在程序中直接用“start”这一名称来代表电动机启动信号的输入I0.0等,这样的地址称为“符号地址”,如图5-15所示。
图5-15 绝对地址和符号地址
为了在程序中能够使用“符号”来进行编程,同样必须在Portal中编写一份绝对地址与信号符号之间的对应关系表,这一对应表在Portal中称为变量表,如图5-16所示的是抢答器程序的变量表。
图5-16 抢答器程序变量表
2)全局符号、局部符号
在PLC程序中所使用的符号,根据用途可以分为如下两大类。
第一类是用于整个程序的通用符号,如输入I、输出Q、标志寄存器M等,这些符号在整个PLC程序中的意义与状态是唯一的,因此又称为“全局变量”。
另一类是仅用于某一个特定逻辑块(如FC、FB、OB等)的临时符号,主要有局部变量寄存器L等。变量寄存器是一种用于临时保存符号状态的暂存器,它仅在程序调用到这一逻辑块时才具有实质性的含义,在程序调用完成后,其状态就失去意义,因此又称为“局部变量”。
对于全局变量定义的符号地址称为“共享符号”(shared symbols)或“全局符号”;对于局部变量定义的符号地址称为“局部符号”(local symbols)或“局域符号”。
“共享符号”在程序中的显示加双引号,如图5-15所示,“局域符号”在显示时前面加“#”标记,如图5-17所示。
图5-17 使用局域符号地址的程序
“共享符号”是整个程序所使用的共同符号,在一个程序中,符号名称应是唯一的;而“局域符号”只是在某一特定的逻辑块中使用的临时性标记,因此,在同一程序的不同逻辑块中可重复使用。
3)变量表
“共享符号”是整个程序所使用的共同符号,可以在程序中通过统一、通用的表进行定义。用于“全局符号”定义的表,在STEP 7中称为“符号表(symbol table)”。
“局域符号”是某一特定逻辑块所使用的临时性标记,只能在特定的逻辑块中进行临时性定义。用于临时性的、“局域符号”定义的表被称为“变量声明表(variable declaration table)”。
表5-1列出了“共享符号”与“局域符号”之间的区别。(www.xing528.com)
表5-1 共享符号与局域符号比较表
2.变量表的编辑
1)建立变量表
点击左侧目录中“PLC_1”→点击其下拉选项“PLC变量”→点击其下拉选项“添加新变量表”,即可开始编辑变量表,如图5-18所示。
图5-18 变量表的编辑
变量表包含全局符号的名称、数据类型、地址注释等表格栏。每个符号占用符号表的一行。将鼠标移动到符号表的最后一个空行,可以向表中添加新的符号定义。当定义一个新符号后,会自动插入一个空行。将鼠标移动到表格左边的标号处,选中一行,单击Delete按钮,即可删除一个变量。
填好后的变量表如图5-19所示。
图5-19 编辑好的变量表
2)变量表编辑器的结构
符号表包含全局符号的名称(symbol)、数据类型(data type)、地址(address)、注释(comment)和状态(status)等表格栏。
(1)变量名。符号名不能超过24个字符。一张符号表最多可容纳16380个符号。
数据块中的地址(DBD、DBW、DBB和DBX)不能在符号表中定义。它们的名字应在数据块的声明表中定义。
组织块(OB)、系统功能块(SFB)和系统功能(SFC)已预先被赋予了符号名,编辑符号表时可以引用这些符号名。
(2)数据类型。在SIMATIC中可以选择多种数据类型。输入地址后,软件将自动添加数据类型,用户可以修改它。如果所做的修改不适合该地址或存在语法错误,在退出该区域时,会显示一条错误信息。
(3)地址。地址是一个特定存储区域和存储位置。例如,输入I12.1时,程序要检查地址的语法,还要检查该地址是否可以赋给指定的数据类型。
(4)注释。注释是可选的输入项,简短的符号名与更详细的注释混合使用,使程序更易于理解,注释不能超过80个字符。输入完成后需要保存符号表。
3)变量表的编辑
PLC变量的编辑不仅可以通过变量表进行一次性编辑,也可以选择指定的对象在程序编写的过程中进行添加。具体方法为:输入绝对地址后回车,在地址处点右键,选择“重命名变量”进行编辑,如图5-20所示。
图5-20 重命名变量
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。