C200HW-PCU01
Transcription
C200HW-PCU01
Cat. N° STA-12 Fich. C200HWPCU.HLP LA CARTE C200HW-PCU01 OMRON 1 mars 99 JP VISKOVIC/STA C200HW-PCU01 TABLE DES MATIERES 1. CARACTERISTIQUES ............................................................................................................................. 3 1.1. PARTICULARITES ........................................................................................................................................ 3 1.2. CONFIGURATION......................................................................................................................................... 3 2. L'INTERFACE MEMOIRE PCMCIA...................................................................................................... 4 2.1. INSTALLATION............................................................................................................................................ 4 2.2. FORMATAGE ............................................................................................................................................... 5 2.3. L'INSTRUCTION DEDIEE CMCR ................................................................................................................... 5 2.4. ECRITURE CARTE MEMOIRE ......................................................................................................................... 6 2.5. LECTURE CARTE MEMOIRE .......................................................................................................................... 7 2.6. COMPARAISON MEMOIRE API/FICHIER ......................................................................................................... 8 2.7. RECHERCHE D'UNE DONNEE DANS UN FICHIER .............................................................................................. 9 3. L'INTERFACE PCMCIA ETHERNET ...................................................................................................10 3.1. CONFIGURATION........................................................................................................................................10 3.2. INSTALLATION...........................................................................................................................................10 3.3. PARAMETRAGE ..........................................................................................................................................12 3.3.1. L'adresse IP (indispensable) ..............................................................................................................12 3.3.2. Masque de sous-réseaux [Subnet Mask] ............................................................................................12 3.3.3. Driver ODI (indispensable)................................................................................................................13 3.3.4. Dénominations [Hosts file] (indispensable) .......................................................................................13 3.3.5. Correspondance adresse IP/FINS (indispensable)..............................................................................13 3.3.6. Table de routage FINS.......................................................................................................................13 3.3.7. Passerelle de routage.........................................................................................................................13 3.3.8. Transfert des paramètres ...................................................................................................................14 3.4. MODIFICATION EN MODE TERMINAL............................................................................................................15 3.5. LES COMMANDES SEND(90) ET RECV(98) ................................................................................................15 3.5.1. L'instructions SEND(90) ....................................................................................................................15 3.5.2. L'instruction RECV(98)......................................................................................................................17 3.5.3. Codes d'exécution..............................................................................................................................18 2 C200HW-PCU01 1. Caractéristiques 1.1. Particularités La carte PCU01 permet l'utilisation de carte mémoire et ETHERNET au format PCMCIA. Le Kit ETHERNET (carte PCU01 + Logiciel de paramètrage) porte la référence C200HW-PCS01 La carte PCU01 ne peut pas être utilisée avec le C200HE-CPU11E 1.2. Configuration Pour pouvoir fonctionner, la carte PCU01 doit être utilisée avec une carte de communication C200HW-COM01 ou COM04 (+ 1 RS232C) ainsi qu'une barrette de connexion C200HW-CE011 (ou CE012 si l'on utilise par ailleurs une carte SYSMAC-LINK ou SYSMAC-NET). n° Fonction off on 6 Mode formatage carte inactif actif mémoire 5 Mode Transfert des inactif actif paramètres ETHERNET 4 Type de la carte SRAM/ATA Flash mémoire (format FAT) (format MS-Flash) 3 Emplacement de la carte Slot 1 Slot 2 à formater (droite G:\) (gauche F:\) 2 Active le formatage basculer sur on puis off 1 Sélection du niveau niveau 1 niveau 0 - Le niveau 1 est celui sélectionné par défaut - Les switches ne sont pris en compte qu'après coupure secteur. Signification des voyants: Led RUN Couleur vert ERR rouge CARD1 CARD2 FMT orange orange orange Statut fixe: La carte PCU fonctionne normalement clignotant: Lecture/écriture de l'UC sur la carte PCU fixe: Paramétrage ETHERNET incorrect ou carte ETHERNET non insérée. fixe: Accès slot 1 fixe: Accès slot 2 clignotant: Carte PCU en mode formatage fixe: Carte PCU en cours de formatage 3 C200HW-PCU01 2. L'interface mémoire PCMCIA 2.1. Installation Les cartes mémoires doivent répondre aux caractéristiques suivantes : 1 seul slot : I (5v) [ 0.5A et I (12v) [ 0.1A 2 slots : I(5v) + 3.4 x I(12v) [ 1.0A Slot 1: type I, II ou III Slot 2: type I ou II (s'il n'y a pas de type III dans le slot 1) Les cartes mémoires peuvent être extraites automate sous tension. Le bouton poussoir du haut permet d'extraire la carte située dans le slot 1 (droite) et celui du bas le slot 2 (gauche). Contrairement à la carte mémoire, la carte ETHERNET ne doit pas être extraite lorsque l'automate est sous tension. La griffe de verrouillage livrée avec la carte permet d'interdire l'extraction de carte du slot 1(droite). Si une telle carte est utilisée, il est préférable dans ce cas de placer la carte mémoire dans le slot 2 (gauche). 4 C200HW-PCU01 2.2. Formatage 1. 2. 3. 4. Sélectionnez l'emplacement de la carte (switch 3 droite-off) Sélectionnez le type de carte mémoire (switch 4) Positionnez la carte en mode "formatage" (switch 6 à on) Mettez hors puis sous tension l'automate Le voyant FMT clignote (mode formatage) 5. Activez le formatage (aller/retour on/off du switch 2) 6 Le voyant FMT reste allumé durant 2 mn environ, puis s'éteint lorsque le formatage est terminé. 6. Placez tous les switches en position "off" Remettez hors puis sous tension l'automate Les switches situés en façade de la carte ne sont utilisés que pour l'opération de formatage. Il doivent impérativement être remis en position off après le formatage. 2.3. L'instruction dédiée CMCR L'instruction étendue CMCR permet d'écrire, lire, comparer ou bien chercher un fichier sur la carte mémoire suivant le code commande (01,02,03 ou 04). Les codes de réponse sont renvoyés dans l'IR237 et les drapeaux d'état dans l'IR252 IR/SR 237 252 bits 00-07 Fonction 00: bonne exécution 01: erreur de paramètres Code réponse 02: mémoire pleine, erreur de format du fichier du niveau 0 ou carte protégée en écriture 03: fichier inexistant 08-15 04: comparaison ou recherche infructueuse Code réponse 05 à FE: indéfini du niveau 1 FF: code commande inéxistant 00 Erreur lors de l'exécution de CMCR sur le niveau 0 01 Drapeau de disponibilité du niveau 0 03 Erreur lors de l'exécution de CMCR sur le niveau 1 04 Drapeau de disponibilité du niveau 1 Si vous utilisez en plus de la carte PCU, une carte SYSMAC-LINK ou bien SYSMAC-NET sélectionnez des niveaux différents. 5 C200HW-PCU01 2.4. Ecriture carte mémoire L'instruction CMCR permet de sauvegarder un fichier contenant jusqu'à 999 mots. C: Adresse du bloc de mots de contrôle S: Adresse du blocs source de données à sauvegarder C: contrôle adresse C C+1 C+2 : C+7 15 à 12 niveau(0/1) • Bit 0 à 7 • Bit 8 (méthode) • Bit 9 (séparateur) • Bit 10 (longueur) 11 1 paramètres 10 9 8 7à4 longueur séparateur méthode 0 F:(slot gauche) ou G:(slot droit ) "\" + le Nom du Fichier 3à0 1 Code d'écriture 01 0: remplacer le fichier déjà existant. s'il n'existe pas, le fichier n'est pas créé 1: créer un nouveau fichier 0: virgule comme indiqué par le bit 10 1: aucune séparation (fichier binaire) 0: virgule entre chaque mot 1: virgule tout les 2 mots • Bit 11 toujours à 1 • Le niveau est déterminé par le switch 1 (par défaut sur off = niveau 1) S: source adresse S S+1 Contenu nombre de mots en décimal 1 à 1001 (S et S+1 inclus) décalage d'adresse 0 à FFFF (voir manuel) S+n (+ décalage) S+ (n+1) 1er mot du bloc de données Sauvegarde des HR02 à HR50 sous le nom CMESDM.DAT. La carte mémoire est située dans le slot de droite et configurée en niveau 1 Deux instructions CMCR ne peuvent pas être exécutées en même temps sur le même niveau. 6 C200HW-PCU01 2.5. Lecture carte mémoire L'instruction CMCR permet de lire un fichier contenant jusqu'à 999 mots. C: Adresse du bloc de mots de contrôle Q: Adresse du bloc indiquant la quantité de données à lire D: Adresse de destination (1ère adresse) C: contrôle adresse C C+1 C+2 : C+7 15 à 12 niveau(0/1) • Bit 0 à 7 • Bit 8 (méthode) • Bit 9 (séparateur) • Bit 10 (longueur) paramètres 11 10 9 8 1 longueur séparateur méthode F:(slot gauche) ou G:(slot droit ) "\" + le Nom du Fichier 7à4 0 3à0 2 Code de lecture 02 0: lit le nombre d'éléments spécifiés (en héxa) 1: lit la taille du fichier spécifié en héxadécimal dans les mots D et D+1 0: virgule comme indiqué par le bit 10 1: aucune séparation (fichier binaire) 0: virgule entre chaque mot 1: virgule tout les 2 mots • Bit 11 toujours à 1 • Le niveau est déterminé par le switch 1 (par défaut sur off = niveau 1) Q: quantité adresse Q Q+1 Q+2 contenu 0003 (toujours 3 mots) décalage d'adresse 0 à FFFF nombre de mots à lire (hexadécimal 1 à 3EF) En écriture, le nombre de mots est exprimé en décimale tandis qu'en lecture il s'exprime en hexadécimal. Chargement du fichier CMESDM.DAT dans les DM100 à DM150. La carte mémoire est située dans le slot de droite et configurée en niveau 1 7 C200HW-PCU01 2.6. Comparaison mémoire API/fichier L'instruction CMCR permet de comparer un fichier à une zone de mémoire. C: Adresse du bloc de mots de contrôle D: Adresse du bloc de données à comparer C: contrôle adresse C C+1 C+2 : C+7 15 à 12 niveau(0/1) • Bit 0 à 7 • Bit 9 (séparateur) • Bit 10 (longueur) paramètres 11 10 9 8 7à4 longueur séparateur 1 0 F:(slot gauche) ou G:(slot droit ) "\" + le Nom du Fichier 3à0 3 Code de comparaison 03 0: virgule comme indiqué par le bit 10 1: aucune séparation (fichier binaire) 0: virgule entre chaque mot 1: virgule tout les 2 mots • Bit 11 toujours à 1 • Le niveau est déterminé par le switch 1 (par défaut sur off = niveau 1) D: données adresse D D+1 D+2 contenu nombre de mots 1 à 1001 (BCD) décalage d'adresse 0 à FFFF nombre de mots à comparer( 1 à 998) Le résultat de la comparaison est disponible dans l'octet de poids faible de l'IR237 pour le niveau 0 et l'octet de poids fort pour le niveau 1. Lorsque le fichier diffère de la zone mémoire spécifiée l'IR237=0004 (ou 0400 s'il s'agit du niveau 1). Comparaison du fichier CMESDM.DAT avec la zone DM10 à DM60. La carte mémoire est située dans le slot de droite et configurée en niveau 1 8 C200HW-PCU01 2.7. Recherche d'une donnée dans un fichier L'instruction CMCR permet de chercher une donnée (1 ou 2 mots) à l'intérieur d'un fichier désigné dans la carte mémoire. C: Adresse du bloc de mots de contrôle D: Adresse du bloc descriptif des données à rechercher R: Adresse du mot de résultat de la recherche C: contrôle adresse C C+1 C+2 : C+7 15 à 12 niveau(0/1) • Bit 0 à 7 • Bit 9 (séparateur) • Bit 10 (longueur) paramètres 11 10 9 8 7à4 longueur séparateur 1 0 F:(slot gauche) ou G:(slot droit ) "\" + le Nom du Fichier 3à0 4 Code de recherche 04 0: virgule comme indiqué par le bit 10 1: aucune séparation (fichier binaire) 0: virgule entre chaque mot 1: virgule tout les 2 mots • Bit 11 toujours à 1 • Le niveau est déterminé par le switch 1 (par défaut sur off = niveau 1) D: descriptif adresse D D+1 D+2 D+3 contenu nombre de mots du descriptif ( 0003 ou 0004 suivant D+3) décalage d'adresse 0 à FFFF donnée à rechercher (1er mot) 2ème mot (si bit 10 de C = 1) R: résultat Si le fichier contient le(s) mot(s) recherché(s), l'adresse (0 à FFFF) de celui-ci est renvoyée dans R (décalée de l'offset D + 1 si différent de zéro). Recherche la valeur "12345678" dans le fichier CMESDM.DAT. La carte mémoire est située dans le slot de droite et configurée en niveau 1. Résultat de la recherche dans le DM200 9 C200HW-PCU01 3. L'interface PCMCIA ETHERNET 3.1. Configuration Le Kit C200HW-PCS01 comprend: • une carte C200HW-PCU01 • une disquette de paramètrage < Cartes compatibles: XIRCOM PS-CE2-10BC KINGSTON Ne JAMAIS extraire la carte ETHERNET automate sous tension. Il est vivement conseillé d'installer la griffe de vérouillage livrée avec la carte PCU. 3.2. Installation Il est préférable d'installer la carte ETHERNET dans le slot 1 à droite car le bouton d'éjection pour ce slot est situé en haut et donc moins accessible. D'autre part, la griffe de verrouillage livrée avec la carte PCU permet de verrouiller le slot 1 et éventuellement le 2 mais pas l'inverse. < Installation du logiciel: 1. Copier l'intégralité de la disquette dans un répertoire dédié. 2. Copier le driver ODI livré avec la carte ETHERNET (.COM) dans ce même répertoire. 3. Lancer SETUP (SETUP/2 si la carte est raccordée au port 2 du PC) 10 C200HW-PCU01 11 C200HW-PCU01 3.3. Paramètrage SETUP.EXE propose le menu suivant : 1. Enter IP address for UNIT 2. Enter Subnet address for UNIT 3. Enter ODI Driver Path 4. Edit HOSTS File 5. Edit Conversion Table for IP address and FINS Node address 6. Edit Routing Table for FINS 7. Edit Gateway address for UNIT 8. Transfer Setup Data From Computer to UNIT 9. Exit Select Number of Item (1-9): _ 3.3.1. L'adresse IP (indispensable) Une adresse IP (Internet Protocol) est constituée de 32 bits regroupés par 8, séparés d'un point, spécifiant le n° du réseau ETHERNET ainsi que le n° du noeud. Il existe 3 classes d'adressage A, B et C . bit Classe A 31 24 23 0 n° de réseau (7 bits) bit Classe B 31 30 16 15 0 1 n° de réseau (14 bits) bit Classe C 31 30 0 1 29 1 0 n° de noeud (24 bits) 0 n° de noeud (16 bits) 87 n° de réseau (21 bits) 0 n° de noeud (8 bits) 10000010 00111010 00010001 00100000 @ IP = 128.1.17.32 Tous les noeuds appartenant à ce réseau devront avoir une adresse IP commençant par 128.1 3.3.2. Masque de sous-réseaux [Subnet Mask] Un réseau comportant un grand nombre de noeuds peut être simplifié à l'aide de sous-réseaux. Le numéro du sous-réseau est définit à l'aide des bits réservés au numéro de noeuds. C'est pourquoi, étant donné que le n° de sous-réseau se partage la zone réservée au n° de noeud, il ne peut pas être reconnu à l'extérieur de ce réseau. Le masque permet de définir à partir de quel bit commence le numéro du noeud. Une adresse de classe B utilise 16 bits pour le n° de noeud. Pour indiquer que les 8 premiers désigneront le n° de sous-réseau, il faudra définir le masque suivant : 12 C200HW-PCU01 3.3.3. Driver ODI (indispensable) Spécifie le nom du fichier (.COM) du driver ODI fournit avec la carte ETHERNET. Ce fichier doit impérativement se trouver dans le même répertoire que le logiciel de paramètrage. 3.3.4. Dénominations [Hosts file] (indispensable) Attribu un nom générique à chaque noeud du réseau. 128.0.0.1 Station1 128.0.0.2 Station2 espace G 3.3.5. Correspondance adresse IP/FINS (indispensable) Associe à l'adresse IP de chaque noeud une adresse FINS 128.0.0.1 10 128.0.0.2 20 espace G 3.3.6. Table de routage FINS Cette table est nécessaire lorsque le réseau comporte un PC, un automate série CV ou bien une liaison avec un autre réseau capable de générer des commandes FINS (pour plus de détails voir manuel). 3.3.7. Passerelle de routage Voir manuel 13 C200HW-PCU01 3.3.8. Transfert des paramètres Le logiciel transfert la totalité des paramètres dans la carte PCU par l'intermédiaire du connecteur DB9 en façade de la carte (durée 15mn environ). Il est possible de transférer uniquement les fichiers modifiés en utilisant la commande FTRANS suivie du nom du fichier modifié. 1.Enter IP address for unit: 1Ã Current IP address: 255.255.255.255 New IP address: 128.1.1.1 Ã 3. Enter ODI Driver path: 3Ã New ODI Driver: PCMDM.COM Ã 4. Edit HOSTS File 4Ã Current HOSTS File Name: HOSTS.FIL New HOSTS File Name: Ã HOSTS.FIL May I setup current data (Y.N): YÃ (0) (1) (2) (3) 0 Ã Enter new address and Name:128.1.1.1 C200HG 1 Ã Enter new address and Name 128.1.1.2 CVM1 1 espace G (0) 128.1.1.1 C200HG (1) 128.1.1.2 CVM1 13 Ã 5. Edit Conversion Table for IP address and FINS Node address: 5Ã Current IP address and FINS Node address: IP_FINS.FIL New IP address and FINS Node address: Ã IP_FINS.FIL May I setup current data? (Y.N) YÃ (0) (1) (2) 0 ÃEnter New Address and Name: 128.1.1.1 10 Ã 1 Ã Enter New Address and Name: 128.1.0.1 20 Ã 1 espace G (0) 128.1.1.1 10 (1) 128.1.1.2 20 13 Ã 8. Transfer Setup Data From Computer to Unit Automate hors tension, basculer le switch 5 sur on, remettre l’automate sous tension et attendre que la LED Run s’allume (20s) 8 Ã (6 20 mn environ) Automate hors tension, basculer le switch 5 sur off, puis remettre l’automate sous tension. 14 C200HW-PCU01 3.4. Modification en mode terminal Après un premier transfert, Il n’est plus nécessaire de répéter cette opération à chaque modification. Le programme SETUP2.EXE désormais présent dans la carte, permet de modifier directement les fichiers de configuration. Pour cela, mettre l’automate hors tension, basculer les switches 5 et 6 sur ON puis remettre l’automate sous tension. Lancer l’utilitaire hyperTerminal de Windows (9600,8,non,1,Xon/Xoff), et effectuer les modifications nécessaires en exécutant SETUP2.EXE. Ensuite, automate hors tension, remettre les switches 5 et 6 sur OFF. 3.5. Les commandes SEND(90) et RECV(98) 3.5.1. L'instructions SEND(90) SEND permet d'envoyer un bloc de données (999 max.) vers un noeud distant. S: Adresse du bloc de mots source D: Adresse du bloc de destination R: Adresse du bloc de mots de contrôle C: contrôle adresse 15 C C+1 C+2 C+1 • Bit 0 à 7 • Bit 8 à 11 • Bit 12 • Bit 13 C+2 1 0 paramètres 14 13 12 11 à 8 7à0 nombre de mots à transmettre (0000 à 03E8) niveau réponse redirection essais time out 0 0 0000 destinataire spécifie le temps d'attente de la réponse 0 à FF (si bit 13 à 0) exprimé en 1/10ème de seconde (par défaut 00 = 2,2s) spécifie le nombre d'essais en cas de non réponse (0 à F). indique que l'adresse de destination occupe 2 mots D et D+1 (série CV). D Zone mémoire (cf. manuel) 0 5ème digit D + 1 4ème digit 3ème digit 2ème digit 1er digit • Bit 14 • Bit 15 0: réponse requise 1: pas de réponse. En cas de diffusion ce bit est mis à 1 automatiquement. niveau 0 ou 1 toujours à 1 • Bit 0 à 7 n° du noeud destinataire 01 à 7E ( 00 = diffusion) Ecriture du DM0 (ABCD) dans le DM10 de l'automate n°2 15 C200HW-PCU01 16 C200HW-PCU01 3.5.2. L'instruction RECV(98) L'instruction RECV permet de lire un bloc de données (999 max.) depuis un noeud distant. S: Adresse du bloc de mots source D: Adresse du bloc de destination R: Adresse du bloc de mots de contrôle C: contrôle adresse 15 C C+1 C+2 C+1 • Bit 0 à 7 • Bit 8 à 11 • Bit 12 1 0 paramètres 13 12 11 à 8 7à0 nombre de mots à lire (0000 à 03E8) niveau réponse redirection essais time out 0 0 0000 destinataire spécifie le temps d'attente de la réponse 0 à FF (si bit 13 à 0) exprimé en 1/10ème de seconde (par défaut 00 = 2,2s). spécifie le nombre d'essais en cas de non réponse (0 à F). indique que l'adresse de destination occupe 2 mots D et D+1 (série CV). D D+1 C+2 14 Zone mémoire (cf. manuel) 0 5ème digit 4ème digit 3ème digit 2ème digit 1er digit • Bit 13 • Bit 14 • Bit 15 0: réponse requise 1: pas de réponse niveau 0 ou 1 toujours à 1 • Bit 0 à 7 n° du noeud destinataire 01 à 7E ( 00 = diffusion) Lecture dans l'automate n°2 du DM0 et écriture de la valeur (ABCD) dans le DM10 de l'automate local. 17 C200HW-PCU01 3.5.3. IR/SR Codes d'exécution bits 00-07 Code réponse du niveau 0 237 08-15 Code réponse du niveau 1 252 00 01 03 04 niveau 1 niveau 0 Fonction 00: bonne exécution 01: erreur de paramètres dans SEND ou RECV erreur de numéro de noeud destinataire 02: instruction interrompue par une RAZ noeud local non enregistré dans le réseau 03: noeud destinataire non enregistré dans le réseau 04: noeud destinataire indisponible 05: pas de réponse 06: code erreur dans la réponse du noeud distant 07: erreur de transmission 08: adresse incorrecte 09: UC destinataire en erreur Erreur lors de l'exécution de SEND/RECV Drapeau de disponibilité de SEND/RECV Erreur lors de l'exécution SEND/RECV Drapeau de disponibilité SEND/RECV 18