37、工业编程:FBD与SCL语言详解

工业编程:FBD与SCL语言详解

1. FBD中的VARIANT函数编程

在功能块图(FBD)编程里,VARIANT类型参数可指向任意实际参数标签。VARIANT函数能确定实际参数的数据类型,并在不同标签间传递其值。FBD中可用的VARIANT函数如下:
- VariantGet、VariantPut
- MOVE_BLK_VARIANT
- Serialize、Deserialize
- Compare data type

这些函数可在程序元素目录中找到,具体路径为:基本指令>比较器操作>Variant(比较数据类型)、基本指令>移动操作(序列化、反序列化、MOVE_BLK_VARIANT)和基本指令>移动操作>Variant(VariantPut、VariantGet、CountOfElements)。

1.1 测试VARIANT指针

以图中的示例来说,要计算不同PLC数据类型实际参数里数值的总和。在PLC数据类型“udt1”中有三个INT值,“udt2”中有一个REAL值和一个INT值。输入参数#Input_var的数据类型为VARIANT,用于传递实际参数。在临时本地数据里创建了两个标签#var_udt1和#var_udt2,分别对应“udt1”和“udt2”类型。
操作步骤如下:
1. 检查输入参数#Input_var的实际参数数据类型是否为“udt1”。
2. 若为“udt1”,使用VariantGet将实际参数加载到临时标签#var_udt1,然后将三个数相加。
3. 在下一逻辑操作中,检查数据类型“udt2”,将其加载到标签#var

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值