11 - 97 fr-938846/8 NUM MANUEL DE PROGRAMMATION DE LA FONCTION AUTOMATISME LANG

11 - 97 fr-938846/8 NUM MANUEL DE PROGRAMMATION DE LA FONCTION AUTOMATISME LANGAGE LADDER 0100938846/8 2 fr-938846/8 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. Les produits matériels, logiciels et services présentés dans ce document sont à tout moment susceptibles d’évolutions quant à leurs caractéristiques de présentation, fonctionnement ou utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel. Les exemples de programmation sont décrits dans ce manuel à titre didactique. Leur utilisation dans des programmes d’applications industrielles nécessite des adaptations spécifiques selon l’automatisme concerné et en fonction du niveau de sécurité demandé. © Copyright NUM 1997. Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, même partielle, par quelque procédé que ce soit, photographie, magnétique ou autre, de même que toute transcription totale ou partielle lisible sur machine électronique est interdite. © Copyright NUM 1997 logiciel NUM 1020/1040/1060. Ce logiciel est la propriété de NUM. Chaque vente d’un exemplaire mémorisé de ce logiciel confère à l’acquéreur une licence non exclusive strictement limitée à l’utilisation du dit exemplaire. Toute copie ou autre forme de duplication de ce produit est interdite. Table des matières 1 Présentation de la fonction automatisme 1-1 1.1 Généralités 1-3 1.2 Fonction automatisme 1-6 2 Structure d'une application 2-1 2.1 Généralités 2-3 2.2 Structure d’une application 2-13 2.3 Structure d’un module ladder - Séquences élémentaires 2-15 2.4 Eléments communs à tous les types de séquence 2-15 2.5 La séquence tableau de constantes 2-15 2.6 La séquence chaîne de caractères 2-16 2.7 La séquence réseau 2-16 3 Variables 3-1 3.1 Principe des échanges 3-5 3.2 Variable % - Mnémonique 3-6 3.3 Variable % 3-6 3.4 Mnémonique 3-8 3.5 Variables internes banalisées sauvegardées 3-8 3.6 Variables internes banalisées non sauvegardées 3-8 3.7 Variables E/S borniers %I et %Q 3-9 3.8 Famille interface E/S CN %R et %W 3-29 3.9 Variables mots communs %S 3-68 3.10 Variables locales %Y - Pointeurs 3-70 3.11 Zone d’échange 3-72 4 Eléments littéraux du langage ladder 4-1 4.1 Notation utilisée 4-3 4.2 Label - commentaire 4-3 4.3 Etape 4-3 4.4 Eléments littéraux des séquences réseaux 4-3 4.5 Complément sur les éléments littéraux 4-5 5 Programmation ladder 5-1 5.1 Eléments communs à tous les types de séquence 5-3 5.2 La séquence réseau 5-7 5.3 Appel d’une fonction 5-26 5.4 Contrôle des paramètres 5-26 6 Fonctions d'usage général 6-1 6.1 Conversion d’une chaîne ASCII en entier signé sur 32 bits 6-3 6.2 Conversion d’une chaîne ASCII en entier signé sur 32 bits 6-4 6.3 Transcodage BCD —> binaire 6-5 6.4 Transcodage binaire —> BCD 6-6 6.5 Eclatement BIT —> octet 6-7 6.6 Lecture des paramètres stockés dans la pile 6-8 6.7 Copie d’un ou plusieurs octets 6-9 fr-938846/8 3 4 fr-938846/7 6.8 Copie d’un ou plusieurs mot 6-10 6.9 Copie d’un ou plusieurs long mots 6-11 6.10 Fixe la période de l’auto-test 6-11 6.11 Conversion d’une valeur entière signée en chaîne ASCII 6-12 6.12 Conversion d’une valeur entière non signée en chaîne ASCII 6-12 6.13 Concaténation OCTet —> bit 6-13 6.14 Simulation du clavier du pupitre 6-15 6.15 Recherche circulaire optimale 6-15 6.16 Recherche de la valeur d’un octet 6-16 6.17 Recherche de la valeur d’un mot 6-16 6.18 Recherche de la valeur d’un long mot 6-17 6.19 Retour au module ou au réseau appelant 6-18 6.20 Saut à un label du module sans retour 6-19 6.21 Saut à un label du module avec retour 6-19 6.22 Sémaphore 6-20 6.23 Ecriture d’un ou plusieurs octets 6-20 6.24 Ecriture d’un ou plusieurs mots 6-21 6.25 Ecriture d’un ou plusieurs long mots 6-22 6.26 Appel de modules %SP 6-22 6.27 Formatage d’une chaîne de caractères 6-24 6.28 Racine carrée entière 6-25 6.29 Analyse d’une chaîne ASCII 6-25 6.30 Comparaison d’une chaîne de caractères 6-26 6.31 Copie d’une chaîne de caractères 6-27 6.32 Calcul de la longueur d’une chaîne 6-27 6.33 Echange des octets d’un mot 6-28 6.34 Echange des quatre octets d’un long mot 6-29 6.35 Correction dynamique d’un outil 6-30 6.36 Lecture de n variables E42000 6-31 6.37 Ecriture de n variables E42000 6-32 6.38 Initialisation de la base associée aux variables % 6-33 7 Gestion des tâches 7-1 7.1 Introduction 7-3 7.2 Début d’une section critique 7-3 7.3 Fin d’une section critique 7-3 7.4 Mise en sommeil temporaire d’une tâche %TF 7-3 7.5 Départ d’une tâche %TF 7-4 7.6 Arrêt d’une tâche %TF 7-4 8 Mode transparent 8-1 8.1 Introduction 8-3 8.2 Fonctions affectées au mode transparent 8-7 8.3 Mode transparent pupitre 8-18 fr-938846/7 5 Table des matières 9 Entrées/sorties analogiques 9-1 9.1 Généralités 9-3 9.2 Configuration des cartes E/S analogiques 9-3 9.3 Ecriture d’une sortie analogique 9-5 9.4 Lecture d’une entrée analogique 9-6 9.5 Redirection d’une carte analogique 9-7 10 Lecture/Ecriture explicites des cartes Entrées/Sorties 10-1 10.1 Généralitées 10-3 10.2 Lecture explicite d’une carte entrée 10-3 10.3 Ecriture explicite d’une carte sortie 10-4 11 Entrées interruptions 11-1 11.1 Généralités 11-3 11.2 Principe d’affectation des lignes 11-5 11.3 Association entrées interruptions/ groupes d’axes 11-5 11.4 Configuration d’une entrée interruption 11-6 11.5 Lecture d’une entrée interruption 11-8 11.6 Association tâche %TH avec une entrée IT 11-9 12 Lignes séries 12-1 12.1 Généralitées 12-3 12.2 Initialisation d'une ligne 12-4 12.3 Emission d’un tampon 12-6 12.4 Réception d'un tampon 12-7 12.5 Lecture de l’état d’une ligne série 12-10 12.6 Contrôle du pilote de ligne série 12-11 12.7 Standards de transmission 12-12 13 Fonction timer 13-1 13.1 Présentation de la fonction timer 13-1 13.2 Mode de fonctionnement 13-1 13.3 Association tâche %TH avec un timer 13-1 14 Fonction dateur 14-1 14.1 Présentation de la fonction dateur 14-1 14.2 Lecture de la date courante 14-1 14.3 Lecture de la date courante avec jour de la semaine 14-2 15 Echanges par protocole 15-1 15.1 Présentation des échanges 15-3 15.2 Objets accessibles par requête UNITE 15-7 15.3 Requêtes UNITE traitées par la fonction CN 15-16 15.4 Programmation de la fonction demandeur 15-29 15.5 Echanges avec une station distante 15-34 16 Programmation en langage C 16-1 16.1 Généralités 16-3 16.2 Appel d’un module exécutable 16-3 16.3 Identification d’un module exécutable 16-4 16.4 Programmation en langage C 16-5 6 fr-938846/6 17 Axes automates 17-1 17.1 Présentation 17-1 17.2 Principe de programmation 17-1 18 Mise au point des programmes 18-1 18.1 Programmation et mise au point avec PLCTOOL 18-3 18.2 Mise au point sur la CN 18-3 19 Défauts et diagnostic 19-1 19.1 Liste des défauts matériel 19-1 19.2 Liste des défauts de configuration 19-1 19.3 Liste des défauts de programmation 19-1 A Listes des fonctions A-1 A.1 Liste par thèmes A-3 A.2 Liste par classement alphanumérique A-6 Index I - 1 fr-938846/8 7 Tableau des mises à jour Tableau des mises à jour Date Indice Pages modifiées Pages ajoutées Pages supprimées 11 - 97 8 Page de garde, 2, 3, 7, 10 Ch. 2 : 13 Ch. 3 : 1 à 4, 17, 27, 34, 79 à 82 37 à 78 Ch. 5 : 13 Ch. 8 : 3, 6 Ch. 9 : 3 Ch. 12 : 5 Ch. 15 : 8, 25 Ch. 17 : 1 Index : 1 à 4 Agences Questionnaire EVOLUTIONS DE LA DOCUMENTATION Date Indice Nature des évolutions 07 - 92 0 Conforme au logiciel NUM 1060 - Indice D. Création du document. 10 - 92 1 Conforme au logiciel NUM 1060 - Indice D Corrections diverses La variable %R1.B devient %R0.W La variable %Rg1F.B devient %Rg1E.W La variable %Rg7E.W devient %Rg7C.L Adjonction des variables %R2.7, %R2.6, %W3.7, %W3.6 Supression des variables %W15.B et %W16.B Adjonction des fonctions call(), goto(), R_E42000(), W_E42000() Modification des tableaux de caractères en mode transparent Modes opératoires de l'utilitaire 7 Listes des fonctions en annexe. 04 - 93 2 Conforme au logiciel NUM1060 - Indice E. Corrections diverses. Adjonction des variables : - mots communs %S, - locales %Y, - %Qrc3B.1 autorisation accés CN, - %R2.5 E_INTERV Etat intervention, - %W5.6 INIB_E33 Autorisation d'écriture des cartes Entrées/Sorties par programme pièce 8 fr-938846/7 Date Indice Nature des évolutions 04 - 93 2 - %W4.4 PRESPUIS Présence puissance sur moteur, - %W15.B MSG1 Numéro de message à afficher ligne 1 - %W16.B MSG2 Numéro de message à afficher ligne 2, - %W2C.W Liste de bits - Incréments de JOG interdits, - %W30.L Liste de bits - Modes interdits, - %Rg01.0 E_RAZ1 à E_RAZ8 Raz en cours sur groupe N°g - %Rg01.4 E_DGURG1 à E_DGURG8 Dégagement d'urgence sur groupe N°g, - %Wg01.4 C_DGURG1 à C_DGURG8 Demande de dégagement d'urgence sur groupe N°g Contact de test à 1 d'une liste de bits. Contact de test à 0 d'une liste de bits. Contact de test sur front montant. Contact de test sur front descendant. Actions conditionnelles en zone test. Affectations numériques multiples sur bobines T et F. Appel d'un sous programme avec variables locales %Y - Fonction spy() Initialisation de la base associée aux variables %Y - Fonction uploads/Litterature/ 8-num-manuel-de-programmation-de-la-fonction-automatisme-langage-ladder.pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager