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
-
数据
+关注
关注
8文章
6838浏览量
88754 -
函数
+关注
关注
3文章
4290浏览量
62342
原文标题:西门子SCL中的SEL函数的使用
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论