UDT与struct的应用问题?
UDT--可以组合复杂的和基本的数据类型以创建用户的“用户自定
义”数据类型.
struct--定义一个数据类型任意组合的组群.结构与不同的数据类型组合形成单个单元。
那么UDT与struct在功能上应该是一致的,都是将不同数据类型的数据组合在一起形成一个单元,功能是不是重复了?
以10台电机为例,每台有20个变量。创建有20个变量的UDT后,在数据块中声明10个不同名称UDT格式的数据类型,相当于把20个变量‘打包’了,相比struct不必多次重复声明这20个变量;用struct声明的话,每个struct群组中也有20个这样的变量,但要重复声明10次,显然用UDT要更紧凑、更方便的,那么struct还有存在的必要吗?
还有我觉得应该把UDT或是struct用作参数来传递,在调用UDT或是struct的FC/FB
里面来使用,我看到有的人是以设备为单位声明了struct变量,然后在程序中像使用全局数据块样的使用,优势是数据更加结构化了,但意义好像不大吧?
以上请高手解答。