Skip to main content

Comando: Modifica parametri

Funzione: IL Modifica parametri dialog viene utilizzato per gestire i parametri ingresso costanti di un blocco funzione.

Chiamata: CFC → Modifica parametri menu; menu contestuale o fare clic su Parametri campo del blocco funzione

Requisiti:

  • È attivo un editor CFC.

  • Un blocco funzione viene istanziato e ha VAR_INPUT CONSTANT variabili nella sua dichiarazione.

Blocchi funzionali con VAR_INPUT CONSTANT le variabili vengono visualizzate nell'editor con Parametro parola nell'angolo in basso a sinistra della modulo.

Nota

Questa funzionalità si applica solo alle caselle che sono state inserite in un CFC con CODESYS >= V3.5 SP4.

Nota

Solo l'editor CFC ha questa funzionalità per il suo VAR_INPUT CONSTANT variabili.

Nell'editor FBD, CODESYS visualizza sempre tutti i parametri ingresso sulla modulo, indipendentemente dal fatto che siano dichiarati o meno come VAR_INPUT O VAR_INPUT CONSTANT. CODESYS inoltre non fa alcuna distinzione a riguardo negli editor di testo.

Finestra di dialogo: Modifica parametri

Parametri

Nome della variabile ingresso costante

Esempio: iConst

Se la variabile ingresso è contrassegnata con {attribute 'parameterCategory':= '<category name>'} pragma, 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 DUT.

Esempio: EXAMPLE

Valore

Trasferisci i valori all'istanza del blocco funzione

  • Valore specificato manualmente

    Nota

    Il valore deve essere compatibile con il tipo di dati.

    Per le variabili ingresso personalizzate STRUCT tipo di dati, il valore di trasferimento segue la sintassi: STRUCT( <name of first component> := <value>, <name of next components> := <value> ) Il nome della struttura è elencato sotto Tipo.

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

  • Lettura automatica in modalità online come "valore preparato". I valori preparati sono visualizzati tra parentesi.

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

Suggerimento

Fare clic nel campo per specificare il valore desiderato.

Valore iniziale

Valore iniziale dalla dichiarazione

Minimo

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

Massimo

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

Unità

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

Descrizione

Commento alla dichiarazione

Cancella parametri preparati

Elimina i valori preparati che vengono visualizzati tra parentesi

È possibile caricare ed eseguire l'applicazione in modalità online e, in quel momento, parametrizzare l'istanza del blocco funzione con dei valori. Per farlo, specificare i valori preparati per la variabile ingresso e fare clic su Debug → Scrivi valori Questi valori vengono quindi preparati qui come possibili valori di trasferimento.

Suggerimento

Eliminare i valori preparati se non si desidera utilizzarli.

Nota

Il comando è attivo quando si scrive un valore preparato in una variabile in modalità online (Debug → Scrivi valori comando).

Salva i parametri preparati nel progetto

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

Nota

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

Vicino

Accetta i valori configurati e chiude la finestra di dialogo

Esempio 5. FB_Test blocco funzionale
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
Figura 1. Implementazione
Implementazione


Figura 2. Dialogo con parametri di fbTest
Dialogo con parametri di fbTest