Schneider Electric SoMachine - Scrutateur d’E/S Modbus TCP Manuel utilisateur
Ajouter à Mes manuels84 Des pages
▼
Scroll to page 2
of
84
SoMachine - Scrutateur d’E/S Modbus TCP EIO0000001950 09/2014 SoMachine Scrutateur d’E/S Modbus TCP Guide de l’utilisateur EIO0000001950.00 09/2014 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l’adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l’analyse de risques complète et appropriée, l’évaluation et le test des produits pour ce qui est de l’application à utiliser et de l’exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider Electric. Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de l’installation et de l’utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d’un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2014 Schneider Electric. Tous droits réservés. 2 EIO0000001950 09/2014 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Scrutateur d’E/S Modbus TCP - Présentation . . . . . . . Scrutateur d’E/S Modbus TCP - Présentation . . . . . . . . . . . . . . . . . . . Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Installation du réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . Planification du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d’adresse IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tests du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Scrutateur d’E/S Modbus TCP - Configuration . . . . . . Ajout d’un esclave au scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . Configuration d’un Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . . . Configuration d’un module d’E/S distribuées Advantys OTB sur le Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d’un esclave prédéfini sur le Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration d’un équipement générique sur le Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Scrutateur d’E/S Modbus TCP - Fonctionnement . . . . Scrutateur d’E/S Modbus TCP - Vérification des ressources . . . . . . . Scrutateur d’E/S Modbus TCP - Modes de fonctionnement . . . . . . . . Interface d’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Scrutateur d’E/S Modbus TCP - Maintenance . . . . . . . Diagnostics : Mode en ligne de SoMachine . . . . . . . . . . . . . . . . . . . . Diagnostics : Serveur Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dépannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes ......................................... Annexe A Scrutateur d’E/S Modbus TCP - Fonctions . . . . . . . . . IOS_GETSTATE : Lit l’état du Scrutateur d’E/S Modbus TCP . . . . . . IOS_START : Lance le Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . IOS_GETHEALTH : Lit la valeur du bit de validité . . . . . . . . . . . . . . . IOS_STOP : Arrête le Scrutateur d’E/S Modbus TCP . . . . . . . . . . . . . CONFIGURE_OTB : Envoie la configuration logicielle d’un équipement Advantys OTB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000001950 09/2014 5 7 9 10 12 14 17 18 20 23 25 26 27 29 32 34 37 38 40 44 47 48 52 54 55 57 58 59 60 61 62 3 Annexe B Scrutateur d’E/S Modbus TCP - Types de données . . IosStateCodes : Valeurs d’état Scrutateur d’E/S Modbus TCP . . . . . . CommunicationErrorCodes : Codes d’erreur détectée . . . . . . . . . . . . configurationOTBErrorCodes : Codes d’erreur détectée dans la configuration OTB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe C Représentation des fonctions et blocs fonction . . . . Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . . Utilisation d’une fonction ou d’un bloc fonction en langage IL . . . . . . . Utilisation d’une fonction ou d’un bloc fonction en langage ST . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 65 66 67 68 69 70 71 75 79 83 EIO0000001950 09/2014 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l’appareil avant de tenter de l’installer, de le faire fonctionner ou d’assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l’appareil ont pour but de vous mettre en garde contre des risques potentiels ou d’attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000001950 09/2014 5 REMARQUE IMPORTANTE L’installation, l’utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l’utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l’installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d’identifier et d’éviter les risques encourus. 6 EIO0000001950 09/2014 A propos de ce manuel Présentation Objectif du document Utilisez ce document pour : Planifier votre réseau Scrutateur d’E/S Modbus TCP Installer et configurer votre réseau Scrutateur d’E/S Modbus TCP Utiliser et gérer votre réseau Scrutateur d’E/S Modbus TCP NOTE : Lisez attentivement ce document et tous les documents associés avant de procéder à l’installation, l’utilisation ou la maintenance de votre contrôleur. Champ d’application Le présent document a été actualisé suite au lancement du module complémentaire Scrutateur d’E/S Modbus TCP de SoMachine V4.1. Les caractéristiques techniques des équipements décrits dans ce manuel sont également disponibles en ligne. Les caractéristiques présentées dans ce manuel devraient être identiques à celles fournies en ligne. Toutefois, en application de notre politique d’amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le manuel et les informations fournies en ligne, utilisez ces dernières en priorité. Document(s) à consulter Titre de documentation Référence Modicon M251 Logic Controller - Guide de programmation EIO0000001462 (ENG), EIO0000001463 (FRE), EIO0000001464 (GER), EIO0000001465 (SPA), EIO0000001466 (ITA), EIO0000001467 (CHS) SoMachine - Guide de programmation EIO0000000067 (ENG); EIO0000000069 (FRE); EIO0000000068 (GER); EIO0000000071 (SPA); EIO0000000070 (ITA); EIO0000000072 (CHS) Essential Guide: Networks, connectivity and Web servers DIA6ED2130205EN (ENG) EIO0000001950 09/2014 7 Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l’adresse : www.schneider-electric.com. Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE Le concepteur d’un circuit de commande doit tenir compte des modes de défaillance potentiels des canaux de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d’assurer la sécurité en maintenant un état sûr pendant et après la défaillance. Par exemple, l’arrêt d’urgence, l’arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de commande cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critiques. Les liaisons de communication peuvent faire partie des canaux de commande du système. Une attention particulière doit être prêtée aux implications des délais de transmission non prévus ou des pannes de la liaison. Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s’assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d’informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l’application, l’installation et la maintenance de commande statique) et le document NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son équivalent en vigueur dans votre pays. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L’ÉQUIPEMENT N’utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. Mettez à jour votre programme d’application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 8 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Présentation EIO0000001950 09/2014 Chapitre 1 Scrutateur d’E/S Modbus TCP - Présentation Scrutateur d’E/S Modbus TCP - Présentation Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Scrutateur d’E/S Modbus TCP - Présentation 10 Architecture 12 Principes 14 EIO0000001950 09/2014 9 Présentation Scrutateur d’E/S Modbus TCP - Présentation Présentation Le Scrutateur d’E/S Modbus TCP est un service basé sur Ethernet qui interroge en permanence des équipements esclaves pour échanger des données et des informations d’état et de diagnostic. Ce processus surveille les entrées et contrôle les sorties des équipements esclaves. Le Scrutateur d’E/S Modbus TCP s’appuie sur la norme Modbus TCP qui s’articule autour d’un modèle réseau maître/esclave. Le contrôleur est l’unique maître. La communication avec les esclaves est assurée par des voies Modbus TCP (voir page 14). Principe 1 2 3 4 5 6 10 Contrôleur Images d’E/S Interface d’application (voir page 44) Application Voies Modbus (voir page 14) Equipements esclaves (voir page 14) EIO0000001950 09/2014 Présentation Architecture du système Le Scrutateur d’E/S Modbus TCP repose sur les éléments suivants : Réseau Ethernet comprenant le contrôleur, les esclaves et les équipements d’infrastructure (voir page 12) Configuration logicielle (voir page 13) Compatibilité des contrôleurs Le service Scrutateur d’E/S Modbus TCP est disponible sur le contrôleur TM251MESE. EIO0000001950 09/2014 11 Présentation Architecture Réseau Ethernet La figure suivante présente une architecture Scrutateur d’E/S Modbus TCP typique. 1 2 3 4 5 12 Contrôleur / maître Modbus TM4ES4 utilisé comme commutateur Ethernet autonome Esclaves enchaînés Esclave Modbus Ilot d’E/S EIO0000001950 09/2014 Présentation Le contrôleur est connecté au réseau de niveau supérieur ainsi qu’au réseau de niveau équipements. Le réseau de niveau équipements est contrôlé par le Scrutateur d’E/S Modbus TCP. Le contrôleur peut être utilisé comme passerelle (voir page 20) entre les deux réseaux. Configuration logicielle La zone réseau des esclaves et de chaque I/O est configurée par logiciel : La configuration des communications définit l’adressage et les périodes de communication. La configuration des équipements définit le comportement de ces derniers. La configuration des esclaves permet l’attribution de variables pour optimiser la surveillance. La configuration des E/S ajuste la qualité de la surveillance en fonction de la bande passante du réseau. Vous pouvez définir plusieurs paramètres (voir page 15) pour optimiser les performances. Services facultatifs Le Scrutateur d’E/S Modbus TCP peut être associé à plusieurs services facultatifs : DHCP : Le serveur DHCP (Dynamic Host Configuration Protocol) affecte une adresse IP à un équipement esclave qui en fait la demande. FDR : Le serveur FDR (Fast Device Replacement) configure un équipement distant qui a été remplacé et qui est contrôlé par le Scrutateur d’E/S Modbus TCP sans arrêter l’application. Serveur Web (voir page 52). EIO0000001950 09/2014 13 Présentation Principes Présentation Le Scrutateur d’E/S Modbus TCP lit les entrées et écrit les sorties des équipements esclaves. La communication entre le Scrutateur d’E/S Modbus TCP et les équipements esclaves est assurée à l’aide de voies Modbus. Dans le Scrutateur d’E/S Modbus TCP, la communication est configurée avec le logiciel SoMachine. Types d’esclave Il existe trois types d’esclave Scrutateur d’E/S Modbus TCP dans le logiciel SoMachine : Les équipements esclaves Advantys OTB sont utilisés pour les E/S numériques et analogiques distantes. Utilisez le logiciel SoMachine pour la configuration spécifique de l’équipement et des modules d’E/S associés. Les équipements esclaves prédéfinis sont des appareils Modbus courants qui sont fournis avec un ensemble prédéfini de paramètres de communication. Utilisez un logiciel dédié et/ou une IHM locale pour configurer ces équipements. La technologie FDT/DTM permet de configurer dans SoMachine des équipements esclaves prédéfinis avec des paramètres avancés (voir Device Type Manager (DTM) - Guide de l’utilisateur). Les équipements esclaves génériques sont utilisés pour tous les autres appareils esclaves Modbus. La totalité de la configuration de ces équipements est effectuée à l’aide d’un logiciel tiers et/ou d’une IHM locale. La technologie FDT/DTM permet d’en configurer certains dans SoMachine (voir Device Type Manager (DTM) - Guide de l’utilisateur). Voie Modbus Une voie Modbus véhicule une requête Modbus entre le maître et un esclave. Les esclaves Advantys OTB et prédéfinis utilisent une voie par équipement. Cette voie est configurée à l’aide du logiciel SoMachine. Dans le cas d’un équipement esclave générique, il est possible d’utiliser plusieurs voies pour envoyer diverses requêtes au même équipement. 14 EIO0000001950 09/2014 Présentation Paramètres de configuration des communications Configurez chaque esclave du réseau Scrutateur d’E/S Modbus TCP à l’aide du logiciel SoMachine. Le tableau suivant présente les paramètres de configuration des communications : Paramètre Description Adresse IP Adresse IP de l’esclave dans le réseau Ethernet. Timeout de validité Durée exprimée en millisecondes (ms). Si le Scrutateur d’E/S Modbus TCP ne détecte pas de réponse de l’esclave à l’expiration de ce délai, une situation d’erreur se produit. Vitesse de répétition Durée exprimée en millisecondes (ms). Il s’agit du délai entre deux envois successifs d’une requête. Sa valeur doit être inférieure au timeout de validité. ID de voie Identificateur unique d’une voie. Cette valeur est créée automatiquement par le logiciel SoMachine lors de l’ajout d’une nouvelle voie. Vous pouvez la lire dans l’onglet Configuration de voie Modbus TCP ou, pour l’esclave Advantys OTB, dans l’onglet Configuration esclave Modbus TCP. EIO0000001950 09/2014 15 Présentation 16 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Installation du réseau EIO0000001950 09/2014 Chapitre 2 Installation du réseau Installation du réseau Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Planification du réseau 18 Configuration d’adresse IP 20 Tests du réseau 23 EIO0000001950 09/2014 17 Installation du réseau Planification du réseau Objectif Un réseau planifié permet d’augmenter l’efficacité et de réduire les temps et les coûts d’installation. Les interfaces matérielles (commutateurs, câbles, ports) doivent être conçues à l’avance pour planifier le réseau. Conception du réseau Pour concevoir et planifier le réseau Scrutateur d’E/S Modbus TCP, consultez la documentation correspondante, notamment Media Planning and Installation Manual de l’ODVA. Vous pouvez télécharger ce manuel à partir du site Web de l’ODVA. Types de commutateur En fonction des besoins propres à votre réseau, utilisez le type de commutateur approprié : Pour les besoins suivants Prévoyez d’utiliser Diagnostics réseau et informations de fonctionnement Commutateurs gérables Disponibilité des communications en cas de perte de connexion physique Commutateurs redondants Réseau longue portée (fibre optique) Commutateur avec connecteur SC duplex NOTE : N’utilisez pas de concentrateur pour configurer un réseau Scrutateur d’E/S Modbus TCP. Pour plus d’informations sur les commutateurs, reportez-vous au document Essential Guide: Networks, connectivity and Web servers. 18 EIO0000001950 09/2014 Installation du réseau Types de câble Les tableaux suivants présentent les références de câble pouvant être utilisées dans le réseau. Pour plus d’informations sur les câbles, reportez-vous au document Essential Guide: Networks, connectivity and Web servers. Dans une installation standard, vous pouvez utiliser les câbles suivants : Référence Description Détails Longueur 490NTW000•• Câble Ethernet blindé pour connexions ETTD Câble standard équipé de connecteurs RJ45 à chaque extrémité pour ETTD. Conformité CE 2, 5,12, 40 ou 80 m (6.56, 16.4, 39.37, 131.23 ou 262.47 ft) 490NTW000••U Câble standard équipé de connecteurs RJ45 à chaque extrémité pour ETTD. Conformité UL 2, 5, 12, 40 ou 80 m (6.56, 16.4, 39.37, 131.23 ou 262.47 ft) TCSECE3M3M••S4 Câble pour environnement exigeant, équipé de connecteurs RJ45 à chaque extrémité. Conformité CE 1, 2, 3, 5 ou 10 m (3.28, 6.56, 9.84, 16.4, 32.81 ft) TCSECU3M3M••S4 Câble pour environnement exigeant, équipé de connecteurs RJ45 à chaque extrémité. Conformité UL 1, 2, 3, 5 ou 10 m (3.28, 6.56, 9.84, 16.4, 32.81 ft) Dans le cas d’un réseau à fibre optique, vous pouvez utiliser les câbles suivants : Référence Description Détails Longueur 490NOC00005 Câble optique en fibre de verre pour connexions ETTD 1 connecteur SC 1 connecteur MT-RJ 5m (16.4 ft) 1 connecteur ST (BFOC) 1 connecteur MT-RJ 5m (16.4 ft) 490NOR00003 2 connecteurs MT-RJ 3m (9.8 ft) 490NOR00005 2 connecteurs MT-RJ 5m (16.4 ft) 490NOT00005 EIO0000001950 09/2014 19 Installation du réseau Configuration d’adresse IP Conditions requises Chaque équipement du réseau Scrutateur d’E/S Modbus TCP se procure sa propre adresse IP. Toutes les adresses IP doivent être uniques. NOTE : Affectez des adresses IP de classe C pour le réseau Scrutateur d’E/S Modbus TCP. Configurez les adresses IP en deux étapes : Etape 1 Description A l’aide du logiciel SoMachine, configurez le port du contrôleur qui prend en charge le Scrutateur d’E/S Modbus TCP : Adresse IP, Masque de sous-réseau, Passerelle par défaut. NOTE : Utilisez uniquement des adresses fixes. NOTE : N’utilisez pas le fichier de post-configuration pour l’adressage des ports du contrôleur. 2 Configurez chaque équipement esclave du réseau Scrutateur d’E/S Modbus TCP : Adresse IP, Masque de sous-réseau, Passerelle par défaut. Affectation d’adresse aux équipements esclaves Dans le réseau Scrutateur d’E/S Modbus TCP, affectez l’adresse IP des équipements esclaves à l’aide d’une des méthodes suivantes (en fonction du type d’équipement) : Via un serveur DHCP, pour gérer toutes les adresses IP du réseau Scrutateur d’E/S Modbus TCP à partir du logiciel SoMachine ou si vous avez besoin du service FDR Via un logiciel tiers ou une IHM locale Via une configuration de paramètres avancés sur ligne série Modbus (Modbus SL) via la technologie FDT/DTM (voir Device Type Manager (DTM) - Guide de l’utilisateur). Service FDR Certains équipements esclaves prennent en charge le service de remplacement rapide (FDR Fast Device Replacement). Le service FDR stocke des paramètres réseau et d’exploitation concernant les équipements du réseau. Si un appareil est remplacé, ce service configure automatiquement l’appareil de remplacement avec les paramètres de l’appareil déposé. Pour configurer ce service dans l’esclave, reportez-vous à la documentation relative à l’équipement esclave. 20 EIO0000001950 09/2014 Installation du réseau Adresse IP maître d’esclave Certains appareils esclaves sont configurés avec un paramètre Adresse IP maître qui fait qu’un seul contrôleur maître y a accès. Si l’appareil... Alors… Est configuré pour utiliser le Scrutateur d’E/S Modbus TCP Configurez le paramètre Adresse IP maître à l’intérieur de l’appareil. Voir ci-après. N’est pas configuré pour utiliser le Scrutateur d’E/S Modbus TCP Utilisez 0.0.0.0 comme valeur du paramètre Adresse IP maître dans l’appareil. Le paramètre Adresse IP maître de l’esclave doit désigner l’adresse IP du contrôleur qui prend en charge le Scrutateur d’E/S Modbus TCP (port Ethernet 2). Pour configurer ce paramètre dans l’équipement esclave, reportez-vous à la documentation de cet équipement. Paramètre de passerelle des esclaves Le paramètre de passerelle des équipements esclaves doit être l’adresse IP du port Ethernet du contrôleur qui prend en charge le Scrutateur d’E/S Modbus TCP (Ethernet 2). Un outil de configuration doit accéder aux esclaves pour définir leurs paramètres. Si l’outil de configuration... Alors… Est connecté sur le réseau de niveau supérieur Mettez à jour le paramère de passerelle de l’esclave (voir plus bas). Est connecté sur le réseau de niveau équipements Le paramètre de passerelle n’est pas utilisé. Utilisez un protocole autre que TCP/IP. Le paramètre de passerelle n’est pas utilisé. Pour configurer ce paramètre dans l’équipement esclave, reportez-vous à la documentation de cet équipement. NOTE : Si le service DHCP est utilisé pour l’adressage des équipements esclaves, le paramètre de passerelle est défini dans la table DHCP du contrôleur. EIO0000001950 09/2014 21 Installation du réseau Routage par PC Le PC qui prend en charge l’outil de configuration doit être configuré pour communiquer avec les équipements esclaves. Si l’esclave est configuré... Alors… En tant qu’esclave prédéfini via des paramètres avancés (FDT/DTM) Aucun paramétrage informatique n’est nécessaire. Via un autre outil Mettez à jour la table de routage du PC (voir plus bas). NOTE : La configuration de l’ordinateur n’est pas modifiée. Pour mettre à jour la table de routage du PC, arrêtez toute communication du PC vers le contrôleur et/ou d’autres équipements. Ensuite, accédez à la ligne de commande Windows et exécutez la commande route ADD Destination MASK Subnet_Mask Gateway. Le tableau suivant présente les paramètres à mettre à jour dans cette syntaxe de commande : Paramètre Valeur Destination Adresse IP du réseau Scrutateur d’E/S Modbus TCP Subnet_Mask Masque de sous-réseau du réseau Scrutateur d’E/S Modbus TCP. Gateway Adresse du port du contrôleur qui est connecté au réseau de niveau supérieur. Pour vérifier ces paramètres à partir d’une invite de commande Windows, exécutez la commande route PRINT. Pour supprimer ce routage à partir du PC, exécutez la commande route DELETE Destination sur la ligne de commande Windows, Destination étant l’adresse IP du réseau Scrutateur d’E/S Modbus TCP entrée antérieurement. 22 EIO0000001950 09/2014 Installation du réseau Tests du réseau Objectif Avant d’utiliser le Scrutateur d’E/S Modbus TCP, testez le réseau. Vérifiez que les conditions suivantes sont satisfaites : La configuration d’adresse de chaque équipement est conforme à la planification. Chaque équipement est correctement câblé. Quelques méthodes de test courantes sont présentées ci-dessous. Voyant d’état En fonction des équipements, vérifiez que les voyants d’état indiquent un câblage correct. Vérification par ordinateur A l’aide d’un ordinateur, vérifiez que chaque équipement esclave et connecté et adressé : Etape Action 1 Connectez l’ordinateur dans le réseau Scrutateur d’E/S Modbus TCP. 2 Accédez à l’invite de commande. 3 Utilisez une commande ping xxx.xxx.xxx.xxx pour joindre chaque esclave. xxx.xxx.xxx.xxx = adresse IP de l’esclave à tester. NOTE : La commande ping -h affiche l’aide relative à la commande ping. Vérification à l’aide d’un serveur Web A l’aide du serveur Web du contrôleur, vérifiez que ce dernier peut communiquer avec chaque équipement esclave : Etape Action 1 Accédez au serveur Web du contrôleur. 2 Ouvrez la page Diagnostics - Ethernet. 3 Utilisez la fonction (voir page 52) Remote Ping Service sur chaque équipement esclave. EIO0000001950 09/2014 23 Installation du réseau 24 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Configuration EIO0000001950 09/2014 Chapitre 3 Scrutateur d’E/S Modbus TCP - Configuration Scrutateur d’E/S Modbus TCP - Configuration Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Ajout d’un esclave au scrutateur d’E/S Modbus TCP 26 Configuration d’un Scrutateur d’E/S Modbus TCP 27 Configuration d’un module d’E/S distribuées Advantys OTB sur le Scrutateur d’E/S Modbus TCP 29 Configuration d’un esclave prédéfini sur le Scrutateur d’E/S Modbus TCP 32 Configuration d’un équipement générique sur le Scrutateur d’E/S Modbus TCP 34 EIO0000001950 09/2014 25 Configuration Ajout d’un esclave au scrutateur d’E/S Modbus TCP Présentation Cette section explique comment ajouter un esclave au Scrutateur d’E/S Modbus TCP. Ces esclaves relèvent de 3 catégories : équipements prédéfinis pour équipements Modbus Schneider Electric (ATV, LXM et ZBRN), Advantys OTB pour module Modbus TCP avec E/S configurables, équipements génériques pour tous les autres esclaves Modbus TCP. Pour chaque équipement générique, vous devez définir les requêtes Modbus à lui envoyer en ajoutant des voies. Une voie correspond à une requête Modbus et peut avoir sa propre vitesse de répétition. Ajout d’un esclave au scrutateur d’E/S Modbus TCP Pour ajouter un esclave au Scrutateur d’E/S Modbus TCP, sélectionnez l’équipement choisi dans le Catalogue de matériels, faites-le glisser dans l’arborescence Equipements et déposez-le sur le nœud Ethernet_2 de l’arborescence Equipements. Pour plus d’informations sur l’ajout d’un esclave au projet, reportez-vous aux rubriques suivantes : Utilisation de la Méthode du Glisser-Déposer (voir SoMachine, Guide de programmation) Utilisation du Menu contextuel ou du bouton Plus (voir SoMachine, Guide de programmation) 26 EIO0000001950 09/2014 Configuration Configuration d’un Scrutateur d’E/S Modbus TCP Conditions requises Avant de configurer le Scrutateur d’E/S Modbus TCP : Définissez l’adresse IP du port Ethernet 2 en mode fixe. Elle doit être différente de 0.0.0.0. Les équipements connectés doivent appartenir au même sous-réseau que le port Ethernet 2. Pour plus d’informations sur l’adresse IP, consultez la section Configuration Ethernet (voir Modicon M251 Logic Controller, Guide de programmation). Ajout d’un Scrutateur d’E/S Modbus TCP Le nœud Scrutateur d’E/S Modbus TCP est créé automatiquement lorsqu’un esclave est ajouté sur le nœud Ethernet 2 (voir page 26). Configuration d’un Scrutateur d’E/S Modbus TCP Pour configurer un Scrutateur d’E/S Modbus TCP, procédez comme suit : Etape Action 1 Dans l’arborescence Equipements, double-cliquez sur Modbus_TCP_IOScanner. Résultat : la fenêtre de configuration s’affiche. 2 Sélectionnez l’onglet IOScanner Mappage E/S. EIO0000001950 09/2014 27 Configuration Etape 3 Action Sélectionnez une option dans la liste Tâche de cycle de bus : Utiliser les paramètres de cycle du bus supérieur (option par défaut), MAST ou Une tâche existante du projet. NOTE : Le paramètre Tâche de cycle de bus indiqué dans l’éditeur de mappage d’E/S de l’équipement qui contient le Scrutateur d’E/S Modbus TCP définit la tâche responsable de l’actualisation des images d’E/S (%QW, %IW). Ces images d’E/S correspondent à la requête Modbus envoyée aux esclaves Modbus et aux bits de validité. NOTE : Lorsque le Scrutateur d’E/S Modbus TCP est configuré, le fichier de post-configuration du réseau Ethernet 2 est ignoré. 28 EIO0000001950 09/2014 Configuration Configuration d’un module d’E/S distribuées Advantys OTB sur le Scrutateur d’E/S Modbus TCP Configuration d’un esclave OTB Pour configurer l’esclave OTB ajouté au Scrutateur d’E/S Modbus TCP, procédez comme suit : Etape 1 Action Dans l’arborescence Equipements, double-cliquez sur le nœud de l’équipement Advantys OTB. Résultat : la fenêtre de configuration s’affiche. 2 Dans le champ Adresse IP esclave, entrez l’adresse IP affectée à l’équipement Advantys OTB. 3 Entrez une valeur de Timeout de validité (ms) (1000 par défaut). Cette valeur représente le délai maximum entre une demande du Scrutateur d’E/S Modbus TCP et la réponse de l’esclave. A l’expiration du timeout de validité, les bits de validité associés prennent la valeur 0. Les valeurs des bits de validité peuvent être visualisées dans l’onglet IOScanner Mappage d’E/S (voir page 27) ou via le serveur Web. Le timeout de validité s’applique à toutes les voies de l’esclave. 4 Entrez une valeur de Vitesse de répétition (ms) (20 par défaut). La valeur de Timeout de validité (ms) doit être supérieure à celle de Vitesse de répétition (ms). 5 Configurez les E/S de l’équipement Advantys OTB dans l’onglet Configuration des E/S OTB . 6 Ajoutez et configurez les modules d’extension TM2 connectés à l’équipement OTB. 7 Appelez un bloc fonction (voir page 62) CONFIGURE_OTB pour mettre à jour la configuration Advantys OTB avec les données entrées aux étapes précédentes. NOTE : Les fonctions expertes de l’équipement Advantys OTB, notamment les compteurs, les compteurs rapides et les générateurs d’impulsions, ne sont pas directement exploitables dans le Scrutateur d’E/S Modbus TCP. Compatibilité des modules TM3 Les modules TM3 ne sont pas compatibles avec Advantys OTB. EIO0000001950 09/2014 29 Configuration Compatibilité des modules TM2 Le tableau suivant répertorie les modules TM2 compatibles avec Advantys OTB : Référence 30 Type TM2AMI2HT 2 entrées analogiques TM2AMI2LT 2 entrées analogiques TM2AMI4LT 4 entrées analogiques TM2AMI8HT 8 entrées analogiques TM2ARI8HT 8 entrées analogiques TM2ARI8LRJ 8 entrées analogiques TM2ARI8LT 8 entrées analogiques TM2AMO1HT 1 sortie analogique TM2AVO2HT 2 sorties analogiques TM2AMM3HT 2 entrées analogiques 1 sortie analogique TM2AMM6HT 4 entrées analogiques 2 sorties analogiques TM2ALM3LT 2 entrées analogiques 1 sortie analogique TM2DAI8DT 8 entrées numériques Type de signal : type AC TM2DDI8DT 8 entrées numériques Type de signal : logique positive/négative TM2DDI16DT 16 entrées numériques Type de signal : logique positive/négative TM2DDI16DK 16 entrées numériques Type de signal : logique positive/négative TM2DDI32DK 32 entrées numériques Type de signal : logique positive/négative TM2DRA8RT 8 contacts sur 1 ligne commune Type de sortie : relais (contacts NO) TM2DRA16RT 16 contacts sur 2 lignes communes Type de sortie : relais (contacts NO) TM2DDO8UT 8 sorties de transistor sur 1 ligne commune Type de signal : logique négative TM2DDO8TT 8 sorties de transistor sur 1 ligne commune Type de signal : logique positive TM2DDO16UK 16 sorties de transistor sur 1 ligne commune Type de signal : logique négative EIO0000001950 09/2014 Configuration Référence Type TM2DDO16TK 16 sorties de transistor sur 1 ligne commune Type de signal : logique positive TM2DDO32UK 32 sorties de transistor sur 2 lignes communes Type de signal : logique négative TM2DDO32TK 32 sorties de transistor sur 2 lignes communes Type de signal : logique positive TM2DMM8DRT 4 entrées numériques Type de signal : logique positive/négative 1 ligne commune avec 4 contacts Type de sortie : relais (contacts NO) TM2DMM24DRF 16 entrées numériques Type de signal : logique positive/négative 2 lignes communes avec 8 contacts chacune Type de sortie : relais (contacts NO) EIO0000001950 09/2014 31 Configuration Configuration d’un esclave prédéfini sur le Scrutateur d’E/S Modbus TCP Configuration d’un esclave prédéfini ajouté au Scrutateur d’E/S Modbus TCP Pour configurer l’esclave prédéfini ajouté au Scrutateur d’E/S Modbus TCP, procédez comme suit : Etape 32 Action 1 Dans l’arborescence Equipements, double-cliquez sur le nœud de l’esclave ajouté. Résultat : la fenêtre de configuration s’affiche. 2 Dans le champ Adresse IP esclave, entrez l’adresse IP de l’esclave Modbus. 3 Entrez une valeur de Timeout de validité (ms) (1000 par défaut). Cette valeur représente le délai maximum entre une demande du Scrutateur d’E/S Modbus TCP et la réponse de l’esclave. A l’expiration du timeout de validité, les bits de validité associés prennent la valeur 0. Les valeurs des bits de validité peuvent être visualisées dans l’onglet IOScanner Mappage d’E/S (voir page 27) ou via le serveur Web. Le timeout de validité s’applique à toutes les voies de l’esclave. 4 Pour les équipements associés à des paramètres avancés, des paramètres supplémentaires peuvent être requis. Reportez-vous au Guide de l’utilisateur de Device Type Manager. EIO0000001950 09/2014 Configuration Modification de la voie Modbus TCP Pour modifier les paramètres de voie Modbus pour un esclave prédéfini, procédez comme suit : Etape Action 1 Dans l’arborescence Equipements, double-cliquez sur le nœud de l’esclave ajouté. 2 Sélectionnez l’onglet Configuration de voie Modbus TCP et cliquez sur le bouton Modifier.... Résultat : la fenêtre Voie Modbus s’affiche. 3 Entrez la Vitesse de répétition de la voie. Il s’agit de la fréquence d’interrogation des requêtes Modbus. 4 Vous pouvez également entrer un Commentaire sur la voie. 5 Cliquez sur OK. EIO0000001950 09/2014 33 Configuration Configuration d’un équipement générique sur le Scrutateur d’E/S Modbus TCP Présentation Pour configurer un équipement générique ajouté au Scrutateur d’E/S Modbus TCP, renseignez les paramètres des deux onglets suivants : Configuration esclave Modbus TCP IO Scanner Channel Configuration Onglet Configuration esclave Modbus TCP Pour configurer les paramètres dans l’onglet Configuration esclave Modbus TCP, procédez comme suit : Etape 1 34 Action Dans l’arborescence Equipements, double-cliquez sur Generic_Modbus_TCP_Slave. Résultat : la fenêtre de configuration s’affiche. 2 Dans le champ Adresse IP esclave, indiquez une valeur (par défaut, 192.168.0.1). 3 Entrez une valeur de Timeout de validité (ms) (1000 par défaut). Cette valeur représente le délai maximum entre une demande du Scrutateur d’E/S Modbus TCP et la réponse de l’esclave. A l’expiration du timeout de validité, les bits de validité associés prennent la valeur 0. Les valeurs des bits de validité sont consultables dans l’onglet IOScanner Mappage E/S (voir page 27). EIO0000001950 09/2014 Configuration Onglet IO Scanner Channel Configuration Pour configurer les paramètres dans l’onglet IO Scanner Channel Configuration, procédez comme suit : Etape Action 1 Cliquez sur l’onglet IO Scanner Channel Configuration : 2 Pour supprimer une voie, sélectionnez-la et cliquez sur Supprimer. 3 Pour modifier les paramètres d’une voie, sélectionnez-la et cliquez sur Modifier. 4 Pour ajouter une voie, cliquez sur Ajouter une voie. La boîte de dialogue suivante s’affiche : EIO0000001950 09/2014 35 Configuration Etape 5 Action Dans la zone Voie, vous pouvez définir les paramètres suivants : Nom : nom facultatif de la voie. ID unité [1..255] : ID d’unité de l’équipement esclave Modbus TCP (par défaut, 255). Voir la remarque. Vitesse de répétition : intervalle d’interrogation de la requête Modbus (20 ms par défaut) Commentaire : champ facultatif permettant de fournir une description de la voie Code de fonction : Type de requête Modbus : Read/Write Multiple Registers (Function code 23) (par défaut) Read Holding Registers (Function code 03) Write Multiple Registers (Function code 16) Dans la zone Registre de LECTURE, vous pouvez définir les paramètres suivants : Décalage : numéro du premier registre à lire, de 0 à 65535 Longueur : nombre de registres à lire (selon le code de fonction). Traitement des erreurs : définissez la valeur de repli en cas d’une interruption de communication : Conserver la dernière valeur : (par défaut) maintient la dernière valeur valide. Régler sur zéro : ramène toutes les valeurs à 0. Dans la zone Registre d’ECRITURE, vous pouvez définir les paramètres suivants : Décalage : numéro du premier registre à écrire, de 0 à 65535 Longueur : nombre de registres à écrire (selon le code de fonction). 6 Cliquez sur OK pour valider la configuration de la voie. 7 Répétez les étapes 4 à 6 pour créer les autres voies définissant la communication Modbus avec l’équipement. Vous devez créer une voie pour chaque requête Modbus. NOTE : L’identificateur d’unité est utilisé avec les équipements Modbus TCP qui sont composés de plusieurs équipements Modbus, par exemple sur les passerelles de Modbus TCP vers Modbus RTU. Dans ce cas, l’identificateur d’unité permet d’atteindre l’adresse esclave de l’équipement situé derrière la passerelle. Par défaut, les équipements compatibles Modbus/TCP ignorent ce paramètre. 36 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Fonctionnement EIO0000001950 09/2014 Chapitre 4 Scrutateur d’E/S Modbus TCP - Fonctionnement Scrutateur d’E/S Modbus TCP - Fonctionnement Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Scrutateur d’E/S Modbus TCP - Vérification des ressources 38 Scrutateur d’E/S Modbus TCP - Modes de fonctionnement 40 Interface d’application 44 EIO0000001950 09/2014 37 Fonctionnement Scrutateur d’E/S Modbus TCP - Vérification des ressources Objectif L’onglet Ressources du Scrutateur d’E/S Modbus TCP permet d’estimer la charge pesant sur la fonctionnalité Scrutateur d’E/S Modbus TCP. Vérifiez cette charge avant de mettre la machine en route. Pour gérer la charge, vous pouvez manipuler les facteurs suivants : nombre d’esclaves nombre de voies vitesse de répétition Estimation de la charge L’équation suivante permet d’estimer la charge imposée au composant Scrutateur d’E/S Modbus TCP : Le logiciel SoMachine fournit un calcul automatique de la charge : Etape 38 Action 1 Dans l’arborescence Equipements, double-cliquez sur le noeud Modbus_TCP_IOScanner. 2 Sélectionnez l’onglet Ressources du Scrutateur d’E/S Modbus TCP. 3 Cliquez sur Calculer. EIO0000001950 09/2014 Fonctionnement Description L’illustration suivante présente l’onglet Ressources du Scrutateur d’E/S Modbus TCP : NOTE : La charge doit être inférieure à 100 %. EIO0000001950 09/2014 39 Fonctionnement Scrutateur d’E/S Modbus TCP - Modes de fonctionnement Etats du Scrutateur d’E/S Modbus TCP Les états du Scrutateur d’E/S Modbus TCP définissent le comportement des différents équipements du réseau Scrutateur d’E/S Modbus TCP. Pour chaque état, les informations de surveillance (bit de validité, états de la communication, etc.) sont spécifiques. L’état du Scrutateur d’E/S Modbus TCP dépend de l’état du contrôleur : Etat du contrôleur Etat du Scrutateur d’E/S Modbus TCP EMPTY IDLE STOPPED STOPPED HALT STOPPED RUNNING OPERATIONAL RUNNING with breakpoint OPERATIONAL avec un comportement spécifique Etat EMPTY du contrôleur Les connexions TCP/IP sont fermées. Les états des équipements esclaves sont gérés en fonction de leur mode de fonctionnement individuel. Dans l’état EMPTY, le Scrutateur d’E/S Modbus TCP n’est pas créé. Il n’y a donc ni bits de validité ni images d’E/S disponibles. L’illustration suivante présente la page du serveur Web pour cet état : 40 EIO0000001950 09/2014 Fonctionnement Etat STOPPED du contrôleur Les connexions TCP/IP sont fermées. Lorsque le Scrutateur d’E/S Modbus TCP passe de l’état OPERATIONAL à l’état STOPPED, toutes les connexions avec les esclaves sont fermées en mode unilatéral. Les équipements esclaves sont gérés en fonction de leur mode de fonctionnement individuel. Le tableau suivant présente les variables SoMachine : Variable Valeur Commentaires Valeur du bit de validité 0 - Image d’entrée 0 ou dernière valeur lue Les valeurs d’entrée dépendent du paramètre Traitement des erreurs. Les valeurs d’entrée correspondent à la situation où le contrôleur est passé en état STOPPED ne reflète donc pas forcément l’état réel de l’entrée depuis lors. L’illustration suivante présente la page du serveur Web pour cet état : Etat HALT du contrôleur Même comportement que pour l’état STOPPEDdu contrôleur. EIO0000001950 09/2014 41 Fonctionnement Etat RUNNING du contrôleur Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. Le tableau suivant présente les variables SoMachine : Variable Valeur Commentaires Valeur du bit de validité 0 ou 1 0 : Aucune réponse de l’esclave reçue avant l’expiration du timeout de validité. 1 : Requêtes envoyées et réponses reçues avant l’expiration du timeout Image d’entrée Dernière valeur lue Les valeurs sont actualisées de manière synchrone avec la tâche (voir page 44) qui gère le Scrutateur d’E/S Modbus TCP. L’illustration suivante présente la page du serveur Web pour cet état : 42 EIO0000001950 09/2014 Fonctionnement Contrôleur en état RUNNING avec point d’arrêt Les connexions TCP/IP sont ouvertes. Les équipements esclaves sont gérés par le contrôleur. Le tableau suivant présente les variables SoMachine : Variable Valeur Commentaires Valeur du bit de validité 1 - Image d’entrée Dernière valeur lue Les valeurs d’entrée correspondent à la situation où le contrôleur est passé en état RUNNING avec point d’arrêt et ne reflète donc pas forcément l’état réel de l’entrée depuis lors. EIO0000001950 09/2014 43 Fonctionnement Interface d’application Présentation L’interface d’application est un ensemble de fonctions et de variables qui permettent la communication entre l’application et le Scrutateur d’E/S Modbus TCP : Tâche de cycle de bus Variables d’état Variables d’image d’E/S Blocs fonction Tâche de cycle de bus Le Scrutateur d’E/S Modbus TCP et l’application échangent des données à chaque cycle d’une tâche de l’application. Le paramètre Tâche de cycle de bus permet de sélectionner la tâche d’application qui gère le Scrutateur d’E/S Modbus TCP : Utiliser les paramètres de cycle du bus supérieur : associe le Scrutateur d’E/S Modbus TCP à la tâche d’application qui gère le contrôleur. MAST : associe le Scrutateur d’E/S Modbus TCP à la tâche MAST. Autre tâche existante : vous pouvez créer une tâche et l’associer au Scrutateur d’E/S Modbus TCP. Pour plus d’informations sur les tâches d’application, reportez-vous au Guide de programmation SoMachine. Variables d’état Il existe deux types de variable d’état : Bits de validité : variables indiquant l’état de communication des voies. Il y a un bit de validité par voie. Etat global du scrutateur : variables indiquant l’état du Scrutateur d’E/S Modbus TCP. Le tableau suivant présente les valeurs des bits de validité : Valeur du bit de validité Etat de communication de la voie 0 Le timeout de validité a expiré sans qu’une réponse soit reçue. 1 Aucune erreur détectée. La requête et la réponse sont reçues. Variables d’image d’E/S Le Scrutateur d’E/S Modbus TCP collecte et écrit des données sur les équipements esclaves. Ces variables sont appelées images d’E/S. 44 EIO0000001950 09/2014 Fonctionnement Adresses des variables Chaque variable a sa propre adresse : Variable Type Quantité Image d’E/S %IW pour les entrées %QW pour les sorties Un tableau de mots est créé par voie. Bit de validité %IW Quatre mots consécutifs Etat global du scrutateur %IW Un mot Le mappage d’E/S (voir page 49) organise les variables : Vérification des adresses Affectation de noms aux variables (mappage) Blocs fonction contrôlant le Scrutateur d’E/S Modbus TCP L’application utilise plusieurs blocs fonction (voir page 57) pour communiquer avec le contrôleur et les esclaves : CONFIGURE_OTB IOS_GETSTATE IOS_START IOS_GETHEALTH IOS_STOP Blocs fonction utilisés pour contrôler les équipements ATV et Lexium Utilisez les blocs fonction PLC Open pour contrôler les équipements ATV et Lexium. Vous pouvez accéder à ces blocs fonction dans la bibliothèque Modbus TCP Altivar. Pour plus d’informations, reportez-vous aux documents ATV Modbus TCP Function blocks Library Guide et LXM Modbus TCP Function blocks Library Guide. EIO0000001950 09/2014 45 Fonctionnement 46 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Maintenance EIO0000001950 09/2014 Chapitre 5 Scrutateur d’E/S Modbus TCP - Maintenance Scrutateur d’E/S Modbus TCP - Maintenance Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Diagnostics : Mode en ligne de SoMachine 48 Diagnostics : Serveur Web 52 Dépannage 54 EIO0000001950 09/2014 47 Maintenance Diagnostics : Mode en ligne de SoMachine Présentation Dans le mode en ligne, vous pouvez surveiller le Scrutateur d’E/S Modbus TCP dans SoMachine à l’aide des méthodes suivantes : Icônes de l’arborescence Equipements Onglet Etat du Scrutateur d’E/S Modbus TCP et des différents équipements esclaves Onglet Mappage E/S du Scrutateur d’E/S Modbus TCP Onglets Mappage E/S des équipements esclaves Onglet Ressources du Scrutateur d’E/S Modbus TCP Arborescence des équipements L’état de la communication entre le Scrutateur d’E/S Modbus TCP et les esclaves est représenté par des icônes dans l’arborescence Equipements : Icône Signification La communication avec l’équipement est OK. NOTE : Scrutateur d’E/S Modbus TCP est toujours présenté avec cette icône. Le contrôleur n’arrive pas à communiquer avec l’équipement. NOTE : Lorsque le Scrutateur d’E/S Modbus TCP est en état STOPPED, tous les équipements sont présentés avec cette icône. 48 EIO0000001950 09/2014 Maintenance Mappage d’E/S du Scrutateur d’E/S Modbus TCP Colonne Variable EIO0000001950 09/2014 Utilisation Commentaire Diagnostic Attribuer un nom à la variable d’état global du scrutateur. – Bits de validité Attribuer un nom à chaque bit de validité. Par exemple, nommer un bit de validité d’après le nom de l’équipement associé. Les bits de validité sont regroupés en 4 sous-dossiers de 16 bits. 49 Maintenance Colonne Utilisation Commentaire Adresse Extraire l’adresse de chaque variable. Il se peut que les adresses changent lorsque la configuration est modifiée. Valeur actuelle Surveiller le réseau Scrutateur d’E/S Modbus TCP. Pour les valeurs booléennes (bit de validité) : TRUE = 1 FALSE = 0 Mappage des esclaves La figure suivante illustre un exemple d’onglet Mappage E/S pour un équipement esclave Advantys OTB : 50 EIO0000001950 09/2014 Maintenance Colonne Variable Utilisation Commentaire Entrées Attribuer un nom à chaque entrée de l’équipement. Chaque bit peut également être mappé. Sorties Attribuer un nom à chaque sortie de l’équipement. Adresse Extraire l’adresse de chaque variable. Il se peut que les adresses changent lorsque la configuration est modifiée. Valeur actuelle Suivre la valeur en temps réel des entrées de l’équipement. Pour les valeurs booléennes (chaque bit) : TRUE = 1 FALSE = 0 EIO0000001950 09/2014 51 Maintenance Diagnostics : Serveur Web Page Ethernet Le tableau suivant présente les résultats du test ping sur la page Ethernet : Icône Signification Echec du test de communication. Le contrôleur n’arrive pas à communiquer avec l’adresse IP définie. 52 EIO0000001950 09/2014 Maintenance Page Scanner status Le tableau suivant explique les différents états des voies présentées dans la page Scanner Status : Icône Valeur du bit de validité Signification 1 Requête et réponse s’exécutent en temps voulu. 0 Une erreur est détectée. Les communications sont fermées. – Cet ID ne correspond pas à une voie configurée. 0 Le Scrutateur d’E/S Modbus TCP est arrêté. Les communications sont fermées. NOTE : En cliquant sur une icône, vous ouvrez le site Web (s’il existe) de l’esclave. Pour accéder à ce site, l’ordinateur doit joindre l’esclave. Pour plus d’informations, consultez la section Routage PC (voir page 22). EIO0000001950 09/2014 53 Maintenance Dépannage Principaux problèmes Symptôme Cause possible Résolution Scrutateur d’E/S Modbus TCP est représenté avec un triangle rouge dans l’arborescence Equipements. La configuration n’est pas conforme à la version du contrôleur. Nettoyez la configuration. Régénérez l’installation. Vérifiez que le contrôleur a la dernière version du Un esclave est représenté avec un triangle rouge dans l’arborescence Equipements. Le contrôleur n’arrive pas à communiquer avec l’équipement. micrologiciel. Vérifiez le câblage et l’alimentation de l’esclave. Vérifiez l’adresse IP de l’esclave (à l’aide de Remote Une voie esclave est temporairement représentée en rouge. Ping Service (voir page 52) sur l’adresse IP de l’équipement esclave). Vérifiez si l’esclave prend en charge la requête de lecture/écriture. Vérifiez si les registres indiqués dans la requête sont pertinents pour cet esclave. Vérifiez que les registres indiqués dans la requête ne sont pas protégés en écriture. Vérifiez que le service FDR (remplacement rapide d’équipement) est correctement configuré à l’intérieur de l’esclave. Vérifiez que le paramètre Adresse IP maître est correctement configuré à l’intérieur de l’esclave. Le câblage n’est pas stable. Vérifiez le câblage. La configuration nécessite un réglage. Augmentez la valeur du timeout de validité. Augmentez la vitesse de répétition. La charge est trop importante Vérifiez l’onglet Ressources du Scrutateur d’E/S Modbus TCP. pour le Scrutateur d’E/S Modbus TCP . Certains états de l’esclave ne sont pas présentés dans l’application. La vitesse de répétition est trop faible (la valeur du paramètre est trop élevée). Diminuez la valeur du paramètre Vitesse de répétition pour les voies associées à cet esclave. La tâche de cycle de bus n’est Associez une autre tâche au pas assez rapide. Scrutateur d’E/S Modbus TCP. Diminuez la valeur de cycle de la tâche associée. 54 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP EIO0000001950 09/2014 Annexes Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre A Titre du chapitre Page Scrutateur d’E/S Modbus TCP - Fonctions 57 B Scrutateur d’E/S Modbus TCP - Types de données 65 C Représentation des fonctions et blocs fonction 69 EIO0000001950 09/2014 55 56 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Scrutateur d’E/S Modbus TCP - Fonctions EIO0000001950 09/2014 Annexe A Scrutateur d’E/S Modbus TCP - Fonctions Scrutateur d’E/S Modbus TCP - Fonctions Présentation Ce chapitre décrit les fonctions disponibles dans la bibliothèque ModbusTCPIOScanner. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page IOS_GETSTATE : Lit l’état du Scrutateur d’E/S Modbus TCP 58 IOS_START : Lance le Scrutateur d’E/S Modbus TCP 59 IOS_GETHEALTH : Lit la valeur du bit de validité 60 IOS_STOP : Arrête le Scrutateur d’E/S Modbus TCP 61 CONFIGURE_OTB : Envoie la configuration logicielle d’un équipement Advantys OTB 62 EIO0000001950 09/2014 57 Scrutateur d’E/S Modbus TCP - Fonctions IOS_GETSTATE : Lit l’état du Scrutateur d’E/S Modbus TCP Description de la fonction Cette fonction renvoie la valeur correspondant à l’état du Scrutateur d’E/S Modbus TCP. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 69) Description des variables d’E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IOS_GETSTATE IosStateCodes (voir page 66) Valeurs renvoyées : IosStateCodes enum Exemple Voici un exemple d’appel de cette fonction : mystate := IOS_GETSTATE() ; (* 0=NOT CONFIGURED 2=OPERATIONAL or 3=STOPPED. *) 58 EIO0000001950 09/2014 Scrutateur d’E/S Modbus TCP - Fonctions IOS_START : Lance le Scrutateur d’E/S Modbus TCP Description de la fonction Cette fonction démarre le Scrutateur d’E/S Modbus TCP. Elle permet de contrôler l’exécution du Scrutateur d’E/S Modbus TCP. Par défaut, le Scrutateur d’E/S Modbus TCP démarre comme l’application. L’appel de cette fonction attend que le Scrutateur d’E/S Modbus TCP soit physiquement démarré, de sorte qu’il peut durer jusqu’à 5 ms. Le démarrage d’un Scrutateur d’E/S Modbus TCP déjà démarré n’a aucun effet. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 69). Description des variables d’E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IOS_START UDINT 0 = démarrage réussi Autre valeur = échec du démarrage Exemple Voici un exemple d’appel de cette fonction : rc := IOS_START() ; IF rc <> 0 THEN (* Abnormal situation to be processed at application level *) EIO0000001950 09/2014 59 Scrutateur d’E/S Modbus TCP - Fonctions IOS_GETHEALTH : Lit la valeur du bit de validité Description de la fonction Cette fonction renvoie la valeur du bit de validité d’une voie spécifique. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 69). Description des variables d’E/S Le tableau suivant décrit la variable d’entrée : Entrée Type Commentaire channelID UINT ID de voie (voir page 15) de la voie à surveiller. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire IOS_GETHEALTH UINT 0 : Les valeurs d’E/S de la voie ne sont pas mises à jour. 1 : Les valeurs d’E/S de la voie sont mises à jour. Exemple Voici un exemple d’appel de cette fonction : chID:=1 ; channelHealth := IOS_GETHEALTH(chID)(* Get the health value (1=OK, 0=Not OK) of the channel number chID. The channel ID is displayed in the configuration editor of the device *) 60 EIO0000001950 09/2014 Scrutateur d’E/S Modbus TCP - Fonctions IOS_STOP : Arrête le Scrutateur d’E/S Modbus TCP Description de la fonction Cette fonction arrête le Scrutateur d’E/S Modbus TCP. Elle permet de contrôler l’exécution du Scrutateur d’E/S Modbus TCP. Par défaut, le Scrutateur d’E/S Modbus TCP s’arrête lorsque le contrôleur est en état STOPPED. Le Scrutateur d’E/S Modbus TCP doit être arrêté lors du premier cycle d’application, car cette fonction est un appel synchrone et cela peut prendre un peu de temps. L’appel de cette fonction peut durer jusqu’à 5 ms car il attend que le Scrutateur d’E/S Modbus TCP s’arrête physiquement. Arrêter un Scrutateur d’E/S Modbus TCP déjà arrêté n’a aucun effet. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 69). Description des variables d’E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IOS_STOP UDINT 0 = arrêt réussi Autre valeur = échec de l’arrêt Exemple Voici un exemple d’appel de cette fonction : rc := IOS_STOP() ; IF rc <> 0 THEN (* Abnormal situation to be processed at application level *) EIO0000001950 09/2014 61 Scrutateur d’E/S Modbus TCP - Fonctions CONFIGURE_OTB : Envoie la configuration logicielle d’un équipement Advantys OTB Description de la fonction Cette fonction envoie les données de configuration SoMachine d’un Advantys OTB à l’équipement physique via Modbus TCP. Elle permet de mettre à jour les données de configuration d’un îlot d’E/S sans logiciel tiers. Le Scrutateur d’E/S Modbus TCP doit être à l’état STOPPED avant l’appel de cette fonction. L’exécution de ce bloc est asynchrone. Pour vérifier l’achèvement de la configuration, les indicateurs de sortie Done, Busy, et Error doivent être testés à chaque cycle d’application. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 69). Description des variables d’E/S Le tableau suivant décrit les variables d’entrée : 62 Entrée Type Commentaire Execute BOOL Entrée d’activation. Lance la configuration sur le front montant. sAddr STRING Adresse IP de l’OTB. Cette chaîne doit être au format 3{xx.xx.xx.xx} EIO0000001950 09/2014 Scrutateur d’E/S Modbus TCP - Fonctions Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire Done BOOL TRUE lorsque la configuration a réussi. Busy BOOL TRUE lorsque la configuration est en cours. Error BOOL TRUE lorsque la configuration s’est terminée avec une erreur détectée. ConfError configurationOTBError- Valeurs renvoyées : Codes (voir page 68) configurationOTBErrorCodes CommError CommunicationErrorCodes (voir page 67) Valeurs renvoyées : CommunicationErrorCodes Exemple Voici un exemple d’appel de cette fonction : VAR (*Bloc fonction pour configurer l’OTB. Nécessité d’arrêter le scrutateur d’E/S avant son exécution*) configure_OTB1: CONFIGURE_OTB; (*valeur init différente de 16#00000000 ; IO_start_done=0 quand le démarrage réussit*) IO_start_done: UDINT := 1000; (*valeur init différente de 16#FFFFFFFF , IO_start_done=16#FFFFFFFF quand l’arrêt réussit*) IO_stop_done: UDINT := 1000; (*Configure_OTB_done= true lorsque la configuration de l’OTB réussit. Il est ensuite possible de démarrer le scrutateur d’E/S.*) Configure_OTB_done: BOOL; myBusy: BOOL; myError: BOOL; myConfError: configurationOTBErrorCodes; myCommError: UINT; myExecute: BOOL; END_VAR (*Arrêter le scrutateur d’E/S avant de configurer l’OTB*) IF NOT myExecute THEN IO_stop_done:=IOS_STOP(); END_IF EIO0000001950 09/2014 63 Scrutateur d’E/S Modbus TCP - Fonctions (*Envoyer les données de configuration à l’OTB, à l’adresse IP 95.15.3.1, quand myExecute a la valeur TRUE *) configure_OTB1( Execute:= myExecute, sAddr:=’3{95.15.3.1}’ , Done=> Configure_OTB_done, Busy=> myBusy, Error=&gt; myError, ConfError=&gt; myConfError, CommError=&gt; myCommError); (*Une fois la configuration de l’OTB achevée, démarrer le scrutateur d’E/S*) IF Configure_OTB_done THEN IO_start_done:=IOS_START(); END_IF 64 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Scrutateur d’E/S Modbus TCP - Types de données EIO0000001950 09/2014 Annexe B Scrutateur d’E/S Modbus TCP - Types de données Scrutateur d’E/S Modbus TCP - Types de données Présentation Ce chapitre décrit les types de données de la bibliothèque ModbusTCPIOScanner. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page IosStateCodes : Valeurs d’état Scrutateur d’E/S Modbus TCP 66 CommunicationErrorCodes : Codes d’erreur détectée 67 configurationOTBErrorCodes : Codes d’erreur détectée dans la configuration OTB 68 EIO0000001950 09/2014 65 Scrutateur d’E/S Modbus TCP - Types de données IosStateCodes : Valeurs d’état Scrutateur d’E/S Modbus TCP Description du type énumération Le type de données énumération IosStateCodes contient les valeurs suivantes : 66 Enumérateur Valeur Commentaire IosErr 0 Scrutateur d’E/S Modbus TCP en état d’erreur. IosIdle 1 Scrutateur d’E/S Modbus TCP en état IDLE. La configuration est vide ou non conforme. IosOperationnal 2 Scrutateur d’E/S Modbus TCP en état OPERATIONAL. IosStopped 3 Scrutateur d’E/S Modbus TCP en état STOPPED. EIO0000001950 09/2014 Scrutateur d’E/S Modbus TCP - Types de données CommunicationErrorCodes : Codes d’erreur détectée Description du type énumération Le type de données énumération CommunicationErrorCodes contient les valeurs suivantes : Enumérateur Valeur Commentaire CommunicationOK hex 00 L’échange est correct. TimedOut hex 01 Arrêt de l’échange pour cause de délai dépassé. Canceled hex 02 Arrêt de l’échange sur demande utilisateur. BadAddress hex 03 Format d’adresse incorrect. BadRemoteAddr hex 04 Adresse distante incorrecte. BadMgtTable hex 05 Format de la table de gestion incorrect. BadParameters hex 06 Paramètres spécifiques incorrects. ProblemSendingRq hex 07 Erreur détectée lors de l’envoi de la requête à sa destination. RecvBufferTooSmall hex 09 Taille du tampon de réception insuffisante. SendBufferTooSmall hex 0A Taille du tampon de transmission insuffisante. SystemResourceMissing hex 0B Ressource système manquante. BadTransactionNb hex 0C Numéro de transaction incorrect. BadLength hex 0E Longueur incorrecte. ProtocolSpecificError hex FE L’erreur détectée contient du code spécifique à un protocole. Refused hex FF Transaction refusée. EIO0000001950 09/2014 67 Scrutateur d’E/S Modbus TCP - Types de données configurationOTBErrorCodes : Codes d’erreur détectée dans la configuration OTB Description du type énumération Le type de données énumération configurationOTBErrorCodes contient les valeurs suivantes : 68 Enumérateur Valeur Commentaire ConfigurationOK hex 00 La configuration OTB est correcte. IPAddrErr hex 01 Paramètre d’entrée sAddr incorrect. ChannelNbErr hex 02 Absence de valeur d’initialisation de voie OTB pour cette adresse IP. ChannelInitValueErr hex 03 Impossible d’obtenir la valeur d’initialisation de voie OTB. CommunicationErr hex 04 Arrêt de la configuration OTB suite à une erreur détectée. IosStateErr hex 05 Scrutateur d’E/S Modbus TCP en cours d’exécution. Il convient d’arrêter le Scrutateur d’E/S Modbus TCP avant d’exécuter le bloc fonction CONFIGURE_OTB. EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Représentation des fonctions et blocs fonction EIO0000001950 09/2014 Annexe C Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Présentation Chaque fonction peut être représentée dans les langages suivants : IL : (Instruction List) liste d’instructions ST : (Structured Text) littéral structuré LD : (Ladder Diagram) schéma à contacts FBD : Function Block Diagram (Langage à blocs fonction) CFC : Continuous Function Chart (Diagramme fonctionnel continu) Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Différences entre une fonction et un bloc fonction 70 Utilisation d’une fonction ou d’un bloc fonction en langage IL 71 Utilisation d’une fonction ou d’un bloc fonction en langage ST 75 EIO0000001950 09/2014 69 Représentation des fonctions et blocs fonction Différences entre une fonction et un bloc fonction Fonction Une fonction : est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; est directement appelée par son nom (et non par une instance) ; ne conserve pas son état entre deux appels ; peut être utilisée en tant qu’opérande dans des expressions. Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : est une POU qui renvoie une ou plusieurs sorties ; doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d’un bloc fonction ou d’un programme. Exemples : temporisateurs, compteurs Dans l’exemple, Timer_ON est une instance du bloc fonction TON : 70 EIO0000001950 09/2014 Représentation des fonctions et blocs fonction Utilisation d’une fonction ou d’un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d’exemple pour illustrer les mises en œuvre. Utilisation d’une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l’instruction LD. 4 Insérez une nouvelle ligne en dessous et : saisissez le nom de la fonction dans la colonne de l’opérateur (champ de gauche), ou utilisez l’Aide à la saisie pour choisir la fonction (sélectionnez Insérer l’appel de module dans le menu contextuel). 5 Si la fonction a plusieurs entrées et que l’Aide à la saisie est utilisée, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée en fonction de l’ordre des entrées. 6 Insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l’instruction ST dans la colonne de l’opérateur (champ de gauche) et un nom de variable dans le champ situé à droite. EIO0000001950 09/2014 71 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d’entrée) et SetRTCDrift (avec paramètres d’entrée) représentées graphiquement ci-après : Fonction Représentation graphique sans paramètre d’entrée : IsFirstMastCycle avec paramètres d’entrée : SetRTCDrift En langage IL, le nom de la fonction est utilisé directement dans la colonne de l’opérateur : Fonction Représentation dans l’éditeur IL de POU de SoMachine Exemple IL d’une fonction sans paramètre d’entrée : IsFirstMastCycle Exemple IL d’une fonction avec des paramètres d’entrée : SetRTCDrift 72 EIO0000001950 09/2014 Représentation des fonctions et blocs fonction Utilisation d’un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires au bloc fonction (y compris le nom de l’instance). 3 L’appel de blocs fonction nécessite l’utilisation d’une instruction CAL : Utilisez l’Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l’appel de module dans le menu contextuel). L’instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : Les valeurs des entrées sont définies à l’aide de « := ». Les valeurs des sorties sont définies à l’aide de « => ». 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l’instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON EIO0000001950 09/2014 73 Représentation des fonctions et blocs fonction En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l’opérateur : Bloc fonction Représentation dans l’éditeur IL de POU de SoMachine TON 74 EIO0000001950 09/2014 Représentation des fonctions et blocs fonction Utilisation d’une fonction ou d’un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d’exemple pour illustrer les mises en œuvre. Utilisation d’une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : Etape Action 1 Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en langage ST d’une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l’éditeur ST de POU de SoMachine SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); EIO0000001950 09/2014 75 Représentation des fonctions et blocs fonction Utilisation d’un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions). NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations sur l’ajout, la déclaration et l’appel de POU, reportez-vous à la documentation (voir SoMachine, Guide de programmation) associée. 2 Créez les variables d’entrée, les variables de sortie et l’instance requises pour le bloc fonction : Les variables d’entrée sont les paramètres d’entrée requis par le bloc fonction. Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. 3 Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en langage ST d’un bloc fonction. La syntaxe générale est la suivante : BlocFonction_NomInstance(Entrée1:=VarEntrée1, Entrée2:=VarEntrée2,… Sortie1=>VarSortie1, Sortie2=>VarSortie2,…); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 76 EIO0000001950 09/2014 Représentation des fonctions et blocs fonction Le tableau suivant montre plusieurs exemples d’appel de bloc fonction en langage ST : Bloc fonction Représentation dans l’éditeur ST de POU de SoMachine TON EIO0000001950 09/2014 77 Représentation des fonctions et blocs fonction 78 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Glossaire EIO0000001950 09/2014 Glossaire B bit de validité Variable qui indique l’état de communication des voies. C CFC Acronyme de continuous function chart, diagramme fonctionnel continu. Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n’utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d’autres blocs pour créer des expressions complexes. D DHCP Acronyme de dynamic host configuration protocol. Extension avancée du protocole BOOTP. Bien que DHCP soit plus avancé, DHCP et BOOTP sont tous les deux courants. (DHCP peut gérer les requêtes de clients BOOTP.) F FB Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d’instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d’intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. FDR Acronyme de fast device replacement, remplacement rapide d’équipement. EIO0000001950 09/2014 79 Glossaire I IL Acronyme de instruction list, liste d’instructions. Un programme écrit en langage IL est composé d’instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d’instruction et un opérande (voir la norme IEC 61131-3). INT Abréviation de integer), nombre entier codé sur 16 bits. L langage en blocs fonctionnels Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d’un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). O octet Type codé sur 8 bits, de 16#00 à 16#FF en représentation hexadécimale. P POU Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d’instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. S ST Acronyme de structured text, texte structuré. Langage composé d’instructions complexes et d’instructions imbriquées (boucles d’itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. 80 EIO0000001950 09/2014 Glossaire T taux de répétition Intervalle d’interrogation de la requête Modbus envoyée. timeout de validité Représente le temps maximum (en ms) entre une requête du scrutateur d’E/S Modbus et une réponse de l’esclave. V variable Unité de mémoire qui est adressée et modifiée par un programme. voie Modbus Navette de communication qui véhicule une requête Modbus entre le maître et un esclave. EIO0000001950 09/2014 81 Glossaire 82 EIO0000001950 09/2014 SoMachine - Scrutateur d’E/S Modbus TCP Index EIO0000001950 09/2014 Index A fonction, 70 IOS_GETHEALTH, 60 IOS_GETSTATE, 58 IOS_START, 59 IOS_STOP, 61 utilisation d’une fonction ou d’un bloc fonction en langage IL, 71 utilisation d’une fonction ou d’un bloc fonction en langage ST, 75 adresses IP Scrutateur d’E/S Modbus TCP, 20 architecture Scrutateur d’E/S Modbus TCP, 12 B blocs fonction Scrutateur d’E/S Modbus TCP, 45 C calcul de la charge Scrutateur d’E/S Modbus TCP, 38 CommunicationErrorCodes types de données, 67 configurationOTBErrorCodes types de données, 68 CONFIGURE_OTB fonctions, 62 D dépannage Scrutateur d’E/S Modbus TCP, 54 E états Scrutateur d’E/S Modbus TCP, 40 F fonctions CONFIGURE_OTB, 62 différences entre une fonction et un bloc EIO0000001950 09/2014 I interface d’application Scrutateur d’E/S Modbus TCP, 44 IOS_GETHEALTH fonctions, 60 IOS_GETSTATE fonctions, 58 IOS_START fonctions, 59 IOS_STOP fonctions, 61 IosStateCodes types de données, 66 M Modbus TCP IOScanner adresses IP, 20 modes de fonctionnement Scrutateur d’E/S Modbus TCP, 40 P planification du réseau Scrutateur d’E/S Modbus TCP, 18 présentation Scrutateur d’E/S Modbus TCP, 10 principes Scrutateur d’E/S Modbus TCP, 14 83 Index R Ressources du Scrutateur d’E/S Modbus TCP Scrutateur d’E/S Modbus TCP, 38 types de données CommunicationErrorCodes, 67 configurationOTBErrorCodes, 68 IosStateCodes, 66 S scrutateur d’E/S Modbus TCP ajout d’un équipement, 26 Scrutateur d’E/S Modbus TCP ajout et configuration, 27 architecture, 12 blocs fonction, 45 calcul de la charge, 38 configuration d’un équipement générique, 34 configuration d’un équipement OTB, 29 configuration d’un équipement prédéfini, 32 dépannage, 54 états, 40 interface d’application, 44 modes de fonctionnement, 40 onglet Ressources du Scrutateur d’E/S Modbus TCP, 38 planification du réseau, 18 Présentation, 10 principes, 14 serveur Web M251, 52 tâche de cycle de bus, 44 tests du réseau, 23 Scrutateur d’E/S Modbus TCP surveillance via SoMachine , 48 serveur Web M251r Scrutateur d’E/S Modbus TCP, 52 surveillance via SoMachine Scrutateur d’E/S Modbus TCP, 48 T tâche de cycle de bus Scrutateur d’E/S Modbus TCP, 44 tests du réseau Scrutateur d’E/S Modbus TCP, 23 84 EIO0000001950 09/2014