研究了一周,大概明白的Variant和引用的用法。但是始终没搞明白他们存在的意义(也就是说他们的功能完全可以替代)
一、首先作为Varaint这种任意数据类型.在块的接口中定义,外部可以链接任意数据类型,
1、但是你却无法直接处理该数据.需要通过其他指令处理
2、而且若不判断Variant外接口的数据类型,就无法对它进行任何操作.
3、举个例子,计算任意数据(byte,int,real)除以2的值。若用variant进行参数传递,你任然需要用指令判断它的外部是何种数据类型。它的功能甚至不及ANY这种数据类型。
二、引用:
1、如果引用常规数据类型(byte,int)等。我为何不直接在块的接口中定义该类型的变量。
2、这么一来,引用似乎为了Varant而存在.减少了VariantGET和VariantPUT的使用
3、引用和Varant的配合,并非不可取代(至少目前我没有发现他们的其它应用场景).如图在FC块中,我完全可以直接将INOUT变量A的类型换成UDT1;
