FP_BAND

与死区进行比较

此FP指令将输入s3_In中的正或负输入值与死区进行比较。在输入s1_Min中指定死区的下限值,在s2_Max中指定其上限值。结果存储在d中。

参数

输入

s1_Min

输入值

  • 在16位PLC类型上: (INT, DINT, REAL)

  • 在32位PLC类型上: (INT, DINT, UINT, UDINT, REAL, LREAL)

s2_Max

输入值

  • 在16位PLC类型上: (INT, DINT, REAL)

  • 在32位PLC类型上: (INT, DINT, UINT, UDINT, REAL, LREAL)

s3_In

输入值

  • 在16位PLC类型上: (INT, DINT, REAL)

  • 在32位PLC类型上: (INT, DINT, UINT, UDINT, REAL, LREAL)

输出

d_y

结果

  • 在16位PLC类型上: (INT, DINT, REAL)

  • 在32位PLC类型上: (INT, DINT, UINT, UDINT, REAL, LREAL)

标注

结果计算如下:

  • 对于s3_In <s1_Mind =s3_In – s1_Min(从输入值中减去下限值)

  • 对于s3_In >s2_Maxd =s3_In – s2_Max(从输入值中减去上限值)

  • 对于s2_Max³s3_In³s1_Mind = 0

    1.  (1) 输出值d
    2.  (2) 输入值s3_In
    3.  (3) 死区上限值s2_Max
    4.  (4) 在此范围中,输出0
    5.  (5) 死区下限值s1_Min

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果使用索引寄存器指定的区域超出限制。

  • 如果s1_Min>s2_Max

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果使用索引寄存器指定的区域超出限制。

  • 如果s1_Min>s2_Max

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		bStart: BOOL:=FALSE;
			(*activates the function*)
		diChecked_value: DINT:=6;
			(*value to check*)
		diOutput_value: DINT:=0;
			(*result after a 0->1 leading
edge from start: -2*)
	END_VAR

POU本体

当变量bStart设置为TRUE时,执行此函数。

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_F,FP_BAND!,,11,1,18,7,,?DEN?Ds1_Min?Ds2_Max?Ds3_In?AENO?Cd);
B(B_CONTACT,,bStart,4,2,6,4,);
B(B_VARIN,,-10,9,3,11,5,);
B(B_VARIN,,20,9,4,11,6,);
B(B_VARIN,,diChecked_value,9,5,11,7,);
B(B_VAROUT,,diOutput_value,18,3,20,5,);
L(1,3,4,3);
L(6,3,11,3);
L(1,0,1,7);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF start THEN     
    FP_BAND(s1_Min := -10,
            s2_Max := 20,
            s3_In := diChecked_value,
            d => diOutput_value);
END_IF;    (* 10=lower limit of deadband, 20=upper limit of deadband *)

最后更新日期: 此页面上的反馈松下热线