您现在的位置是:首页 > PLC技术 > PLC技术
共享符号与局域符号
来源:艾特贸易2018-03-26
简介符号寻址允许用户用一定含义的符号地址来代替绝对地址。将短的符号和长的注释结合起来使用,可使程序更加简单。 1 .共享符号 共享符号可以被所有的块使用,含义是一样的。在整
符号寻址允许用户用一定含义的符号地址来代替绝对地址。将短的符号和长的注释结合起来使用,可使程序更加简单。
1.共享符号
共享符号可以被所有的块使用,含义是一样的。在整个用户程序中,同一个共享符号不能定义两次或多次。共享符号由字母、数字及特殊字符组成,也可以用汉字来表示共享符号。共享符号可以为I、Q、PI、PQ、M、T、C、FB、FC、SFB、SFC、DB、UDT(用户定义的数据类型)和VAT(变量表)定义符号。
2.局域符号
局域符号在某个块的变量声明表中定义,局域符号只在定义它的块中有效,同一个符号名可以在不同的块中用于不同的局域变量。局域符号只能使用字母、数字和下画线,不能使用汉字。可以为块参数(输入、输出及输入/输出参数)、块的静态数据(STAT)和块的临时数据( TEMP)定义局域符号。局域(块定义)符号与共享符号的区别如表3-10所示。
表3-10 局域符号与共享符号的区别
3.显示符号
用户可以在程序指令部分区分开共享符号和局域符号。
①符号表中定义的符号(共享)显示在引号内。
②块变量声明表中的符号(局域)显示时前面加上“#”号。
生成符号表和块的局域变量表时,用户不用为变量添加引号和≠}号。当用户以LAD、FBD或STL方式输入程序时,CPU将自动地为程序中的共享符号加引号,在局部变量的前面自动加“#”号。
4.建立地址优先级
如果符号表中作了改变,在S7程序属性的对话框中可以设置当块被打开时是符号地址还是绝对地址具有优先级。在版本V5.0以下的STEP 7中,绝对地址总是具有优先级的。对于块调用命令CALL,绝对地址总是具有优先级的。
在SIMATIC管理器中选择块文件夹,执行“Edit”→“Obj ect Properties”菜单命令,在“Address Priority”选项卡中,如图3-61所示,可以选择符号(Symbolic)优先或绝对地址( Absolute)优先。如果选择符号优先,修改了符号表中某个变量的地址后,变量保持其符号不变。
图3-61 Address Priority属性设置对话框
比如,在一个已存储过的块中有这样一条指令“A Symbolic_A”,这里的Symbolic_A是在符号表中为绝对地址“I0.1”定义的符号。现在符号表作了修改,当再次打开该块,设置地址优先级则会对该指令产生表3-11所示的影响。
表3-11 设置地址优先级对指令的影响
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
