Variant和REF

已锁定

突然,后

  • 帖子

    55
  • 精华

    0
  • 被关注

    4

论坛等级:游侠

注册时间:2018-08-01

黄金 黄金 如何晋级?

Variant和REF

2172

2

2020-07-29 14:32:05

研究了一周,大概明白的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;



Variant和REF 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15252条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。