4.5.4 编辑数值
2025年09月26日
4.5.4 编辑数值
1.FC22 LIMIT
图4-19所示功能FC22是将变量的数值限制到可分配有参数的限制值。表4-33所示为FC22的输入输出参数,其中INT、DINT和REAL数据类型变量可作为输入值,所有分配有参数的变量都必须为相同的数据类型,使用ANY指针标识变量类型,下限值(参数MN)必须小于/等于上限值(参数MX)。
图4-19 调用FC22格式
表4-33 FC22输入输出参数
如果下列任一条件为真,则输出值保持不变,并将状态字的二进制结果(BR)位设置为“0”:
1)已分配有参数的变量的数据类型无效;
2)所有分配参数的变量不具有相同的数据类型;
3)下限值大于上限值;
4)REAL变量不能代表有效浮点数。
2.FC25 MAX
图4-20所示为功能FC25选择三个数值型变量值中的最大值,INT、DINT和REAL数据类型变量可作为输入值IN1~IN3。
图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所示。
图4-21 STL转换为LAD
3.FC27 MIN
图4-22所示为功能FC27选择三个数值型变量值中的最小值。
图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所示。
图4-23 STL转换为LAD