Skip to main content

Accès symbolique aux voies d'E/S

Vous obtenez un accès direct aux canaux d'E/S de votre appareil via des blocs fonctionnels spécialement générés sans avoir à configurer manuellement un mappage pour chaque appareil et pour chaque canal.

. Génération automatisée
  • Les entrées et les sorties sont regroupées dans un bloc fonctionnel sous le nom du canal d'E/S. Le module de base défini dans la description de l'appareil est étendu autant que possible.

  • Le nom du canal correspond au nom tel qu'il apparaît dans l'éditeur d'appareil sur le Onglet : <nom de l'appareil> Mappage d'E/S dans la colonne canal est spécifié.

  • Les variables d'entrée et de sortie ainsi créées sont également affichées dans l'assistant de saisie.

  • Si les voies d'E/S sont structurées ou énumérées, leurs blocs fonctionnels sont également structurés en conséquence. Par conséquent, les blocs fonctionnels générés contiennent des entrées et des sorties structurées ou des énumérations.

  • Dans le cas de voies de noms identiques, l'entrée ou la sortie du bloc fonction porte le suffixe _<number> ci-joint.

  • Si un appareil n'a pas ses propres canaux d'E/S (comme avec l'esclave EK1100), aucun bloc fonctionnel n'est créé.

Activer le mappage automatique

  1. Ouvert en vue dispositifs l'appareil supérieur. Dans l'éditeur d'appareils, sélectionnez l'onglet Paramètres de l'automate.

    En dessous de Paramètres additionnels est l'option Activez l'accès symbolique pour les E/S.

  2. Cochez la case.

    Dans l'onglet Objets CEI de l'appareil, l'instance de bloc fonction générée s'affiche.

    Un bloc fonction (généralement étendu) est maintenant automatiquement créé et instancié pour chaque voie d'E/S. Cela vous donne un accès direct. Vous pouvez accéder au canal d'E/S via les variables du bloc fonction.

Exemple 545. Exemple: EtherCAT Slave

Le nouveau module de fonction étend le module de fonction existant. Dans l'éditeur d'appareil sous l'onglet Objets CEI EtherCAT devient l'instance du bloc fonction EL1008 listé.

Le bloc fonction DrvEghercatLib.ETCSlave_Diag est étendu à EL1008_FB et obtient les variables de sortie Input_<n>.

Figure 2. module de fonction EL1008_FB
module de fonction EL1008_FB




Exemple 546. Exemple : appareil sans module de base défini

Si aucun bloc fonctionnel extensible n'est défini dans la description d'appareil, un nouveau bloc fonctionnel est généré. Dans l'éditeur d'appareil sous l'onglet Objets CEI devient, par exemple, l'instance du bloc fonction Generic_XN1AI listé.

Figure 3. Nouveau module de fonction Generic_XN_1AI_F
Nouveau module de fonction Generic_XN_1AI_F




Exemple 547. Exemple : CANopen

Le bloc fonction BK5120_FB, qui, selon la description de l'appareil, remplace le bloc fonctionnel existant _3SCOS.CANRemoteDevicee développé, sera généré. Dans l'éditeur d'appareils dans l'onglet Objets CEI CANopen devient l'instance du bloc fonction BK5120 listé.

Figure 4. module de fonction BK5120_FB
module de fonction BK5120_FB




opération en ligne

Pendant le fonctionnement en ligne, les données sont mises à jour via les fonctions existantes. Cependant, seules celles des variables générées qui sont réellement utilisées sont mises à jour. Ou si l'option Toujours mettre à jour les variables est activé.

Les avertissements du compilateur apparaissent si un canal est accédé symboliquement et via le mappage IO en même temps.