简述西门子SCL中的SEL函数的使用

描述

SEL函数选择两个输入值之一。

除ARRAY和ATRUCT数据类型和参数数据类型外的所有类型均作为输入值。所有参数化变量均应是同一类数据类型。

使用“选择”指令根据开关(参数 G)的情况,选择输入参数 IN0 或 IN1 中的一个,并将其内容作为结果输出。 如果参数 G 的信号状态为“0”,则移动参数 IN0 的值。 当参数 G 的信号状态为“1”时,将移动参数 IN1 的值,并返回为函数值。

只有当所有参数的变量均为同一种数据类型等级时,才能执行该指令。

SEL(G:= <表达式>,IN0 := <表达式>, IN1 := <表达式>)

参数 声明 数据类型
D INPUT BOOL
IN0 INPUT 除ARRAY和STRUCT外的所有数据类型
IN1 INPUT 除ARRAY和STRUCT外的所有数据类型
返回值 OUTPUT 除ARRAY和STRUCT外的所有数据类型

例如:

A:= SEL (G:= SELECT, IN0:= X, IN1:= Y);

或者

"Tag_Result" := SEL(G := "Tag_Value",

IN0 := "Tag_0",

IN1 := "Tag_1");

操作数
Tag_Value 0 1
Tag_0 W#16#0000 W#16#4C
Tag_1 W#16#FFFF D#16#5E
Tag_Result W#16#0000 D#16#5E

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分