Page 1
Note relative à la sécurité Paramètres de bloc EN, ENO, SAMPLE_T Démarrage des CPU S7-300 SIMATIC Blocs CFC Blocs logiques avec le type de données BOOL Système de contrôle des procédés Blocs logiques avec le type PCS 7 de données WORD et Aide sur les blocs élémentaires CFC DWORD Blocs de comparaison de...
Page 2
Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art.
Page 3
Sommaire Note relative à la sécurité ..........................9 Paramètres de bloc EN, ENO, SAMPLE_T ....................11 Démarrage des CPU S7-300........................13 Blocs CFC ..............................15 Blocs logiques avec le type de données BOOL ..................17 BIT_LGC ..........................17 AND : Liaison ET........................17 OR : Liaison OU ........................18 XOR : Liaison OU exclusif......................18 NAND : Liaison NON-ET......................19 NOR : Liaison NI ........................20...
Page 4
Sommaire CMP_T : Comparateur pour valeurs TIME................31 Blocs pour la conversion de types de données ..................33 CONVERT..........................33 BY_DW...........................34 BY_W .............................34 DI_DW............................35 DI_I............................35 DI_R ............................36 DW_DI............................36 DW_R.............................37 DW_W ............................37 8.10 I_DI............................38 8.11 I_DW ............................38 8.12 I_R............................38 8.13 I_W ............................39 8.14 R_DI ............................39 8.15 R_DW.............................40 8.16...
Page 5
Sommaire ABS_R : Valeur absolue de valeurs REAL................51 SQRT : Racine carrée......................51 9.10 EXP : Fonction exponentielle ....................52 9.11 POW10 : Puissance dix ......................52 9.12 LN : Logarithme népérien.......................53 9.13 LOG10 : Logarithme décimal ....................53 9.14 SIN : Fonction sinus .......................54 9.15 COS : Fonction cosinus ......................54 9.16...
Page 6
Sommaire 10.17 DIV_DI : Division de valeurs DINT ..................70 10.18 MOD_DI : Fonction modulo de valeurs DINT.................71 10.19 MAXn_DI : Maximum de valeurs DINT ..................71 10.20 MINn_DI : Minimum de valeurs DINT..................72 10.21 ABS_DI : Valeur absolue de valeurs DINT................72 10.22 NEG_DI : Inversion de valeurs DINT ..................73 10.23...
Page 7
Sommaire 14.3 CTD : Décrémenteur ......................92 14.4 CTUD : Compteur d'incrémentation et de décrémentation ............93 Blocs de génération ou de traitement des impulsions ................95 15.1 IMPULS..........................95 15.2 TIMER_P : Générateur d'impulsions ..................95 15.3 R_TRIG : Détection du front montant..................98 15.4 F_TRIG : Détection du front descendant................99 15.5 AFP : Générateur d'horloge ....................100...
Page 8
Sommaire 18.9 P_REASON : Détermination de l'origine d'une alarme de processus ........132 18.10 FRC_CFC : Bloc interne.......................132 Blocs pour liaisons inter-AS........................133 19.1 IK_STATE ..........................133 19.2 IK_MANAG...........................135 19.3 IK_SEND ..........................135 19.4 IK_RCV ..........................136 19.5 IK_CP_OU..........................136 19.6 IK_CP_IN..........................137 19.7 IK_ALARM..........................137 Famille de blocs "@SYSTEM"........................139 20.1 PA_CPU : Bloc de surveillance pour les informations de licence ........139 Annexe ..............................141...
Page 9
Pour garantir la sécurité des installations, systèmes, machines et réseaux contre les cybermenaces, il est nécessaire de mettre en œuvre - et de maintenir en permanence - un concept de sécurité industrielle global et de pointe. Les produits et solutions de Siemens constituent une partie de ce concept.
Page 10
Note relative à la sécurité Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 11
Paramètres de bloc EN, ENO, SAMPLE_T EN (enable) : entrée de validation. Cette entrée n'existe que dans la représentation graphique CFC, où elle est toutefois dotée de l'attribut invisible. Elle vous permet d'activer ou désactiver l'exécution du bloc. Elle vous permet également d'atteindre au niveau AS du code du programme que le bloc ne soit appelé...
Page 12
Paramètres de bloc EN, ENO, SAMPLE_T Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 13
Démarrage des CPU S7-300 Démarrage Les CPU S7-300 n'étant pas en mesure de reconnaître automatiquement la tâche de démarrage, le mot de mémento 0 (MW0) est utilisé comme mémento de démarrage pour les blocs à comportement de démarrage (contenus dans ELEM_300). Ce mot de mémento ne doit donc pas être modifié...
Page 14
Démarrage des CPU S7-300 Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 15
Blocs CFC Vous disposez des familles de blocs CFC suivantes : Famille Utilisation BIT_LGC (Page 17) Blocs logiques avec le type de données BOOL WRD_LGC (Pa‐ Blocs logiques avec le type de données WORD et DWORD ge 21) COMPARE (Pa‐ Blocs de comparaison de deux valeurs d'entrée de même type de données ge 29) CONVERT (Pa‐...
Page 16
Blocs CFC Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 17
Blocs logiques avec le type de données BOOL BIT_LGC Blocs CFC de la famille "BIT_LGC" Dans cette famille, on implémente les blocs suivants permettant de réaliser des liaisons logiques : AND : Liaison ET (Pa‐ Liaison ET ge 17) OR : Liaison OU (Page 18) Liaison OU XOR : Liaison OU exclusif Liaison OU exclusif (Page 18)
Page 18
Blocs logiques avec le type de données BOOL 5.4 XOR : Liaison OU exclusif Type de données Valeur par défaut BOOL Sortie BOOL OR : Liaison OU Fonction Ce bloc relie entre elles les entrées par un OU logique. La sortie est égale à 1 lorsqu'une entrée au moins est égale à...
Page 19
Blocs logiques avec le type de données BOOL 5.5 NAND : Liaison NON-ET Table de vérité Connecteurs Type de données Valeur par défaut Entrées BOOL BOOL BOOL Sortie BOOL NAND : Liaison NON-ET Fonction Ce bloc relie entre elles les entrées par un ET logique qui est ensuite nié. La sortie est égale à...
Page 20
Blocs logiques avec le type de données BOOL 5.7 NOT : Liaison NON NOR : Liaison NI Fonction Ce bloc relie entre elles les entrées par un OU logique qui est ensuite nié. La sortie est égale à 1 lorsque toutes les entrées sont égales à 0. Le nombre d'entrées IN peut être modifié. Table de vérité...
Page 21
Blocs logiques avec le type de données WORD et DWORD WRD_LGC Blocs CFC de la famille "WRD_LGC" Dans cette famille sont implémentés des blocs permettant de réaliser des liaisons avec les types de données WORD et DWORD. WAND_W : Liaison ET mot à Liaison ET mot à...
Page 22
Blocs logiques avec le type de données WORD et DWORD 6.4 WXOR_W : Liaison OU exclusif mot à mot Connecteurs Type de données Valeur par défaut Entrées WORD WORD Sortie WORD WOR_W : Liaison OU mot à mot Fonction Ce bloc relie entre elles les entrées mot à mot par un OU logique. Les bits de même valence de toutes les entrées sont reliés entre eux par un OU logique et le résultat inscrit dans le bit de sortie correspondant.
Page 23
Blocs logiques avec le type de données WORD et DWORD 6.5 WNAND_W : Liaison ET mot à mot Exemple (pour 2 entrées) 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 2# 1 1 1 1_0 0 0 0_0 0 1 1_0 0 0 0_0 0 1 1 2# 0 0 0 0_0 0 0 0_1 1 0 0_0 0 0 0_1 1 1 0 Connecteurs Type de données...
Page 24
Blocs logiques avec le type de données WORD et DWORD 6.7 WNOT_W : Liaison NON mot à mot WNOR_W : Liaison NI mot à mot Fonction Ce bloc relie entre elles les entrées mot à mot par un NON OU logique. Les bits de même valence de toutes les entrées sont reliés entre eux par un OU logique.
Page 25
Blocs logiques avec le type de données WORD et DWORD 6.9 WOR_DW : Liaison OU double mot WAND_DW : Liaison ET double mot Fonction Ce bloc relie entre elles les entrées à double mot par un ET logique. Les bits de même valence de toutes les entrées sont reliés entre eux par un ET logique et le résultat inscrit dans le bit de sortie correspondant.
Page 26
Blocs logiques avec le type de données WORD et DWORD 6.11 WNAND_DW : Liaison NON-ET double-mot 6.10 WXOR_DW : Liaison OU exclusif double mot Fonction Ce bloc relie entre elles les entrées à double mot par un OU logique exclusif. Les bits de même valence de toutes les entrées sont reliés entre eux par un OU logique et le résultat inscrit dans le bit de sortie correspondant.
Page 27
Blocs logiques avec le type de données WORD et DWORD 6.13 WNOT_DW : Liaison NON double mot 6.12 WNOR_DW : Liaison NI double mot Fonction Ce bloc relie entre elles les entrées à double mot par un NON OU logique. Les bits de même valence de toutes les entrées sont reliés entre eux par un OU logique.
Page 28
Blocs logiques avec le type de données WORD et DWORD 6.13 WNOT_DW : Liaison NON double mot Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 29
Blocs de comparaison de deux valeurs d'entrée de même type de données COMPARE Blocs CFC de la famille "COMPARE" Dans cette famille sont implémentés des blocs qui permettent de comparer deux grandeurs d'entrée : CMP_I : Comparateur Comparateur pour valeurs INT pour valeurs INT (Pa‐...
Page 30
Blocs de comparaison de deux valeurs d'entrée de même type de données 7.4 CMP_R : Comparateur pour valeurs REAL Type de don‐ Description Valeur par défaut nées BOOL 1, IN1 = IN2 BOOL 1, IN1 ≤ IN2 BOOL 1, IN1 < IN2 CMP_DI : Comparateur pour valeurs DINT Fonction Ce bloc compare deux grandeurs d'entrée et met les sorties à...
Page 31
Blocs de comparaison de deux valeurs d'entrée de même type de données 7.5 CMP_T : Comparateur pour valeurs TIME Dans chacun des cas, les quatre autres sorties sont mises à 0. Connecteurs Type de don‐ Description Valeur par défaut nées Entrées REAL Grandeur d'entrée 1...
Page 32
Blocs de comparaison de deux valeurs d'entrée de même type de données 7.5 CMP_T : Comparateur pour valeurs TIME Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 33
Blocs pour la conversion de types de données CONVERT Introduction Dans CFC, on ne peut connecter des sorties de bloc (types source) avec des entrées de bloc (type cible) que si les deux types de données sont identiques, p. ex. une sortie REAL avec une entrée REAL.
Page 34
Blocs pour la conversion de types de données 8.3 BY_W W_BY (Page 41) Convertit WORD en BYTE W_DW (Page 41) Convertit WORD en DWORD W_I (Page 41) Convertit WORD en INT Les blocs suivants convertissent plusieurs valeurs de type BOOL en une valeur de type BYTE, WORD ou DWORD : BO_BY (Page 42) Convertit BOOL en BYTE, 8 sorties...
Page 35
Blocs pour la conversion de types de données 8.5 DI_I Traitement d'erreur Néant Connecteurs Type de données Valeur par défaut Entrée BYTE Sortie WORD DI_DW Fonction La chaîne de bits de l'entrée IN est copiée dans la sortie OUT. Traitement d'erreur Néant Connecteurs Type de données Description...
Page 36
Blocs pour la conversion de types de données 8.7 DW_DI Connecteurs Type de don‐ Description Valeur par défaut nées Entrée DINT Valeur d'entrée Sortie Valeur de sortie DI_R Fonction La valeur de l'entrée IN est transformée en un nombre réel (REAL) et est copiée dans la sortie OUT.
Page 37
Blocs pour la conversion de types de données 8.9 DW_W DW_R Mode de fonctionnement Le bloc transmet uniquement la chaîne de bits et n'effectue aucune conversion de valeur. Pour effectuer une conversion de valeur en REAL, vous devez utiliser le bloc DW_DI, puis le bloc DI_R.
Page 38
Blocs pour la conversion de types de données 8.12 I_R 8.10 I_DI Fonction La valeur de l'entrée IN est copiée dans la sortie OUT. Traitement d'erreur Néant Connecteurs Type de données Valeur par défaut Entrée Sortie DINT 8.11 I_DW Fonction La chaîne de bits de l'entrée IN est copiée dans le mot de poids faible de la sortie OUT, le mot de poids fort est mis à...
Page 39
Blocs pour la conversion de types de données 8.14 R_DI Connecteurs Type de données Valeur par défaut Entrée Sortie REAL 8.13 Fonction La chaîne de bits de l'entrée IN est copiée dans la sortie OUT. Traitement d'erreur Néant Connecteurs Type de données Description Valeur par défaut Entrée Valeur d'entrée...
Page 40
Blocs pour la conversion de types de données 8.16 R_I 8.15 R_DW Mode de fonctionnement Le bloc transmet uniquement la chaîne de bits et n'effectue aucune conversion de valeur. Pour convertir la valeur en un double mot, il faut utiliser le bloc R_TO_DW (PCS 7 Library). Fonction La chaîne de bits de l'entrée IN est copiée dans la sortie OUT.
Page 41
Blocs pour la conversion de types de données 8.19 W_I 8.17 W_BY Fonction L'octet de poids faible de l'entrée IN est copié dans la sortie OUT. Traitement d'erreur Si l'octet de poids fort > 0, alors ENO = 0. Connecteurs Type de données Description Valeur par défaut Entrée...
Page 42
Blocs pour la conversion de types de données 8.21 BO_W Connecteurs Type de données Description Valeur par défaut Entrée WORD Valeur d'entrée Sortie Valeur de sortie 8.20 BO_BY Fonction Ce bloc convertit les 8 valeurs d'entrée de type BOOL en une valeur de type BYTE créée à la sortie OUT.
Page 43
Blocs pour la conversion de types de données 8.23 BY_BO Connecteurs Type de données Valeur par défaut Entrées BOOL IN15 BOOL Sortie WORD 8.22 BO_DW Fonction Ce bloc convertit les 32 valeurs d'entrée de type BOOL en une valeur de type DWORD créée à...
Page 44
Blocs pour la conversion de types de données 8.25 DW_BO Connecteurs Type de données Valeur par défaut Entrée BYTE Sorties OUT0 BOOL OUT7 BOOL 8.24 W_BO Fonction Ce bloc convertit la valeur d'entrée de type de données WORD en 16 valeurs de type BOOL créées aux 16 sorties.
Page 45
Blocs pour la conversion de types de données 8.25 DW_BO Connecteurs Type de données Valeur par défaut Entrée DWORD Sorties OUT0 BOOL OUT31 BOOL Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 46
Blocs pour la conversion de types de données 8.25 DW_BO Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 47
Blocs arithmétiques avec le type de données REAL MATH_FP Blocs CFC de la famille "MATH_FP" Dans cette famille sont implémentés des blocs qui permettent de réaliser des opérations arithmétiques avec des données de type REAL. ADD_R : Addition de valeurs REAL (Page 48) Addition de valeurs REAL SUB_R : Soustraction de valeurs REAL (Page 48) Soustraction de valeurs REAL...
Page 48
Blocs arithmétiques avec le type de données REAL 9.3 SUB_R : Soustraction de valeurs REAL ADD_R : Addition de valeurs REAL Fonction Ce bloc additionne les entrées et écrit la somme à la sortie. OUT = IN1 + IN2 Traitement d'erreur ENO = 0 en cas de dépassement haut ou bas Connecteurs Type de don‐...
Page 49
Blocs arithmétiques avec le type de données REAL 9.5 DIV_R : Division de valeurs REAL MUL_R : Multiplication de valeurs REAL Fonction Ce bloc multiplie les entrées et écrit le produit à la sortie. OUT = IN1 * IN2 Traitement d'erreur ENO = 0 en cas de dépassement haut et bas Connecteurs Type de don‐...
Page 50
Blocs arithmétiques avec le type de données REAL 9.7 MINn_R : Minimum de valeurs REAL MAXn_R : Maximum de valeurs REAL Fonction Ce bloc compare les entrées et écrit leur maximum à la sortie. OUT = MAX {IN1, ... , INn} Blocs Description MAX2_R...
Page 51
Blocs arithmétiques avec le type de données REAL 9.9 SQRT : Racine carrée Connecteurs Type de don‐ Description Valeur par défaut nées Entrées REAL Grandeur d'entrée 1 REAL Grandeur d'entrée n Sortie REAL Valeur minimale ABS_R : Valeur absolue de valeurs REAL Fonction Ce bloc écrit la valeur absolue de l'entrée à...
Page 52
Blocs arithmétiques avec le type de données REAL 9.11 POW10 : Puissance dix 9.10 EXP : Fonction exponentielle Fonction Ce bloc calcule la fonction exponentielle de l'entrée et écrit celle-ci à la sortie. Le nombre e est la base du logarithme népérien et est égal à 2,71... OUT = e^IN Traitement d'erreur ENO = 0 en cas de dépassement haut et bas...
Page 53
Blocs arithmétiques avec le type de données REAL 9.13 LOG10 : Logarithme décimal 9.12 LN : Logarithme népérien Fonction Ce bloc calcule le logarithme népérien de l'entrée et écrit celui-ci à la sortie. OUT = LN (IN) L'entrée IN doit être positive. Traitement d'erreur ENO = 0 en cas de dépassement haut et bas ENO = 0 et OUT = 0, si IN <...
Page 54
Blocs arithmétiques avec le type de données REAL 9.16 TAN : Fonction tangente 9.14 SIN : Fonction sinus Fonction Ce bloc calcule la fonction sinus de l'entrée et écrit celle-ci à la sortie. IN doit être exprimée en radians. OUT = SIN(IN) Connecteurs Type de don‐...
Page 55
Blocs arithmétiques avec le type de données REAL 9.18 ACOS : Fonction arccosinus Connecteurs Type de don‐ Description Valeur par défaut nées Entrée REAL Argument Sortie REAL Tangente 9.17 ASIN : Fonction arcsinus Fonction Ce bloc calcule l'arcsinus de l'entrée et écrit celui-ci à la sortie. Le résultat est exprimé en radians et possède une valeur située entre -π/2 et +π/2.
Page 56
Blocs arithmétiques avec le type de données REAL 9.20 NEG_R : Inversion de valeurs REAL Connecteurs Type de don‐ Description Valeur par défaut nées Entrée REAL Argument Sortie REAL Arc cosinus 9.19 ATAN : Fonction arctangente Fonction Ce bloc calcule l'arctangente de l'entrée et écrit celle-ci à la sortie. Le résultat est exprimé en radians et possède une valeur située entre -π/2 et +π/2.
Page 57
Blocs arithmétiques avec le type de données REAL 9.22 EPS_R : Valeur exacte, valeur approchée 9.21 LIM_R : Limite de valeurs REAL Fonction Ce bloc compare les grandeurs d'entrée IN, MAX et MIN. Il est vérifié si IN se situe dans ou en dehors de l'intervalle délimité...
Page 58
Blocs arithmétiques avec le type de données REAL 9.23 CADD_R : Addition contrôlée de valeurs REAL Type de Description Valeur par défaut données Sorties BOOL Indicateur de validité BOOL Indicateur de validité inversé 9.23 CADD_R : Addition contrôlée de valeurs REAL Fonction Ce bloc additionne la valeur d'entrée IN à...
Page 59
Blocs arithmétiques avec le type de données REAL 9.25 SAMP_AVE : Moyenne glissante 9.24 POWXY : Fonction puissance générale Fonction Le bloc sort la grandeur d'entrée IN1 à la sortie élevée à la puissance de la grandeur d'entrée IN2. OUT = IN1^IN2 Condition : IN1 >...
Page 60
Blocs arithmétiques avec le type de données REAL 9.25 SAMP_AVE : Moyenne glissante Connecteurs Type de don‐ Description Valeur par défaut nées Entrées REAL Grandeur d'entrée Nombre de valeurs d'entrée pri‐ ses en compte Sortie REAL Valeur moyenne Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 61
Blocs arithmétiques avec les types de données INT et DINT 10.1 MATH_INT Blocs CFC de la famille "MATH_INT" Dans cette famille sont implémentés des blocs qui permettent de réaliser des opérations arithmétiques avec des données de type INT et DINT. ADD_I : Addition de va‐...
Page 62
Blocs arithmétiques avec les types de données INT et DINT 10.2 ADD_I : Addition de valeurs INT MAXn_I : Maximum de va‐ Maximum de valeurs INT leurs INT (Page 65) MAXn_DI : Maximum de Maximum de valeurs DINT valeurs DINT (Page 71) MINn_I : Minimum de va‐...
Page 63
Blocs arithmétiques avec les types de données INT et DINT 10.4 MUL_I : Multiplication de valeurs INT 10.3 SUB_I : Soustraction de valeurs INT Fonction Ce bloc soustrait l'entrée IN2 de l'entrée IN1 et écrit la différence à la sortie. OUT = IN1 - IN2 Traitement d'erreur ENO = 0 en cas de dépassement haut et bas...
Page 64
Blocs arithmétiques avec les types de données INT et DINT 10.6 MOD_I : Fonction modulo de valeurs INT 10.5 DIV_I : Division de valeurs INT Fonction Ce bloc divise l'entrée IN1 par l'entrée IN2 et écrit le quotient à la sortie. OUT = IN1 / IN2 Traitement d'erreur ENO = 0 en cas de division par 0 et avec –32768 par –1.
Page 65
Blocs arithmétiques avec les types de données INT et DINT 10.8 MINn_I : Minimum de valeurs INT 10.7 MAXn_I : Maximum de valeurs INT Fonction Ce bloc compare les entrées et écrit leur maximum à la sortie. OUT = MAX {IN1, ... , INn} Blocs Description MAX2_I...
Page 66
Blocs arithmétiques avec les types de données INT et DINT 10.10 NEG_I : Inversion de valeurs INT Connecteurs Type de don‐ Description Valeur par défaut nées Entrées Grandeur d'entrée 1 Grandeur d'entrée n Sortie Valeur minimale 10.9 ABS_I : Valeur absolue de valeurs INT Fonction Ce bloc écrit la valeur absolue de l'entrée à...
Page 67
Blocs arithmétiques avec les types de données INT et DINT 10.11 LIM_I : Limite de valeurs INT Connecteurs Type de don‐ Description Valeur par défaut nées Entrée Grandeur d'entrée Sortie Grandeur de sortie 10.11 LIM_I : Limite de valeurs INT Fonction Ce bloc compare les grandeurs d'entrée IN, MAX et MIN.
Page 68
Blocs arithmétiques avec les types de données INT et DINT 10.13 CADD_I : Addition contrôlée de valeurs INT 10.12 EPS_I : Valeur exacte, valeur approchée de valeurs INT Fonction Ce bloc compare la valeur absolue de l'entrée IN avec la valeur de l'entrée INTERVAL. Si la valeur absolue de l'entrée IN est inférieure à...
Page 69
Blocs arithmétiques avec les types de données INT et DINT 10.15 SUB_DI : Soustraction de valeurs DINT X est une valeur quelconque OUT* est l'ancienne valeur issue du dernier cycle Connecteurs Type de don‐ Description Valeur par défaut nées Entrées Cumulateur BOOL Mise à...
Page 70
Blocs arithmétiques avec les types de données INT et DINT 10.17 DIV_DI : Division de valeurs DINT Traitement d'erreur ENO = 0 en cas de dépassement haut et bas Connecteurs Type de don‐ Description Valeur par défaut nées Entrées DINT Diminuende DINT Diminuteur...
Page 71
Blocs arithmétiques avec les types de données INT et DINT 10.19 MAXn_DI : Maximum de valeurs DINT Connecteurs Type de don‐ Description Valeur par défaut nées Entrées DINT Dividende DINT Diviseur Sortie DINT Quotient 10.18 MOD_DI : Fonction modulo de valeurs DINT Fonction Ce bloc écrit le reste de la division d'entiers DIV_DI (Page 70) de l'entrée IN1 par l'entrée IN2 à...
Page 72
Blocs arithmétiques avec les types de données INT et DINT 10.21 ABS_DI : Valeur absolue de valeurs DINT Connecteurs Type de don‐ Description Valeur par défaut nées Entrées DINT Grandeur d'entrée 1 DINT Grandeur d'entrée n Sortie DINT Valeur maximum 10.20 MINn_DI : Minimum de valeurs DINT Fonction...
Page 73
Blocs arithmétiques avec les types de données INT et DINT 10.23 LIM_DI : Limite de valeurs DINT Traitement d'erreur ENO = 0 si IN = -2 147 483 648 (plus petit nombre négatif) Connecteurs Type de don‐ Description Valeur par défaut nées Entrée DINT...
Page 74
Blocs arithmétiques avec les types de données INT et DINT 10.24 EPS_DI : Valeur exacte, valeur approchée de valeurs DINT Lorsque MAX = MIN, les sorties OUTU et OUTL dépendent de IN : ● OUTU = 1 si IN = MIN = MAX ●...
Page 75
Blocs arithmétiques avec les types de données INT et DINT 10.25 CADD_DI : Addition contrôlée de valeurs DINT Connecteurs Type de don‐ Description Valeur par défaut nées Entrées DINT Grandeur d'entrée INTERVAL DINT Limite d'intervalle Sorties BOOL Indicateur de validité BOOL Indicateur de validité...
Page 76
Blocs arithmétiques avec les types de données INT et DINT 10.25 CADD_DI : Addition contrôlée de valeurs DINT Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 77
Blocs flip-flop (bascule) 11.1 FLIPFLOP Blocs CFC de la famille "FLIPFLOP" Les blocs flip-flop suivants sont implémentés dans cette famille : JK_FF : Flip-flop Flip-flop JK JK (Page 77) RS_FF : Flip-flop Flip-flop (bascule) RS (remise à zéro dominante) (bascule) RS (re‐ mise à...
Page 78
Blocs flip-flop (bascule) 11.4 SR_FF : Flip-flop (bascule) SR, mise à 1 dominante Type de don‐ Description Valeur par défaut nées Sorties BOOL Sortie BOOL Sortie inversée 11.3 RS_FF : Flip-flop (bascule) RS (remise à zéro dominante) Fonction Connecteurs Type de don‐ Description Valeur par défaut nées...
Page 79
Blocs flip-flop (bascule) 11.4 SR_FF : Flip-flop (bascule) SR, mise à 1 dominante Connecteurs Type de don‐ Description Valeur par défaut nées Entrées BOOL Mise à 0 BOOL Mise à 1 Sorties BOOL Sortie BOOL Sortie inversée Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 80
Blocs flip-flop (bascule) 11.4 SR_FF : Flip-flop (bascule) SR, mise à 1 dominante Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 81
Blocs de transfert 12.1 SHIFT Blocs CFC de la famille "SHIFT" Dans cette famille sont implémentés des blocs permettant le décalage ou la rotation bit par bit de la valeur d'entrée. Le résultat de l'opération est écrit à la sortie. SHL_W : Décalage vers la gau‐...
Page 82
Blocs de transfert 12.4 SHR_W : Décalage vers la droite d'un mot (WORD) Connecteurs Type de don‐ Description Valeur par défaut nées Entrées WORD Valeur d'entrée WORD Nombre de positions de déca‐ lage Sortie WORD Sortie 12.3 SHL_DW : Décalage vers la gauche d'un double mot (DWORD) Fonction La valeur d'entrée IN est décalée bit par bit vers la gauche d'un nombre de positions équivalent à...
Page 83
Blocs de transfert 12.7 ROL_DW : Rotation vers la gauche d'un double mot (DWORD) 12.5 SHR_DW : Décalage vers la droite d'un double mot (DWORD) Fonction La valeur d'entrée IN est décalée bit par bit vers la droite d'un nombre de positions équivalent à...
Page 84
Blocs de transfert 12.9 ROR_DW : Rotation vers la droite d'un double mot (DWORD) Connecteurs Type de don‐ Description Valeur par défaut nées Entrées DWORD Valeur d'entrée WORD Nombre de rotations Sortie DWORD Sortie 12.8 ROR_W : Rotation vers la droite d'un mot (WORD) Fonction La valeur d'entrée IN est tournée bit par bit vers la droite à...
Page 85
Blocs multiplex 13.1 MULTIPLX Blocs CFC de la famille "MULTIPLX" Dans cette famille sont implémentés des blocs permettant la mise à 1 à la sortie de l'une des autres entrées en fonction de la valeur d'une entrée donnée. MUXn_I : Multiplexeur 1 de n Multiplexeur 1 de n pour valeurs INT (n = 2, 4, 8) pour valeurs REAL (Page 85) MUXn_DI : Multiplexeur 1 de n...
Page 86
Blocs multiplex 13.3 MUXn_DI : Multiplexeur 1 de n pour valeurs DINT Connecteurs Type de don‐ Description Valeur par défaut nées Entrées Entrée sélectionnée Valeur 1 INm (n-1) Valeur n Sortie Sortie 13.3 MUXn_DI : Multiplexeur 1 de n pour valeurs DINT Fonction Le bloc est un multiplexeur 1 de n pour valeurs DINT (n = 2, 4, 8).
Page 87
Blocs multiplex 13.5 MUXn_BO : Multiplexeur 1 de n pour valeurs BOOL 13.4 MUXn_R : Multiplexeur 1 de n pour valeurs REAL Fonction Le bloc est un multiplexeur 1 de n pour valeurs REAL (n = 2, 4, 8). En fonction de la valeur de l'entrée sélectionnée K, l'une des entrées IN0...IN7 sera écrite à...
Page 88
Blocs multiplex 13.7 SEL_R : Multiplexeur 1 de 2 pour valeurs REAL Table de fonctions Nombre d'entrées OUT : OUT : OUT : Connecteurs Type de don‐ Description Valeur par défaut nées Entrées Entrée sélectionnée BOOL Valeur 1 INm (n-1) BOOL Valeur n Sortie...
Page 89
Blocs multiplex 13.7 SEL_R : Multiplexeur 1 de 2 pour valeurs REAL Connecteurs Type de données Valeur par défaut Entrées BOOL REAL REAL Sortie REAL Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 90
Blocs multiplex 13.7 SEL_R : Multiplexeur 1 de 2 pour valeurs REAL Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 91
Blocs de comptage 14.1 COUNTER Blocs CFC de la famille "COUNTER" Dans cette famille sont implémentés les blocs compteurs suivants : CTU : Compteur d'in‐ Compteur d'incrémentation crémentation (Pa‐ ge 91) CTD : Décrémenteur Décrémenteur (Page 92) CTUD : Compteur d'in‐ Compteur d'incrémentation et de décrémentation crémentation et de dé‐...
Page 92
Blocs de comptage 14.3 CTD : Décrémenteur CV* est l'ancienne valeur issue du dernier cycle Connecteurs Type de don‐ Description Valeur par défaut nées Entrées BOOL Impulsion directe BOOL Mise à 0 BOOL Mise à 1 (charger) Valeur de chargement 1000 Sorties BOOL...
Page 93
Blocs de comptage 14.4 CTUD : Compteur d'incrémentation et de décrémentation Table de vérité CV*-1 X est une valeur quelconque CV* est l'ancienne valeur issue du dernier cycle Connecteurs Type de don‐ Description Valeur par défaut nées Entrées BOOL Impulsion inversée BOOL Mise à...
Page 94
Blocs de comptage 14.4 CTUD : Compteur d'incrémentation et de décrémentation Table de vérité CV*+1 CV*-1 X est une valeur quelconque CV* est l'ancienne valeur issue du dernier cycle Connecteurs Type de don‐ Description Valeur par défaut nées Entrées BOOL Impulsion directe BOOL Impulsion inversée...
Page 95
Blocs de génération ou de traitement des impulsions 15.1 IMPULS Blocs CFC de la famille "IMPULS" Dans cette famille sont implémentés les blocs suivants servant au traitement des impulsions : TIMER_P : Générateur d'impulsions Générateur d'impulsions (Page 95) R_TRIG : Détection du front montant Détection du front montant (Page 98) F_TRIG : Détection du front descen‐...
Page 96
Blocs de génération ou de traitement des impulsions 15.2 TIMER_P : Générateur d'impulsions CPU. La valeur TIME0 est chargée dans le compteur PTIME et décrémentée à chaque cycle du temps d'échantillonnage SAMPLE_T. Au terme de la temporisation, la sortie Q0 est modifiée conformément au mode de fonctionnement sélectionné.
Page 97
Blocs de génération ou de traitement des impulsions 15.2 TIMER_P : Générateur d'impulsions RESET < T T=TIME0 MODE = 4 Retard au déclenchement RESET < T < T T=TIME0 Veuillez tenir compte des remarques suivantes lors de la saisie de valeurs : ●...
Page 98
Blocs de génération ou de traitement des impulsions 15.3 R_TRIG : Détection du front montant Type de don‐ Description Valeur par défaut nées Entrées SAMPLE_T REAL Période d'échantillonnage tâche en s TIME0 REAL Temporisation en s MODE Mode de fonctionnement (cf.
Page 99
Blocs de génération ou de traitement des impulsions 15.4 F_TRIG : Détection du front descendant Diagramme d'impulsion Connecteurs Type de don‐ Description Valeur par défaut nées Entrée BOOL Impulsion d'entrée Sortie BOOL Impulsion de sortie 15.4 F_TRIG : Détection du front descendant Remarque Afin de fonctionner correctement, le bloc F_TRIG doit être inséré...
Page 100
Blocs de génération ou de traitement des impulsions 15.5 AFP : Générateur d'horloge Diagramme d'impulsion Connecteurs Type de don‐ Description Valeur par défaut nées Entrée BOOL Impulsion d'entrée Sortie BOOL Impulsion de sortie 15.5 AFP : Générateur d'horloge Remarque Afin de fonctionner correctement, le bloc APF doit être inséré dans une alarme cyclique (tâche cyclique).
Page 101
Blocs de génération ou de traitement des impulsions 15.5 AFP : Générateur d'horloge Diagramme d'impulsion Lorsque EN est mis à 0, la sortie Q conserve son état actuel. Le temps écoulé de T0 ou T1 est figé (T0(1) ou T1(1) dans le diagramme) et n'est pas réinitialisé. Quand EN est mis à...
Page 102
Blocs de génération ou de traitement des impulsions 15.5 AFP : Générateur d'horloge Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 103
Blocs de saisie ou de traitement des temps et des plages horaires 16.1 TIME Blocs CFC de la famille Dans cette famille sont implémentés les blocs suivants permettant la mise à disposition des fonctions temps : TIME : Mesurer le temps Mesurer le temps d'exécution d'exécution (Page 103) TIME_BEG : Lire l'heure ac‐...
Page 104
Blocs de saisie ou de traitement des temps et des plages horaires 16.4 TIME_END : Comparer une heure initiale à l'heure actuelle 16.3 TIME_BEG : Lire l'heure actuelle Fonction Ce bloc indique à la sortie TM l'heure système à laquelle le bloc est appelé. Connecteurs Type de don‐...
Page 105
Blocs de régulation 17.1 CONTROL Blocs CFC de la famille "CONTROL" Cette famille comporte les blocs de régulation suivants : CONT_C : Régulateur continu (Pa‐ Régulation continue ge 105) CONT_S : Régulateur pas à pas (Pa‐ Régulation pas à pas ge 112) PULSEGEN : Modulation de largeur Générateur d'impulsions...
Page 106
Blocs de régulation 17.2 CONT_C Description En plus des fonctions traitant la consigne et la mesure, le bloc fonctionnel réalise un régulateur PID prêt à l'emploi disposant d'une sortie de grandeur réglante continue et de possibilités d'influencer la valeur de réglage manuellement. Il propose les fonctions partielles suivantes : ●...
Page 107
Blocs de régulation 17.2 CONT_C Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées P_SEL BOOL TRUE PROPORTIONAL ACTION ON / Activation de l'action P Dans l'algorithme PID, il est possible d'acti‐ ver et de désactiver séparément chacune des actions PID.
Page 108
Blocs de régulation 17.2 CONT_C Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées GAIN REAL PROPORTIONAL GAIN / Coefficient d'ac‐ tion proportionnelle Cette entrée indique le gain du régulateur. TIME ≥ SAMPLE_T T#20s RESET TIME / Temps d'intégration Cette entrée détermine le comportement dans le temps de l'intégrateur.
Page 109
Blocs de régulation 17.2 CONT_C Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées LMN_OFF REAL MANIPULATED VALUE OFFSET / Décala‐ ge de valeur de réglage Cette entrée est ajoutée à la valeur de ré‐ glage.
Page 110
Blocs de régulation 17.2 CONT_C Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées LMN_I REAL INTEGRAL COMPONENT / Composante I Cette sortie contient la composante intégra‐ le de la valeur de réglage. LMN_D REAL DERIVATIVE COMPONENT / Composante Cette sortie contient la composante différen‐...
Page 111
Blocs de régulation 17.2 CONT_C 17.2.2 CONT_C : Schéma fonctionnel Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 112
Blocs de régulation 17.3 CONT_S 17.3 CONT_S 17.3.1 CONT_S : Régulateur pas à pas Nom de l'objet (type + numéro) FB 2 Introduction Le bloc fonctionnel CONT_S sert à la régulation de processus techniques à signaux de sortie binaires de valeur de réglage pour actionneurs intégrés dans les systèmes d'automatisation SIMATIC S7.
Page 113
Blocs de régulation 17.3 CONT_S ● Calcul de l'écart de régulation (Page 144) ● Algorithme pas à pas PI (Page 143) ● Application d'une perturbation (Page 144) États de fonctionnement démarrage/redémarrage Le bloc fonctionnel CONT_S dispose d'une routine de redémarrage. Toutes les sorties sont définies sur leurs valeurs par défaut.
Page 114
Blocs de régulation 17.3 CONT_S Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées PVPER_O BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Ac‐ tivation de la mesure de périphérie Pour que la mesure soit lue dans la périphérie, il faut que l'entrée PV_PER soit interconnec‐...
Page 115
Blocs de régulation 17.3 CONT_S Paramètre Type de Plage de va‐ Valeur par dé‐ Description don‐ leurs faut nées BREAK_T TIME ≥ SAMPLE_T T#3s MINIMUM BREAK TIME / Durée minimale de pause Ce paramètre vous permet de définir une lon‐ gueur minimale de pause.
Page 116
Blocs de régulation 17.3 CONT_S 17.3.2 CONT_S : Schéma fonctionnel Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 117
Blocs de régulation 17.4 PULSEGEN 17.4 PULSEGEN 17.4.1 PULSEGEN : Modulation de largeur d'impulsion pour régulateurs PID Nom de l'objet (type + numéro) FB 3 Introduction Le bloc fonctionnel PULSEGEN sert à construire un régulateur PID à sortie d'impulsion pour actionneurs proportionnels.
Page 118
Blocs de régulation 17.4 PULSEGEN Précision de la valeur de réglage Un "rapport d'échantillonnage" de 1:10 (appels CONT_C par rapport aux appels PULSEGEN) restreint la précision de la valeur de réglage à 10% dans cet exemple. Les valeurs d'entrée par défaut INV ne peuvent être représentées que dans une grille de 10% sur une longueur d'impulsion à...
Page 119
Blocs de régulation 17.4 PULSEGEN Modes de fonctionnement Selon le paramétrage du formateur des impulsions, vous pouvez configurer des régulateurs PID à trois points ou des régulateurs à sortie bipolaire ou encore unipolaire à deux points. Le tableau suivant affiche le paramétrage des combinaisons des commutateurs pour obtenir les différents modes de fonctionnement.
Page 120
Blocs de régulation 17.4 PULSEGEN Paramètre Type de Plage de valeurs Valeur par dé‐ Description don‐ faut nées RATIO‐ REAL 0.1 - 10.0 RATIO FACTOR / Facteur de rapport Ce paramètre d'entrée permet de modi‐ fier le rapport des impulsions négatives aux impulsions positives.
Page 121
Blocs de régulation 17.4 PULSEGEN Paramètre Type de Plage de valeurs Valeur par dé‐ Description don‐ faut nées SYN_ON BOOL TRUE SYNCHRONISATION ON / Activation de la synchronisation En mettant à 1 ce paramètre d'entrée, vous pouvez synchroniser automatique‐ ment la sortie d'impulsion avec le bloc mettant à...
Page 122
Blocs de régulation 17.4 PULSEGEN Pour plus d'informations... Pour plus d'informations, référez-vous aux rubriques suivantes : PULSEGEN : Schéma fonctionnel (Page 122) PULSEGEN : Régulation à trois points (Page 122) PULSEGEN : Régulation à trois points, asymétrique (Page 123) PULSEGEN : Régulation à deux points (Page 124) PULSEGEN : Mode manuel en cas de régulation à...
Page 123
Blocs de régulation 17.4 PULSEGEN À partir de la grandeur d'entrée, une durée d'impulsion est calculée via une caractéristique. Le tracé de cette caractéristique est défini par la durée minimum d'impulsion ou de pause et par le facteur de rapport. La valeur normale du facteur de rapport est 1. Les points d'inflexion des caractéristiques sont dus à...
Page 124
Blocs de régulation 17.4 PULSEGEN Facteur de rapport < 1 La durée d'impulsion à la sortie d'impulsion négative, obtenue en multipliant la grandeur d'entrée par la durée de période, est diminuée du facteur de rapport : Durée de l'impulsion positive = INV / 100 * PER_TM Durée de l'impulsion négative = INV / 100 * PER_TM + RATIOFAC Facteur de rapport >...
Page 125
Blocs de régulation 17.4 PULSEGEN PULSEGEN : Régulation à trois points (Page 122) PULSEGEN : Régulation à trois points, asymétrique (Page 123) PULSEGEN : Mode manuel en cas de régulation à deux ou trois points (Page 125) 17.4.6 PULSEGEN : Mode manuel en cas de régulation à deux ou trois points Description En mode manuel (MAN_ON = TRUE), les sorties binaires du régulateur à...
Page 126
Blocs de régulation 17.4 PULSEGEN Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 127
Blocs pour les fonctions système 18.1 EVENT : Démarrage de la tâche Blocs CFC de la famille "SYSTEM" Les appels système suivants, mis à disposition par l'exécutif M7-300/400, sont implémentés dans cette famille : DELAY (Pa‐ Génération d'une alarme logicielle dont le nom est transmis comme paramètre ge 128) DELAY : Retard Retard de tous les événements déclencheurs survenus jusqu'à...
Page 128
Blocs pour les fonctions système 18.3 DELAY : Retard des événements déclencheurs 18.2 DELAY Remarque Ce bloc ne peut être utilisé que pour un exécutif M7-300/400 ! Fonction Le bloc génère une alarme logicielle. Il démarre la tâche ayant été définie à l'entrée TN. Lorsqu'un nom a été...
Page 129
Blocs pour les fonctions système 18.5 DISCARD : Tous les événements déclencheurs sont annulés Pour plus d'informations sur les blocs EDELAY et LASTERR, référez-vous aux rubriques suivantes : ● EDELAY : Validation des événements déclencheurs retardés (Page 129) ● LASTERR : Détermination du code d'erreur dans DELAY, EDELAY, DISCARD, EDISCARD, P_REASON (Page 130) 18.4 EDELAY : Validation des événements déclencheurs retardés...
Page 130
Blocs pour les fonctions système 18.7 LASTERR : Détermination du code d'erreur dans DELAY, EDELAY, DISCARD, EDISCARD, P_REASON Tous les événements déclencheurs futurs sont annulés jusqu'à la validation du traitement (à l'aide du bloc EDISCARD) ou jusqu'à la fin de la tâche en cours d'exécution. Si une erreur survient lors du traitement, il est possible d'en prendre connaissance à...
Page 131
Blocs pour les fonctions système 18.8 SYSTIME : Détermination de l'heure système Fonction Ce bloc fournit le code de l'erreur qui est survenue en dernier pour les classes d'erreurs suivantes : ● Erreurs de périphérie ● Erreur dans les blocs système : –...
Page 132
Blocs pour les fonctions système 18.10 FRC_CFC : Bloc interne 18.9 P_REASON : Détermination de l'origine d'une alarme de processus Fonction Ce bloc permet de déterminer l'origine d'appel d'une alarme de processus. Vous indiquez votre tâche en tapant son nom à l'entrée TN. S'il ne s'agit pas d'une alarme de processus, le bloc n'entre pas en action.
Page 133
Blocs pour liaisons inter-AS 19.1 IK_STATE IK_STATE : Affichage de l'état d'une connexion inter-AS Nom de l'objet (type + numéro) FC 157 Utilisation Le bloc est utilisé avec un diagramme CFC si des connexions inter-AS sont utilisées et l'état de ces connexions doit être exploité...
Page 134
Blocs pour liaisons inter-AS 19.1 IK_STATE Paramètres de sortie Paramètre Type de données Valeur par défaut Description SendErr BOOL FALSE Erreur à l'émission Affichage dans BSEND RcvErr BOOL FALSE Erreur à la réception Affichage dans BRCV SendOvl BOOL FALSE Surcharge dans l'émetteur Cette erreur peut être générée en cas de traitement trop lent du tampon d'émission intermédiaire RcvOv...
Page 135
Blocs pour liaisons inter-AS 19.3 IK_SEND 19.2 IK_MANAG IK_MANAG Nom d'objet (type+numéro) FC152 Utilisation Le bloc IK_MANAG fait partie du système d'exécution pour la prise en charge de connexions inter-AS qui est automatiquement copié dans le dossier Blocs du programme S7 à la première création d'une connexion inter-AS.
Page 136
Blocs pour liaisons inter-AS 19.5 IK_CP_OU 19.4 IK_RCV IK_RCV Nom d'objet (type+numéro) FC156 Utilisation Le bloc IK_RCV fait partie du système d'exécution pour la prise en charge de connexions inter- AS qui est automatiquement copié dans le dossier Blocs du programme S7 à la première création d'une connexion inter-AS.
Page 137
Blocs pour liaisons inter-AS 19.7 IK_ALARM 19.6 IK_CP_IN IK_CP_IN Nom d'objet (type+numéro) FC153 Utilisation Le bloc IK_CP_IN fait partie du système d'exécution pour la prise en charge de connexions inter-AS qui est automatiquement copié dans le dossier Blocs du programme S7 à la première création d'une connexion inter-AS.
Page 138
Blocs pour liaisons inter-AS 19.7 IK_ALARM Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 139
Famille de blocs "@SYSTEM" 20.1 PA_CPU : Bloc de surveillance pour les informations de licence Fonction Le bloc compare en Runtime le nombre d'objets de process (PO) comptabilisés dans l'Automation License Manager sous la licence "AS RT PO" avec le nombre de PO chargés dans la CPU 410-5H Process Automation ("CPU 410-5H PA").
Page 140
Famille de blocs "@SYSTEM" 20.1 PA_CPU : Bloc de surveillance pour les informations de licence Aide sur les blocs élémentaires CFC Manuel de programmation et d'utilisation, 04/2020, A5E41367376-AD...
Page 141
Annexe 21.1 Traitement de la valeur manuelle Il est possible de permuter entre un mode manuel et un mode automatique. En mode manuel, la valeur de réglage est déterminée selon une valeur manuelle. La valeur interne de l'intégrateur (INT) est définie sur LMN - LMN_P - DISV et le différentiateur (DIF) sur 0 et synchronisé...
Page 142
Annexe 21.4 Caractéristique avec plage de valeurs de réglage bipolaire 21.3 Branche de mesure Il est possible de lire la mesure au format périphérie ou au format à virgule flottante. La fonction CRP_IN permet de convertir la valeur de périphérie PV_PER en un format à virgule flottante de -100 ...
Page 143
Annexe 21.7 Algorithme PID 21.5 Caractéristique avec plage de valeurs de réglage unipolaire Caractéristique avec plage de valeurs de réglage unipolaire Plage de valeurs de réglage 0% à 100% PER_TM PER_TM - P_B_TM P_B_TM 0.0 % 100.0 % Légende Durée de l'impulsion positive 21.6 Algorithme pas à...
Page 144
Annexe 21.11 Application d'une perturbation 21.8 Calcul de l'écart de régulation La différence entre la consigne et la mesure constitue l'écart de régulation. Afin de masquer une petite oscillation permanente causée par la quantification de la grandeur réglante (par exemple durant une modulation de largeur d'impulsion avec PULSEGEN ou bien à cause de la vanne de régulation qui entraîne une résolution limitée de la valeur de réglage), l'écart de régulation passe par une zone morte (DEADBAND).
Page 145
Annexe 21.12 Caractéristique symétrique pour le régulateur à trois points 21.12 Caractéristique symétrique pour le régulateur à trois points Caractéristique symétrique pour le régulateur à trois points Facteur de rapport = 1 PER_TM PER_TM - P_B_TM P_B_TM -100 % 100 % Légende Durée de l'impulsion positive "Activation"...
Page 146
Annexe 21.13 Caractéristique asymétrique du régulateur à trois points 21.13 Caractéristique asymétrique du régulateur à trois points Caractéristique asymétrique du régulateur à trois points Facteur de rapport = 0.5 PER_TM PER_TM - P_B_TM P_B_TM -100 % 0.5 * P_B_TM 100 % 0.5 * (PER_TM - P_B_TM) 0.5 * PER_TM Légende...
Page 147
Index Comparaison, 104 heure initiale à l'heure actuelle, 104 Comparateur, DINT, 30 Comparateur, INT, 29 ABS_DI, 72 Comparateur, REAL, 30 ABS_I, 66 Comparateur, TIME, 31 ABS_R, 51 COMPARE, 29 ACOS, 55 Compteur d'incrémentation, 91 ADD_DI, 69 Compteur d'incrémentation et de décrémentation, 93 ADD_I, 62 CONT_C, 105 ADD_R, 48...
Page 148
Index FRC_CFC, 132 Description, 132 Front descendant, 99 Détection, 99 Décalage, à droite, DWORD, 83 Front montant, 98 Décalage, à droite, WORD, 82 Détection, 98 Décalage, à gauche, DWORD, 82 Décalage, à gauche, WORD, 81 Décrémenteur, 92 DELAY, 128 Démarrage, 128 Générateur d'horloge, 100 Tâche M7, 128 Générateur d'impulsions, 95...