Skip to main content

Éditeur

L'éditeur FBD/LD/IL est un éditeur combiné pour la programmation graphique du diagramme de blocs fonctionnels, du langange à contacts ou de la liste d'instructions.

Astuce

IL peut être activé dans le CODESYS options si nécessaire : Dans le FBD, LD et IL dialogue, sur le IL onglet, sélectionnez le Activer IL option.

Il existe un ensemble partagé de commandes et d’éléments et CODESYS convertit automatiquement chacun des trois langages de programmation dans les autres en interne.

Le code de la partie implémentation est structuré dans les trois langages au moyen de réseaux.

Le FBD/LD/IL le menu contient les commandes permettant de travailler dans l'éditeur.

En mode hors ligne et en ligne, vous pouvez utiliser la commande pour basculer entre les vues de l'éditeur à tout moment.

Le comportement de l'éditeur FBD/LD/IL est défini par les paramètres de Outils → Options, catégorie FBD, LD et IL.

Important

Il y a quelques éléments spéciaux qui CODESYS Impossible de convertir, et donc affiché uniquement dans le langage applicable. Certaines constructions ne sont pas clairement convertibles entre IL et FBD et sont donc « normalisées » (annulées) lors de la reconversion en FBD. Cela concerne la négation d'expressions et l'affectation explicite/implicite des entrées et sorties des blocs fonctionnels.

Une conversion sans erreur entre les langages nécessite un code syntaxiquement correct. Dans le cas contraire, des parties de l'implémentation risquent d'être perdues.

Éditeur FBD et LD

Insertion et disposition des éléments

Vous pouvez faire glisser des éléments depuis le Outils Accédez à la partie implémentation de l'éditeur. Vous pouvez également utiliser les commandes du menu contextuel ou l'icône FBD/LD/IL menu.

Les paramètres d'affichage et d'interface sont définis dans le  CODESYS-Options, Catégorie FBD, LD et IL.

Lorsque vous faites glisser un élément sur un réseau dans l'éditeur, tous les points d'insertion possibles sont indiqués par des repères gris en forme de losange, de triangle ou de flèche. Dès que le pointeur de la souris passe sur l'un de ces repères, celui-ci devient vert. Désormais, lorsque le bouton de la souris est relâché, CODESYS insère l'élément à cette position.

Exemple 4. Exemple
_cds_img_ld_insert_positions.png


Lorsque vous faites glisser un bloc de fonction ou un opérateur depuis la Outils ou un réseau sur le côté gauche du réseau sur l'une des deux flèches, CODESYS crée automatiquement un nouveau réseau et y insère l'élément.

Pour remplacer un élément, faites glisser un autre élément approprié à sa place. Les éléments pouvant être remplacés par le nouvel élément sont indiqués par CODESYS dans l'éditeur avec des champs de texte (exemple : Remplacer, Joindre entrée).

Vous pouvez utiliser les commandes habituelles dans le Modifier pour couper, copier, coller et supprimer des éléments. La copie fonctionne également par glisser-déposer tout en maintenant la touche Ctrl clé.

Important

Les opérateurs avec fonctionnalité EN/ENO ne peuvent être insérés que dans l'éditeur FBD/ IL .

Sélection des éléments

Dans l'éditeur, une module ou une ligne de connexion est sélectionnée en cliquant dessus pour la mettre en évidence. La multisélection est possible en maintenant la touche Ctrl clé. Un élément sélectionné est ombré en rouge.

Info-bulle

Lorsque le curseur pointe sur des éléments spécifiques (par exemple, sur une variable ou sur une entrée), une info-bulle affiche des informations sur cet élément.

Dans le cas d'éléments soulignés par une ligne rouge ondulée, l'info-bulle affiche le message d'erreur de précompilation de l'erreur qui se produit avec cet élément.

Tableau 1. Navigation dans l'éditeur

À l'aide des touches et commandes décrites ci-dessous, vous pouvez déplacer le curseur dans l'éditeur. Le changement de position fonctionne également sur l'ensemble du réseau.

Passer à la position adjacente du curseur, le long du flux du signal (de gauche à droite et de droite à gauche)

Passer à la position de curseur suivante au-dessus ou en dessous de la position actuelle, si cette position adjacente appartient au même groupe logique

Par exemple, toutes les connexions d’une module forment un groupe logique.

Si un tel groupe logique n'existe pas, passez à la première position du curseur dans l'élément adjacent immédiatement supérieur ou inférieur. Dans le cas d'éléments connectés en parallèle, la navigation s'effectue le long de la première branche.

