Connexion à distance Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH
Certains CPU permettent d installer les logiciels d ingénierie TwinCAT pour ainsi travailler en local. Sur d autres ou par raisons pratiques, il faut utiliser un PC de programmation et travailler en distant. Ce manuel explique de manière pratique les étapes successives pour connecter les logiciels d ingénierie TwinCAT avec le CPU à programmer, nommé cible dans ce document. Afin de mieux comprendre ce manuel, une connaissance de TwinCAT System Manager et TwinCAT PLC est nécessaire. Reportez-vous à la documentation relative à ce sujet : ftp://ftp.beckhoff.com/france/doc%20techniques/twincat%20plc/twincat%20plc.pdf Pour des renseignements plus précis, consulter les documentations complètes : http://infosys.beckhoff.com/index_en.htm 1 Conditions requises 4 2 Paramétrage IP - DCHP 5 3 Paramétrage IP Adresse Fixe 6 4 Etablissement de la communication avec la cible 7 4.1 Sous TwinCAT 2 7 4.2 Sous TwinCAT 3 13 4.3 Options de la boîte de dialogue Add Route 17 5 Trucs et astuces 18 5.1 CERHost 18 5.2 Ping 20 5.3 Configurer le port EtherCAT 21 5.4 Firewall / Antivirus 21 5.5 TwinCAT 21 5.6 Routage Manuel 22 5.6.1 Sous TwinCAT 2 22 5.6.2 Sous TwinCAT 3 24 5.7 Vérification du routeur (doublon / localhost) 26 5.8 Désactiver les cartes wifi 27 5.9 Supprimer la configuration TwinCAT active 27 5.10 Recharger l image 27 5.11 Utilisation d une machine virtuelle 28 Page 3 Connexion à une cible
1 Conditions requises Sur le PC de programmation : - Téléchargez et installez la dernière version de TwinCAT http://www.beckhoff.com rubrique download. Matériel requis : - Connexion réseau TCP/IP entre la cible le PC hôte via un câble croisé lors d une connexion directe ou avec un câble droit via un réseau switch / hub. Câble croisé si connexion directe : Câbles droits si connexion via un switch / réseau - Optionnel : écran avec connexion DVI-VGA selon la cible souris et clavier USB CERHOST (voir chapitre 5) Connexion à une cible Page 4
2 Paramétrage IP - DCHP La cible distante est configurée à la livraison en mode DHCP. Suivant le type de connexion utilisée, directe ou via un réseau, vous devez vous assurer que la cible distante sera correctement adressée. Dans le cas d une connexion via un réseau, votre serveur doit attribuer automatiquement une adresse libre à la cible connectée (DHCP). Dans le cas d une connexion point à point, personne ne fournira d adresse. Au bout d un certain temps, la cible s en fixera une dans la gamme 169.254.xxx.xxx Le plus simple est de configurer votre PC de programmation en DHCP également. Il se fixera également en 169.254.xxx.xxx lors d une connexion directe, ou sera dans la même gamme d adresse IP que la cible distante dans le cas d une connexion via un réseau. Vous pouvez vérifier l attribution d une adresse IP à l aide de la commande ipconfig : Page 5 Connexion à une cible
3 Paramétrage IP Adresse Fixe Vous pouvez également configurer le PC de programmation et la cible avec une adresse IP fixe, dans la mesure où ils sont tous les deux dans la même gamme. Pour configurer une cible sous CE, connectez-y un écran / clavier / souris et naviguez dans Windows : Start / Control Panel / Network and dial-up connections / sélectionner le port Vous pouvez vérifier le bon paramétrage des adresses IP avec la fonction ping Dans cette copie d écran, la communication est établie avec la cible 10.46.2.6, mais ne fonctionne pas avec 10.46.2.7. Effectuez le test des 2 cotés : du Pc vers la cible, et de la cible vers le PC Connexion à une cible Page 6
4 Etablissement de la communication avec la cible ADS est le protocole de communication utilisé entre la cible et le PC Hôte. Afin d établir la connexion, il est nécessaire de déterminer le nom de la cible distante. Ce nom est dérivé des 3 derniers octets du MAC-ID de la cible. Le MAC-ID est inscrit sur une étiquette sur la cible. Sur un IPC, c est le numéro de série qui est pris en compte. Dans l exemple ci-dessus : CX_012D2D 4.1 Sous TwinCAT 2 Démarrez TwinCAT System Manager sur le PC hôte (via le menu contextuel ou la barre d état), puis passez TwinCAT en mode Configuration. Page 7 Connexion à une cible
L icône renseignant l activité de TwinCAT doit être alors de couleur bleue : Par défaut TwinCAT System Manager est connecté en local au Runtime du PC hôte : Il faut désormais établir la connexion entre TwinCAT System Manager et le système distant par la commande Choose Target : La fenêtre de dialogue suivante apparaît alors : L ensemble des systèmes distants accessibles sont ici listés. Connexion à une cible Page 8
La commande Search Ethernet permet de scruter l ensemble des systèmes TwinCAT disponibles sur le réseau. Broadcast search lance une commande par broadcast. (Diffusion des données à l ensemble de machines connectées sur le réseau) Les systèmes disponibles sont alors listés : Page 9 Connexion à une cible
Vous devez alors sélectionner le système que vous souhaitez atteindre et l ajouter aux connexions déjà existantes. Sélectionnez ensuite IP Address plutôt que Host Name. Dans ce cas, on ajoutera le système via son adresse IP et pas son nom. L avantage de cette méthode et qu elle fonctionne si le système est relié sur un réseau DNS ou non. Cliquez sur ADD Route. Une boite de dialogue vous demandant de renseigner un compte utilisateur apparaît alors : Connexion à une cible Page 10
Dans le cas d un cible embarquant un système d exploitation de type Windows CE, le champ password doit rester vierge. Dans le cas d un autre système Windows, le mot de passe par défaut est 1. Remarque : le type de système d exploitation est indiqué sur un autocollant. Le système d exploitation est aussi indiqué dans la colonne OS version de la fenêtre précédente. Dans le cas où la connexion est établie sans erreur, une croix vous indique la validité de la connexion : Vous pouvez désormais fermer cette boite de dialogue par la commande Close. La cible a été ajoutée dans la liste des systèmes cibles et peut désormais être sélectionnée. Page 11 Connexion à une cible
La barre d état de TwinCAT System Manager est désormais de couleur rouge et le nom du système distant apparaît. L AmsNet ID de la cible est affichée entre parenthèses, l état actuel de TwinCAT sur le système distant est également renseigné. Connexion à une cible Page 12
4.2 Sous TwinCAT 3 Démarrez Visual Studio et ouvrez un projet sur le PC hôte, puis passez TwinCAT en mode Configuration. L icône renseignant l activité de TwinCAT doit être alors de couleur bleue : Par défaut TwinCAT System Manager est connecté en local au Runtime du PC hôte : Il faut désormais établir la connexion entre TwinCAT System Manager et le système distant par la commande Choose Target System : Page 13 Connexion à une cible
La fenêtre de dialogue suivante apparaît alors : L ensemble des systèmes distants accessibles sont ici listés. La commande Search Ethernet permet de scruter l ensemble des systèmes TwinCAT disponibles sur le réseau. Broadcast search lance une commande par broadcast. (Diffusion des données à l ensemble de machines connectées sur le réseau) Connexion à une cible Page 14
Les systèmes disponibles sont alors listés : Vous devez alors sélectionner le système que vous souhaitez atteindre et l ajouter aux connexions déjà existantes. Sélectionnez ensuite IP Address plutôt que Host Name. Dans ce cas, on ajoutera le système via son adresse IP et pas son nom. L avantage de cette méthode et qu elle fonctionne si le système est relié sur un réseau DNS ou non. Cliquer sur ADD Route. Une boite de dialogue vous demandant de renseigner un compte utilisateur apparaît alors : Page 15 Connexion à une cible
Dans le cas d une cible embarquant un système d exploitation de type Windows CE, le champ password doit rester vierge. Dans le cas d un autre système Windows, le mot de passe par défaut est 1. Remarque : le type de système d exploitation est indiqué sur un autocollant. Le système d exploitation est aussi indiqué dans la colonne OS version de la fenêtre précédente. Dans le cas où la connexion est établie sans erreur, une croix vous indique la validité de la connexion : Vous pouvez désormais fermer cette boite de dialogue par la commande Close. La cible a été ajoutée dans la liste des systèmes cibles et peut désormais être sélectionné. Connexion à une cible Page 16
4.3 Options de la boîte de dialogue Add Route Enter Host Name / IP : l adresse IP ou le nom de la cible peuvent être directement renseignés ici s ils sont déjà connus, la recherche par broadcast n est alors pas nécessaire : Refresh status : Broadcast Search : Route Name : AmsNetId : Transport Type : Address Info : Host Name : IP Address : permet de rafraichir l état des différentes connexions listées recherche par Broadcast des systèmes distants, scan du réseau nom de la connexion, ce nom apparaît dans la boite de dialogue de sélection du système cible. Ce nom est librement éditable. adresse d identification du système distant dans le routeur de messages AMS. média utilisé pour la connexion. récapitulatif de l adresse. il est possible de repérer le système distant dans le routeur AMS par son nom et non son adresse IP, dans ce cas, il est nécessaire qu un serveur DNS fasse le lien entre le nom du système et son adresse IP. Avantage, dans le cas d un CX raccordé à un serveur DHCP, l adresse IP attribuée au CX peut différer entre 2 mises sous tension. Le routeur AMS ne s en trouve alors pas affecté. le système est repéré dans le routeur AMS uniquement par son adresse IP. Dans le cas d un changement d IP, une nouvelle recherche doit alors être effectuée. Page 17 Connexion à une cible
5 Trucs et astuces Si la procédure classique ne permet pas de se connecter, vérifier les points suivants 5.1 CERHost CERhost est un outil logiciel permettant d ouvrir une connexion à distance avec une cible en Windows CE ou compatible. C est l équivalent de l outil «Connexion bureau à distance» pour les OS compatibles Windows XP. Il peut être utile pour vérifier les configurer la cible sans avoir à lui connecter un écran. Il est téléchargeable sous ce lien : ftp://ftp.beckhoff.com/software/embpc-control/ce/solutions/remotedisplay/ Lancer l exécutable sur votre PC de programmation et faire File/connect : Entrez l adresse IP de la cible et une fenêtre s affiche permettant d accéder à son bureau Windows : Connexion à une cible Page 18
Pour accéder au paramétrage des adresses des ports Ethernet, ouvrez le panneau de configuration et sélectionner les réseaux : Pour ouvrir les commandes DOS, faire Start / Run / cmd Pour ouvrir l explorateur, faire Start / Run / explorer Page 19 Connexion à une cible
5.2 Ping Pour pouvoir se connecter, les 2 systèmes doivent être dans un réseau informatique viable. Vérifier que le PC de programmation peut pinger la cible et vice versa : Si le Ping ne fonctionne ni d un côté ni de l autre, vérifier la cohérence des adresses IP. Si le Ping ne fonctionne que d un seul côté, passez en mode config sur les 2 systèmes. Si cela résout le problème, voir au chapitre suivant pour configurer le port EtherCAT. Connexion à une cible Page 20
5.3 Configurer le port EtherCAT La plupart des cibles disposent de plusieurs ports Ethernet dont un est utilisé pour EtherCAT. Par défaut, les ports Ethernet sont en DCHP. Si personne ne leur donne une adresse, ils se mettent en 169.254.xxx.xxx, et sont dans le même masque de sous réseau. Finalement, les deux ports Ethernet normalement distincts se comportent comme un switch, et des trames EtherCAT sont envoyées sur les deux, au risque de perturber les autres réseaux TCP/IP. Il est donc préférable de configurer l adresse IP du port EtherCAT en fixe, mettons 1.2.3.4 5.4 Firewall / Antivirus En faisant Add Route, le PC de programmation modifie sa base des registres pour paramétrer la cible distante, et modifie la base des registres de la cible pour s y paramétrer. Vérifiez que l antivirus ou le firewall du PC de programmation et de la cible sont désactivés. Si vous préférez, vous pouvez créer des exceptions pour les ports 48897, 48898 et 48899 pour que ces protections ne bloquent pas les trames ADS. 5.5 TwinCAT La communication entre le PC de programmation et la cible ne peut s établir que si TwinCAT est en mode Config ou Run sur chaque participant. Il n est pas possible de se connecter si TwinCAT est en STOP. Vérifiez l état de TwinCAT dans la zone de notification de Windows : Config / Run : Ok Stop : Non Page 21 Connexion à une cible
5.6 Routage Manuel Si malgré tout la connexion automatique reste impossible, il est possible de la faire manuellement : 5.6.1 Sous TwinCAT 2 Relevez l AMS Net ID de chacun des participants : Sous Windows CE ou compatible, vous trouverez cette information sous Hard Disk\System\TcAmsRemoteMgr Connexion à une cible Page 22
Relevez l adresse IP de chacun des participants (commande DOS IPCONFIG par exemple) Sur chacun des participants, ajouter le PC distant dans le champ Remote Computer. Donc ajoutez la cible sur le PC de programmation et ajoutez le PC de programmation dans la cible : L opération effectuée doit être validée en changeant l état de TwinCAT sur chacun des participants, en le faisant repasser en mode Config ou Run. Pour les OS sous Windows CE ou compatible, et puisqu on ne peut pas changer l état de TwinCAT via le menu contextuel, il faut arrêter proprement la cible avec Start / suspend Page 23 Connexion à une cible
5.6.2 Sous TwinCAT 3 Relevez l AMS Net ID de chacun des participants : Sous Win 7 : Sous CE : Start / Control Panel Relevez l adresse IP de chacun des participants (commande DOS IPCONFIG par exemple) Connexion à une cible Page 24
Sur chacun des participants, ajouter le PC distant dans le champ Remote Computer. Donc ajoutez la cible sur le PC de programmation et ajoutez le PC de programmation dans la cible : Sous Win 7 : Sous CE, il faut modifier le fichier StaticRoutes.xml : Page 25 Connexion à une cible
5.7 Vérification du routeur (doublon / localhost) Vérifiez qu il n y a pas 2 cibles qui ont la même adresse IP ou AMS dans le routeur : Dans le doute, supprimez des cibles. Connexion à une cible Page 26
Avec TwinCAT 2, on peut enlever des cibles également depuis la base des registres. Sous TwinCAT 3, on peut enlever des cibles via le fichier C:\TwinCAT\3.1\Target\StaticRoutes.xml Effectuez cette vérification sur votre PC de programmation et la cible. Pensez à changer l état de TwinCAT pour prendre en compte vos motivations manuelles. Vérifiez également qu aucun des participants n a d adresse AMS : 127.0.0.0.1.1 5.8 Désactiver les cartes wifi Il se peut que TwinCAT cherche la cible via votre port Wifi plutôt que votre port Ethernet. Dans le doute, désactivez vos ports Wifi. 5.9 Supprimer la configuration TwinCAT active Pour être sûr que ce n est pas votre configuration matérielle TwinCAT qui utilise toute la bande passante de votre port Ethernet, supprimez la configuration et redémarrez en mode Config. Supprimez mais sauvez votre configuration sous C:\TwinCAT\3.1\Boot ou C:\TwinCAT\Boot 5.10 Recharger l image Dans le cas où vous auriez fixé une adresse et que vous l aviez oublié, vous pouvez recharger facilement l image des cibles sur CF pour revenir à la configuration usine. ftp://ftp.beckhoff.com/software/embpc-control/ Page 27 Connexion à une cible
Sous CE, vous pouvez simplement enlever la CF, la lire sur votre PC et supprimer le répertoire Document and Settings. Un nouveau répertoire sera généré au prochain redémarrage. 5.11 Utilisation d une machine virtuelle Si vous utilisez une machine virtuelle, veillez à ce que la configuration des ports réseaux est correctement effectuée. Exemple avec Virtual PC : Connexion à une cible Page 28
BECKHOFF AUTOMATION Sarl Immeuble "Le Montréal" ZA de Courtaboeuf 19 bis, Avenue du Québec 91951 COURTABOEUF Cedex Tél : 01 69 29 83 70 Fax : 01 69 28 40 55 www.beckhoff.fr info@beckhoff.fr