| 作者 | 主题 |
|---|---|
|
yming 至圣
经验值:138911 发帖数:23251 精华帖:881 |
楼主
主题:关于Variant数据类型在LAD中的简单用法。
在1200/1500版区中,有不少关于Variant的疑惑、讨论。根据我对这个Variant的学习和使用, 结合各位大侠的表述,说一下我对它的认识和理解。 一、什么情况下,会考虑使用Variant? 整数;也可能是实数等等);但执行的功能是一样的时候,就要考虑使用Variant。
是一个专用的函数、函数块,数据类型都是确定的,你不需要用Variant。)
空间的“口子”,对于函数要处理的各种数据类型变量,都可以通过它进入函数(只是进入哦, 函数内的计算,不能在此取得数值)。
下面用个简单例子来详细说明: 首先注意到,用Variant做函数,它只支持固件版本4.0以上的1200PLC。 例如:我需要个通用的功能函数,来处理一个数值的1/2,然后输出。根据以往项目经验,主要是处理整数 ,双精度整数、实数、长实数四种。准备写个通用函数放到全局库中,各项目可以调用。(否则我需要针对不同的数据类型写四个FC。) 1、首先,新建个FC(取个名字HafB) 择Variant。为了处理出错,添加个状态字。 个布尔值变量,控制本函数的ENO。
拖-拽-放。
输出,然后置位旗标。 4、函数测试
自定义数据类型,分别作测试函数的输入和输出。
然后 在主循环OB1中拖入4个写好的FC(HafB),打开上述DB,用鼠标按住变量旗标,拖入到各自的 FC接口。下载硬件配置,下载全部程序,启动运行。
至此,一个简单地、通用的FC就完成了。可以拖到自己的全局库中,供以后调用啦。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|