TwinCAT The Windows Control and Automation Technology TwinCAT ADS Automation Device Specification
Le concept des systèmes TwinCAT Twincat ADS est le protocole, sur base TCP/IP, utilisé par les systèmes Twincat pour communiquer entre eux. Tous les échanges sont : 1 requête (client -> serveur) 1 confirmation (serveur -> client) Entre 2 tâches Twincat Entre PLC Control et la Run Time PLC (Loggin) Pour la HMI 2
L ADS entre PC PC 1 PC 2 On peut utiliser un PC ingénierie pour rechercher la configuration matérielle et faire les liens sur le PC applicatif. Et créer, transférer et debugger un programme PLC sur un PC distant 3
Etape 1 : Création du réseau Ethernet On doit vérifier sur les 2 PC que l adresse IP est dans le même masque de sous-réseau 4
Etape 1 : Création du réseau Ethernet Si les adresses IP ne correspondent pas, il faut les modifier 5
Etape 1 : Création du réseau Ethernet Les octets correspondant à un masque 255 doivent être identiques sur les 2 PC 6
Etape 1 : Création du réseau Ethernet On doit maintenant pouvoir tester le réseau avec la fonction PING Pb Ok 7
Etape 2 : Le routeur Le routeur permet d obtenir un accès sur le réseau Ethernet pour permettre le transfert de données via ADS. Il est nécessaire de configurer le routeur des 2 PC distants 8
9 Etape 2 : Le routeur / Configuration automatique
Etape 2 : Le routeur / Configuration automatique 1 : Broadcast Search ou entrer l adresse IP 3 : Connexion établie 2 : Add route en Host name ou IP Address 10
Etape 2 : Le routeur / Configuration manuelle Il est également possible de configurer manuellement le routeur. En particulier si le PC distant n a pas de mot de passe. Notez l adresse AMS et IP des 2 PC Cliquer Add 11
Etape 2 : Le routeur / Configuration manuelle Insérer les paramètres du PC distant sur chacun des PC Redémarrez Twincat sur chaque PC 12
Etape 3 : Utilisation avec System Manager Sélectionner le PC distant 13
Etape 3 : Utilisation avec System Manager Depuis votre PC, on manipule maintenant le PC distant Ex : Votre PC est en mode Config, le PC distant est en RUN Toutes les fonctionnalités de System manager agissent sur le PC distant 14
Etape 3 : Utilisation avec PLC Control Depuis votre PC, sélectionner le système cible 15
Etape 3 : Utilisation avec PLC Control Depuis votre PC, on manipule maintenant le PC distant 16
Etape 3 : Utilisation pour transfert d informations On utilise les fonctions ADSREAD et ADSWRITE 17
Etape 3 : Utilisation pour transfert d informations Avec les arguments des fonctions ADSREAD et ADSWRITE, on précise la source de la valeur à lire ou à écrire Le NETID est l adresse AMS du PC distant Ethernet PC1 PC2 PC3 172.16.17.30.1.1 172.16.17.40.1.1 172.16.17.50.1.1 18
Etape 3 : Utilisation pour transfert d informations Avec les arguments des fonctions ADSREAD et ADSWRITE, on précise la source de la valeur à lire ou à écrire Le PORT est le numéro de la tâche à atteindre 801 : Le RunTime PLC 1 500 : Le RunTime NC (axes) 19
Etape 3 : Utilisation pour transfert d informations Avec les arguments des fonctions ADSREAD et ADSWRITE, on précise la source de la valeur à lire ou à écrire L IDXGRP est un ensemble de variables 16#F020 : Entrées d un PC (%I) 16#F030 : Sorties d un PC (%Q) 16#4020 : Variables PLC d un PC (%M) 16#4002 : Paramétrage de l axe 2 (16#4000 + ID) Voir dans Twincat Information system / Twincat Connectivity / Twincat ADS / Twincat ADS device documentation ou dans le chapitre Fieldbus system des Bx9xxx pour la liste complète 20
Etape 3 : Utilisation pour transfert d informations Avec les arguments des fonctions ADSREAD et ADSWRITE, on précise la source de la valeur à lire ou à écrire L IDXOFFS est la variable a atteindre dans l ensemble précisé par IDXGRP Numéro du Mxx dans le PLC Paramètre de l axe 21
Etape 3 : Utilisation pour transfert d informations Autres paramètres des fonctions ADSREAD et ADSWRITE BUSY : A TRUE pendant l exécution de la fonction ERR : Normalement à FALSE, à TRUE en cas d erreur. ERRID : Précision sur l erreur en cours si ERR=TRUE LEN : Taille de la variable à lire ou écrire en octets DESTADDR : Adresse de la variable contenant la valeur à écrire, ou qui recevra la valeur lue READ : Donner un front montant pour exécuter la fonction TMOUT : S il n y a pas de réponse dans ce temps, le FB génère une erreur 22