AUTOMATES PROGRAMMABLES SIEMENS : SIMATIC S5. S5 niveau 2



Documents pareils
Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

CONFIGURATION DE L AUTOMATE SIEMENS

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

NOTICE DE PROGRAMMATION D AUTOMATES SIEMENS S7 300 S7 400

SIMATIC. Automate programmable S7-300 Caractéristiques des CPU, CPU 312 IFM DP A B C. Avant-propos, Sommaire

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

GPA770 Microélectronique appliquée Exercices série A

TP D AUTOMATISME TS2 CIRA (première partie)

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Equipements pour machines spéciales Logiciel Standard A pour SIMATIC S7 en relat. avec les cart. technolog. de la série WF

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A)

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

Fiche technique CPU 314SC/DPM (314-6CG13)

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

IV- Comment fonctionne un ordinateur?

Représentation des Nombres

Structure d un programme

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

Informatique Générale

Software BMS Graf pro. Mode d emploi Version 7.x.x.x

Initiation à LabView : Les exemples d applications :

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

CPU 317T-2 DP : commande d'un axe. virtuel SIMATIC. Système d'automatisation S7-300 CPU 317T-2 DP : commande d'un axe virtuel.

Rappels d architecture

SIMATIC. Logiciel de base pour S7-300/400 Régulation PID. Avant-propos, sommaire. Introduction. Paramétrage. Blocs fonctionnels. Bibliographie.

Fiche technique CPU 315SN/PN (315-4PN33)

A B C D SIMATIC. Systèmes à haute disponibilité S7-400H. Préface 1 Systèmes d'automatisation à haute disponibilité

Licence Sciences et Technologies Examen janvier 2010

Modules d automatismes simples

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Codage d information. Codage d information : -Définition-

Millenium3 Atelier de programmation

V- Manipulations de nombres en binaire

PIC : COURS ASSEMBLEUR

Contrôle d accès UTIL TP N 1 découverte

Logiciel de Base. I. Représentation des nombres

Sélection du contrôleur

Programmation C. Apprendre à développer des programmes simples dans le langage C

REALISATION d'un. ORDONNANCEUR à ECHEANCES

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Les opérations binaires

NOTES DE LABORATOIRE

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C


La mémoire. Un ordinateur. L'octet. Le bit

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

NOTICE D INSTALLATION CENTRALE 260

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Manuel d utilisation Ressource Alarme Intrusion

LOGICIEL DC4D MONITOR

Ordinateurs, Structure et Applications

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Variateurs de vitesse

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

TP_Codeur_Incrémental

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

MODULE DIN RELAIS TECHNICAL SPECIFICATIONS RM Basse tension : Voltage : Nominal 12 Vdc, Maximum 14 Vdc

MANUEL UTILISATEUR BALADEUR SANTÉ AUXILIAIRES MÉDICAUX ET SAGES-FEMMES C.D.C 1.40

Centrale de surveillance ALS 04

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Auto formation à Zelio logic

Architecture des ordinateurs Introduction à l informatique

Entretien et maintenance des installations techniques Hôtel tertiaire Numerica ZAC des Portes du Jura

Contrôleur de communications réseau. Guide de configuration rapide DN

Conversion d un entier. Méthode par soustraction

HABILITATION ELECTRIQUE UTE C Personnel Non électricien Formation initiale B0V et H0V PROGRAMME OBJECTIF

J LOGOSCREEN nt Enregistreur sans papier avec écran TFT et carte CompactFlash. B Notice de mise en service 08.

Conception de circuits numériques et architecture des ordinateurs

Le langage C. Séance n 4

Mise en œuvre OPEN5-135 V1.1

Architecture des ordinateurs

Windows Serveur 2008 R2

Baladeur Santé VITAL'ACT

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Représentation d un entier en base b

Une version javascript sera disponible directement dans le cours prochainement.

VIII- Circuits séquentiels. Mémoires

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

Compilation (INF 564)

