工业编程: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
超级会员免费看
订阅专栏 解锁全文
2080

被折叠的 条评论
为什么被折叠?



