CUT 功能塊
功能描述:
把輸入值進行預處理,調整斜率,消除兩端非線性影響。
調整效果見圖:
功能塊如下圖:
輸入:(1)Input,UINT 型,要處理的信號。
(2)PAR_InputILowLimit,UINT 型,用來控制輸出的下限。當Input<=256*PAR_InputILowLimit 時輸出為0。
(3)PAR_InputHighLimit,UINT 型,用來控制輸出的上限。當Input>=256*PAR_InputHighLimit 時輸出就為0。
輸出:(1)Output,UINT 型,處理完的信號。
(2)LowLimit,BOOL 型,Input<=256*PAR_InputILowLimit 時 LowLimit 為 TRUE。
(3)HighLimit,BOOL型,Input>=256*PAR_InputHighLimit時HighLimit為TRUE。
HP 功能塊
功能描述:
設置一個死區,把死區以內的值都設為 0。
功能如圖:
功能塊如下圖:
輸入:(1)Input,UINT 型,輸入信號。
(2)PAR_CutLimit,UINT 型,死區控制參數。當 Input<=65535*PAR_CutLimit%時輸出為 0。
輸出:(1)Output,UINT 型,處理完的信號。
JoyFilter 功能塊
功能描述:
JoyFilter 塊是一個雙向的模擬量標定塊,也就是說它對輸入的模擬量進行預處理,輸出范圍調整為-32767~32767。
功能塊如下圖:
輸入:(1)AnalogInput,UINT 型,模擬量的輸入信號。
(2)DI_JoystickDirSwitchPOS,BOOL 型,正向微動開關。當PAR_DirSwitchDiagnosticNotUse 為 FALSE 時,此時又手柄向正向移動,那么只有正向微動開關 TRUE,OUTPUT 才會有輸出。
(3)DI_JoystickDirSwitchNEG,BOOL 型,負向微動開關。當PAR_DirSwitchDiagnosticNotUse 為 FALSE 時,此時又手柄向負向移動,那么只有負向微動開關 TRUE,OUTPUT 才會有輸出。
(4)PAR_NegFull,UINT 型,負向輸入的調節參數。取值范圍:0~255,主要用于當負向輸入最大時,調節參數使得 OUTPUT 也為負向最大。
(5)PAR_POSFull,UINT 型,正向輸入的調節參數。取值范圍:0~255,主要用于當正向輸入最大時,調節參數使得 OUTPUT 也正負向最大。
(6)PAR_Zero,UINT 型,零輸入的調節參數。取值范圍:0~255,主要用于當手柄在零位時,即零輸入時,調節參數使得 OUTP UT 也為零。
(7)PAR_DeadBand,UINT 型死區設置參數。取值范圍:0~100。當輸入進入參數設置范圍,輸出為零。
(8)PAR_NegProgression,SINT 型。取值范圍:-100~100,設置負向輸出緩沖曲線度,手柄負向輸出值相對于輸入值的一個響應曲線,曲線如圖:
(9)PAR_PosProgression,SINT 型。取值范圍:-100~100,設置正向輸出緩沖曲線度,手柄正向輸出值相對于輸入值的一個響應曲線。
(10)PAR_MinErrorDifference,UINT 型,取值范圍:0~100,設置出錯范圍,當輸入超出范圍時,激活 ErrorHigh 或 ErrorLow 開關,并使輸出為零。
(11)PAR_FaultOnDelay,UINT 型,取值范圍:0~255,過載延時。
(12)PAR_DirSwitchDiagnosticNotUse,BOOL 型,此 參數為 TRUE 時,微動開關無效,為 FALSE 時,微動開關有效。
輸出: (1)OutputEable,BOOL 型,輸出使能,為 TRUE 是塊才會有輸出。
(2)Output, INT 型,調整后的信號量,輸出數值范圍-32767~32767 。
(3)ErrorHigh,BOOL 型,當輸入超出 PAR_Full +5000 范圍時, ErrorHigh 為TRUE,輸出置零。
(4)ErrorLow,BOOL 型,輸入超出 PAR_Zero–PAR_MinErrorDifference 范圍,ErrorHigh 為 TRUE,并把輸出置零。
(5)JoystickDirSwitchPOSMissing,BOOL 型,正向微動開關出錯時,值為 TRUE。
(6)JoystickDirSwitchNEGMissing, BOOL 型負向微動開關出錯時,值為 TRUE。
(7)JoystickDirSwitchPOSAndNEGOn,BOOL 型,正、負向微動開關同時為 TRUE 時,值為 TRUE。
JoystickAllnputOutOfRange 功能塊
功能描述:
本功能塊是用來實現對一個模擬量輸入的觀察。
功能塊如下圖:
輸入:(1)Allnput,UINT 型,需要觀察的模擬量信號。
(2)PAR_PosFull,UINT 型,正向最大調整參數。
(3)PAR_NegFull,UINT 型,負向最大調整參數。
(4)PAR_MinErrorDifference,UINT 型,設置出錯范圍,當輸入超出范圍時,激活ErrorInputTooHighOut 或 ErrorInputTooLowOut 開關,并使輸出為零。
輸出:(1)ErrorInputTooHighOut,BOOL 型,AIInput > PAR_PosFull*256 +PAR_MinErrorDifference, 則輸出為 TRUE。
(2) ErrorInputTooLowOut,BOOL 型,AIInput <PAR_NegFull*256-PAR_MinErrorDifference,則輸出為 TRUE。
JoystikDirSwitchDiagnostic 功能塊
功能描述:
本功能塊是用來觀察手柄模擬量輸入時微動開關的狀態。
功能塊如下圖:
輸入:(1)AnalogInput,UINT 型,需要觀察的模擬量信號。
(2)DI_JoystickDirSwitchPOS,BOOL 型,正向微動開關。
當PAR_DirSwitchDiagnosticNotUse 為 FALSE 時,此時又手柄向正向移動,那么只有正向微動開關 TRUE,OUTPUT 才會有輸出。
(3)DI_JoystickDirSwitchNEG,BOOL 型,負向微動開關。
當PAR_DirSwitchDiagnosticNotUse 為 FALSE 時,此時又手柄向負向移動,那么只有負向微動開關 TRUE,OUTPUT 才會有輸出。
(4) PAR_PosFull,UINT 型,正向最大調整參數。
(5)PAR_NegFull,UINT 型,負向最大調整參數。
(6) PAR_Zero,UINT 型,零輸入的調節參數。主要用于當手柄在零位時,即零輸入時,調節參數使得 OUTPUT 也為零。
(7)PAR_FaultOnDelay,UINT 型,過載延時。
輸出:(1)JoystickDirSwitchPOSMissing,BOOL 型,正向微動開關出錯時,值為 TRUE。
(2)JoystickDirSwitchNEGMissing, BOOL 型負向微動開關出錯時,值為 TRUE。
(3)JoystickDirSwitchPOSAndNEGOn,BOOL 型,正、負向微動開關同時為 TRUE時,值為TRUE。
MeanValue 功能塊
功能描述:
對給的數組進行求平均數操作。
功能塊如圖:
輸入:(1) Input,UINT 型,數據輸入。
(2)PAR_Length,UINT 型,取數長度,如值為 5,則每 5 個值求一次平均值,并
輸出到 output。
(3)Reset,BOOL 型,復位信號,值為 TRUE 時不進行平均值運算。
輸出:(1) Output,UINT 型
PedalFilter 功能塊
功能描述:
PedalFilter 功能塊是一個單向的標定模塊,主要用于把輸入模擬量進行預處理,把輸
出量范圍調整到 0~65535。
功能塊如下圖:
輸入:(1)AbalogInput,UINT 型,來自于傳感器的輸入量OutPutEnable, BOOL 型,使能開關。參數值為 TRUE 時,模塊按當前值輸出;為 FALSE 時,保持上一次輸出值。
(2)PAR_Full,UINT 型,取值范圍:0~255,此參數用于調整最大輸出值,當輸
入最大時,使輸出接近 65535,小于 65535。
(3)PAR_Zero,INT 型,取值范圍:0~255,此參數用于調整零位,使輸出為零。
(4)PAR_DeadBand,UINT 型,取值范圍:0~100,設置死區,當輸入進入參數設置范圍,輸出為零。
(5)PAR_Progression,SINT 型,取值范圍:-100~100 設置輸出緩沖曲線度。
(6)PAR_MinErrorDifference,UINT 型,取值范圍:0~100,設置出錯范圍,當輸入超出范圍時,激活 ErrorHigh 或 ErrorLow 開關,并使輸出為零。
(7)OutputEnable,BOOL 型,使能開關。
輸出:(1)Output,UINT 型,取值范圍:0~65535,輸出信號。
(2)ErrorHigh,BOOL 型,高位出錯開關。輸入>PAR_Full + PAR_MinErrorDifference范圍,ErrorHigh 為 TRUE,并把輸出置零。
(3)ErrorLow,BOOL 型,低位出錯開關,輸入<PAR_Zero –PAR_MinErrorDifference 范圍,ErrorHigh 為 TRUE,并把輸出置零。
RC 功能模塊
功能描述:
RC 功能塊是濾波功能塊,它是對傳感器信號的輸入信號進行濾波。濾波公式為:y( z )=0.6x( z )+0.4(y-z)^1
功能塊如下圖:
輸入:(1) Input,UINT 型,輸入信號。
輸出:(1) Output,UINT 型,輸出信號。
Scale 功能塊
功能描述:
Scale 功能塊的主要作用是把一個 0~65535 量變換成為兩個 0~65535 的量,如下圖:
功能塊如下圖:
輸入:(1)Input,UINT 型
(2)PAR_Zero,INT 型,設置零位,當輸入為 PAR_Zero * 256 時,輸出為 0。
(3)PAR_PosFull,UINT 型,當 input 值>=PAR_PosFull * 256 時, 輸出為 65535 ,PosValue 為 TRUE。
(4)PAR_NegFull,UINT 型,當 input 值<= PAR_NegFull * 256, 輸出為-65535 ,PosValue 為 FALSE。
輸出:(1)Output,UINT 型
(2)PosValue BOOL 型,PAR_Zero * 256 > Input 值,值為 TRUE;PAR_Zero * 256< Input 值,值為 FALSE。
文章來源:CODESYS
版權歸原創者所有,如有侵權請及時聯系刪除。