TO-PASS -FAQ- Télésurveillance et contrôle à distance

1.1 L EXPLORATEUR WINDOWS

SMS-COM LT RAILS DIN V Manuel d installation, de programmation et d utilisation.

Rappels Entrées -Sorties

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

1 Mesure de la performance d un système temps réel : la gigue

Diviser un nombre décimal par 10 ; 100 ; 1 000

Indicateur i 20. Manuel d utilisation

COACH-II Manuel d utilisation

Manuel de référence du langage Exemples Les aventures de Docteur R.

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

DIALOGUE RS4S232 AVEC TELESURVEILLANCE ET SUPERVISEURS

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Déclaration des postes SIP 67xxi

Formations spécifiques

Transcription:

AUTOMATES PROGRAMMABLES SIEMENS : SIMATIC S5 S5 niveau 2

SOMMAIRE 1. LES BLOCS FONCTIONNELS... 5 1.1 PRESENTATION... 5 1.2 INSTRUCTIONS UTILISABLES UNIQUEMENT DANS LES FB... 7 1.2.1 DECALAGES LOGIQUES... 7 1.2.2 OPERATIONS LOGIQUES SUR MOTS... 7 1.2.3 COMPLEMENTS... 9 1.2.4 INCREMENTATION / DECREMENTATION... 9 1.2.5 INDEXAGE (ADRESSAGE INDIRECT)... 11 1.2.6 SAUTS... 13 1.3 LES FB PARAMETRES... 15 1.3.1 PRESENTATION... 15 1.3.2 DECLARATION DES PARAMETRES... 15 1.3.3 CREATION DU CODE... 17 1.3.4 APPEL DES FB PARAMETRES... 17 1.4 LES FB INTEGRES... 19 1.4.1 CONVERSION BCD en BINAIRE : FB240... 19 1.4.2 CONVERSION BINAIRE en BCD : FB241... 19 1.4.3 MULTIPLICATION : FB242... 21 1.4.4 DIVISION : FB243... 21 1.5 LES ENTREES / SORTIES ANALOGIQUES... 23 1.5.1 LECTURE D UNE ENTREE ANALOGIQUE... 25 1.5.2 ECRITURE D UNE SORTIE ANALOGIQUE... 27 2. LES BLOCS D ORGANISATION (OB)... 29 2.1 BLOCS DE DEMARRAGE : OB21 / OB22... 29 2.2 BLOC D ALARME... 31 2.2.1 ALARME CYCLIQUE : OB13... 31 2.2.2 ALARME : OB2... 31 2.2.3 MASQUAGE DES INTERRUPTIONS... 31 2.3 REINITIALISATION DU TEMPS DE SURVEILLANCE : OB31... 33 2.4 DEFAUT PILE : OB34... 33 3. DIAGNOSTIC POUR PASSAGE EN STOP... 35 3.1 ITPILE... 35 3.2 BLPILE... 39

Page 4 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1. LES BLOCS FONCTIONNELS 1.1 PRESENTATION Les blocs fonctionnels FB apportent plusieurs avantages dans la programmation des automates S5 : - ils permettent d utiliser l ensemble du jeu d instructions STEP5 et donc de programmer les fonctions complexes. - ils sont paramétrables. C est à dire qu ils peuvent être programmés afin de former des fonctions standards importables dans quelque programme sans retoucher le code. Quelques règles particulières s appliquent à l utilisation des FB : - Le langage LIST doit être privilégié : beaucoup d instructions n existent que dans ce langage. - Un FB ne peut être appelé dans le programme que s il existe. Il faut donc commencer par les créer ou les importer. - Lors de la création, un nom de 8 caractères maximum est attribué au bloc. Les blocs fonctionnels peuvent être classés en trois groupes : - Les FB non paramétrés : l édition de ces blocs est identiques à celle des blocs de programme (PB). - Les FB paramétrés : ces blocs peuvent être appelés plusieurs fois dans le même programme pour le traitement identique de données différentes. Ils sont aussi portables dans d autres programmes. Ainsi l utilisateur peut se créer une bibliothèque de fonctions usuelles. - Les FB intégrés : Ce sont des blocs déjà enregistrés dans la mémoire ROM des CPU des automates. Ils réalisent des opérations arithmétiques, des fonctions de communication, ou encore le traitement des entrées / sorties analogiques. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 5

