本文将“用户自定义数据类型(UDT)的应用”及在STEP 7 V5.x 和 STEP 7 (TIA 博途) 不同的处理方法。
在 STEP 7 V5.x 中的步骤
- 在数据块中以结构体变量(声明一个 "Struct" 作为匿名的数据类型)的方式创建一个数据记录,然后可以通过所显示的绝对地址进行部分寻址。
- 对于在程序块中进行符号寻址编程的处理,可以先定义一个新的本地结构体变量,然后拷贝 DB 中声明的结构体变量,并将其粘贴过来。
- 编程时,可以像使用基本数据类型那样使用用户自定义数据类型来声明变量,只是这种方式不是经常使用。
- 这样处理的原因是性能的提高源自于符号寻址的性能和用户自定义数据类型(UDT)的使用。
在许多带有符号声明的块中,符号并未被后来的程序所使用。这影响了程序的可读性,不得不使用注释来增加可读性。基本结构的修改将导致大 量的更改。在 TIA 博途中访问此类数据将会导致系统中大量的内部检查,进而降低了系统性能。
在 STEP 7 (TIA 博途)中的步骤
- 尽可能地定义 PLC 数据类型的数据记录时分配一个适当的名称,例如 "Material tracking"。
- 在块接口中使用这个数据类型来声明变量和形式参数。
- 在调用程序块时,对于参数化实际参数时也要符合相应正确的数据类型。
优点
- 结构变量继承了 PLC 数据类型的所有属性。
- 修改了 PLC 数据类型将导致所有衍生的变量都会自动的修改。
- 这意味着程序更易于读懂,因为有统一的符号名称。
下图给出了一些用PLC数据类型变量编程结