首页 理论教育如何使用STL语句编辑数值

如何使用STL语句编辑数值

【摘要】:图4-20 调用FC25 采用STL语句调用FC25。CALL "MIN"IN1 :=P#M 10.0 DINT 1IN2 :=MD20IN3 :=P#DB1.DBX0.0 DINT 1RET_VAL:=P#M 40.0 DINT 1A BR= M 0.0如果转换为梯形图,则如图4-23所示。

1.FC22 LIMIT

图4-19所示功能FC22是将变量的数值限制到可分配有参数的限制值。表4-33所示为FC22的输入输出参数,其中INT、DINT和REAL数据类型变量可作为输入值,所有分配有参数的变量都必须为相同的数据类型,使用ANY指针标识变量类型,下限值(参数MN)必须小于/等于上限值(参数MX)。

978-7-111-38359-8-Chapter04-60.jpg

图4-19 调用FC22格式

表4-33 FC22输入输出参数

978-7-111-38359-8-Chapter04-61.jpg

如果下列任一条件为真,则输出值保持不变,并将状态字的二进制结果(BR)位设置为“0”:

1)已分配有参数的变量的数据类型无效;

2)所有分配参数的变量不具有相同的数据类型;

3)下限值大于上限值;

4)REAL变量不能代表有效浮点数

2.FC25 MAX

图4-20所示为功能FC25选择三个数值型变量值中的最大值,INT、DINT和REAL数据类型变量可作为输入值IN1~IN3。

978-7-111-38359-8-Chapter04-62.jpg

图4-20 调用FC25

【实例】 采用STL语句调用FC25。

CALL FC 25

IN1:=P#M 10.0 DINT 1

IN2:=MD20

IN3:=P#DB1.DBX 0.0 DINT 1

RET_VAL:=P#M 40.0 DINT 1

NOP 0

如果转换为梯形图,则如图4-21所示。

978-7-111-38359-8-Chapter04-63.jpg

图4-21 STL转换为LAD

3.FC27 MIN

图4-22所示为功能FC27选择三个数值型变量值中的最小值。

978-7-111-38359-8-Chapter04-64.jpg

图4-22 调用FC27

【实例】采用STL语句调用FC27。

CALL "MIN"

IN1 :=P#M 10.0 DINT 1

IN2 :=MD20

IN3 :=P#DB1.DBX0.0 DINT 1

RET_VAL:=P#M 40.0 DINT 1

A BR

= M 0.0

如果转换为梯形图,则如图4-23所示。

978-7-111-38359-8-Chapter04-65.jpg

图4-23 STL转换为LAD