符号寻址的优势
在整个项目中使用统一应用且有意义的符号可以使程序代码更易于阅读和理解。
这种方法具有以下优点:
无需编写详细的注释。
数据访问速度更快。
访问数据时不会出错。
无需再使用绝对地址。
将符号分配给存储器地址由 STEP 7 监视,这意味着在变量的名称或地址更改时,所有的使用点都会自动更新。
在 STEP 7 V5.x 中编程
STEP 7 V5.x 已经允许用户使用操作数和块的描述性名称,使程序更加清晰。通过将符号操作数分配给符号表中的存储器地址和块,执行此操作。为了使符号表示中的更改也对程序编辑器中的程序代码产生影响,必须使用“操作数优先级”(Operand priority) 属性指定符号和绝对值谁优先。
使用符号寻址可创建结构清晰的程序。但是在某些情况下,比如使用用户自定义的数据类型(UDT)编程时,将对性能有所影响。
可以通过在 UDT 中忽略符号表示并使用绝对寻址来提高性能。但是这样需要清楚数据存储情况。对 UDT 的更改不会自动更新。使用绝对寻址,还可以访问变量的某些部分并进行编辑。绝对寻址的唯一缺点就是程序代码累积到一定程度后,必须插入额外的注释进行更加清晰的说明。
STEP 7 TIA Portal 中的操作步骤
S7-1500 CPU 与 S7-300/400 CPU 相比,性能实现了大幅提升。为充分利用这种高性能,建议为所有块启用优化块访问并在程序代码中使用符号寻址。
程序编辑器可帮助用户通过上下文相关输入帮助(例如,自动补全)来处理符号。这样可以在编程时轻松访问现有变量或指令。
编程示例
以下示例显示了如何通过符号访问各个元素:
可以在 TON 指令的参数中直接使用已在块接口中定义的变量名称,而无需知道该变量的绝对地址。