Skip to main content

Commande : Modifier les paramètres

Fonction: Le Modifier les paramètres La boîte de dialogue est utilisée pour gérer les paramètres entrée constants d'un bloc fonctionnel.

Appel: CFC → Modifier les paramètres menu; menu contextuel ou cliquez sur le Paramètres champ de bloc fonctionnel

Exigences:

  • Un éditeur CFC est actif.

  • Un bloc fonctionnel est instancié et possède VAR_INPUT CONSTANT variables dans sa déclaration.

Blocs fonctionnels avec VAR_INPUT CONSTANT les variables sont affichées dans l'éditeur avec le Paramètre mot dans le coin inférieur gauche de la module.

Note

Cette fonctionnalité s'applique uniquement aux boîtes qui ont été insérées dans un CFC avec CODESYS >= V3.5 SP4.

Note

Seul l'éditeur CFC dispose de cette fonctionnalité pour son VAR_INPUT CONSTANT variables.

Dans l'éditeur FBD, CODESYS affiche toujours tous les paramètres entrée sur la module, qu'ils soient ou non déclarés comme VAR_INPUT ou VAR_INPUT CONSTANT. CODESYS ne fait pas non plus de distinction à ce sujet dans les éditeurs de texte.

Boîte de dialogue : Modifier les paramètres

Paramètres

Nom de la variable entrée constante

Exemple: iConst

Si la variable entrée est marquée avec le {attribute 'parameterCategory':= '<category name>'} pragma, alors la variable sera catégorisée et répertoriée sous la catégorie spécifiée.

Taper

Type de données de la variable

Pour un type de données personnalisé, il s'agit du nom du DUT.

Exemple: EXAMPLE

Valeur

Transférer des valeurs vers l'instance du bloc fonctionnel

  • Valeur spécifiée manuellement

    Note

    La valeur doit être compatible avec le type de données.

    Pour les variables entrée avec des paramètres personnalisés STRUCT type de données, la valeur de transfert suit la syntaxe : STRUCT( <name of first component> := <value>, <name of next components> := <value> ). Le nom de la structure est répertorié sous Taper.

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

  • Lecture automatique en ligne comme « valeur préparée ». Les valeurs préparées sont affichées entre parenthèses.

  • Lecture depuis le contrôleur en mode connecté. Cette valeur est surlignée en rouge.

Astuce

Cliquez dans le champ pour spécifier la valeur souhaitée.

Valeur initiale

Valeur initiale de la déclaration

Min

Valeur minimale de la déclaration si la variable a été marquée avec le {attribute 'parameterMinValue':= '<value>'} pragma

Max

Valeur maximale de la déclaration si la variable a été marquée avec le {attribute 'parameterMaxValue':= '<value>'} pragma

Unité

Unité de la déclaration si la variable a été marquée avec le {attribute 'parameterUnit':= '<value>'} pragma

Description

Commentaire de la déclaration

Effacer les paramètres préparés

Supprime les valeurs préparées qui sont affichées entre parenthèses

Vous pouvez charger et exécuter l'application en ligne, puis paramétrer l'instance du bloc fonctionnel avec des valeurs. Pour cela, spécifiez les valeurs préparées pour la variable entrée , puis cliquez sur Déboguer → Écrire les valeurs Ces valeurs sont ensuite préparées ici comme valeurs de transfert possibles.

Astuce

Supprimez les valeurs préparées si vous ne souhaitez pas les utiliser.

Note

La commande est active lorsque vous écrivez une valeur préparée dans une variable en mode en ligne (Déboguer → Écrire les valeurs commande).

Enregistrer les paramètres préparés dans le projet

Enregistre les valeurs de transfert et les paramètres dans le projet afin qu'ils puissent être utilisés lors du prochain mode en ligne.

Note

La commande est activée lorsque vous avez écrit ou forcé des valeurs en mode en ligne et que vous êtes de retour en mode hors ligne.

Fermer

Accepte les valeurs configurées et ferme la boîte de dialogue

Exemple 5. FB_Test bloc fonctionnel
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
Figure 1. Mise en œuvre
Mise en œuvre


Figure 2. Dialogue avec les paramètres de fbTest
Dialogue avec les paramètres de fbTest