Archives de catégorie : comX

Les modules comX font partie de la dernière génération d’interfaces de communication construite autour des systèmes sur puce netX développés par Hilscher.

cifX : Mise en œuvre

Bonjour,

Dans l’article cifX, comX, netJACK : une petite synthèse j’ai décrit succinctement tout ce qui était commun aux différentes interfaces de communication que sont les cifX, les comX et les netJACK.

Nous allons voir maintenant la mise en œuvre d’une carte cifX, ce qui, moyennant des cartes d’adaptation disponibles pour les développeurs, est intégralement transposable pour les comX et netJACK.

La carte qui va nous servir de fil conducteur pour cet article est la cifX 50-RE, une carte au format PCI équipée de deux connecteurs RJ45 et qui peut donc recevoir tous les firmwares gérant les protocoles sur Ethernet / Ethernet Temps Réel, en version Maitre ou en version Esclave car la carte dont je dispose possède une licence Maitre.

Donc, vous avez reçu votre carte Hilscher dans son emballage antistatique et il y a un mini DVD avec. C’est bientôt Noël…

Comme Santa Klaus n’est pas encore passé, vous pouvez tout de même vous procurer ce DVD ici.

Vous laissez s’il vous plait la carte dans son emballage et vous insérez le DVD dans votre PC préféré.
On lit la documentation d’abord ! 😉

Il y a donc un dossier Documentation.

On y trouve :

  • 0. Installation and Overview : un guide qui présente grosso modo la même chose que ce que vous lisez, en Anglais…
  • 1. cifX Manuals\english : la documentation relative au matériel.
    Pour le cas présent, nous pouvons ouvrir avec profit le document « PC Cards CIFX 50 50E 70E 100EH UM 35 EN.pdf ».
    Outre les données techniques, les schémas des cartes, les schémas des interfaces électriques, etc… on trouve également un chapitre concernant l’installation des logiciels et pilotes.
  • 5. Device Driver Manuals\english : il y a lieu d’installer le pilote avant de mettre la carte dans le PC.
    Cela se fait le plus simplement du monde soit depuis le menu du Splash Screen, soit en démarrant l’installeur « Driver\cifX Device Driver\cifX Device Driver Setup.exe ».
    Le document « cifX Device Driver OI 07 EN.pdf » précise les versions de Windows supportées : Windows® 2000, Windows® XP, Windows® Vista and Windows® 7, en version 32 ou 64 bit.
    Il indique également la procédure à suivre selon le système d’exploitation. C’est un cliquodrome, je ne détaillerai pas.
    Comme vous n’avez pas suivi mes recommandations et avez installé le matériel avant le pilote, ce document vous indique comment vous en sortir quand même !
    Enfin, il évoque l’outil cifXSetup qui s’installe en même temps que le pilote et qui est accessible depuis le panneau de configuration. Cet outil permet de sélectionner un firmware et une configuration élaborée par ailleurs. Nous reviendrons sur ce point plus tard.
  • 4. Configuration Manuals\english : la documentation relative à la configuration de la carte. Selon le cas, on utilisera pour les cartes esclaves le « netX Configuration Tool » ou, pour les cartes maitres ou esclaves, l’outil universel qu’est « SYCON.net ».

Comme vous avez lu la documentation, vous savez qu’il existe deux méthodes d’identification des cartes au niveau du pilote, l’une avec le couple numéro de produit / numéro de série, l’autre avec le numéro d’emplacement au moyen de la roue codeuse qui équipe aujourd’hui l’immense majorité des cartes, et vous avez choisi la méthode qui vous convient et qui est disponible, celle de la roue codeuse facilitant la maintenance au cas où votre carte soit frappée par la foudre.

En fait, la première méthode est historique, c’était avant l’apparition de la roue codeuse sur les dernières versions matérielles. Dans ce cas, le remplacement d’une carte comportait un volet configuration du pilote car il était nécessaire d’importer pour la nouvelle carte firmware et configuration de l’ancienne, opération triviale pour un développeur, complexe pour un agent de maintenance qui rencontre la chose. Maintenant, il suffit de positionner la roue codeuse de la nouvelle carte comme sur celle détériorée et de remplacer celle-ci.

Je suis certain que vous avez déjà installé le pilote, arrêté le PC, installé la carte et redémarré le PC.

Et selon le cas, vous avez installé « netX Configuration Tool » ou « SYCON.net ». Je ne vous ferai pas l’offense de vous expliquer leur installation dans le détail.

La configuration de votre carte peut maintenant commencer.

Pour les cartes esclaves, une méthode de configuration préhistorique est encore intégrée dans le cifXSetup, la méthode des paramètres de « Warmstart ». Ce n’est plus la méthode préconisée mais elle est toujours là.

On lui préférera les outils consacrés « netX Configuration Tool » ou « SYCON.net ».

Lorsque vous utilisez cifXSetup, celui-ci va créer les répertoires nécessaires dans le répertoire où a été installé le pilote, y déposer vos fichiers de firmware et de configuration et enregistrer vos réglages dans la base de registres de Windows®.

Au démarrage, le pilote va aller chercher dans la base de registres vos paramètres et configurera la carte avec le firmware et la configuration ad hoc. Cela n’est vrai que pour les produits dépourvus de mémoire Flash. Cela ne s’applique pas par exemple aux comX et aux netJACKS.

Lorsque vous utilisez « netX Configuration Tool » ou « SYCON.net », il n’y a pas lieu d’utiliser cifXSetup car les outils permettent de sélectionner et télécharger le firmware et de créer et télécharger la configuration. Bien entendu, ils enregistrent également leurs modifications dans la base de registres.

Alors à quoi bon utiliser cifXSetup ?
Il y a encore quelques raisons :

  • Vous faites des essais en laboratoire et vous souhaitez changer de firmware ; par exemple, vous avez essayé votre carte avec Modbus TCP Serveur et vous voulez maintenant procéder de même avec PROFINET IO IRT Device.
    Avec cifXSetup, vous effacez firmware et configuration de la carte et vous recommencez une nouvelle configuration avec « netX Configuration Tool » ou « SYCON.net ». En fait, les outils sont un peu bridés de façon à éviter une manipulation erronée. Il est quand même possible d’en faire !
  • Vous avez 50 machines à configurer. Les outils sont installés sur une machine de test, vous générez une configuration sur celle-ci et pouvez récupérer les fichiers firmware et configuration sur votre clé USB ou via le réseau pour y installer sur les 50 machines avec cifXSetup qui de toute façon est installé avec le pilote.
  • Enfin, il est possible de configurer les cartes par programme et, pour les cartes esclaves, c’est la méthode que je préconise personnellement car elle est très souple et ne requiert pas l’installation d’outil.
    Vous installez votre firmware avec cifXSetup, sans fichier de configuration et votre application configure la pile de protocole en envoyant un message de configuration. Ainsi, vous pouvez par exemple offrir à l’utilisateur la possibilité d’adapter l’adresse de l’esclave depuis votre IHM sans qu’il ait besoin d’installer et d’apprendre à utiliser un outil dont il ne va se servir qu’une fois.

N’hésitez pas à nous solliciter si besoin.
Notez bien que nous sommes centre de formation agréé et pouvons vous dispenser une formation adaptée à votre besoin qui pourra être prise en charge dans le cadre du 1% formation.

Cordialement,
Stéphane