您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7程序创建的符号表

来源:艾特贸易2017-06-05

简介在控制程序中要用到地址,包括输入、输出、定时器、块的地址,可以分配绝对地址(如 I1.0 )或符号地址 [ 如 Start signal (启动信号) ] 。符号地址使用名称来代替绝对地址,使用有

    在控制程序中要用到地址,包括输入、输出、定时器、块的地址,可以分配绝对地址(如I1.0)或符号地址[Start signal(启动信号)]。符号地址使用名称来代替绝对地址,使用有意义的名称可以使程序易读。

    用符号寻址时,要注意局部符号和全局符号的区别。局部符号只在它定义的块中有效,可以在不同的块中为了不同的目的使用相同的局部符号。全局符号在整个程序中有效,在所有块中的意义相同。在符号表[容器S7 ProgramS7程序)中的对象Symbols(符号)]中定义全局符号。

    全局符号以字母开始,可以长达24个字符。全局符号还可以包括空格、特殊字符和德文字符如umlaut,但不包括字符OOHFFH和双引号()。编程时,必须用引号将带有特殊字符的符号括起来。在已编译好的块中,程序编辑器在引号’中显示所有的全局符号。符号的注释可以长达80个字符。

    在符号表中可以给下列地址和对象分配名称:

    ●输入I、输出Q、外围输入PI和外围输出PQ

    ●存储位M、定时器功能T和计数器功能C

    ●代码块OBFBFCSFCSFB和数据块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.对象属性说明

    EditSpecial Object Properties→…可以在符号表中给每个符号设置属性。这些属性在下列情况下用到:

    ●用S7-PDIAG的过程监控

    ●用于监控的WinCC人机接口功能

    ●消息组态

    ●采用NCM软件的通信组态

    ●在程序编辑器中控制输入和存储器位的触点

   ViewColumns R. O.M. C. CC使这些设置可视。用OptionsCustomize可以说明对象属性是否要复制,在导入信号时定义其性能。