Exemple : Contexte avant exécution du programme : MW10 = KH 9A5E L MW10 1 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 SLW 3 1 1 0 1 0 0 1 0 1 1 1 1 0 0 0 0 T MW4 Après exécution du programme : MW4 = KH D2F0 Contexte avant exécution du programme : MW12 = KH 9A5E L MW12 1 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 L KH 03FF 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 UW 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 0 T MW6 Après exécution du programme : MW6 = KH 025E Page 6 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.2 INSTRUCTIONS UTILISABLES UNIQUEMENT DANS LES FB 1.2.1 DECALAGES LOGIQUES SLW n SRW n Instruction effectuant un décalage logique à gauche de n bits de l ACCU1. ( 1 <= n <= 15 ) Instruction effectuant un décalage logique à droite de n bits de l ACCU1. ( 1 <= n <= 15 ) 1.2.2 OPERATIONS LOGIQUES SUR MOTS UW OW XOW Instruction effectuant un ET logique bit à bit entre l ACCU1 et l ACCU2. Le résultat est obtenu dans l ACCU1. Cette opération est aussi connue sous le nom de masquage. Instruction effectuant un OU logique bit à bit entre l ACCU1 et l ACCU2. Le résultat est obtenu dans l ACCU1. Instruction effectuant un OU exclusif logique bit à bit entre l ACCU1 et l ACCU2. Le résultat est obtenu dans l ACCU1. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 7

Exemple : Contexte avant exécution du programme : MW14 = KF +25 L MW14 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 KZW 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 T MW8 Après exécution du programme : MW8 = KF -25 Contexte avant exécution du programme : MW16 = KF +250 L MW16 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 I 4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 T MW18 I 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T MW20 Après exécution du programme : MW18 = KF +254 MW20 = KF +0 Page 8 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.2.3 COMPLEMENTS KEW KZW Instruction effectuant le complément à 1 de l ACCU1. inversion de chacun des bits du mot. Instruction effectuant le complément à 2 de l ACCU1. opposé du mot ( inversion du signe ) 1.2.4 INCREMENTATION / DECREMENTATION I n D n Instruction effectuant l incrémentation de n de l octet de poids faible de l ACCU1. ( 1 <= n <= 255 ) Instruction effectuant la décrémentation de n de l octet de poids faible de l ACCU1. ( 1 <= n <= 255 ) ces instructions n agissent que sur l octet de poids faible de l ACCU1, et il n y a pas de bit de retenue. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 9

Exemples : Contexte avant exécution du programme : MW254 = KF +10 L KF +15 B MW254 T MW0 Contexte avant exécution du programme : DW23 (DB12) = KF +10 A DB12 B DW23 L MW0 T MW0 Contexte avant exécution du programme : MW50 = KF +8 B MW50 A DB0 Contexte avant exécution du programme : MW6 = KY 5,14 B MW6 U E 0.0 = A 4.3 Page 10 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.2.5 INDEXAGE (ADRESSAGE INDIRECT) L indexage permet de séparer la zone mémoire de l adresse d une opérande. Un indexage s écrit sur deux lignes successives. MW254 est l index : sa valeur subit un OU logique B MW254 avec l adresse du mot mémento qui est sur la ligne directement suivante. La valeur obtenue est L MW0 l adresse du mot mémento qui sera ici réellement chargé L index ne peut être qu un mot mémento (MW) ou un mot de donnée (DW) L adresse de l opérande indexée doit être 0 pour faciliter l emploi. Ainsi, la valeur de l index correspond à l adresse de l opérande traitée. Car l opération est : adresse de l élément indexé ou valeur de l index. L instruction d indexage peut agir sur toutes les zones mémoires (entrées, sorties, mémentos ) ainsi que sur les blocs. Elle peut précéder toutes les autres instructions. Cas particulier de l adressage indirect d un bit Le bit nécessite deux informations : l octet auquel il appartient sa position dans cet octet L index contient alors : le numéro de l octet dans son octet de poids faible la position du bit dans son octet de poids fort B MW254 n du bit n de l octet U E 0. 0 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 11

