符号使得可以采用具有某种意义的符号名来代替绝对地址进行工作。使用简短的符号和详细的注释能满足有效程序创建和良好程序文档的要求。
本地符号和局部符号的区别如下:
|
共享符号 |
局部符号 |
有效性 |
- 在整个用户程序中有效
- 能被所有块使用
- 在所有块中有相同的含义
- 在整个用户程序中的名称必须是唯一的
|
- 仅在对其进行定义的块中有效
- 同一个符号可以根据不同用途在不同的块中使用
|
允许的字符 |
- 字母,数字,特殊字符
- 除0x00, 0xFF和引号的变元音符号
- 当使用特殊字符时,符号必须位于引号中
|
|
用法 |
可定义共享符号用于:
- I/O信号 (I, IB, IW, ID, Q, QB, QW, QD)
- 外围输入/输出(PI, PQ)
- 位存储器(M, MB, MW, MD)
- 定时器 (T)/ 计数器(Z)
- 代码块(OB, FB, FC, SFB, SFC)
- 数据块 (DB)
- 用户定义数据类型 (UDT)
- 变量表(VAT)
|
可定义局部符号用于:
- 块参数(输入, 输出和输入-输出参数)
- 块静态数据
- 块临时数据
|
定义点 |
符号表 |
块的变量声明表 |
注意事项: 在代码中,共享符号通过引号("...") 被识别,而本地符号通过前面标识符(#)识别。识别由STEP 7自动实现。但是,如果一个符号既作为共享符号,又作为局部符号存在,那么必须明确指明它的标识以避免混淆。此外,使用包含空格的共享符号时也需要该标识。 |