Skip to main content

Exemple : outil de mappage d'E/S

Produit: CODESYS Development System

Vous pouvez utiliser la bibliothèque CEI IO Mapping Tool pour remapper les entrées et les sorties d'un programme entre elles via une visualisation en mode runtime.

_example_img_io_mapping_tool1.png

Description

Les entrées et les sorties sont mappées via des blocs fonctionnels et les visualisations correspondantes. Ce faisant, les blocs fonctionnels sont simplement activés entre les entrées souhaitées et nos sorties.

. La bibliothèque contient les blocs fonctionnels suivants :
  • Blocs fonctionnels avec huit entrées et sorties :

  • Bloc fonction de base

    • Bloc fonctionnel pour entrées et sorties BOOL

    • Bloc fonctionnel pour entrées et sorties BYTE

    • Bloc fonctionnel pour entrées et sorties WORD

  • Blocs fonctionnels avec un nombre variable d'entrées et de sorties

  • Bloc fonction de base

    • Bloc fonctionnel pour entrées et sorties BOOL

    • Bloc fonctionnel pour entrées et sorties BYTE

    • Bloc fonctionnel pour entrées et sorties WORD

Blocs fonctionnels avec huit entrées et sorties

Dans le IOMappingBool, IOMappingByte, et IOMappingWord blocs fonctionnels, huit variables chacune du type correspondant sont utilisées pour les entrées et les sorties.

Blocs fonctionnels avec entrées et sorties variables

Dans le VarIOMappingBool, VarIOMappingByte, et VarIOMappingWord blocs fonctionnels, les entrées et les sorties sont mappées via des tableaux de longueur g_iMaxIOs. Le g_iMaxIOs paramètre peut être réglé via le Param liste de paramètres et il peut être au maximum de 256.

Blocs fonctionnels de base

Dans le IOMappingBaseFB et VarIOMappingBaseFB blocs fonctionnels, un tableau de valeurs entières est créé pour chacun. Les indices du tableau représentent les entrées et les valeurs aux positions correspondantes représentent les sorties pour ces entrées. Une seule entrée peut pointer vers une sortie à la fois. Lors de la modification du mappage des entrées et des sorties, il est vérifié si oui ou non la sortie a déjà été mappée à une entrée. Si tel est le cas, la valeur de l'entrée précédente est définie sur -1. Le tableau qui enregistre le mappage des entrées aux sorties est stocké avec le PersistenceManager.

Informations Complémentaires

Visualisation

Deux visualisations sont incluses dans la bibliothèque. Une visualisation montre un nombre fixe d'entrées et de sorties et l'autre visualisation montre un nombre variable d'entrées et de sorties.

Les huit entrées et sorties du IOMappingVisu visualisation sont chacun représentés par huit boutons radio. Lorsqu'un bouton radio est sélectionné sur le côté gauche, la sortie correspondante est automatiquement sélectionnée sur le côté droit. Par défaut, les sorties sont ordonnées en fonction des entrées. Après avoir modifié le mappage, le nouveau mappage est enregistré en cliquant sur le bouton "Définir". Cliquer sur le bouton "Réinitialiser" annule toutes les modifications apportées après la dernière sauvegarde.

Dans le VarIOMappingVisu visualisation, la cartographie est affichée et modifiable au moyen de combos. Le champ de gauche représente les entrées et le champ de droite représente les sorties. Le mappage actuel s'affiche clairement dans le tableau adjacent.

Les boutons "Set" et "Reset" fonctionnent de la même manière que pour IOMappingVisu.

Exemple de projet

Le IOMappingExample exemple de projet montre comment utiliser le IOMappingBoolFB, et VarIOMappingBoolFB blocs fonctionnels. Le mappage des valeurs est enregistré au moyen de la Gestionnaire de persistance. A cet effet, le AC_Persistence bibliothèque doit être liée dans le pool de POU et ajoutée en tant qu'instance de module (voir aussi : "Persistence Manager" dans l'aide de CODESYS).

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.17.0 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.17.0)

Composants complémentaires

-

Avis

_example_icon.png TÉLÉCHARGER Projet