FP_EXCHANGE

Scambiare i dati

Questa istruzione FP scambia i contenuti delle variabili collegate a d1 e d2 se il trigger EN è TRUE.

Note

  • Le variabili di ingresso e di uscita devono appartenere allo stesso tipo di dati.

  • Gli operandi d1_Start e d2_End dovrebbero essere:

    • nella stessa area di memoria, p.es. DT, WR, FL, LD ...
    • d1_Start £ d2_End

Parametri

Ingresso/uscita

d1 (INT, UINT, WORD, DINT, UDINT, DWORD, REAL, DATE, TOD, DT)

Variabile da scambiare con d2

d2 (INT, UINT, WORD, DINT, UDINT, DWORD, REAL, DATE, TOD, DT)

Variabile da scambiare con d1

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se l'area specificata utilizzando il registro indice eccede il limite.
sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se l'area specificata utilizzando il registro indice eccede il limite.

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		bStart: BOOL:=FALSE;
			(*activates the function*)
		iValue_1: INT:=17;
			(*result after a 0->1 leading
edge from start: 24*)
		iValue_2: INT:=24;
			(*result after a 0->1 leading
edge from start: 17*)
	END_VAR

Corpo del POU

Quando la variabile bStart passa da FALSE a TRUE, la funzione viene eseguita.

Corpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_F,FP_EXCHANGE!,,13,1,21,6,,?DEN?Dd1?Ad1?Dd2?Ad2?AENO);
B(B_CONTACT,,bStart,5,2,7,4,R);
B(B_VARIN,,iValue_1,11,3,13,5,);
B(B_VARIN,,iValue_2,11,4,13,6,);
L(1,3,5,3);
L(7,3,13,3);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

IF DF(bStart) then
    FP_EXCHANGE(d1 := iValue_1, d2 := iValue_2);
END_IF;

L'ultima revisione: 2019-12-12Feedback su questa paginaPanasonic hotline