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 |
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !