恭喜,你发布的帖子
发布于 2020-12-15 10:38:21
3楼
您好,DB_ANY 数据类型的变量值是UINT格式的数据块编号。即,通过数据块编号作为实参传递到DB_ANY类型的形参,其实就是可以将该数据块内的所有信息传递到被调块之内,包含数据累心与长度等。而后,在被掉块内部通过DB_ANY_TO_VARIANT在去解析这个DB块内的元素。应用场景是,如果需要直接在形参内输入DB块的编号(比如:HMI或者SCADA内直接制定某一个DB),而不是在形参内输入DB块内的元素。但是,要求该数据块是基于UDT生成的或者是数组类型的,否则VARIANT无法解析。
明白了,DB_Any和Variant数据类型好像两个“多功能接口”(可以传递不同数据类型)。DB_Any可以直接传DB,而Variant虽然不能直接传DB但是可以传递的数据类型多(如基本数据类型、String、Struct、Array、UDT)。
请填写推广理由:
分享
只看
楼主