Ctrl+Maison

Passez au premier réseau ; celui-ci sera sélectionné

Ctrl+Fin

Passer au dernier réseau ; celui-ci sera sélectionné

Page précédente ↑

Faites défiler une page vers le haut

Le réseau supérieur sur cette page est sélectionné.

Page suivante ↓

Faites défiler une page vers le bas

Le réseau inférieur de cette page est sélectionné.

Commande: Atteindre à

Passer à un réseau spécifique



Ouvrir le bloc fonctionnel

Lorsqu'un bloc de fonction est inséré dans l'éditeur, vous pouvez double-cliquer dessus ou cliquer sur le bouton Parcourir → Atteindre à la définition commande dans le menu contextuel pour ouvrir son implémentation.

éditeur IL

Pour programmer avec l'éditeur, consultez les instructions suivantes : Programmation en Liste d'Instructions (IL)

Insertion et disposition des éléments

Vous pouvez insérer des éléments à l'aide des commandes du FBD/LD/IL du menu contextuel. Vous pouvez également faire glisser un nouveau réseau depuis la Outils vers la section « Implémentation » de l'éditeur.

Vous pouvez utiliser les commandes habituelles dans le Modifier pour couper, copier, coller et supprimer des éléments. La copie fonctionne également par glisser-déposer tout en maintenant la touche Ctrl clé.

Important

Notez que les opérateurs avec la fonctionnalité EN/ENO ne peuvent être insérés que dans les éditeurs FBD et IL .

Chaque ligne de programme est inscrite dans une ligne de tableau.

Tableau 2. Structure des réseaux dans l'éditeur IL

Première ligne : Titre du Réseau

Exigence : L'option est activée dans le CODESYS options.

Deuxième ligne : commentaire sur le Réseau

Exigence : L'option est activée dans le CODESYS options.

Troisième ligne et ainsi de suite :

Colonne

Contenu

Description

1

Opérateur

Contient l'opérateur IL (LD, ST, CAL, AND, OR, etc.) ou un nom de fonction

Pour plus d'informations, voir : Modificateurs et Opérateurs en IL

Lorsque vous appelez un bloc fonctionnel, vous devez également spécifier les paramètres correspondants ici, et dans le champ précédent, vous devez saisir := ou => dans ce cas.

2

Opérande

Contient exactement un opérande ou le nom d'une étiquette de saut

S'il y a plusieurs opérandes, vous devez les saisir sur plusieurs lignes et, ce faisant, insérer une virgule directement après chaque opérande. (Voir exemple ci-dessous)

3

Adresse

Contient l'adresse de l'opérande telle que définie dans sa déclaration

Non modifiable

Vous pouvez utiliser le Afficher l'adresse du symbole pour activer ou désactiver l'affichage. Pour cela, cliquez sur Outils → Options, le Éditeur FBD, LD et IL catégorie, et le Général languette.

4

Commentaire sur le symbole

Contient le commentaire qui a été spécifié pour l'opérande si nécessaire dans la déclaration

Non modifiable

Vous pouvez activer ou désactiver l'affichage au moyen du Afficher le commentaire du symbole option dans Outils → Options, dans le Éditeur FBD, LD et IL catégorie, sur le Général languette.

5

Commentaire d'opérande

Commentaire sur la ligne de programme actuelle

Vous pouvez activer ou désactiver l'affichage au moyen du Afficher le commentaire de l'opérande option dans Outils → Options, dans le Éditeur FBD, LD et IL catégorie, sur le Général languette.



Exemple 5. Exemple
_cds_img_il_example.png


Tableau 3. Navigation dans l'éditeur

Touche(s)/commande

Mouvement du curseur

Saute vers le champ situé au-dessus ou au-dessous

Languette

Passe au champ suivant à droite dans la ligne

Changement+Languette

Passe au champ précédent à gauche dans la ligne

Espace

Ouvre le cadre d'édition du champ sélectionné. Vous pouvez également cliquer sur le champ. Le bouton de la boîte de dialogue Assistant de Entrée peut être disponible.

Ctrl+Entrer

Insère une nouvelle ligne sous la ligne actuelle

Del

Supprime la ligne actuelle

Ctrl+Maison

Définit le focus au début du document et marque le premier réseau

Ctrl+Fin

Définit le focus à la fin du document et marque le dernier réseau

Page suivante

Fait défiler une page vers le haut et marque le rectangle supérieur

Page précédente

Fait défiler une page vers le bas et marque le rectangle supérieur