Télécharger Imprimer la page

Publicité

Liens rapides

NUM 1060
MODULE
PC
0100938928/2
07-97
fr-938928/2

Publicité

loading

Sommaire des Matières pour NUM 1060

  • Page 1 NUM 1060 MODULE 0100938928/2 07-97 fr-938928/2...
  • Page 2 Malgré tout le soin apporté à l’élaboration de ce document, NUM ne peut garantir l’exactitude de toutes les informations qu’il contient et ne peut être tenu responsable, ni des erreurs qu’il pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application.
  • Page 3 Table des matières Généralités Architecture du système Architecture du système PCNC 1060 série II Architecture du système PCNC 1060 Implantation des cartes dans le rack Implantation des cartes dans le rack 1060 série II Implantation des cartes dans le rack 1060 Configurations du PCNC Configuration PCNC 1060 série II...
  • Page 4 10.3 Développement d'applications spécifiques 10.3.1 Primitives UNI-TE, mode demandeur 10.3.1.1 Accès à UNI-TE : fonction Open_Unite() 10.3.1.2 Ouverture des portes logiques : fonction Get_Port() 10.3.1.3 Libération des portes logiques : fonction Free_Port() 10.3.1.4 Emission d'une requête : fonction Unito() 10.3.1.5 Réception d'une réponse : fonction Uniti() 10.3.1.6 Exemple d'utilisation des primitives UNI-TE dans une application 10.3.2...
  • Page 5 Indice Nature des évolutions 08 - 94 Création du document. 02 - 96 Conforme au logiciel NUM 1060 indice J Composition de la disquette Adjonction module PC, version 2 Adjonction module PCMCIA Adjonction utilisation du PC Adjonction description fonctionnelle PCNC serveur...
  • Page 6 fr-938928/2...
  • Page 7 L'intégration d'un système comprenant un module PC fait appel aux notions développées dans les manuels suivants : manuel d'installation et de mise en œuvre NUM 1060 (938816), manuel unité centrale UC SII (938922) dans le cas du PCNC 1060 série II, manuel de programmation de la fonction automatisme langage LADDER (938846) ou assembleur (938817), manuel de mise en œuvre du protocole UNI-TE (938914),...
  • Page 8 ! ATTENTION Jusqu'à la version C2, la librairie DNC se présentait sous la forme d'un seul fichier LIB_UNIT.DLL. Maintenant elle est constituée de deux fichiers (DNC.DLL et LIB_UNIT.DLL) qui doivent être chargés dans le répertoire C:\OS2\DLL, l'ancien fichier LIB_UNIT.DLL étant remplacé par les nouveaux. Installation de la disquette Pour décompresser le logiciel , créer un répertoire sur le disque dur et transférer le fichier ZIP.EXE dans ce répertoire.
  • Page 9 Module PC Architecture du système Architecture du système PCNC 1060 série II Mémoire Fonction Liaisons série RS 232 Interruption Fonction automate Entrées / Sortie analogiques Adaptation Pupitre bus série / Fibre optique machine Extension pupitre machine Entrées (E/S) Sorties Référence vitesse...
  • Page 10 Architecture du système PCNC 1060 Processeur Liaisons série Interruptions Processeur Entrées / sorties analogiques machine Liaisons série Entrées déportées Adaptation Sorties bus série / déportées Fibre optique Pupitre Entrées machine Extension pupitre machine (E/S) Sorties Mémoire Référence vitesse Axes Mesure Butée origine...
  • Page 11 Le module PC occupe les deux emplacements immédiatement à gauche de la dernière carte CN implantée, ou trois emplacements si la carte PCMCIA y est raccordée. Implantation des cartes dans le rack 1060 série II Emplacements pour cartes CN gauche de la dernière...
  • Page 12 Implantation des cartes dans le rack 1060 Emplacements pour cartes CN A gauche de la dernière carte CN Emplacements pour cartes entrées / sorties fr-938928/2...
  • Page 13 Module PC Configurations du PCNC Configuration PCNC 1060 série II Périphériques Pupitre Imprimante Lecteur Lecteur de Souris perforateur disquettes de bandes Support pour carte PCMCIA de types 1 et 2 Cartes Calculateur Entrées / Sorties 1 ou 2 pupitres machine...
  • Page 14 Configuration PCNC 1060 Périphériques Pupitre Imprimante Lecteur Lecteur de Souris perforateur disquettes de bandes Support pour carte PCMCIA types 1 et 2 Calculateur 1 à 4 pupitres machine Cartes Entrées / Sorties CYCLE START CYCLE STOP Entrées/sorties Capteur ou analogiques règle...
  • Page 15 Il communique par le bus système avec : les processeurs CN et machine (dans le cas d'un système 1060), l'unité centrale UC SII (dans le cas d'un système 1060 série II). Il peut communiquer avec des périphériques par les lignes série RS 232 COM1 et COM2 et par une ligne parallèle.
  • Page 16 Il communique par le bus système avec : les processeurs CN et machine (dans le cas d'un système 1060), l'unité centrale UC SII (dans le cas d'un système 1060 série II). Il peut communiquer avec des périphériques par les lignes série RS 232 COM1 et COM2 et par une ligne parallèle ainsi qu'avec un lecteur de disquettes par la...
  • Page 17 Module PC Fonction gestion du pupitre Le module PC assure la gestion de l’affichage et du clavier via la liaison vidéo. La sauvegarde des données du PC est assurée par une pile d'une durée d'utilisation de 5 ans. ATTENTION La pile doit impérativement être changée après une utilisation de 5 ans (connectée). fr-938928/2...
  • Page 18 Schéma de connexion du module PC Connexion du module PC, version 1 Déf. Périphériques Imprimante Proc. PC Pupitre 1 - Câble liaison série RS 232 du commerce 2 - Câble parallèle du commerce 3 - Câble vidéo (Voir 8.1) REMARQUE Le connecteur J7 situé...
  • Page 19 Module PC Connexion du module PC, version 2 Déf. Imprimante Périphériques Lecteur de Proc. PC disquettes Pupitre 1 - Câble liaison série RS 232 du commerce 2 - Câble parallèle du commerce 3 - Câble vidéo (Voir 8.1) 4 - Câble lecteur de disquettes (Voir 8.2.2) fr-938928/2...
  • Page 20 Ce module est raccordé sur la carte PC version 2 uniquement. Les cartes PC et PCMCIA doivent être insérées simultanément dans le rack. Cartes réseaux validées par NUM Carte PCMCIA Ethernet 10DB2 de chez IBM Infomover PCMCIA Ethernet NE4100 de National Semiconductor.
  • Page 21 Module PC Câbles Câble vidéo Côté soudures Côté soudures 1 - Fiche SUB.D mâle 37 broches 2 - Câble vidéo (longueurs : voir tableau) 3 - Fiche SUB.D femelle 37 broches Câbles vidéo : Longueur Code article Longueur Code article 206203222 20 m 206203228...
  • Page 22 Rouge Rouge (fil blanc) Rouge (fil blanc) MasseR (fil noir) MasseR (fil noir) Vert Vert (fil blanc) Vert (fil blanc) MasseV (fil noir) MasseV (fil noir) Bleu Bleu (fil blanc) Bleu (fil blanc) MasseB (fil noir) MasseB (fil noir) Blanc SyncH (fil blanc) SyncH (fil blanc) MasseSH (fil noir)
  • Page 23 Module PC Cable lecteur de disquettes 8.2.1 Module PC, version1 Connecteur sabre sur carte PC, version1 Plan de cablage pour connecter un lecteur de disquette 3,5" (type TEAC FD-235HF) au module PC V1 Longueur maximum : 1 mètre RPM/LC RPM/LC INDEX# INDEX# DRV0#...
  • Page 24 8.2.2 Module PC, version 2 Côté soudures Connecteur mâle 37 broches Plan de cablage pour relier un lecteur de disquette 3,5" (type TEAC FD-235HF) au module PC V2 Longueur maximum : 1 mètre. Voir les conseils de cablage au paragraphe 8.1. RPM/LC RPM/LC INDEX#...
  • Page 25 Module PC Interventions sur le module PC Le module PC nécessite une intervention dans les cas suivants : changement de la pile après 36 mois d'utilisation pour la version 1 et 5 ans pour la version 2 , extension de la mémoire par l'ajout d'un module mémoire DRAM , adjonction du module PCMCIA (module PC version 2 uniquement).
  • Page 26 Changement de la pile Se référer au schéma des interventions sur le module PC (Voir page précédente) . ATTENTION Le changement de pile doit être effectué dans un délai de 15 minutes pour ne pas risquer de compromettre les données sauvegardées du PC (RAM CMOS). Un condensateur spécifique prend le relais de la pile pour alimenter les mémoires le temps de l'intervention.
  • Page 27 Module PC Adjonction du module PCMCIA La carte PC est représentée vue coté soudure. Emplacements colonnettes Zone d'enfichage du module PCMCIA Visser en place les trois colonnettes. Enficher le module à l'emplacement prévu, la face avant doit coller à celle du module PC Mettre en place les trois vis.
  • Page 28 Utilisation du PC 10.2.1 Config.sys L'accès au système 1060 est possible par l'intermédiaire d'un driver , autant pour l'application NUM que pour celle(s) du client si elle(s) utilise(nt) la bibliothèque UNI-TE DEVICE=C:\NUM\DRIVER\MEM_GLB.SYS valide l'installation de ce dernier Une image de l'application NUM (GR_PC.EXE) est dans le dossier STARTUP (lancement) d'OS/2. Ce dossier est caché...
  • Page 29 Accès à partir de l'application NUM La séquence de touches Alt et F12 activée dans l'application NUM provoque l'arrêt du PCNC (shutdown) , c'est à dire que toutes les applications actives sont fermées , y compris l'application NUM. Cet arrêt est signalé aux autres processeurs qui sont alors stoppés.
  • Page 30 "C:\NUM\GRAPHIC" ; il affiche le nom exact de chaque process et son Identificateur. Ceci est notamment valable dans le cas où un réseau est chargé avant l'applicatif NUM sur un PCNC sous Warp ; dans ce cas, ce n'est plus 6 qu'il faut mettre en paramètre dans SHUT.CMD, mais la valeur de Processld de GR_PC.EXE donnée...
  • Page 31 L'application NUM démarre automatiquement et se charge des synchronisations avec les autres microprocesseurs. Après sa phase d'initialisation , l'application NUM détecte si une application client est présente sur le système ; si c'est le cas , elle est réduite en icône et l'application client est lancée automatiquement ; dans le cas contraire , l'application NUM continue en plein écran.
  • Page 32 10.2.7 Réinstallation de l'applicatif NUM Il est possible de réinstaller l'ensemble de l'applicatif Num et de la configuration initiale du système (hors drivers d'écran - config.sys d'origine mis en place). Pour ce faire, rebooter le système et à l'apparition d'un rectangle blanc dans le coin supérieur gauche de l'écran, appuyer en même temps sur ALT-F1.
  • Page 33 Modification de priorités des tâches de l'application NUM Il y a possibilité de modifier les priorités des tâches de l'application GR_PC.EXE. La version C3 du soft PCNC permet la modification des priorités des quatre threads du graphique NUM. 10.2.10.1 Présentation des threads NumExcep Ce thread est chargé...
  • Page 34 Modification de la palette couleur A partir de la version C3 du soft PCNC, il est possible de modifier la palette couleur du graphique NUM. La palette est modifiable à partir des valeurs introduites dans un fichier GR_USER.PAL sous C:\NUM\GRAPHIC.
  • Page 35 Syntaxe USHORT Open_Unite (void) Description Cette primitive permet à l'application d'ouvrir la communication en mode demandeur avec le système 1060 et de valider l'accès aux requêtes. Elle doit obligatoirement être appelée au début de l'application avant toute utilisation des requêtes.
  • Page 36 à laquelle le système retourne le numéro de porte Description Cette primitive permet d'allouer une porte logique (numéro 0x70 à 0x7F) par laquelle sont envoyées les requêtes. Elle retourne un numéro de porte logique libre utilisable par l'application. Une porte doit obligatoirement être ouverte pour pouvoir transmettre des requêtes.
  • Page 37 Emission d'une requête : fonction Unito() Syntaxe UCHAR Unito (UCHAR porte, void *adr_buf) porte : numéro de la porte source (0x70 à 0x7F) &adr_buf : adresse du buffer à émettre Description Cette primitive permet d'émettre une requête vers un serveur sur une des 16 portes sources adressées par Get_Port.
  • Page 38 Réception d'une réponse : fonction Uniti() Syntaxe UCHAR Uniti (UCHAR porte, void *adr_buf) porte : numéro de la porte source (0x70 à 0x7F) &adr_buf : adresse du buffer qui va recevoir la réponse Description Cette primitive permet de recevoir une réponse à une requête émise sur la même porte source.
  • Page 39 Module PC Exemple BufferResp . BufferSize = xx ; BufferResp . ReqSize = 0 ; do { error = Uniti (port[i], &BufferResp); } while (error == NO_MESSAGE); 10.3.1.6 Exemple d'utilisation des primitives UNI-TE dans une application { /* déclaration des variables */ USHORT error = 0;...
  • Page 40 /* réception d'une réponse */ BufferResp . BufferSize = xx ; BufferResp . ReqSize = 0 ; do { error = Uniti (port[i], &BufferResp); } while (error == NO_MESSAGE); /* fermeture des 16 portes */ for (i = 0 ; i < 15 ; i++) { if ( (error = Free_Port (port[i])) != 0) { printf ("\n erreur %d libération port[%d]", error, i);...
  • Page 41 Module PC Requêtes Code requête Complément code requête 0x36 0x95 axes initialisés 0x96 paramètres E80000 0x97 paramètres E81000 0x98 paramètres E82000 0x99 status programme 0x9D cotes de fin de bloc 0xB4 mode 0xB5 programme pièce courant Write-Object 0x37 Segment (liste ci-après : code et signification) 0x82 PREF 0x83...
  • Page 42 Read-Object 0x36 Segment (liste ci-après : code et signification) 0xA0 variables internes booléennes (assembleur) variables non sauvegardées (Ladder) 0xA1 variables internes numériques (assembleur) variables sauvegardées (Ladder) 0xA2 variables numériques doubles (assembleur) variables mots communs (Ladder) 0xA4 entrées numériques (assembleur) entrées venant de la CN (Ladder) 0xA5 sorties numériques (assembleur)
  • Page 43 Lecture de blocs de programme pièce Description La requête Read-Block permet de lire un bloc de programme pièce. Emission Code requête / Complément code requête / Numéro programme / Numéro bloc / Offset bloc Code requête 1 octet : 0xF5 Complément code requête...
  • Page 44 REMARQUE Contrairement aux autres requêtes, la requête Write-Block peut contenir jus- qu'à 132 octets. Emission Code requête / Complément code requête / Numéro programme / Numéro bloc / Offset bloc / Longueur bloc / Données Code requête 1 octet : 0xF5 Complément code requête...
  • Page 45 1 octet : 0x52 Numéro de programme 1 long mot : numéro du programme indexé (numéro de programme x 10 + nu- méro de groupe d'axes) Taille mémoire 1 long mot : taille en octets à réserver pour le programme (0 pour garder au programme sa taille actuelle) Réception...
  • Page 46 10.4 Description fonctionnelle du serveur PCNC La commande numérique a la possibilité d'envoyer des requêtes au module PC. Dans ce cas, le module PC joue le rôle de serveur. A chaque fois qu'une requête est envoyée vers le PC, celle-ci est prise en compte par le driver qui réveille la tâche serveur.
  • Page 47 10.4.2 Requête WRITE-DOWNLOAD-SEGMENT Description Cette requête permet d'écrire des données dans un fichier préalablement ouvert Format de la requête Code requête / Catégorie / Numéro segment / Longueur segment / Data Code requête 1 octet : 0x3B Catégorie 1 octet Numéro segment...
  • Page 48 0x19 erreur de séquencement 0x1C erreur système Numéro segment 10.4.3 Requête CLOSE -DOWNLOAD-SEQUENCE Définition Cette requête permet de clore le chargement d'un fichier préalablement ouvert. Format de la requête Code requête / Catégorie Code requête 1 octet : 0x3C Catégorie 1 octet Format de la réponse...
  • Page 49 Cette requête permet de décharger des données d'un fichier préalablement ouvert. Format de la requête Code requête / Catégorie / Numéro segment Code requête 1 octet : 0x3E Catégorie 1 octet Numéro segment Format de la réponse Code réponse / Status / Numéro segment / Longueur segment / Data fr-938928/2...
  • Page 50 1 octet : 0x6E Status 1 octet : 0x00 : OK, il reste des informations à transmettre 0x0F : OK, fin de fichier (fermeture automatique) Numéro segment Longueur segment Data tableau d'octets Réponse négative Code réponse 1 octet : 0x6E...
  • Page 51 10.4.7 Requête ICONIFICATION Définition Cette requête permet de demander l'icônification de l'application NUM sur le PCNC. Après réception de cette requête, l'icône associée à l'application NUM se trouve dans le dossier "Fenêtres réduites". Format de la requête Code requête / Catégorie / Complément code requête / Reserved Code requête...
  • Page 52 Code requête 1 octet : 0xF5 Catégorie 1 octet Complément code requête 1 octet : 0X63 Reserved 1 octet : 0x00 Format de la réponse Code réponse / Complément code réponse ou requête / Status Réponse positive Code réponse 1 octet : 0xF5 Complément code réponse 1 octet :...
  • Page 53 Module PC Réponse négative Code réponse 1 octet : 0xF5 Complément code requête 1 octet : 0x94 Status 1 octet : 0x1C : erreur système L'envoi d'une deuxième requête de ce type remet le système dans son état initial. REMARQUE Ne fonctionne que pour une application plein écran OS/2;...
  • Page 54 Définition Cette requête permet de lancer une application (un exécutable) présente sur le disque dur, associée au dossier START-APPLI. Il faut, au préalable, que cet objet ait été créé par lancement du fichier creatprg.cmd sous C:\num. Format de la requête Code requête / Catégorie / Complément code requête / Reserved...
  • Page 55 Module PC Nom fichier tableau d'octets (chaîne de caractères ASCII commençant par un octet de lon- gueur) champ optionnel présent uniquement si Code extension est présent et vaut 0x01 syntaxe : "C:\nom fichier" ou "C:\chemin\nom fichier" Format de la réponse Code réponse / Complément code réponse ou requête / Status Réponse positive Code réponse...
  • Page 56 Dans le cas de l'AP, il n'y a pas de compte rendu possible, donc pas de garantie d'acheminement des données. Description de l'instruction $i dans le programme pièce Dans cette instruction, le caractère $ est suivi d'un numéro i puis d'une chaîne de caractères. Cette chaîne constitue le message à émettre.
  • Page 57 Module PC Format de la requête Code requête / Catégorie / Object-adress / Data-length / data-specific Code requête 1 octet : 0xFC Catégorie 1 octet : 0x06 Object-adress 1 octet : (code l'origine de la donnée non sollicitée; facultatif sauf si réseau) index du groupe d'axes Data-length 1 octet :...
  • Page 58 0 : mode demandeur; une porte (de $70 à $7F) est retournée, 1 : mode serveur; accès aux données non sollicitées, il faut alors passer le numéro de porte (de $90 à $98) dans *port, par laquelle on s'attend à recevoir des messages non sollicités.