Exemples : E 0.0 0 2 MW20 : U E 0.0 : SPB =SUIT : L KF +2 : T MW20 1 SUIT : Page 12 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.2.6 SAUTS Dans un même segment, chaque ligne peut être assignée d une étiquette. - Elle est écrite juste avant les : de la ligne. - Cette étiquette est un terme alphanumérique de 4 caractères maximum - Le premier caractère est obligatoirement une lettre. Ce terme est enregistré dans un bloc étiquette FV et remplacé par un repère (M001, M002 ) dans l automate. Dans ce segment, des sauts à ces lignes (étiquettes) pourront être demandé. La lecture passera directement de la ligne de saut à la ligne avec étiquette. SPA Saut inconditionnel SPB Saut conditionnel (Si RLG = 1) Instructions de sauts avec comparaison incluse : SPZ Exécution du saut si ACCU1 = 0 SPN Exécution du saut si ACCU1 <> 0 SPP Exécution du saut si ACCU1 > 0 SPM Exécution du saut si ACCU1 < 0 SPO Exécution du saut si débordement lors de calcul arithmétique Attention : Il ne faut pas utiliser les instructions I, D et KEW devant les sauts avec comparaisons incluses, car elles n agissent pas sur les indicateurs systèmes FL0 et FL1 testés lors du saut. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 13

Type de paramètre : E : entrée (uniquement lu dans le bloc) A : sortie (écrit dans le bloc) D : constante B : bloc T : temporisation Z : compteur Taille des paramètres de type E ou A : BI : bit BY : octet W : mot DW : double mot Formats des paramètres de type D : KM / KH / KY / KC / KF / KT / KZ / KG Page 14 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.3 LES FB PARAMETRES 1.3.1 PRESENTATION Ces blocs peuvent être appelés plusieurs fois dans le même programme pour le traitement identique de données différentes. C est à dire qu ils peuvent être programmés afin de former des fonctions standards importables dans quelque programme sans retoucher le code. Ils sont aussi portables dans d autres programmes. Ainsi l utilisateur peut se créer une bibliothèque de fonctions usuelles. Une fois le nom du bloc saisi, une ligne de désignation apparaît. Elle permet la déclaration d un paramètre. Un bloc peut contenir jusqu à 40 paramètres. Chaque paramètre est un substitut de variable. Il est uniquement utilisé dans le bloc dans lequel il a été défini. Il remplace une opérande dans le code du bloc. Lors de l appel d un FB paramétré, la liste des paramètres du bloc apparaît. Des opérandes (entrées, sorties, mémentos, données, tempo, compteur, bloc) doivent être indiqués. Ils remplaceront les paramètres lors de l exécution du programme. Ainsi, le FB paramétré peut être appelé plusieurs fois et à chaque appel, des opérandes différents peuvent lui être assignés. 1.3.2 DECLARATION DES PARAMETRES 1 Nommer le paramètre. S il fait moins de 4 caractères, taper sur la touche ENTER. 2 Définir son type selon les termes proposés. Pour les paramètres de type Tempo, Compteur et Bloc la déclaration est terminée. 3 Pour les paramètres de type Entrée ou Sortie : définir le taille (bit, octet ) Pour les paramètres de type Constante : définir le format (décimal, binaire ) Recommencer les points 1 à 3 pour chaque paramètre. 4 Taper ENTER pour terminer la déclaration des paramètres et commencer la saisie du programme. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 15

