FP_COM_SET_PARAMETER

Impostare i parametri di comunicazione per la porta della CPU/SCU/MCU

Questa istruzione FP invia all'unità le modifiche ai parametri di comunicazione. Le modifiche vengono specificate da s2_dutParameter per la porta di comunicazione specificata da s1_Port. Se la modalità di comunicazione è impostata su PLC Link, i parametri del PLC Link possono essere specificati da s3_dutPlcLinkParameter.

NOTA

Al momento di utilizzare questa istruzione, assicurarsi che la modalità di comunicazione della porta corretta sia impostata su PLC Link.

Parametri

Ingresso

s1_Port (WORD, INT, UINT)

Specifica le porte di comunicazione (in base al tipo di PLC):

  • Porta COM p.es. SYS_COM0_PORT

  • Porta Ethernet p.es. SYS_ETHERNET_USER_CONNECTION_1

  • MCU/SCU p.es. 16#xx01 (xx = numero slot) in COM01

s2_dutParameter (FP_COM_PARAMETER_DUT)

Parametri da impostare per la porta CPU/SCU/MCU

s3_dutPlcLinkParameter (FP_COM_PLCLINK_PARAMETER_DUT)

Parametri da impostare per PLC Link

Uscita

d_Result (WORD, INT, UINT)

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) Byte alto
  2.  (2) Flag risultato di esecuzione

    FALSE: Completamento normale

    TRUE: Completamento anomalo

  3.  (3) Flag processo in corso

    FALSE: Processo completato

    TRUE: Processo in corso

  4.  (4) Byte inferiore (impostare solo quando l'elaborazione è stata effettuata)
    • 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.

  • Se la modifica dei parametri viene eseguita per una porta COM nella quale è in corso un invio/ricezione, il processo di invio/ricezione viene annullato e i parametri vengono modificati. In tal caso, i dati ricevuti vanno persi. Il processo di invio viene sospeso.

  • Mentre la modifica richiesta viene elaborata, il bit 15 dell'area di memorizzazione del risultato dell'elaborazione d_Result passa a TRUE. Al termine del processo, il bit passa a 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.

Flag di errore

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

  • se la modalità di comunicazione della porta corretta non è impostata su PLC Link

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

  • se la modalità di comunicazione della porta corretta non è impostata su PLC Link

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
		nPort: INT;
		dutParameter: FP_COM_PARAMETER_DUT;
		dutPlcLinkParameter: FP_COM_PLCLINK_PARAMETER_DUT;
		wResult: WORD:=0;
		bEnable: BOOL:=FALSE;
	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,3,2,5,4,);
B(B_F,FP_COM_SET_PARAMETER!,,12,1,25,7,,?DEN?Ds1_Port?Ds2_dutParameter?Ds3_dutPlcLinkParameter?AENO?Ad_Result);
B(B_VARIN,,nPort,10,3,12,5,);
B(B_VAROUT,,wResult,25,3,27,5,);
B(B_VARIN,,dutParameter,10,4,12,6,);
B(B_VARIN,,dutPlcLinkParameter,10,5,12,7,);
L(1,0,1,7);
L(1,3,3,3);
L(5,3,12,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST body

if (bEnable) then
FP_COM_SET_PARAMETER(s1_Port := nPort,
                     s2_dutParameter := dutParameter,
                     s3_dutPlcLinkParameter := dutPlcLinkParameter, 
					 d_Result => wResult);
end_if;

L'ultima revisione: 2024-03-08Feedback su questa paginaPanasonic hotline