FP_MEWNET_W2_SET_STATION_NUMBER

Impostare il numero della stazione MEWNET-W2

Questa istruzione FP imposta il numero della stazione MEWNET-W2 per l'unità MEWNET-W2 nel numero di slot specificato da s1_Slot.

Ingresso

s1_Slot (ANY16)

Numero slot dell'unità di espansione

s2_StationNumber (ANY16)

Numero della stazione (campo di valori: 1–64)

Il numero della stazione può essere modificato solo se il rotary switch sul pannello frontale dell'unità è impostato su 0.

Uscita

d_Result ((ANY16))

Indirizzo iniziale dell'area di memoria nell'unità master che memorizza il risultato dell'elaborazione (1 word)

Contenuto del risultato dell'elaborazione d_Result

  1.  (1) Bit 15: Flag processo in corso

    FALSE: Processo completato

    TRUE: Processo in corso

  2.  (2) Bit 14: Flag risultato di esecuzione

    FALSE: Completamento normale

    TRUE: Completamento anomalo

  3.  (3) Byte basso: Codice del risultato di esecuzione
    • 0: Completamento normale
    • 1: La porta di comunicazione specificata non è valida
    • 2: Errore di impostazione
    • 3: Errore di modifica modalità
    • 4: La porta di comunicazione specificata è occupata
    • 5: Incoerenza dei parametri da modificare (all'inizio/alla fine del processo di impostazione, i parametri specificati dagli operandi sono incoerenti)
    • 7: Impostazione del numero di unità sul pannello frontale dell'unità di collegamento multi-cavo (quando il rotary switch non è impostato su 0)

Note

  • Prima di eseguire l'istruzione, assicurarsi che il bit 15 (flag processo in corso) dell'area di memoria del risultato di elaborazione specificato da dResult sia FALSE.

  • Il risultato dell'elaborazione viene memorizzato nell'area specificata da d_Result.Se si verifica un errore, il flag del risultato di esecuzione (bit 14) passa a TRUE. Il codice di errore viene memorizzato nei byte basso di d_Result.

Example

POU header

All input and output variables used for programming this function have been declared in the POU header.The same POU header is used for all programming languages.

	VAR
		bEnable: BOOL:=FALSE;
		iSlot: INT:=0;
		wResult: WORD:=0;
		iStationNumber: INT:=0;
	END_VAR

LD body

When the variable bEnable is set to TRUE, the function is executed.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEnable,4,3,6,5,);
B(B_F,FP_MEWNET_W2_SET_STATION_NUMBER!,,15,2,34,7,,?DEN?Ds1_Slot?Ds2_StationNumber?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,34,4,36,6,);
B(B_VARIN,,iStationNumber,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST body

If (bEnable) Then
    FP_MEWNET_W2_SET_STATION_NUMBER(s1_Slot := iSlot,
                                    s2_StationNumber := iStationNumber,
                                    d_Result => wResult);
End_if;

L'ultima revisione: 2022-04-19Feedback su questa paginaPanasonic hotline