Page 16 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.3.3 CREATION DU CODE Le programme dans le FB paramétré va être écrit en utilisant comme opérande les noms des paramètres déclarés en début de bloc. Pour les saisir, ils doivent être précédés du caractère =. Ainsi le programme n est pas écrit pour traité des éléments mémoires précis et définitif. C est lors de son appel, que les éléments mémoires réellement traités seront définis. Quelques instructions du langage STEP5 ne peuvent être utilisées pour traiter les paramètres et sont donc remplacées par de nouvelles : RB RD LW LD SVZ SSV SAR B remise à 0 d un paramètre de type bit remise à 0 d un paramètre de type temporisation ou compteur chargement d un paramètre de type constante de 16 bits chargement d un paramètre de type constante de 32 bits activation d un paramètre de type temporisation SV Forçage d un paramètre de type compteur activation d un paramètre de type temporisation SS incrémentation d un paramètre de type compteur activation d un paramètre de type temporisation SA décrémentation d un paramètre de type compteur ouverture d un paramètre de type bloc de données 1.3.4 APPEL DES FB PARAMETRES Lors de l écriture de l appel d un FB paramétré, les éléments mémoires, qui vont remplacer les paramètres lors de l exécution du programme, sont à renseigner. En CONT, les entrées, les constantes, les blocs, les temporisations et les compteurs sont à gauche du pavé d appel et les sorties sont à droite. Pour les constantes, le format ne doit pas être mis : il a été précisé dans la déclaration du paramètre. En LIST, les paramètres sont demandés dans l ordre où ils ont été déclarés. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 17

: SPA FB240 NOM : COD :B4 BCD : SBCD : DUAL: : SPA FB241 NOM : COD :16 DUAL: SBCD : BCD2 : BCD1 : Page 18 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.4 LES FB INTEGRES Des blocs fonctionnels sont stockés en mémoire ROM des automates. Pour pouvoir les appeler dans un programme, il faut les avoir préalablement copiés dans celuici. Un transfert de l automate vers l ordinateur est nécessaire. Ils permettent de réaliser des opérations de : - Conversions : binaire BCD et réciproquement - calcul arithmétique : multiplication et division - communication : échange avec les coupleurs CP530 - traitement des entrées / sorties analogiques 1.4.1 CONVERSION BCD en BINAIRE : FB240 Le bloc fonctionnel intégré FB240 permet de convertir un nombre BCD à quatre décades signé (de 9999 à +9999) en un nombre binaire (16 bits signés). Détails des paramètres : BCD : mot à convertir (valeur BCD de 0 à 9999) SBCD : bit de signe (0 : valeur positive / 1 : valeur négative) DUAL : mot (valeur binaire de 9999 à +9999) 1.4.2 CONVERSION BINAIRE en BCD : FB241 Le bloc fonctionnel intégré FB241 permet de convertir un nombre binaire sur 16 bits signés (de 32768 à +32767) en un nombre BCD sur cinq quartets (un mot + un octet) et un bit. Détails des paramètres : DUAL : mot à convertir (valeur binaire de 32768 à +32767) SBCD : BCD2 : BCD1 : bit de signe (0 : valeur positive / 1 : valeur négative) octet contenant les dizaines de milliers sur le quartet de poids faible (valeur BCD) mot contenant milliers centaines dizaines unités AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 19

