Comando: Modifica dei parametri Permalink

Funzione: La finestra di dialogo «Edit Parameters» è utilizzata per gestire i parametri di ingresso costanti di un blocco funzione.

Chiama: «CFC → Modifica parametri» menu; menu contestuale o fare clic sul campo del blocco funzione «Parametri»

Requisiti:

  • È attivo un editor CFC.

  • Viene istanziato un blocco funzione la cui dichiarazione contiene le variabili‎VAR_INPUT CONSTANT‎.

I blocchi funzione con variabili ‎VAR_INPUT CONSTANT‎ sono visualizzati nell'editor con la parola «Parametro» nell'angolo in basso a sinistra della casella.

Questa funzionalità si applica solo ai blocchi inseriti in un CFC con CODESYS >= V3.5 SP4.

Solo l'editor CFC dispone di questa funzionalità per le variabili ‎VAR_INPUT CONSTANT‎.

Nell'editor FBD, CODESYS visualizza sempre tutti i parametri di input sulla casella, indipendentemente dal fatto che siano dichiarati o meno come ‎VAR_INPUT‎ o ‎VAR_INPUT CONSTANT‎. Anche CODESYS non fa distinzioni in merito negli editor di testo.

Dialogo: Modifica dei parametri

«Parametri»

Nome della variabile di ingresso costante

Esempio: ‎iConst‎

Se la variabile di input è contrassegnata dal pragma ‎{attribute 'parameterCategory':= '<category name>'}‎, la variabile verrà categorizzata ed elencata sotto la categoria specificata.

«Tipo»

Tipo di dati della variabile

Per un tipo di dati personalizzato, questo è il nome del DUT.

Esempio: ‎EXAMPLE‎

«Valore»

Trasferire i valori all'istanza del blocco funzione

  • Valore specificato manualmente

    NOTA:

    Il valore deve essere compatibile con il tipo di dati.

    Per le variabili di ingresso con tipo di dati personalizzato ‎STRUCT‎, il valore di trasferimento segue la sintassi: ‎STRUCT( <name of first component> := <value>, <name of next components> := <value> )‎. Il nome della struttura è elencato in «Type».

    Esempio: ‎STRUCT(x1:= TRUE, i1:=222, str1 := 'second')‎

  • In modalità online viene letto automaticamente come "valore preparato". I valori preparati sono visualizzati tra parentesi quadre.

  • Lettura dal controllore in modalità online. Questo valore è evidenziato in rosso con una cornice rossa.

CONSIGLIO:

Fare clic nel campo per specificare il valore desiderato.

«Valore iniziale»

Valore iniziale della dichiarazione

«Min»

Valore minimo dalla dichiarazione se la variabile è stata contrassegnata con il pragma ‎{attribute 'parameterMinValue':= '<value>'}‎.

«Massimo»

Valore massimo dalla dichiarazione se la variabile è stata contrassegnata con il pragma ‎{attribute 'parameterMaxValue':= '<value>'}‎.

«Unità»

Unità dalla dichiarazione se la variabile è stata marcata con il pragma ‎{attribute 'parameterUnit':= '<value>'}‎

«Descrizione»

Commento della dichiarazione

«Azzeramento dei parametri preparati»

Elimina i valori preparati che vengono visualizzati tra parentesi quadre.

È possibile caricare ed eseguire l'applicazione in modalità online e in quel momento parametrizzare l'istanza del blocco funzione con i valori. A tal fine, specificare i valori preparati per la variabile di input e fare clic su «Debug  Write Values». Questi valori vengono poi preparati qui come possibili valori di trasferimento.

CONSIGLIO:

Cancellare i valori preparati se non si desidera utilizzarli.

NOTA:

Il comando è attivo quando si scrive un valore preparato in una variabile in modalità online (comando«Debug  Write Values» ).

«Salvare i parametri preparati dell'oggetto corrente»

Salva i valori di trasferimento e i parametri nel progetto, in modo che possano essere utilizzati durante la successiva modalità online.

NOTA:

Il comando è abilitato quando si sono scritti o forzati dei valori in modalità online e si è tornati in modalità offline.

«Chiudere»

Accetta i valori configurati e chiude la finestra di dialogo.

‎FB_Test‎ blocco funzione

TYPE EXAMPLE :
STRUCT
    x1 : BOOL;
    i1 : INT;
    str1 : STRING;
END_STRUCT
END_TYPE

TYPE COLOR :
(
	yellow,
	green,
	blue,
	black
) // Basic data type is INT, default initialization for all COLOR_BASIC variables is yellow
;
END_TYPE


FUNCTION_BLOCK FB_Test

VAR_INPUT CONSTANT
	xConst  : BOOL := FALSE; // Boolean value
	{attribute 'parameterCategory':='General'}
	{attribute 'parameterUnit':= 'm/s'}
	{attribute 'parameterMinValue':= '0'}
	{attribute 'parameterMaxValue':= '100'}
	iConst	: INT := 0; // Integer
	strConst : STRING := 'Hello World'; // String
	exampleConst : EXAMPLE := (x1 := TRUE, i1 := 1, str1 := 'first'); // STRUCT
	colorConst : COLOR := yellow; // ENUM
END_VAR

VAR_OUTPUT
END_VAR

VAR
END_VAR

;

PROGRAM PLC_PRG
VAR

	xStart : BOOL;
	fbTest	: FB_Test;

END_VAR

Fig. 260: Attuazione

cfc_img_fb_with_parameter.png

Fig. 261: Finestra di dialogo con i parametri di ‎fbTest‎

cfc_img_example_parameter.png