您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7程序创建的符号表
来源:艾特贸易2017-06-05
简介在控制程序中要用到地址,包括输入、输出、定时器、块的地址,可以分配绝对地址(如 I1.0 )或符号地址 [ 如 Start signal (启动信号) ] 。符号地址使用名称来代替绝对地址,使用有
在控制程序中要用到地址,包括输入、输出、定时器、块的地址,可以分配绝对地址(如I1.0)或符号地址[如Start signal(启动信号)]。符号地址使用名称来代替绝对地址,使用有意义的名称可以使程序易读。
用符号寻址时,要注意局部符号和全局符号的区别。局部符号只在它定义的块中有效,可以在不同的块中为了不同的目的使用相同的局部符号。全局符号在整个程序中有效,在所有块中的意义相同。在符号表[容器S7 Program(S7程序)中的对象Symbols(符号)]中定义全局符号。
全局符号以字母开始,可以长达24个字符。全局符号还可以包括空格、特殊字符和德文字符如umlaut,但不包括字符OOH、FFH和双引号(″)。编程时,必须用引号将带有特殊字符的符号括起来。在已编译好的块中,程序编辑器在引号’中显示所有的全局符号。符号的注释可以长达80个字符。
在符号表中可以给下列地址和对象分配名称:
●输入I、输出Q、外围输入PI和外围输出PQ
●存储位M、定时器功能T和计数器功能C
●代码块OB、FB、FC、SFC、SFB和数据块DB
●用户数据类型UDT
●变量表VAT
数据块中的数据地址包含在局部地址中。对于全局数据块,相关符号在数据块声明中定义;对于实例数据块,在功能块声明中定义。
创建S7程序时,SIMATIC管理器也创建了一个空的符号表Symbols(符号)。打开它就可以定义全局符号,并将其分配给绝对地址(如图2-9所示)。在S7程序中可以只有单一的符号表。
数据类型是符号定义的一部分,它定义了符号背后的数据的具体特性,基本上代表了数据内容。例如,数据类型BOOL确定了二进制变量,数据类型INT表示16位整数的数字变量。
用递增法编程时,在输入程序之前创建一个符号表,也可以在输入程序期间添加或修改每个符号。在面向源编程时,程序源编译时才有完整的符号表。
图2-9 符号表举例
1.导入、导出
符号表可以导入和导出。“导出”就是创建一个内容为符号表的文件。可以选择整个符号表,通过过滤限制为一个子集或选择几行。数据格式可以选择ASCII文本格式(扩展名*.asc)、顺序分配表格式(*.seq)、系统数据格式(*.sdf用于Microsoft Access)和数据交换格式(*.dif用于Microsoft Excel)。可以用相应的编辑器编辑导出的文件,也可以导入上述格式之一的符号表。
2.对象属性说明
用Edit→Special Object Properties→…可以在符号表中给每个符号设置属性。这些属性在下列情况下用到:
●用S7-PDIAG的过程监控
●用于监控的WinCC人机接口功能
●消息组态
●采用NCM软件的通信组态
●在程序编辑器中控制输入和存储器位的触点
View→Columns R. O.M. C. CC使这些设置可视。用Options→Customize可以说明对象属性是否要复制,在导入信号时定义其性能。
点击排行