: SPA FB242 NOM : MUL :16 Z1 : Z2 : Z3=0 : Z32 : Z31 : : SPA FB243 NOM : DIV:16 Z1 : Z2 : OV : FEH : Z3=0 : Z4=0 : Z3 : Z4 : Page 20 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.4.3 MULTIPLICATION : FB242 Le bloc fonctionnel intégré FB242 permet de multiplier deux nombres entiers de 16 bits signés (valeur binaire). Le résultat est obtenu sur deux mots de 16 bits. Détails des paramètres : Z1 : mot ( multiplicande ) : valeur binaire de 32768 à +32767 Z2 : mot ( multiplicateur ) : valeur binaire de 32768 à +32767 Z3=0 : bit indicateur : résultat = 0 quand le bit est à 1 Z32 : mot correspondant au poids fort du résultat Z31 : mot correspondant au poids faible du résultat 1.4.4 DIVISION : FB243 Le bloc fonctionnel intégré FB242 permet de diviser (division entière) deux nombres entiers de 16 bits signés (valeur binaire). Cette fonction retourne deux mots : le quotient et le reste. Détails des paramètres : Z1 : mot ( dividende ) : valeur binaire de 32768 à +32767 Z2 : mot ( diviseur ) : valeur binaire de 32768 à +32767 OV : bit indicateur de débordement FEH : bit indicateur d erreur (division par 0) Z3=0 : bit indicateur : quotient = 0 quand le bit est à 1 Z4=0 : bit indicateur : reste = 0 quand le bit est à 1 Z3 : mot contenant le quotient Z4 : mot contenant le reste de la division AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 21

Automates 95U et 100U : type de numéro des emplacements modules 0 1 2 3 4 5 6 7 TOR ALIM CPU 0 1 2 3 5 6 7 8 analogique 64 72 80 88 96 104 112 120 Automates 115U : type de numéro des emplacements modules 0 1 2 3 4 5 6 IM TOR ALIM CPU 0 4 8 12 16 20 24 analogique 128 160 192 224 300 2560 10 512 4 20 ma Page 22 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.5 LES ENTREES / SORTIES ANALOGIQUES Sur 95U et 100U, les cartes analogiques doivent être enfichées aux emplacements 0 à 7. Les cartes d entrées sont composées de quatre voies (de 0 à 3) et celles de sorties de deux voies (0 et 1). Une voie correspond à un mot en mémoire. Comme les entrées / sorties TOR, les valeurs analogiques sont dans la mémoire image. Sur 115U, les cartes analogiques doivent se trouver sur les quatre premiers emplacements. Les cartes d entrées sont composées de 8 ou 16 voies et celles de sorties de 8 voies. Contrairement aux entrées et sorties TOR, les valeurs analogiques ne sont pas dans la mémoire image. Ceci implique un accès particulier : les mots périphériques (PW). La lecture et l écriture de ces mots ne passent pas par l intermédiaire de la mémoire image, mais agit directement sur la carte. Cette accès est plus long que celui en mémoire image, il faut donc faire attention au temps de cycle. Sur les modules analogiques, des adaptateurs sont enfichés afin de déterminer les étendues de mesure ( 1 adaptateur pour 4 entrées). De plus, deux séries de commutateurs permettent de paramétrer le mode de fonctionnement. Un module d entrée analogique convertie une tension (ou une intensité) en valeur numérique utilisable dans le programme. Afin que cette valeur soit significative pour l application, un bloc fonctionnel paramétré permet de la mettre directement à l échelle. De la même manière, une valeur peut être écrite en sortie. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 23

: SPA FB250 NOM : RLG:AE BG : KNKT: OGR : UGR : EINZ : XA : FB : BU : Page 24 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.5.1 LECTURE D UNE ENTREE ANALOGIQUE Le bloc fonctionnel intégré FB250 lit la valeur analogique d un module d entrée et fournit une valeur numérique appartenant à une étendue définie par l utilisateur. Détails des paramètres : BG format 115U 100U KF adresse de la carte de 128 à 224 n de l emplacement de 0 à 7 KNKT KY KY = x, y x : n de voie y : type de voie ( de 3 à 6 ) 3 : 4-20 ma 4 : représentation unipolaire 5 : représentation bipolaire 6 : représentation bipolaire (cplt à 2) OGR KF Limite supérieure ( de -32 768 à +32 767 ) UGR KF Limite inférieure ( de 32 768 à +32 767 ) EINZ BI Scrutation sélective Sans signification XA W Résultat de la conversion FB BI 1 si rupture de fil n de voie, n d emplacement ou type de voie incorrect BU BI 1 si dépassement de l étendue nominale TBIT BI Bit d activité (option EINZ) N existe pas La valeur analogique entrée sur la voie (KNKT) du module (BG) indiquée est convertie selon les limites supérieure (OGR) et inférieure (UGR) données. La valeur numérique obtenue est copiée dans le mot de sortie (XA). Lorsque le paramètre EINZ est à 1, le module d entrées convertit aussitôt la valeur de la voie analogique choisie. Aucune autre scrutation ne peut être entreprise sur ce module pendant la conversion dans la valeur normalisée (60 ms environ). Pour cette raison, le bloc FB250 met le bit d activité TBIT à 1 jusqu à ce que la valeur convertie ait été lue. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 25

