Radwag IM01.EX-4 Communication Module User Manual
PDF
Herunterladen
Dokument
PROFINET Protokole de communication de l'indicateur PUE HX5.EX MODE D'EMPLOI DU LOGICIEL ITKP-02-01-06-18-FR www.radwag.com JUIN 2018 2 TABLE DES MATIÈRES 1. STRUCTURE DE DONNÉES ............................................................................................................................. 4 1.1. Adresse d'entrée .......................................................................................................................................... 4 1.2. Adresse de sortie ......................................................................................................................................... 7 2. CONFIGURATION DU MODULE PROFINET DANS L'ENVIRONNEMENT TIA PORTAL V14 ................... 13 2.1. Importation GSD ......................................................................................................................................... 14 2.2. Configuration du module ............................................................................................................................ 16 3. APPLICATION DIAGNOSTIQUE..................................................................................................................... 22 3 1. STRUCTURE DE DONNÉES 1.1. Adresse d'entrée Liste des variables d'entrée : Variable Masse Tare Unité Statut de plate-forme Seuil LO Statut de processus (Arrêt, Démarrage) Statut d'entrées Min Max Numéro de série Opérateur Produit Contractant Emballage Magazine source Magazine cible Recette / Processus de dosage Offset Longueur (Décalage) [WORD] 0 2 4 2 8 1 10 1 12 2 Type de données float float word word float 16 1 word 66 68 72 84 88 90 92 94 - 1 2 2 2 1 1 1 1 - word float float dword word word word word - 100 1 word Masse de plate-forme – donne la valeur de masse d'une plateforme en unité actuelle. Tare de plate-forme – donne la valeur de tare d'une plate-forme en unité de calibrage. Unité de plate-forme – définit l'unité de masse actuelle (affichée) d'une plate-forme. 4 Bits d'unité 0 - gramme [g] 1 - kilogramme [kg] 2 - carat [ct] 3 - livre [lb] 4 - once [oz] 5 - Newton [N] Exemple : nr de bit valeur B5 0 B4 0 B3 0 B2 0 B1 1 B0 0 L'unité de la balance est le kilogramme [kg]. Statut de plate-forme – détermine le statut d'une plate-forme de pesage. Bits de statut 0 - mesure correcte (la balance ne rapporte pas d'erreur) 1 - mesure stable 2 - balance est à zéro 3 - balance est tarée 4 - balance est dans la deuxième étendue 5 - balance est dans la troisième étendue 6 - balance rapporte l'erreur NULL 7 - balance rapporte l'erreur LH 8 - balance rapporte l'erreur FULL Exemple : nr de bit valeur B8 0 B7 0 B6 0 B5 0 5 B4 1 B3 0 B2 0 B1 1 B0 1 La balance ne signale pas d'erreur, la mesure stable dans la deuxième plage. Seuil LO – donne la valeur du seuil LO en unité de calibrage d'une plate-forme. Statut de processus – détermine le statut de processus : Valeur décimale Statut de processus 0 processus inactif démarrage de processus arrêt de processus fin de processus 1 2 3 Nr de bit B1 B0 0 0 0 1 1 1 0 1 Statut d'entrées – donne le statut d'entrées pilotées : Nr d'entrée OFF ON 12 0 1 11 0 1 10 0 1 9 0 1 8 0 1 6 7 0 1 6 0 1 5 0 1 4 0 1 3 0 1 2 0 1 1 0 1 Exemple : Masque des entrées 2 et 4 pilotées : 0000 0000 0000 1010 MIN – donne la valeur du seuil réglé MIN (en unité du mode de travail utilisé actuellement). MAX – donne la valeur du seuil réglé MAX (en unité du mode de travail utilisé actuellement). Numéro de série – donne la valeur du numéro de série. Opérateur – donne la valeur de code de l'opérateur enregistré. Produit – donne la valeur de code du produit choisi. Contractant – donne la valeur de code du contractant choisi. Emballage – donne la valeur de code de l'emballage choisi. 1.2. Adresse de sortie Liste des variables d'entrée : Variable Offset (Décalage) Longueur [WORD] Type de données Commande 0 1 word Commande avec le 2 1 word paramètre Plate-forme 4 1 word Tare 6 2 float Seuil LO 10 2 float Statut de 14 1 word sorties Min 16 2 float 7 Max Numéro de série Opérateur Produit Contractant Emballage Magazine source Magazine cible Recette / Processus de dosage 20 2 float 32 2 dword 36 38 40 42 1 1 1 1 word word word word - - - - - - 48 1 word 8 Commande de base – définition de valeur appropriée accomplit directement la tâche, conformément au tableau : Numéro de bit 0 1 2 3 4 5 Commande Zéroter la plate-forme Tarer la plate-forme Effacer les statistiques Enregistrer / Imprimer Démarrage Arrêt (panne) Exemple : 0000 0000 0010 0000 – commande démarre le processus. Commande complexe – définition accomplit la tâche, selon le tableau : de valeur appropriée Valeur décimale Commande Réglage de la valeur de tare pour une plate0 forme Réglage de la valeur du seuil LO pour une 1 plate-forme 2 Réglage du numéro de série 3 Réglage d'état des sorties 4 Choix d'opérateur 5 Choix de produit 6 Choix d'emballage 7 Réglage de valeur du seuil MIN 8 Choix de contractant 9 Choix de magasin source 10 Choix de magasin cible 11 Choix du processus de dosage 12 Réglage de valeur du seuil MAX 9 La commande complexe nécessite la définition de paramètre approprié (adresses de 2 à 24 – voir : tableau „Liste des paramètres de commande complexe”). Exemple : 0000 0000 0000 0010 – commande définira le seuil LO sur la valeur spécifiée dans le paramètre LO (adresse 5 – voir : tableau „Liste des paramètres de commande complexe”). 10 Plate-forme – paramètre de commande complexe : numéro de plate-forme de pesage. Tare – paramètre de commande complexe : valeur de tare (en unité de calibrage). Seuil LO – paramètre de commande complexe : valeur du seuil LO (en unité de calibrage). Statut de sorties – paramètre de commande complexe: déterminant l'état des sorties de l'indicateur de pesage. Nr de sortie OFF ON 12 0 1 11 0 1 10 0 1 9 0 1 8 0 1 7 0 1 6 0 1 5 0 1 4 0 1 3 0 1 2 0 1 1 0 1 Exemple : Masque des sorties mises en marche 2 et 4 : 0000 0000 0000 1010 MIN – paramètre de commande complexe : valeur du seuil MIN (en unité du mode de travail utilisé actuellement). MAX – paramètre de commande complexe : valeur du seuil MAX (en unité du mode de travail utilisé actuellement). Numéro série – paramètre de commande complexe : valeur du numéro de série. Opérateur – paramètre de commande complexe : valeur du code d'opérateur enregistré. Produit – paramètre de commande complexe : valeur du code de produit choisi. 11 Contractant – paramètre de commande complexe : valeur du code de contractant choisi. Emballage – paramètre de commande complexe : valeur du code d'emballage choisi. La commande ou la commande avec le paramètre est exécutée une fois, après la détection du réglage du bit donné. S'il est nécessaire d'exécuter à nouveau la commande avec le même bit, d'abord il faut le remettre à zéro. Exemple : Commande Tarage Remettre à zéro des bits de commande Tarage 0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0000 0010 12 2. CONFIGURATION DU MODULE PROFINET DANS L'ENVIRONNEMENT TIA PORTAL V14 Le travail dans l'environnement doit être commencé à partir de la création d'un nouveau projet dans lequel la topologie du réseau PROFINET avec le pilote MASTER sera déterminée. Dans cet exemple : le pilote MASTER de la série S7-1200 de l'entreprise SIEMENS. 13 2.1. Importation GSD À l'aide du fichier de configuration GSD inclus, ajouter un nouveau appareil dans l'environnement. À cet effet, utiliser l'onglet OPTIONS, ensuite MANAGE GENERAL STATION DESCRIPTION FILES (GSD) et indiquer le chemin d'accès au fichier GSD. Après avoir ajouté avec succès un fichier dans la liste des appareils, il est possible de trouver le module ABIC-PRT : 14 15 On peut déjà créer le réseau composé de 1 pilote MASTER et du module ajouté SLAVE : 2.2. Configuration du module À ce stade, il faut construire le réseau composé du pilote MASTER, de l'appareil SLAVE (balance). Après avoir connecté l'alimentation dans l'environnement, on peut rechercher des appareils en profitant de la fonction ACCESSIBLE DEVICES. En conséquence, nous devrions trouver à la fois sur la liste MASTER et SLAVE : 16 Ensuite, spécifier l'adresse IP du module et son nom dans le réseau PROFINET. Après avoir sélectionné le module dans l’onglet PROPRIÉTÉS, il y a le sous-menu PROFINET INTERFACE où nous entrons l’adresse IP et donnons le nom. Ces réglages doivent être conformes aux paramètres définis dans le menu de la balance. L'adresse IP SLAVE doit se trouver dans le même sous-réseau que l'adresse MASTER. 17 On peut passer à la configuration du module. Au début, il faut déterminer la taille des registres d’entrée et de sortie et définissons leurs adresses initiales. À cet effet, de la liste des modules INPUT et OUTPUT accessibles, choisir ceux comme dans l'image ci-dessous. La taille maximale des données d'entrée fait 116 octets et la même chose pour les données de sortie. Dans le projet, on a utilisé les adresses de départ par défaut – 68 pour le module INPUT et 64 pour le module OUTPUT : 18 19 À ce stade, on peut charger la configuration matérielle au pilote et on peut commencer à charger des données au pilote : Après avoir compilé et chargé le code avec succès, MASTER et SLAVE devraient établir la connexion. On peut vérifier cela en passant à la connexion EN LIGNE. L'opérateur devrait obtenir le résultat comme ci-dessous. 20 La prochaine étape consistera à créer le code du logiciel. 21 3. APPLICATION DIAGNOSTIQUE Le meilleur moyen de créer une application est de définir les noms symboliques des registres d’entrée et de sortie. Pour ce faire, nous utilisons la branche de l’arborescence du projet nommée PLC TAGS. Pour les besoins de cet exemple, les tables de balises ont été créées comme dans la figure ci-dessous : Les tables INPUT et OUTPUT font référence aux entrées / sorties physiques du pilote MASTER et ne sont pas pertinents pour cette application. Les registres d'entrée et de sortie du module PROFINET sont spécifiés dans les tables ProfinetInput et ProfinetOutput. 22 Les figures suivantes montrent les noms symboliques attribués et l'adresse : 23 Afin de ne pas travailler directement sur les entrées / sorties physiques du module, il convient de créer les blocs de données contenant les représentations de ces registres et de créer les fonctions de "attribution" les valeurs entre eux. À cette fin, nous créons le groupe HARDWARE dans la branche PROGRAM BLOCKS et définissons les blocs de données comme suit : Les blocs HD_OUTPUT et HD_INPUT font référence aux entrées / sorties physiques MASTER et ne sont pas pertinents pour ce projet. Les blocs HD_ProfinetOutput et HD_ProfinetInput représentent les registres d'Entrées / Sorties intéressants du module PROFINET de la balance. Ils ressemblent à ceux audessous : 24 Les fonctions qui réécrivent les valeurs entre les entrées / sorties physiques du module peuvent ressembler à ceci : 25 26 Il faut appeler des fonctions choisies dans la boucle principale du logiciel. Après la compilation et le chargement du logiciel au pilote dans le bloc de données, il est possible de lire les registres d’entrée choisis (MONITOR ALL) et enregistrer les registres de sortie (par ex. par le changement de START VALUE et LOAD START VALUES ACTUAL) du module SLAVE. 27 28 ">

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.