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 3. 2.3 REINITIALISATION DU TEMPS DE SURVEILLANCE : OB31...................................................... 33 2.4 DEFAUT PILE : OB34 ......................................................................................................................... 33 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 SLW 3 T 1 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 0 0 0 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 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 0 UW T MW6 Après exécution du programme : Page 6 MW6 = KH 025E 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 Instruction effectuant un décalage logique à gauche de n bits de l’ACCU1. ( 1 <= n <= 15 ) SRW n Instruction effectuant un décalage logique à droite de n bits de l’ACCU1. ( 1 <= n <= 15 ) 1.2.2 OPERATIONS LOGIQUES SUR MOTS UW 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. OW Instruction effectuant un OU logique bit à bit entre l’ACCU1 et l’ACCU2. Le résultat est obtenu dans l’ACCU1. XOW 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 KZW T 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 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 : Page 8 MW18 = KF +254 MW20 = KF +0 AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE S5 niveau 2 1.2.3 COMPLEMENTS KEW Instruction effectuant le complément à 1 de l’ACCU1. inversion de chacun des bits du mot. KZW Instruction effectuant le complément à 2 de l’ACCU1. opposé du mot ( inversion du signe ) 1.2.4 INCREMENTATION / DECREMENTATION I n Instruction effectuant l’incrémentation de ‘n’ de l’octet de poids faible de l’ACCU1. ( 1 <= n <= 255 ) D n 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. B MW254 L MW0 MW254 est l’index : sa valeur subit un OU logique avec l’adresse du mot mémento qui est sur la ligne directement suivante. La valeur obtenue est 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’index contient alors : B MW254 U E 0.0 l’octet auquel il appartient sa position dans cet octet le numéro de l’octet dans son octet de poids faible la position du bit dans son octet de poids fort n° du bit AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE n° de l’octet page 11 Exemples : : U E 0.0 : SPB =SUIT 0 E 0.0 1 Page 12 2 MW20 : L : T KF +2 MW20 SUIT : 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 A D B T Z : : : : : : entrée (uniquement lu dans le bloc) sortie (écrit dans le bloc) constante bloc temporisation compteur Taille des paramètres de type E ou A : BI BY W DW : : : : bit octet mot 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 remise à 0 d’un paramètre de type bit RD remise à 0 d’un paramètre de type temporisation ou compteur LW chargement d’un paramètre de type constante de 16 bits LD chargement d’un paramètre de type constante de 32 bits SVZ activation d’un paramètre de type temporisation SV Forçage d’un paramètre de type compteur SSV activation d’un paramètre de type temporisation SS incrémentation d’un paramètre de type compteur SAR activation d’un paramètre de type temporisation SA décrémentation d’un paramètre de type compteur B 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 : NOM : BCD : SBCD : DUAL: SPA FB240 COD :B4 : NOM : DUAL: SBCD : BCD2 : BCD1 : SPA FB241 COD :16 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 : bit de signe (0 : valeur positive / 1 : valeur négative) BCD2 : octet contenant les dizaines de milliers sur le quartet de poids faible (valeur BCD) BCD1 : mot contenant milliers centaines dizaines unités AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE page 19 NOM Z1 Z2 Z3=0 Z32 Z31 : : : : : : : SPA FB242 MUL :16 NOM Z1 Z2 OV FEH Z3=0 Z4=0 Z3 Z4 : : : : : : : : : : SPA FB243 DIV:16 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 TOR ALIM CPU analogique 0 1 2 3 4 5 6 7 0 1 2 3 5 6 7 8 64 72 80 88 96 104 112 120 IM Automates 115U : type de numéro des emplacements modules TOR ALIM CPU analogique 0 1 2 3 4 5 6 0 4 8 12 16 20 24 128 160 192 224 300 2560 10 512 4 Page 22 20 mA 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 : NOM : BG : KNKT: OGR : UGR : EINZ : XA : FB : BU : Page 24 SPA FB250 RLG:AE 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 : format 115U 100U KF adresse de la carte de 128 à 224 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 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) BG n° de l’emplacement de 0 à 7 Sans signification 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 : NOM : XE : BG : KNKT: OGR : UGR : FEH : BU : Page 26 SPA FB251 RLG:AA 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 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 n° de l’emplacement de 0 à 7 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 Page 30 Interruption du traitement cyclique pour traitement de l’OB2 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 = R Page 32 M100.0 A4.0 M100.0 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 : valeur du registre d’adresse. Contient l’adresse réelle de la prochaine instruction à exécuter. … n° … : 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
© Copyright 2024 Paperzz