: SPA FB251 NOM : RLG:AA XE : BG : KNKT: OGR : UGR : FEH : BU : Page 26 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 1.5.2 ECRITURE D UNE SORTIE ANALOGIQUE Le bloc fonctionnel intégré FB251 convertit une valeur numérique appartenant à une étendue définie par l utilisateur en une valeur analogique qui sort sur un module de sortie analogique. Détails des paramètres : format 115U 100U XE W Valeur entière comprise entre les limites UGR et OGR BG KF Adresse de la carte de 128 à 224 n de l emplacement de 0 à 7 KNKT KY KY = x, y x : n de voie y : type de voie ( de 0 ou 1 ) 0 : représentation unipolaire 1 : représentation bipolaire OGR KF Limite supérieure ( de -32 768 à +32 767 ) UGR KF Limite inférieure ( de 32 768 à +32 767 ) FEH BI 1 si UGR = OGR n de voie, n d emplacement ou type de voie incorrect BU BI 1 si XE hors des limites UGR / OGR AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 27

-Changement de position du commutateur de mode de STOP en RUN ou -Commande console : démarrer AP -Reprise secteur avec automate en RUN (avant et après la coupure) Routine de démarrage Raz des données non rémanentes Routine de démarrage Raz des données non rémanentes Traitement de l OB21 Traitement de l OB22 Traitement cyclique du programme (OB1) Page 28 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 2. LES BLOCS D ORGANISATION (OB) 2.1 BLOCS DE DEMARRAGE : OB21 / OB22 L automate distingue deux types de démarrage : - le démarrage manuel qui correspond à un passage de Stop en Run par la commande de l interrupteur sur l automate ou par la console. - le démarrage automatique qui correspond à une reprise secteur en Run (avant et après la coupure). Pendant l exécution des OB de démarrage : - pas de surveillance du temps de cycle - les sorties sont inhibées jusqu à la reprise du traitement cyclique - la led RUN est allumée et la led STOP est éteinte - les temporisations sont traitées Ces blocs vont contenir : - l initialisation d opérandes du programme - la synchronisation des coupleurs de communication tels que CP530 ou CP525 - la configuration de l automate pour la communication SINEC L1 sur prise console - le paramétrage de la période d appel des blocs d horloge - le test des modules d entrées / sorties par un accès direct AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 29

Interruption du traitement cyclique pour traitement de l OB13 Traitement de l OB1 état d une entrée interruptive Traitement de l OB1 Interruption du traitement cyclique pour traitement de l OB2 Page 30 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 2.2 BLOC D ALARME 2.2.1 ALARME CYCLIQUE : OB13 Le bloc d alarme cyclique est asynchrone au cycle automate. Il est traité périodiquement en interrompant le cycle (sauf l OB2). Sa période de traitement est par défaut 100 ms. Elle est modifiable (de 10 ms à 10 min) dans un bloc fonctionnel par la donnée système BS97 ( Période = BS97 * 10 ms ). 2.2.2 ALARME : OB2 Le bloc d alarme est traité une seule fois lors du changement d état d une entrée interruptive (carte spécifique avec signaux d alarme). Il permet de réagir au plus vite à un événement particulier. L utilisation de la périphérie (entrée / sortie directes) est de rigueur dans ce bloc afin d agir au plus vite après l événement. Le temps de réaction maximal est de 1,5 ms en cas de FB intégré, sinon 1 ms. 2.2.3 MASQUAGE DES INTERRUPTIONS Les interruptions peuvent être inhibées. AS : masquage des interruptions AF : démasquage des interruptions Ces instructions ne sont utilisables que dans des blocs fonctionnels (FB) et ne sont pas conditionnelles. Si le même FB intégré est utilisé dans le programme cyclique et dans le programme d alarme, il est indispensable de masquer les interruptions lors du traitement de ce FB. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 31

