Skip to main content

Élément : Module

Symbole: cfc_icon_element_box.png

. Raccourcis clavier pour insérer l'élément
  • Ctrl + B

  • Ctrl + Changement + B: module vide

  • Ctrl + Changement + E: Module avec EN/ENO

Pour insérer un opérateur, une fonction, un bloc fonctionnel ou un programme dans votre code, faites glisser un élément dans la zone d'édition. L'élément est inséré par défaut avec le nom ? ?? Vous pouvez modifier ce champ directement en cliquant dessus et en saisissant le nom d'un bloc fonctionnel. Vous pouvez également cliquer sur le bouton _cds_icon_three_dots.png bouton pour ouvrir l'assistant de Entrée et sélectionner un bloc de fonction.

Dans le cas d'un bloc fonctionnel, un champ de entrée ? ?? s'affiche également au-dessus du symbole du bloc fonctionnel. Vous devez remplacer ces trois points d'interrogation par le nom de l'instance du bloc fonctionnel. Si vous instanciez un bloc fonctionnel avec des paramètres entrée constants, l'élément de module affiche le Paramètre en bas à gauche. Cliquez sur ce champ pour modifier les paramètres. Vous pouvez également utiliser le Modifier les paramètres commande.

Pour remplacer une module existante, remplacez uniquement l'identifiant actuellement inséré par le nouveau nom souhaité.

Astuce

Notez que le nombre de broches entrée et de sortie est automatiquement adapté à la définition du POU. Par conséquent, toutes les affectations existantes seront supprimées.

Retour d'information sur les connexions

Comme le feedback est autorisé dans CFC, des variables implicites avec le type de données de la variable entrée sont créées en sortie d'une module. Si le résultat de l'opération d'un bloc fonctionnel est une valeur dépassant la plage de nombres du type de données de la variable entrée , le débordement est écrit dans cette variable implicite. La variable de sortie reçoit la valeur de la variable implicite, donc le débordement et non le résultat réel de l'opération.

Exemple 6. Exemple

Variables générées implicitement temp_USINT à la broche de sortie :

cfc_img_box_impl_variable.png

Code généré implicitement :

temp_USINT := USINT1 * temp_USINT;
UDINT1 := temp_USINT;