OB34 UN M100.0 S M100.0 OB1 U M100.0 = A4.0 R M100.0 Page 32 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 2.3 REINITIALISATION DU TEMPS DE SURVEILLANCE : OB31 Contrairement aux blocs d organisation vus précédemment, le bloc de réinitialisation du temps de surveillance doit être appelé dans le programme. C est en effet l utilisateur qui détermine à quel moment il est nécessaire. Il permet d éviter des passages en Stop intempestifs de l automate, par exemple lors de l utilisation de fonctions ponctuelles allongeant le temps de cycle (boucle de programme). Par défaut, le temps de surveillance des automates 100U cpu103 et des 115U est 500ms. Ce temps est modifiable (de 10 ms à 2550 ms)dans un bloc fonctionnel en changeant la valeur de la données système BS97. temps de surveillance = BS97 * 10 ms 2.4 DEFAUT PILE : OB34 Ce bloc d organisation est traité cycliquement en cas de défaut de la pile de sauvegarde. Dans le cycle, l OB34 est appelé avant l OB1. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 33

Page 34 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 3. DIAGNOSTIC POUR PASSAGE EN STOP Le logiciel peut lire dans l automate la cause du passage en stop de l automate ( ITPILE ) ainsi que l endroit où le programme a été interrompu ( BLPILE ). 3.1 ITPILE Pour accéder aux écrans ITPILE : 1 Un clique gauche sur AP 2 Un clique gauche sur info AP ITPILE Le premier écran donne des informations sur l état de l automate. Elles ne sont pas nécessaires pour le diagnostic du passage en STOP. 3 Un clique gauche sur F7 suite ou touche validation (0 du pavé numérique) Cet écran va permettre de déterminer la cause exacte du passage en STOP. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 35

Page 36 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 Signification des symboles : PROF : chaque cause de passage en STOP occupe un niveau REG.INS : valeur du registre d instruction. Code de la prochaine instruction à exécuter PTR PBL : valeur du registre pointeur sur la pile des blocs CAD n : valeur du registre d adresse. Contient l adresse réelle de la prochaine instruction à exécuter. : type et numéro du bloc exécuté au moment de l interruption ADR. REL : adresse relative, par rapport au début du bloc, de la prochaine instruction ADR. DB : adresse réelle du DB de travail au moment de l interruption DB n : numéro du DB de travail ISTOP : commutateur de mode sur STOP SUB : erreur de substitution DTC : erreur de transfert en accès à un DB NNN : instruction non interprétable dans cet automate STS : arrêt par instruction STS ou STP P.BL> : débordement de la pile des blocs (trop d imbrication) MDT : coupure secteur sur le châssis de base ACQ : retard d acquittement de la périphérie CYC : dépassement du temps de surveillance DPE : périphérie non prête (châssis d extension en dérangement) BAT : pile de sauvegarde défectueuse (au démarrage) MU INAD : cartouche utilisateur non autorisée AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 37

Page 38 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE

S5 niveau 2 3.2 BLPILE Pour accéder à l écran BLPILE : 1 Un clique gauche sur AP 2 Un clique gauche sur info AP BLPILE Cet écran permet de connaître le bloc qui a appelé le bloc qui a été interrompu. AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 39