simatic système d'automatisation s7-300 cpu 31xc fonctions...

416
s Avant-propos, Sommaire Présentation des fonctions technologiques 1 Positionnement 2 Positionnement avec une sortie analogique 3 Positionnement avec sorties TOR 4 Comptage, mesure de fréquence et modulation de largeur d'impulsion 5 Couplage point à point 6 Régulation 7 Index SIMATIC Système d’automatisation S7-300 CPU 31xC Fonctions technologiques Manuel Ce manuel fait partie de la documentacion, référencée : 6ES7398-8FA10-8CA0 Edition 05/2003 A5E00105485-03

Upload: others

Post on 22-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

s Avant-propos, Sommaire Présentation des fonctions technologiques 1 Positionnement 2 Positionnement avec une sortie analogique 3 Positionnement avec sorties TOR 4 Comptage, mesure de fréquence et modulation de largeur d'impulsion

5 Couplage point à point 6 Régulation 7 Index

SIMATIC Système d’automatisation S7-300 CPU 31xC Fonctions technologiques Manuel

Ce manuel fait partie de la documentacion, référencée : 6ES7398-8FA10-8CA0

Edition 05/2003 A5E00105485-03

Page 2: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Copyright © Siemens AG 2001-2003 Tous droits réservés Exclusion de responsabilité

Toute communication et reproduction de ce support d'information, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illicite et expose son auteur au versement de dommages et intérêts. Tous nos droits sont réservés, notamment pour le cas de la délivrance d'un brevet ou celui de l'enregistrement d'un modèle d'utilité. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D-90327 Nuernberg

Nous avons vérifié la conformité du contenu du présent manuel avec le matériel et le logiciel qui y sont décrits. Or des divergences n'étant pas exclues, nous ne pouvons pas nous porter garants pour la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition. Veuillez nous faire part de vos suggestions. © Siemens AG 2001-2003 Sous réserve de modifications techniques

Siemens Aktiengesellschaft A5E00105485-03

Consignes de sécurité

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont présentées, selon le risque encouru, de la façon suivante :

! Danger signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions corporelles graves ou à un dommage matériel important.

! Précaution signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des lésions corporelles graves ou à un dommage matériel important.

! Avertissement signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions corporelles légères.

Avertissement signifie que la non-application des mesures de sécurité appropriées peut conduire à un dommage matériel.

Attention doit vous rendre tout particulièrement attentif à des informations importantes sur le produit, aux manipulations à effectuer avec le produit ou à la partie de la documentation correspondante.

Personnel qualifié

La mise en service et l'utilisation de l'appareil ne doivent être effectuées que conformément au manuel. Seules des personnes qualifiées sont autorisées à effectuer des interventions sur l'appareil. Il s'agit de personnes qui ont l'autorisation de mettre en service, de mettre à la terre et de repérer des appareils, des systèmes et circuits électriques conformément aux règles de sécurité en vigueur.

Utilisation conforme Tenez compte des points suivants :

! Attention L'appareil, le système ou le composant ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la description technique, et exclusivement avec des périphériques et composants recommandés par Siemens. Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et sûr.

Marque de fabrique SIMATIC®, SIMATIC NET® et SIMATIC HMI® sont des marques déposées par SIEMENS AG.

Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires desdites marques.

Page 3: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

Objet de ce manuel Ce manuel vous donne une vue d'ensemble sur les fonctions technologiques intégrées des CPU 31xC. Ce manuel s'adresse aux personnes responsables de la réalisation de tâches de commande avec fonctions technologiques sur la base de systèmes d'automatisation SIMATIC.

Connaissances fondamentales requises La compréhension du manuel requiert des connaissances générales dans le domaine de la technique d'automatisation de processus.

Domaine de validité du manuel Ce manuel est valable pour les CPU suivantes avec les versions de matériel et de logiciel suivantes :

A partir de la version CPU Convention :

Les CPU sont décrites comme suit dans ce

manuel :

Num. de référence

Firmware Matériel

CPU 312C 6ES7312-5BD01-0AB0 V2.0.0 01

CPU 313C 6ES7313-5BE01-0AB0 V2.0.0 01

CPU 313C-2 PtP 6ES7313-6BE01-0AB0 V2.0.0 01

CPU 313C-2 DP 6ES7313-6CE01-0AB0 V2.0.0 01

CPU 314C-2 PtP 6ES7314-6BF01-0AB0 V2.0.0 01

CPU 314C-2 DP

CPU 31xC

6ES7314-6CF01-0AB0 V2.0.0 01

CPU 31xC Fonctions technologiques A5E00105485-03 iii

Page 4: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

Modifications par rapport à la version précédente La CPU 31x C comprend les nouvelles fonctions suivantes à partir des versions mentionnées ci-dessusbietet :

Sous-modules Comptage :

Dans les modes de fonctionnement Comptage, la valeur de comptage en cours peut être lue par accès direct via l'adresse d'entrée.

Dans les modes de fonctionnement Mesure de fréquence, la valeur de fréquence en cours peut être lue par accès direct via l'adresse d'entrée du sous-module Comptage.

La fréquence max. des signaux piste A/impulsion, piste B/sens et validation matérielle peut être paramétrée en niveaux pour les modes de fonctionnement Comptage et Mesure de fréquence.

La fréquence max. du signal validation matérielle peut être paramétrée en niveaux dans le mode de fonctionnement modulation de largeur d'impulsion.

La fréquence max. du signal verrou peut être paramétrée en niveaux dans les modes de fonctionnement comptage.

Sous-module positionnement :

La fréquence de comptage max. des signaux de déplacement (signaux de capteur A, B, N) peut être paramétrée en niveaux pour le positionnement avec sortie TOR ou analogique.

La fréquence de comptage max. des signaux mesure de longueur et contact de point de référence peuvent être paramétrés en niveaux pour le positionnement avec sortie TOR ou analogique

Le positionnement avec sortie analogique comprend une activation de l'entraînement avec +/-10V (+/-20mA) ainsi qu'un second type d'activation avec 0...10V (0...20mA) et un signal de sens supplémentaire.

CPU 31xC Fonctions technologiques iv A5E00105485-03

Page 5: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

CPU 31xC Fonctions technologiques A5E00105485-03 v

Place du manuel dans la documentation Le présent manuel fait partie de la documenation pour la CPU 31xC.

Manuel de référence

CD Rom Exemples

Données de la CPU de 312 IFM à 318-2 DP

Données de la CPU de 312 C à 314C-2 PtP/DP

Manuel

Manuel CPU 31xC Fonctions technologiques Description des différentes fonctions technologiques :-Positionnement-Comptage-Couplage point à point-RégulationLe CD contient des exemples pour les fonctions technologiques.

Manuel d’installation

Système d’automatisation S7-300 Installation: CPU 312 IFM - 318-2 DP

Description de la configuration, du montage, du câblage, de la mise en réseau et de la mise en service d’un S7-300.

Description de l’utilisation, des fonctions et des données techniques de la CPU.

Manuel de référence

Système d’automatisation S7-300 Données de module

Description des fonctions et des données techniques des modules d’alimentation, de signaux et coupleurs.

Liste des différentes opérations des CPU et de leur temps d’exécution.Liste des blocs exécutables (OB/SFC/SFB) et de leur temps d’exécution.

Des Getting started vous montrent à l’aide d’un exemple concret les différentes étapes de la mise en service pour une application fonctionnelle.

Liste d’opérations

CPU 312 IFM à 318-2 DP

Getting Started

CPU 31x: Mise en route CPU 31xC: Mise en route CPU 314C: Positionnement avec sortie analogique

CPU 314C: Positionnement avec sortie TOR

CPU 31xC: Comptage

CPU 31xC: Couplage point à point CPU 31xC: Régulation

Vou

s lis

ez c

e m

anue

l

CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147-2 CPU

Système d’automatisation S7-300 Installation: CPU 31xC et CPU 31x

Page 6: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

Assistance supplémentaire Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de votre région.

http://www.siemens.com/automation/partner

Centre de formation SIMATIC Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates programmables SIMATIC S7. Veuillez vous adresser à votre centre de formation régional ou au centre principal à D 90327 Nuremberg. Téléphone : +49 (911) 895-3200. Internet: http://www.sitrain.com

CPU 31xC Fonctions technologiques vi A5E00105485-03

Page 7: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

A&D Technical Support Accessible dans le monde entier à toute heure :

Beijing

Nuemberg

Johns on City

Worldwide (Nuernberg) Technical Support

Heure locale : 0h à 24h / 365 jours

Tél. : +49 (0) 180 5050-222

Fax: +49 (0) 180 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

Europe / Africa (Nuernberg) Authorization Heure locale : lu-ve. 8h à 17h

Tél. : +49 (0) 180 5050-222

Fax: +49 (0) 180 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

United States (Johnson City) Technical Support and Authorization Heure locale : lu-ve 8h à 17h

Tél. : +1 (0) 423 262 2522

Fax: +1 (0) 423 262 2289

E-Mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Asia / Australia (Beijing) Technical Support and Authorization Heure locale : lu-ve 8h à 17h

Tél. : +86 10 64 75 75 75

Fax: +86 10 64 74 74 74

E-Mail: adsupport.asia@

siemens.com

GMT: +8:00

Les langues parlées au Technical Support et sur la Hotline des autorisations sont généralement l'Allemand et l'Anglais.

CPU 31xC Fonctions technologiques A5E00105485-03 vii

Page 8: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Avant-propos

CPU 31xC Fonctions technologiques viii A5E00105485-03

Service & Support sur Internet En plus de la documentation offerte, vous trouvez la totalité de notre savoir-faire en ligne sur Internet à l'adresse suivante : http://www.siemens.com/automation/service&support

Vous y trouvez :

le bulletin d'informations qui vous fournit constamment les dernières informations sur le produit,

les documents dont vous avez besoin à l'aide de la fonction de recherche du Service & Support,

le forum où utilisateurs et spécialistes peuvent échanger informations,

la base de données Interlocuteurs où se trouve votre interlocuteur Automation & Drives sur place,

des informations sur le service après-vente, les réparations, les pièces de rechange à la rubrique "Service".

Page 9: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 ix

Sommaire

1 Présentation des fonctions technologiques 1-1

2 Positionnement 2-1

2.1 Quels types de positionnements sont pris en charge ? ....................................2-12.1.1 Positionnement déclenché avec sortie analogique.......................................... 2-12.1.2 Positionnement avec sorties TOR (activation à grande / petite vitesse) ......... 2-12.2 Présentation du positionnement........................................................................2-22.3 Fonctions...........................................................................................................2-32.4 Composants du positionnement déclenché ......................................................2-4

3 Positionnement avec une sortie analogique 3-1

3.1 Câblage .............................................................................................................3-13.1.1 Règles de sécurité importantes........................................................................ 3-13.1.2 Règles de câblage............................................................................................ 3-23.1.3 Raccordement pour le positionnement avec sortie analogique ....................... 3-33.2 Paramétrage......................................................................................................3-73.2.1 Présentation ..................................................................................................... 3-73.2.2 Paramètres de base ......................................................................................... 3-93.2.3 Entraînement.................................................................................................... 3-93.2.4 Paramètres de l'axe........................................................................................ 3-123.2.5 Paramètres du capteur................................................................................... 3-153.2.6 Diagnostic....................................................................................................... 3-163.3 Intégration au programme utilisateur ..............................................................3-173.4 Fonctions de positionnement au moyen d'une sortie analogique ...................3-193.4.1 Positionnement avec une sortie analogique .................................................. 3-193.4.2 Paramétrage de base du SFB ANALOG (SFB 44) ........................................ 3-253.4.3 Marche à vue.................................................................................................. 3-303.4.4 Prise de référence .......................................................................................... 3-323.4.5 Semi-automatique relatif ................................................................................ 3-383.4.6 Semi-automatique absolu............................................................................... 3-413.4.7 Définition du point de référence ..................................................................... 3-443.4.8 "Effacement du parcours restant"................................................................... 3-473.4.9 Mesure de longueur ....................................................................................... 3-483.5 Adaptation des paramètres .............................................................................3-503.5.1 Détermination des paramètres du module ..................................................... 3-503.5.2 Détermination des paramètres du SFB.......................................................... 3-523.5.3 Vérification des paramètres ........................................................................... 3-533.6 Traitement d'erreurs et alarmes ......................................................................3-553.6.1 Messages d'erreur dans le bloc fonctionnel système (SFB).......................... 3-553.6.2 Alarme de diagnostic...................................................................................... 3-583.7 Exemples.........................................................................................................3-603.8 Caractéristiques techniques............................................................................3-613.8.1 Codeur incrémental ........................................................................................ 3-613.8.2 Listes d'erreurs ............................................................................................... 3-633.8.3 Paramètres du module que vous définissez

dans les masques de paramétrage................................................................ 3-683.8.4 DB d'instance du SFB ANALOG (SFB 44)..................................................... 3-713.9 Index................................................................................................................3-74

Page 10: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Sommaire

CPU 31xC Fonctions technologiquesx A5E00105485-03

4 Positionnement avec sorties TOR 4-1

4.1 Câblage .............................................................................................................4-14.1.1 Règles de sécurité importantes........................................................................ 4-14.1.2 Règles de câblage............................................................................................ 4-24.1.3 Raccordement pour le positionnement au moyen des sorties TOR ................ 4-34.2 Paramétrage......................................................................................................4-74.2.1 Présentation ..................................................................................................... 4-74.2.2 Paramètres de base ......................................................................................... 4-84.2.3 Entraînement.................................................................................................... 4-94.2.4 Paramètres de l'axe........................................................................................ 4-134.2.5 Paramètres du capteur................................................................................... 4-164.2.6 Diagnostic....................................................................................................... 4-184.3 Intégration au programme utilisateur ..............................................................4-194.4 Fonctions de positionnement avec sorties TOR .............................................4-214.4.1 Positionnement avec sorties TOR (petite/grande vitesse)............................. 4-214.4.2 Paramétrage de base du SFB DIGITAL (SFB 46) ......................................... 4-264.4.3 Marche à vue.................................................................................................. 4-304.4.4 Prise de référence .......................................................................................... 4-324.4.5 Semi-automatique relatif ................................................................................ 4-384.4.6 Semi-automatique absolu............................................................................... 4-414.4.7 Définition du point de référence ..................................................................... 4-444.4.8 "Effacement du parcours restant"................................................................... 4-464.4.9 Mesure de longueur ....................................................................................... 4-484.5 Adaptation des paramètres .............................................................................4-504.5.1 Détermination des paramètres du module ..................................................... 4-504.5.2 Détermination des paramètres du SFB.......................................................... 4-514.5.3 Vérification des paramètres ........................................................................... 4-514.6 Traitement d’erreurs et alarmes ......................................................................4-534.6.1 Messages d’erreur dans le bloc fonctionnel système (SFB).......................... 4-534.6.2 Alarme de diagnostic...................................................................................... 4-564.7 Exemples.........................................................................................................4-584.8 Caractéristiques techniques............................................................................4-594.8.1 Codeur incrémental ........................................................................................ 4-594.8.2 Listes d’erreur................................................................................................. 4-614.8.3 Paramètres du module que vous définissez

dans les masques de paramétrage................................................................ 4-654.8.4 DB d'instance du SFB DIGITAL (SFB 46)...................................................... 4-684.9 Index................................................................................................................4-71

5 Comptage, mesure de fréquence et modulation de largeur d'impulsion 5-1

5.1 Présentation ......................................................................................................5-15.1.1 Modes de fonctionnement ................................................................................ 5-15.1.2 Présentation des caractéristiques .................................................................... 5-15.1.3 Fonctions.......................................................................................................... 5-25.1.4 Composants d'une application de comptage ................................................... 5-35.2 Câblage .............................................................................................................5-35.2.1 Règles de câblage............................................................................................ 5-35.2.2 Brochage des connecteurs............................................................................... 5-45.3 Paramétrage......................................................................................................5-95.3.1 Paramètres de base ....................................................................................... 5-105.3.2 Comptage en continu, monocoup et périodique ............................................ 5-105.3.3 Mesure de fréquence ..................................................................................... 5-125.3.4 Modulation de largeur d'impulsion.................................................................. 5-145.4 Intégration au programme utilisateur ..............................................................5-15

Page 11: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Sommaire

CPU 31xC Fonctions technologiquesA5E00105485-03 xi

5.5 Description des fonctions de comptage ..........................................................5-175.5.1 Définition des concepts .................................................................................. 5-175.5.2 Comptage en continu ..................................................................................... 5-195.5.3 Comptage monocoup ..................................................................................... 5-205.5.4 Comptage périodique ..................................................................................... 5-245.5.5 Commande du compteur depuis le programme utilisateur ............................ 5-275.5.6 Blocs fonctionnels du compteur ..................................................................... 5-335.5.7 Entrées du compteur ...................................................................................... 5-345.5.8 Fonction de validation .................................................................................... 5-355.5.9 Comportement de la sortie ............................................................................. 5-385.5.10 Hystérésis....................................................................................................... 5-405.5.11 Alarme du processus lors du comptage......................................................... 5-445.6 Description des fonctions de mesure de fréquence........................................5-455.6.1 Déroulement d'une mesure de fréquence...................................................... 5-455.6.2 Commande de la mesure de fréquence depuis le programme utilisateur ..... 5-475.6.3 Blocs fonctionnels de la mesure de fréquence .............................................. 5-525.6.4 Entrées de la mesure de fréquence ............................................................... 5-535.6.5 Fonction de validation .................................................................................... 5-535.6.6 Comportement de la sortie ............................................................................. 5-545.6.7 Alarme du processus lors de la mesure de fréquence................................... 5-555.7 Description des fonctions de modulation de largeur d'impulsion ....................5-565.7.1 Commande de la modulation de largeur d'impulsion depuis

le programme utilisateur................................................................................. 5-575.7.2 Blocs fonctionnels de la modulation de largeur d'impulsion........................... 5-615.7.3 Fonction de validation .................................................................................... 5-625.7.4 Définition des paramètres de la série d'impulsions........................................ 5-635.7.5 Comportement de la sortie ............................................................................. 5-665.7.6 Alarme du processus pour la modulation de largeur d'impulsion .................. 5-665.8 Traitement des erreurs et alarmes ..................................................................5-675.8.1 Messages d'erreur dans le bloc fonctionnel système (SFB).......................... 5-675.8.2 Alarme de diagnostic...................................................................................... 5-685.8.3 Alarme de processus...................................................................................... 5-705.9 Exemples.........................................................................................................5-725.10 Caractéristiques techniques............................................................................5-735.10.1 Fonctions........................................................................................................ 5-735.10.2 Codeur incrémental ........................................................................................ 5-745.10.3 Listes d'erreurs ............................................................................................... 5-775.10.4 Paramètres du module que vous définissez

dans les masques de paramétrage................................................................ 5-795.10.5 DB d'instance des SFB................................................................................... 5-845.11 Index, comptage..............................................................................................5-89

6 Couplage point à point 6-1

6.1 Présentation ......................................................................................................6-16.1.1 Description du produit ...................................................................................... 6-16.1.2 Partenaires de communication......................................................................... 6-16.1.3 Composants pour le couplage point à point..................................................... 6-26.1.4 Propriétés de l'interface X27 (RS 422/485)...................................................... 6-26.1.5 Transmission en série d'un caractère .............................................................. 6-36.2 Câblage .............................................................................................................6-66.2.1 Règles de câblage............................................................................................ 6-66.2.2 Connexion ligne série....................................................................................... 6-76.3 Paramétrage......................................................................................................6-86.3.1 Paramètres de base ....................................................................................... 6-106.3.2 Données de paramétrage du pilote ASCII ..................................................... 6-116.3.3 Données de paramétrage de la procédure 3964(R) ...................................... 6-216.3.4 Données de paramétrage du couplage ordinateur RK 512 ........................... 6-266.4 Intégration au programme utilisateur ..............................................................6-26

Page 12: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Sommaire

CPU 31xC Fonctions technologiquesxii A5E00105485-03

6.5 Fonctions de communication...........................................................................6-286.5.1 Fonctions de communication pour ASCII/3964(R)......................................... 6-286.5.1.1 Envoi de données avec SFB60 "SEND_PTP" ............................................... 6-286.5.1.2 Réception de données avec SFB61 "RCV_PTP" .......................................... 6-316.5.1.3 Effacement du tampon de réception avec SFB62 "RES_RCVB" .................. 6-336.5.2 Fonctions de communication pour le couplage ordinateur RK 512 ............... 6-356.5.2.1 Envoi de données avec SFB63 "SEND_RK" ................................................. 6-366.5.2.2 Extraction de données avec SFB64 "FETCH_RK" ........................................ 6-406.5.2.3 Réception / mise à disposition de données avec SFB 65 "SERVE_RK"....... 6-456.5.3 Conseils pour la programmation des blocs fonctionnels système ................. 6-496.5.3.1 Adressage ...................................................................................................... 6-496.5.3.2 Affectation de valeurs aux paramètres de bloc .............................................. 6-516.6 Mise en service ...............................................................................................6-526.6.1 Mise en service de l'interface physique.......................................................... 6-526.7 Traitement d'erreur et alarmes ........................................................................6-536.7.1 Messages d'erreur du bloc fonctionnel système (SFB).................................. 6-536.7.2 Codes d'erreur dans le télégramme de réaction ............................................ 6-536.7.3 Alarme de diagnostic...................................................................................... 6-546.8 Exemples.........................................................................................................6-556.9 Description des protocoles ..............................................................................6-566.9.1 Transmission de données avec le pilote ASCII.............................................. 6-566.9.2 Transmission de données avec la procédure 3964(R) .................................. 6-666.9.3 Transmission de données avec le couplage ordinateur RK 512.................... 6-776.10 Caractéristiques techniques............................................................................6-896.10.1 Caractéristiques techniques générales .......................................................... 6-896.10.2 Caractéristiques techniques du pilote ASCII.................................................. 6-906.10.3 Caractéristiques techniques de la procédure 3964(R)................................... 6-916.10.4 Caractéristiques techniques du couplage ordinateur RK 512........................ 6-926.10.5 Nombre minimum de cycles de CPU ............................................................. 6-926.10.6 Temps de transmission .................................................................................. 6-936.10.7 Câbles de liaison ............................................................................................ 6-946.10.8 Messages d'erreur.......................................................................................... 6-986.10.9 Paramètres des SFB .................................................................................... 6-1086.11 Index, Couplage point à point........................................................................6-113

7 Régulation 7-1

7.1 Vue d'ensemble.................................................................................................7-17.1.1 Concept de régulation intégrée ........................................................................ 7-17.1.2 Notions fondamentales..................................................................................... 7-37.2 Câblage .............................................................................................................7-67.2.1 Règles de câblage............................................................................................ 7-67.3 Paramétrage......................................................................................................7-77.4 Insertion dans le programme utilisateur ............................................................7-87.5 Description des fonctions ..................................................................................7-97.5.1 Régulation continue avec le SFB 41 "CONT_C".............................................. 7-97.5.2 Régulation pas-à-pas avec SFB 42 "CONT_S" ............................................. 7-167.5.3 Formation d'impulsions avec SFB 43 "PULSEGEN" ..................................... 7-227.6 Diagnostic/traitement des erreurs ...................................................................7-357.7 Exemples.........................................................................................................7-357.8 Index, régulation..............................................................................................7-36

Index

Page 13: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 1-1

1 Présentation des fonctions technologiques

En fonction de votre type de CPU, les fonctions technologiques suivantes sont prises encharge :

Position-nement

Comptage Couplage point àpoint

Régulation

CPU 312C - respectivement 2 voies pour

• le comptage,

• la mesure de fréquence(max. 10 kHz)

• ou la modulation de largeurd'impulsion (2,5 kHz)

- -

CPU 313C - respectivement 3 voies pour

• le comptage,

• la mesure de fréquence(max. 30 kHz)

• ou la modulation de largeurd'impulsion (2,5 kHz)

- Oui

CPU 313C-2DP

- respectivement 3 voies pour

• le comptage,

• la mesure de fréquence(max. 30 kHz)

• ou la modulation de largeurd'impulsion (2,5 kHz)

- Oui

CPU 313C-2PtP

- respectivement 3 voies pour

• le comptage,

• la mesure de fréquence(max. 30 kHz)

• ou la modulation de largeurd'impulsion

ASCII (duplex intégral19,2 kbauds, semi-

duplex 38,4 kbauds)

3964R (38,4 kbauds)

Oui

CPU 314C-2DP

1 voie avecsortie

analogique ouTOR

respectivement 4 voies 1) pour

• le comptage,

• la mesure de fréquence(max. 60 kHz)

• ou la modulation de largeurd'impulsion (2,5 kHz)

- Oui

CPU 314C-2PtP

1 voie avecsortie

analogique ouTOR

respectivement 4 voies 1) pour

• le comptage,

• la mesure de fréquence(max. 60 kHz)

• ou la modulation de largeurd'impulsion (2,5 kHz)

ASCII (duplex intégral19,2 kbauds, semi-duplex 38,4 kbauds)

3964R (38,4 kbauds)

RK512 (38,4 kbauds)

Oui

1) Lorsque vous utilisez une fonction de positionnement, seules 2 voies restent disponibles

Page 14: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Présentation des fonctions technologiques

CPU 31xC Fonctions technologiques1-2 A5E00105485-03

Accès aux entrées et sorties utilisées par les fonctions technologiques

Les entrées et sorties utilisées par les fonctions technologiques peuvent être lues à toutmoment via l'adresse d'entrée de la périphérie d'entrée TOR.

L'écriture des sorties utilisées par les fonctions technologiques est verrouillée de manièreinterne.

Page 15: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 2-1

2 Positionnement

2.1 Quels types de positionnements sont pris en charge ?

La CPU prend en charge 2 types de positionnements déclenchés différents.

2.1.1 Positionnement déclenché avec sortie analogique

• L'activation de l'entraînement s'effectue au moyen d'une sortie analogique soit affectéede manière permanente, avec une tension de +/-10 V (broche 16) ou un courant de +/-20 mA (broche 17) soit avec une tension de 0 à 10 V (broche 16) ou une courant de 0 à20 mA (broche 17) et une sortie TOR 24V supplémentaire comme signal de direction(X2, broche 29).

• Amorçage d'un frein ou déblocage de l'entrainement via une sortie TOR 24V affectée demanière permanente (X2, broche 28).

• Vous pouvez par ex. y raccorder des servomotoreurs via un survolteur ou des moteursasynchrones via un convertisseur de fréquence.

• La détection de position est réalisée de manière incrémentale au moyen d'un capteur24V.

• Le déplacement s'effectue avec une accélération et une décélération paramétrables.

• On applique tout d'abord une accélération à l'axe, jusqu'à une vitesse prédéfinie. A unedistance définie de la destination, on passe à une vitesse inférieure (petite vitesse). Peuavant que l'axe n'atteigne la destination, l'entraînement est coupé à une distanceprédéfinie. L'arrivée à destination peut être surveillée par la CPU.

• Vous prédéfinissez la vitesse, l'accélération, la décélération et la distance par rapport àla destination au moyen de paramètres.

2.1.2 Positionnement avec sorties TOR (activation à grande / petite vitesse)

• L'activation de l'entraînement s'effectue au moyen de quatre sorties TOR 24V affectéesde manière permanente. En fonction du type d'activation, les sorties TOR commandentle sens et les niveaux de vitesse (grande / petite).

• Vous pouvez y raccorder soit des moteurs à nombre de pôles variable, via un ensemblede contacteurs, soit des moteurs asynchrones, via un convertisseur de fréquence, tousdeux avec des vitesses paramétrables.

• La détection de position est réalisée de manière incrémentale au moyen d'un capteur24V.

• La destination est d'abord approchée à une vitesse prédéfinie (grande vitesse). A unedistance définie de la destination, on passe à une vitesse inférieure (petite vitesse). Peuavant que l'axe n'atteigne la destination, l'entraînement est coupé à une distanceprédéfinie. L'arrivée à destination peut être surveillée par la CPU.

• Vous prédéfinissez le niveau de vitesse et les distances par rapport à la destination aumoyen de paramètres.

Page 16: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement

CPU 31xC Fonctions technologiques2-2 A5E00105485-03

2.2 Présentation du positionnement

• Nombre d'axes

- CPU 314C-2 DP/PtP : 1 axe

Nota

Lorsque vous utilisez une fonction de positionnement, vous ne disposez plus que de 2 voies(voies 2 et 3).

• Types d'axes

- Axe linéaire

- Axe rotatif

• Entraînements / moteurs typiques

- Moteur asynchrone à nombre de pôles variable raccordé via un ensemble decontacteurs

- Moteur asynchrone raccordé via un convertisseur de fréquence

- Servomoteur raccordé via un survolteur

• Systèmes de mesure du parcours :

- Codeur incrémental 24 V, asymétrique avec deux pistes décalées de 90 degrés(avec ou sans top zéro)

• Fonctions de surveillance (activables individuellement)

- Impulsions erronées (top zéro)

- Plage de déplacement

- Plage de travail

- Valeur réelle

- Arrivée à destination

- Zone de destination

• Système de mesure

- Toutes les valeurs sont indiquées en impulsions.

• Configuration

- Au moyen de masques de paramétrage

Page 17: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement

CPU 31xC Fonctions technologiquesA5E00105485-03 2-3

2.3 Fonctions

• Modes de fonctionnement :

- Marche à vue

- Prise de référence

- Semi-automatique relatif

- Semi-automatique absolu

• Fonctions supplémentaires :

- Définition du point de référence

- Effacement du parcours restant

- Mesure de longueur

Page 18: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement

CPU 31xC Fonctions technologiques2-4 A5E00105485-03

2.4 Composants du positionnement déclenché

La figure suivante illustre les composants nécessaires au positionnement déclenché :

Réseau

Elements de transmisssionmécanique

CPU 300CPC/PGInterrupteur d´urgence

Etage depuissance

Postes deTravail

Fin de course matériel

M Capteur

Mouvement

Moteur

Dispositifde securité

La CPU commande l'étage de puissance au moyen de ses sorties.

L'étage de puissance traite le signal de réglage et entraîne le moteur.

A l'activation du dispositif de sécurité (bouton d'arrêt d'urgence ou fin de coursematérielle), l'étage de puissance coupe le moteur.

Le moteur est amorçé par l'étage de puissance et entraîne l'axe.

Le capteur fournit des informations sur le parcours et le sens.

Les éléments de transmission mécaniques que vous pouvez entraîner sont des axesrotatifs ou linéaires.

Avec votre PG/PC

• Vous paramétrez la CPU au moyen des masques de paramétrage pour les fonctionstechnologiques de la CPU.

• Vous programmez la CPU au moyen de blocs fonctionnels système que vous pouvezdirectement intégrer au programme utilisateur.

• Vous mettez la CPU en service et la testez CPU dans l'interface utilisateur standard deSTEP 7 (fonctions de contrôle et table des variables).

Page 19: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 3-1

3 Positionnement avec une sortie analogique

3.1 Câblage

3.1.1 Règles de sécurité importantes

! Danger

Pour répondre au concept de sécurité de l'installation, il est indispensable d'installer leséléments de commutation ci-après et de les adapter aux conditions de votre installation :

• Bouton d'arrêt d'urgence, vous permettant de désactiver l'ensemble de l'installation

• Fins de course matérielle, qui agissent directement sur les étages de puissance detous les entraînements

• Disjoncteur-protecteur

! Précaution

Risque de blessures et de dégâts matériels lorsque la tension n'est pas coupée :

Si vous effectuez le câblage du connecteur frontal de la CPU lorsque celle-ci est soustension, vous risquez de vous blesser avec les effets du courant électrique !

Effectuez le câblage exclusivement lorsque la CPU est hors tension !

! Précaution

Risque de blessures et de dégâts matériels en cas d'absence de dispositifs de sécurité :

En cas d'absence de bouton d'arrêt d'urgence, les unités raccordées risquent d'entraînerdes dégâts.

Installez un bouton d'arrêt d'urgence vous permettant de désactiver les entraînementsraccordés.

Nota

Le raccordement direct d'inductances (par ex. relais et disjoncteurs) est possible sansprotection externe.

Si des circuits de courant de sortie SIMATIC risquent d'être désactivés par des contactsintégrés supplémentaires (par ex. contacts de relais), vous devez prévoir des dispositifs deprotection contre les surtensions supplémentaires pour les inductances.

Page 20: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-2 A5E00105485-03

3.1.2 Règles de câblage

Câbles de raccordement/blindage

• Les câbles des sorties analogiques et du capteur 24V doivent être blindés.

• Les câbles des entrées et sorties TOR doivent être blindés à partir d'une longueur decâble de 100 m.

• Les blindages des câbles doivent être appliqués aux deux extrémités.

• Câble souple, diamètre 0,25 à 1,5 mm2

• Des embouts ne sont pas nécessaires. Si vous souhaitez toutefois en utiliser, choisissezdes embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages

L'étrier de connexion des blindages vous permet de relier facilement tous les câbles blindésà la terre - par raccordement direct de l'étrier de connexion des blindages au profilé support.

Remarques supplémentaires

Vous trouverez de plus amples informations dans le manuel "Données de la CPU" ainsi quedans le manuel d'installation de votre CPU.

Page 21: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-3

3.1.3 Raccordement pour le positionnement avec sortie analogique

Les connecteurs frontaux X1 et X2 de la CPU 314C-2 DP/PtP vous permettent de raccorderles composants suivant s:

• Capteur 24 V,

• Commutateur pour mesure de longueur,

• Contact de point de référence,

• Etage de puissance.

Dans le brochage des connecteurs suivants, seuls les connecteurs significatifs pour le modede positionnement sont décrits.

Nota

Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser lescompteurs 0 et 1, car ces derniers nécessitent partiellement les mêmes entrées.

Page 22: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-4 A5E00105485-03

Connecteur X1 :

Broche Nom/adresse Fonction

1 - Non connecté

2 AI 0 (V) -

3 AI 0 (I) -

4 AI 0 (C) -

5 AI 1 (V) -

6 AI 1 (I) -

7 AI 1 (C) -

8 AI 2 (V) -

9 AI 2 (I) -

10 AI 2 (C) -

11 AI 3 (V) -

12 AI 3 (I) -

13 AI 3 (C) -

14 AI R_P -

15 AI R_P -

16 AO 0 (V) Sortie de tension étage de puissance

17 AO 0 (I) Sortie de courant étage de puissance

18 AO 1 (V) -

19 AO 1 (I) -

20 Mana Masse analogique

21 - Non connecté

22 DI+2.0 -

23 DI+2.1 -

24 DI+2.2 -

25 DI+2.3 -

26 DI+2.4 -

27 DI+2.5 -

28 DI+2.6 -

29 DI+2.7 -

30 4 M Masse

V Entrée/sortie de tension

I Entrée/sortie de courant

C Entrée Common

Page 23: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-5

Connecteur X2 :

Broche Nom/adresse Fonction

1 1 L+ Tension d'alimentation 24 V des entrées

2 DI+0.0 Signal capteur A

3 DI+0.1 Signal capteur B

4 DI+0.2 Signal capteur N

5 DI+0.3 Mesure de longueur

6 DI+0.4 Contact de point de référence

7 DI+0.5 -

8 DI+0.6 -

9 DI+0.7 -

10 - Non connecté

11 - Non connecté

12 DI+1.0 -

13 DI+1.1 -

14 DI+1.2 -

15 DI+1.3 -

16 DI+1.4 -

17 DI+1.5 -

18 DI+1.6 -

19 DI+1.7 -

20 1 M Masse

21 2 L+ Tension d'alimentation 24 V des sorties

22 DO+0.0 -

23 DO+0.1 -

24 DO+0.2 -

25 DO+0.3 -

26 DO+0.4 -

27 DO+0.5 -

28 DO+0.6 CONV_EN : validation étage de puissance

29 DO+0.7 CONV_DIR : Signal de direction*

30 2 M Masse

31 3 L+ Tension d'alimentation 24 V des sorties

32 DO+1.0 -

33 DO+1.1 -

34 DO+1.2 -

35 DO+1.3 -

36 DO+1.4 -

37 DO+1.5 -

38 DO+1.6 -

39 DO+1.7 -

40 3 M Masse

* La sortie n'est utilisée que pour le type d'activation "Tension 0 à 10 V ou courant de 0 à 20 mAet signal de direction"

Page 24: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-6 A5E00105485-03

Raccordement des composants

1. Coupez l'alimentation de tous les composants.

2. Mettez les entrées et sorties sous tension :

- 24 V sur X2, broches 1, 21 et 31

- Masse sur X1, broche 30 et sur X2, broches 20, 30 et 40

3. Raccordez le capteur 24 V et les commutateurs à l'alimentation 24 V.

4. Raccordez les signaux du capteur et les commutateurs requis (X2, broches 2 à 6 etbroche 20). Aux entrées TOR "mesure de longueur" et "contact point de référence", vouspouvez raccorder des commutateurs sans rebondissement (24 V, à commutation P) oudes détecteurs/BERO sans contact (détecteurs de proximité à 2 ou 3 fils).

5. Raccordez l'étage de puissance à l'alimentation.

Raccordez les lignes de signaux de l'étage de puissance au moyen de câbles blindés(X1, broche 16 ou 17 et broche 20 et X2, broche 28).

6. Si vous activez l'étage de puissance avec une tension de 0 à 10 V (broche 16) ou uncourant de 0 à 20 mA (broche 17) et une sortie TOR 24V supplémentaire comme signalde direction, raccordez également l'entrée correspondante de votre étage de puissanceàla sortie TOR 24V CONV_DIR (X2, broche 29)

7. Retirez l'isolant des câbles blindés et enfichez les câbles dans l'étrier de connexion desblindages. Utilisez à cet effet des bornes de connexion blindées.

Nota

La CPU ne détecte pas la défaillance d'une entrée TOR. En activant la surveillance de lavaleur réelle, (voir paragraphe 3.2.3, page 3-13), vous pouvez détecter la défaillance d'uncapteur.

Cette défaillance peut avoir les causes suivantes :

• Défaillance de l'entrée TOR,

• Rupture de fil,

• Défaillance du capteur,

• Erreur au niveau de l'étage de puissance.

Page 25: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-7

3.2 Paramétrage

3.2.1 Présentation

Le paramétrage vous permet d'adapter les fonctions de positionnement à votre applicationspécifique. Il existe deux types de paramètres différents :

• Paramètres du moduleIl s'agit des paramètres de base que vous définissez une fois pour toutes et que vous nepouvez plus modifier durant le processus. La description de ces paramètres est faitedans le présent paragraphe.

- Vous effectuez le paramétrage dans les masques de paramétrage (dansHW Config).

- Ces paramètres sont sauvegardés dans la mémoire de données système de laCPU.

- La modification de ces paramètres n'est pas possible à l'état de marche de la CPU.

• Paramètres SFBLes paramètres qui doivent pouvoir être modifiés durant le fonctionnement se trouventdans le DB d'instance du bloc fonctionnel système (SFB). La description des paramètresSFB est faite au paragraphe 3.4, à partir de la page 3-19.

- Vous effectuez le paramétrage hors ligne dans l'éditeur DB ou en ligne dans votreprogramme utilisateur.

- Ces paramètres sont sauvegardés dans la mémoire de travail de la CPU.

- La modification de ces paramètres est possible à l'état de marche de la CPU, depuisle programme utilisateur.

Page 26: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-8 A5E00105485-03

Masques de paramétrage

Les masques de paramétrage vous permettent de définir les paramètres du module :

• Paramètres généraux

• Adresses

• Paramètres de base

• Entraînement

• Axe

• Capteur

• Diagnostic

L'utilisation des masques de paramétrage est suffisamment explicite. Vous trouverez ladescription des paramètres dans les paragraphes suivants ainsi que dans l'aide intégrée auxmasque de paramétrage.

Nota

Vous ne pouvez pas paramétrer la technologie de positionnement si vous avez paramétréla voie 0 ou la voie 1 pour la technologie de comptage.

Nota

Vous pouvez uniquement paramétrer le positionnement avec la sortie analogique si vousavez désactivé la sortie 0 dans la cartouche AI5/AO2. L'accès direct à cette sortie depuis leprogramme utilisateur n'est alors plus possible.

Procédure de paramétrage

Avant d'ouvrir les masques de paramétrage, vous devez avoir créé un projet dans lequelvous pourrez enregistrer les paramètres.

1. Démarrez SIMATIC Manager et ouvrez HW Config dans votre projet.

2. Effectuez un double clic sur la cartouche "AI 5/AO 2" de votre CPU et paramétrez le typede sortie "désactivé" pour la sortie analogique AO 0.

3. Effectuez un double clic sur la cartouche "Positionnement" de votre CPU. Vousparvenez dans la boîte de dialogue "Propriétés".

4. Paramétrez la cartouche "Positionnement" et quittez la masque de paramétrage encliquant sur OK.

5. Enregistrez votre projet dans HW Config avec la commandeStation > Enregistrer et compiler.

6. Chargez les données de paramétrage dans la CPU à l'état d'arrêt avec la commandeSystème cible > Charger dans le module.... Les données se trouvent à présent dansla mémoire des données système de la CPU.

7. Mettez la CPU en marche.

Page 27: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-9

Aide intégrée

Dans les masques de paramétrage, vous disposez d'une aide intégrée qui vous assiste lorsdu paramétrage. Vous pouvez l'appeler de diverses manières:

• Appuyez sur la touche F1 dans les zones correspondantes.

• Cliquez sur les boutons d'aide dans les divers masques de paramétrage.

3.2.2 Paramètres de base

Paramètre Valeurs possibles Valeur par défaut

Type d'alarme • Aucune• Diagnostic

Aucune

Ce paramètre vous permet de définir si une alarme de diagnostic doit être déclenchée.L'alarme de diagnotic est décrite au paragraphe 3.6.2, page 3-58.

3.2.3 Entraînement

Paramètre Valeurs possibles Valeur par défaut

Zone dedestination

• 0 à 200 000 000 impulsions

• La CPU arrondit les valeurs impaires.

50

La zone de destination s'étend symétriquement autour de la destination.

Si la valeur est égale à 0, POS_RCD prend d'abord la valeur TRUE lorsque la destinationest atteinte à l'impulsion près ou a été dépassée.

La zone de destination est limitée:

• à la plage de l'axe rotatif pour les axes rotatifs,

• à la plage de travail pour les axes linéaires.

Paramètre Valeurs possibles Valeur par défaut

Temps enveloppe • 0 à 100 000 ms

• 0 = pas de surveillance

La CPU l'arrondit à des pas de 4 ms.

2000

Avec le temps enveloppe, la CPU surveille :

• La valeur de positionnement réelle

• L'arrivée à destination

Si la valeur est égale à 0, la surveillance de la valeur réelle et de l'arrivée à destination estdésactivée.

Page 28: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-10 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Vitesse maximale 10 à 1 000 000 impulsions/s 1000

Ce paramètre permet d'établir une relation entre le niveau à la sortie analogique et lavitesse. La vitesse maximale que vous spécifiez ici correspond à un niveau de 10 V ou20 mA à la sortie analogique.

Paramètre Valeurs possibles Valeur par défaut

Petite vitesse -vitesse de référence

10 jusqu'à la vitesse maximale paramétrée 100

Lorsque le point de déclenchement du freinage est atteint, la petite vitesse est activée.

Lors de la prise de référence, la vitesse de référence est activée lorsque le contact de pointde référence est atteint.

Paramètre Valeurs possibles Valeur par défaut

Retard à la retombée 0 à 100 000 ms

La CPU l'arrondit à des pas de 4 ms.

1000

Temps de retard jusqu'à la suppression de la validation pour l'étage de puissance(sortie TOR CONV_EN) lors de l'interruption d'une course.

Si vous déclenchez un frein via la sortie TOR CONV_EN, le temps de retard vous permet degarantir qu'au moment de la désactivation de la sortie, l'axe se déplace si lentement que lefrein peut absorber l'énergie de déplacement.

Paramètre Valeurs possibles Valeur par défaut

Fréquence max. :

Mesure de déplacement

• 60kHz

• 30kHz

• 10kHz

• 5kHz

• 2kHz

• 1kHz

60kHz

Vous pouvez paramétrer la fréquence maximale des signaux de mesure de déplacement(Signal de capteur A, B, N) en niveaux fixes.

Paramètre Valeurs possibles Valeur par défaut

Fréquence max. ::Signauxd'accompagnement

• 60kHz

• 30kHz

• 10kHz

• 5kHz

• 2kHz

• 1kHz

10kHz

Vous pouvez paramétrer la fréquence maximale des signaux de mesure de déplacement etles capteurs du point de référence en niveaux fixes.

Page 29: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-11

Paramètrer Valeurs possibles Valeur par défaut

Type d'activation • Tension +/-10 V ou courant +/-20 mA

• Tension 0 à 10 V ou courant de 0 à 20 mA etsignal de direction

Spannung +/-10 Vbzw. Strom +/-20 mA

Le type d'activation correspond à la manière dont l'étage de puissance connecté est activé.

• Tension +/-10 V ou courant +/-20 mA :En cas de courses dans la direction positive (vers l'avant), une tension positive ou uncourant sera fourni. En cas de déplacement dans la direction négative (vers l'arrière),une tension négative ou un courant sera fourni.

• Tension de 0 à 10 V ou courant de 0 à 20 mA et signal de direction :En cas de courses dans la direction positive (vers l'avant), une tension positive ou uncourant sera fourni et la sortie TOR CONV_DIR est désactivée.En cas de déplacement dans la direction négative (vers l'arrière), une tension négativeou un courant sera fourni et la sortie TOR CONV_DIR est activée.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Valeur réelle

• Oui

• Non

Oui

Pendant un déplacement, l'axe doit se déplacer d'au moins une impulsion dans le sensdonné durant le temps enveloppe.

La surveillance de la valeur réelle est activée au début de la course et reste active jusqu'à ceque le point de coupure soit atteint.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de la valeur réelleest désactivée.

En cas de réponse de la surveillance, la course est interrompue.

La CPU ne détecte pas la défaillance d'une entrée TOR. En activant la surveillance de lavaleur réelle, vous pouvez détecter de manière indirecte la défaillance du capteur ou del'entraînement.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Arrivée à destination

• Oui

• Non

Non

Lorsque le point de coupure est atteint, l'axe doit atteindre la zone de destination durant letemps enveloppe.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de l'arrivée àdestination est désactivée.

Page 30: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-12 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Zone de destination

• Oui

• Non

Non

Lorsque la zone de destination est atteinte, une surveillance permet de savoir sil'entraînement reste positionné à la position de destination atteinte ou s'il s'en écarte.

En cas de réponse de la surveillance, une erreur externe est générée. La surveillance estensuite désactivée. Elle sera à nouveau activée au démarrage d'une nouvelle course.

3.2.4 Paramètres de l'axe

Paramètre Valeurs possibles Valeur par défaut

Type d'axe • Axe linéaire

• Axe rotatif

Axe linéaire

Vous pouvez entraîner aussi bien des axes linéaires que des axes rotatifs.

Dans le cas d'un axe linéaire , la zone dans laquelle l'axe peut se déplacer est limitéephysiquement :

Début physique Fin physique

L'axe rotatif n'est pas limité par des butées mécaniques :

Début d´axe rotatif (Coordonnées 0) =Fin d´axe rotatif

Plus grande valeur affichable =Fin d´axe rotatif -1

Un tour d'axe rotatif débute à la coordonnée "zéro" et se termine à la coordonnée "fin d'axerotatif - 1". Physiquement, la coordonnée "zéro" est identique à la coordonnée "fin d'axerotatif" (= 0). A ce point, l'indication de la valeur de positionnement réelle est modifiée.L'indication de la valeur de positionnement réelle est toujours positive.

Page 31: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-13

Paramètre Valeurs possibles Valeur par défaut

Fin de course logicieldébut / fin

Fin de course logiciel début

Fin de course logiciel fin

-5x108 à +5x108 impulsions

-100 000 000

+100 000 000

Les fins de course logiciels sont uniquement utilisés pour les axes linéaires.

La plage de travail est limitée par les fins de course logiciels.

Les fins de course logiciels font partie de la plage de travail.

Ils sont surveillés lorsque l'axe est synchronisé et lorsque la surveillance de la plage detravail est activée.

A chaque passage de l'état d'arrêt de la CPU à celui de marche, l'axe n'est tout d'abord passynchronisé.

La fin de course logiciel début (FCD) doit toujours être plus petit que la fin de course logicielfin (FCF).

La plage de travail doit être comprise dans la plage de déplacement. La plage dedéplacement correspond à la plage de valeurs que la CPU est en mesure de traiter.

Plage de déplacement

Plage de travail

Axe

FCD FCF

FCD = Fin de course débutFCF = Fin de course fin

Paramètre Valeurs possibles Valeur par défaut

Fin d'axe rotatif 1 à 109 impulsions 100 000

La "fin d'axe rotatif" correspond à la plus grande valeur pouvant théroriquement être atteintepar la valeur réelle. Physiquement, elle a la même position que le début d'axe rotatif (0).

La plus grande valeur indiquée pour un axe rotatif est égale à "fin d'axe rotatif -1".

Exemple : fin d'axe rotatif = 1000

L'indication :

• passe de 999 à 0 en cas de sens de rotation positif,

• passe de 0 à 999 en cas de sens de rotation négatif.

Page 32: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-14 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Mesure de longueur • Désactivée

• Début/fin avec front montant DI

• Début/fin avec front descendant DI

• Début avec front montant, fin avec frontdescendant

• Début avec front descendant, fin avec frontmontant

Désactivée

Paramètre Valeurs possibles Valeur par défaut

Coordonnée du pointde référence

-5x108 à +5x108 impulsions 0

Après un passage de la CPU de l'état d'arrêt à celui de marche, la valeur réelle prend lavaleur de la coordonnées de référence.

Après une prise de référence, la valeur de la coordonnée de référence est affectée au pointde référence.

Pour un axe linéaire, la valeur de la coordonnée de référence doit être comprise dans laplage de travail (les fins de course logiciels en font partie).

Pour un axe rotatif, la valeur de la coordonnée de référence doit être comprise dans la plage0 à "fin d'axe rotatif - 1".

Paramètre Valeurs possibles Valeur par défaut

Position du point deréférence par rapportau contact de pointde référence

• Sens positif (les valeurs réelles devient plusgrandes)

• Sens négatif (les valeurs réelles devient pluspetites)

Sens positif

Ce paramètre définit la position du point de référence par rapport au contact de point deréférence.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Plage dedéplacement

Oui (toujours activée) Oui

La surveillance de la plage de déplacement vous permet de surveiller si la plage dedéplacement autorisée comprise entre -5 x 108 et +5 x 108 est quittée. Cette surveillance nepeut pas être désactivée (elle est toujours activée dans le paramètre "Surveillances").

En cas de réponse de la surveillance, la synchronisation est supprimée et la courseinterrompue.

Page 33: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-15

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Plage de travail(uniquement pour lesaxes linéaires)

• Oui

• Non

Oui

Ce paramètre vous permet de définir si la plage de travail doit être surveillée pour un axelinéaire. Il vérifie si la valeur de positionnement réelle se situe hors des fins de courselogiciels. La surveillance n'est active que pour un axe synchronisé.

Les coordonnées des fins de course logiciels font partie de la plage de travail.

En cas de réponse de la surveillance, la course est interrompue.

3.2.5 Paramètres du capteur

Paramètre Valeurs possibles Valeur par défaut

Incréments par tourde codeur

1 à223 impulsions 1000

Le paramètre "Incréments par tour de codeur" indique le nombre d'incréments fournis par uncapteur durant un tour. Cette valeur est précisée dans la description de votre capeur.

La CPU exploite ces incréments en les multipliant par 4 (un incrément correspond à quatreimpulsions, voir aussi paragraphe 3.8.1, page 3-61).

Paramètre Valeurs possibles Valeur par défaut

Sens de comptage • Normal

• Inversé

Normal

Le paramètre "Sens de comptage" vous permet d'adapter le sens de détection de positionau sens de déplacement de l'axe. Tenez également compte de tous les sens de rotation desorganes de transmission (tels que les dispositifs d'accouplement et les jeux d'engrenages).

• Normal = des impulsions de comptage croissantes correspondent à des valeurs depositionnement réelles croissantes

• Inversé = des impulsions de comptage croissantes correspondent à des valeurs depositionnement réelles décroissantes

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Impulsion erronée(top zéro)

• Oui

• Non

Non

Lorsque la surveillance d'impulsions erronées est activée, la CPU vérifie que la différenced'impulsions entre deux signaux de top zéro (signal capteur N) est toujours identique.

Si vous avez paramétré un capteur dont le nombre d'impulsions par tour n'est pas divisiblepar 10 ou 16, la surveillance d'impulsions erronées est automatiquement désactivée, quelque soit le paramétrage réalisé dans le masque de paramétrage.

Page 34: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-16 A5E00105485-03

Nota

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce quicorrespond à 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deuxà 25% de la durée de période. La surveillance d'impulsions erronées est de ce fait réduite àune fréquence de 30 kHz au maximum.

Ce qui n'est pas détecté :

• Un paramétrage erroné du nombre d'incréments par tour du capteur.

• Une défaillance du signal top zéro.

En cas de réponse de la surveillance, la synchronisation est supprimée et la courseinterrompue.

3.2.6 Diagnostic

Validation d'une alarme de diagnostic pour les surveillances

En cas de réponse de la surveillance, il est possible de déclencher une alarme dediagnostic. Condition : vous devez paramétrer l'alarme de diagnostic dans le masque"Paramètres de base" et activer la surveillance correspondante dans les masques"Entraînement", "Axe" et "Capteur".

Paramètre Valeurs possibles Valeur par défaut

Impulsion erronée(top zéro)

• Oui

• Non

Non

Plage de déplacement • Oui

• Non

Non

Plage de travailpour les axes linéaires

• Oui

• Non

Non

Valeur réelle • Oui

• Non

Non

Arrivée à destination • Oui

• Non

Non

Zone de destination • Oui

• Non

Non

Page 35: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-17

3.3 Intégration au programme utilisateur

Vous commandez les fonctions de positionnement depuis votre programme utilisateur. A ceteffet, vous appelez le bloc fonctionnel système SFB ANALOG (SFB 44). Ce SFB se trouvedans la bibliothèque standard "Standard Library" sous"System Function Blocks" > "Blocks".

Les paragraphes suivants vont vous expliquer comment développer un programmeutilisateur en fonction de votre application.

Appel du SFB

Vous appelez le SFB avec un DB d'instance correspondant.

Exemple : CALL SFB 44, DB20

"ANALOG" (SFB 44)

CHANNEL LADDR

DRV_EN

START

DIR_P

DIR_M

STOP

ERR_A

MODE_IN

TARGET

SPEED

WORKING

POS_RCD

MSR_DONE

SYNC

ACT_POS

MODE_OUT

WORD ERR

ST_ENBLD

ERROR

STATUS

Nota

Lorsque vous avez programmé un SFB dans votre programme, vous ne devez pas appelerune seconde fois le même SFB dans une partie du programme ayant une autre classe depriorité, car le SFB ne doit pas s'interrompre lui-même.

Exemple : vous ne devez pas appeler un SFB dans l'OB1 et le même SFB dans l'OBd'alarme.

Page 36: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-18 A5E00105485-03

DB d'instance

Le DB d'instance contient les paramètres du SFB. Ces paramètres sont décrits auparagraphe 3.4, page 3-19.

Vous pouvez accéder aux paramètres au moyen :

• du numéro de DB et de l'adresse absolue dans le bloc de données,

• du numéro de DB et de l'adresse symbolique dans le bloc de données.

Les paramètres essentiels pour la fonction sont également connectés au bloc. Vous pouvezdirectement affecter une valeur aux paramètres d'entrée du SFB ou interroger lesparamètres de sortie.

Page 37: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-19

3.4 Fonctions de positionnement au moyen d'une sortieanalogique

Ce paragraphe décrit les fonctions dont vous disposez pour le positionnement au moyend'une sortie analogique.

Paragraphe Thème Page

3.4.1 Positionnement avec une sortie analogique 3-19

3.4.2 Paramétrage de base du SFB ANALOG (SFB 44) 3-25

3.4.3 Marche à vue 3-30

3.4.4 Prise de référence 3-32

3.4.5 Semi-automatique relatif 3-38

3.4.6 Semi-automatique absolu 3-41

3.4.7 Définition du point de référence 3-44

3.4.8 Effacement du parcours restant 3-47

3.4.9 Mesure de longueur 3-48

3.4.1 Positionnement avec une sortie analogique

Une sortie analogique affectée (sortie analogique 0) commande l'entraînement avec unetension (signal de tension) comprise entre ±10 V ou 0 à 10 V avec une sortie TORsupplémentaire CONV_DIR ou un courant (signal de courant) égal à ±20 mA ou 0 à 20 mAavec une sortie TOR supplémentaire CONV_DIR.

La détection de position est réalisée au moyen d'un capteur incrémental 24 V asymétriqueavec deux signaux déphasée de 90°.

La sortie TOR CONV_EN sert à activer et à désactiver l'étage de puissance et/ou àdéclencher un frein.

Démarrage d'une course

Selon le mode de fonctionnement, vous démarrez la course avec START, DIR_P ou DIR_M.

Page 38: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-20 A5E00105485-03

Positionnement au moyen d'une sortie analogique

La partie supérieure de la figure suivante représente le déroulement de principe d'unecourse. Par mesure de simplification, nous supposerons que la vitesse réelle se modifie demanière linéaire tout au long du parcours.

La partie inférieure de la figure représente la tension ou le courant à la sortie analogique :

Tension/Courant

Déplacement

Vitesse

Initiale

Point d´entrée de freinage

Point de changement de vitesse

Point de coupure

Précourse decoupureSens+

Précourse changementde vitesseSens+

Plage de destinationDestination

VConsigne

v

Déplacement

Sortie analogique

Accéléra- tion

Décéle- ration

WORKING

POS_RCD

SortieCONV_EN

RAMP_UP

RAMP_DN

Petite

Page 39: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-21

• Lorsque la phase d'accélération est terminée (RAMP_UP), la destination est d'abordapprochée à la vitesse (Vconsigne).

• Au point de freinage calculé par la CPU, la décélération (RAMP_DN) est activéejusqu'au point de changement de vitesse.

• Aussitôt que le point de changement de vitesse est atteint, c'est la petite vitesse quiest activée (Vpetite).

• L'entraînement est désactivé au point de coupure.

• Le point de changement de vitesse et le point de coupure sont déterminés pour chaquedestination à atteindre à partir des valeurs Précourse changement de vitesse etPrécourse de coupure que vous avez paramétrées. Il est possible de définir uneprécourse de changement de vitesse et une précourse de coupure différentes pour lacourse dans le sens positif (sens plus) et celle dans le sens négatif (sens moins).

• La course s'achève (WORKING = FALSE), lorsque le point de coupure est atteint. Apartir de ce moment, une nouvelle course peut être démarrée.

• La destination prédéfinie est atteinte (POS_RCD = TRUE), lorsque la valeur depositionnement réelle a atteint la zone de destination. Si la valeur de positionnementréelle quitte à nouveau la zone de destination, sans qu'une nouvelle course ne soitdémarrée, le signal "Position atteinte" n'est pas remis à zéro.

• Si la précourse de changement de vitesse est inférieure à la précourse de coupure, unedécélération linéaire a lieu à partir du point de freinage, jusqu'à la valeur de consigne 0de la vitesse.

Validation de l'étage de puissance (CONV_EN)

La sortie TOR CONV_EN sert à valider et à inhiber l'étage de puissance ou à déclencher unfrein. Cette sortie est mise à 1 au démarrage d'une course et est mise à 0 à la fin de lacourse (au point de coupure ou lorsque la valeur de consigne du nombre de tours = 0).

Si vous déclenchez un frein au moyen de la sortie TOR, il faut également tenir compte del'énergie de déplacement du frein encore présente dans l'entraînement au moment de ladésactivation de la sortie (au point de coupure ou lorsque la valeur de consigne du nombrede tours = 0).

Signal de direction (CONV_DIR)

Avec le type d'activation "Tension 0 à 10 V ou courant de 0 à 20 mA et signal de direction“,la sortie TOR 24V CONV_DIR fournit l'information sur la direction.

• Le signal est désactivé en cas de une course dans le sens positif (vers l'avant)

• Le signal est active en cas de course dans le sens négatif (vers l'arrière)

Page 40: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-22 A5E00105485-03

Retard à la retombée en cas d'interruption d'une course

Au moyen du paramètre "Retard à la retombée", vous pouvez paramétrer le tempsd'attente (uniquement actif en cas d'interruption d'une course) entre l'interruption de lacourse et la remise à 0 de la sortie TOR CONV_EN dans les masques de paramétrage"Retard à la retombée".

Vous pouvez ainsi garantir qu'au moment de la désactivation de la sortie, l'axe se déplace silentement que le frein peut absorber l'énergie de déplacement.

VConsigne

Déplacement

Vitesse

WORKING

SortieCONV_EN

Interruption de la course

Retard à la retombée [s]

Plage de travail

Vous déterminez la plage de travail au moyen des coordonnées des fins de course logiciels.Dans le cas d'un axe linéaire synchronisé, la course ne doit jamais aller au-delà de la plagede travail.

Vous devez définir les destinations des courses de manière à ce que la zone de destinationcomplète reste dans la plage de travail.

Si la plage de travail a été quittée, vous ne pouvez y retourner qu'en utilisant la marche àvue.

Déplacement

Plage de destinationDestination

Fin de course matériel

Plage de travail

Vite

sse

Page 41: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-23

Surveillances

Dans les masques de paramétrage, vous pouvez activer diverses surveillancesindividuellement . En cas de réponse de l'une des surveillances, la course est interrompueavec une erreur externe (acquitter ERR_A).

Surveillance Description

Impulsionerronée(top zéro)

Lorsque la surveillance d'impulsions erronées est activée, la CPU vérifie que la différenced'impulsions entre deux signaux de top zéro est toujours identique.

Si vous avez paramétré un capteur dont le nombre d'impulsions par tour n'est pas divisiblepar 10 ou 16, la surveillance d'impulsions erronées est automatiquement désactivée, quelque soit le paramétrage réalisé dans le masque de paramétrage.

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce quicorrespond à 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deuxà 25% de la durée de période. La surveillance d'impulsions erronées est de ce fait réduite àune fréquence de 30 kHz au maximum.

Ce qui n'est pas détecté :

• Un paramétrage erroné du nombre d'incréments par tour du capteur.

• Une défaillance du signal top zéro.

Réaction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de lacourse.

Plage dedéplacement

La surveillance de la plage de déplacement permet à la CPU de surveiller si la plage dedéplacement autorisée comprise entre -5 x 10

8 et +5 x 10

8 est quittée. Cette surveillance ne

peut pas être désactivée (elle est toujours activée dans le paramètre "Surveillances").

Réaction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de lacourse.

Plage de travail Avec la surveillance de la plage de travail, la CPU vérifie si la valeur de positionnementréelle se trouve en-dehors des fins de course logiciels.

En cas de positionnement avec un axe rotatif, vous ne pouvez pas activer cette surveillance.

La surveillance n'est active que pour un axe synchronisé.

Les coordonnées des fins de course logiciels font partie de la plage de travail.

Réaction de la CPU en cas d'erreur : interruption de la course.

Valeur réelle Pendant un déplacement, l'axe doit se déplacer d'au moins une impulsion dans le sensdonné durant le temps enveloppe.La surveillance de la valeur réelle est activée au début de la course et reste active jusqu'àce que le point de coupure soit atteint.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de la valeur réelleest désactivée.

En cas de réponse de la surveillance, la course est interrompue.

Réaction de la CPU en cas d'erreur : interruption de la course.

Arrivée àdestination

Lorsque la précourse de coupure est atteinte, l'axe doit atteindre la zone de destinationdurant le temps enveloppe.Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de l'arrivée àdestination est désactivée.

Réaction de la CPU en cas d'erreur : la course est terminée.

Zone dedestination

Lorsque la zone de destination est atteinte, la CPU vérifie si l'entraînement reste positionnéà la position de destination atteinte ou s'il s'en écarte.

En cas de réponse de la surveillance, une erreur externe est générée. Lorsque vousacquittez cette erreur externe avec ERR_A (acquittement positif), la surveillance estdésactivée. Elle ne sera à nouveau activée qu'au démarrage d'une nouvelle course.

Réaction de la CPU en cas d'erreur : la course est terminée.

Page 42: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-24 A5E00105485-03

Fin d'une course

Une course peut se terminer de trois manières différentes :

• Arrivée à destination

• Arrêt

• Interruption

Arrivée à destination

L'arrivée à destination correspond à la fin automatique d'une course lorsque la destinationpréféfinie est atteinte.

L'arrivée à destination s'effectue dans les modes de fonctionnement "Semi-automatiquerelatif et absolu".

Arrêt

L'entraînement est arrêté dans les cas suivants :

• Dans tous les modes de fonctionnement, lorsque STOP = TRUE (avant que ladestination ne soit atteinte)

• Dans le mode de fonctionnement "Marche à vue", à l'arrêt ou en cas de changement desens

• Dans le mode de fonctionnement "Prise de référence", avec la détection du point desynchronisation ou en cas de changement de sens.

En cas d'arrêt, la décélération linéaire paramétrée est appliquée jusqu'à la valeur deconsigne 0 de la vitesse.

Interruption

La course est immédiatement terminée, sans utilisation de la précourse de changement devitesse et de la précourse de coupure. La sortie analogique prend directement la valeur deconsigne 0 de la vitesse.

L'interruption peut être effectuée à tout moment pendant une course ou à l'arrêt.

La course est interrompue dans les cas suivants :

• par suppression de la validation de l'entraînement (DRV_EN = FALSE),

• lorsque la CPU se met à l'arrêt,

• lorsqu'une erreur externe survient (exception : surveillance de l'arrivée à destination etde la plage de destination).

Réactions :

• Une course en cours ou interrompue est immédiatement terminée(WORKING = FALSE).

• La dernière destination (LAST_TRG) prend la valeur réelle (ACT_POS).

• Le parcours restant est supprimé, c'est-à-dire que la fonction "Semi-automatique relatif"ne peut pas être poursuivie.

• Le paramètre "Position atteinte" (POS_RCD) n'est pas mis à 1.

• La sortie TOR CONV_EN (validation étage de puissance) est remise à 0 avec prise encompte du retard à la retombée.

Page 43: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-25

3.4.2 Paramétrage de base du SFB ANALOG (SFB 44)

Paramètres de base

Tous les paramètres du SFB identiques pour tous les modes de fonctionnement vont êtredécrits ci-après. Les paramètres spécifiques au mode de fonctionnement seront décritsindividuellement pour chaque mode de fonctionnement.

Définissez les paramètres d'entrée suivants du SFB, en fonction de votre application.

Paramètre d'entrée :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

LADDR WORD 0 Adresse d'E/S de votre cartouche, quevous avez définie dans "HW Config".

Si les adresses d'entrée et de sortie nesont pas identiques, indiquez la pluspetite des deux adresses.

Spécifique àla CPU

310 hexa

CHANNEL INT 2 Numéro de voie 0 0

STOP BOOL 4.4 Arrêt de la course

STOP = TRUE permet d'arrêter/interrompre la course avant la fin.

TRUE/FALSE FALSE

ERR_A BOOL 4.5 Acquittement groupé d'erreurs externes

ERR_A acquitte les erreurs externes(front positif)

TRUE/FALSE FALSE

SPEED DINT 12 L'axe accélère jusqu'à la vitesseVconsigne.

La modification de la vitesse durant lacourse n'est pas possible.

Petite vitessejusqu'à

1 000 000

impulsions/s

Au maximumjusqu'à lavitessemaximaleparamétrée

1000

Page 44: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-26 A5E00105485-03

Paramètres d'entrée non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

ACCEL DINT 30 Accélération

La modification durant la course n'estpas possible.

1 à 100 000impulsions/s2

100

DECEL DINT 34 Décélération

La modification durant la course n'estpas possible.

1 à 100 000impulsions/s2

100

CHGDIFF_P DINT 38 Précourse de changement de vitessepositive :

La "Précourse de changement devitesse positive" définit le point dechangement de vitesse à partir duquell'entraînement se déplace à petitevitesse dans le sens positif.

0 à +108

impulsions

1000

CUTOFF-DIFF_P

DINT 42 Précourse de coupure positive :

La "Précourse de coupure positive"définit le point de coupure auquell'entraînement qui se déplace à petitevitesse dans le sens positif estdésactivé.

0 à +108

impulsions100

CHGDIFF_M DINT 46 Précourse de changement de vitessenégative :

La "Précourse de changement devitesse négative" définit le point dechangement de vitesse à partir duquell'entraînement se déplace à petitevitesse dans le sens négatif.

0 à +108

impulsions1000

CUTOFF-DIFF_M

DINT 50 Précourse de coupure négative :

La "Précourse de coupure négative"définit le point de coupure auquell'entraînement qui se déplace à petitevitesse dans le sens négatif estdésactivé.

0 à +108

impulsions100

Page 45: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-27

Règles pour la précourse de changement de vitesse/de coupure :

• Les valeurs peuvent être différentes pour le sens positif ou négatif.

• Lorsque la précourse de changement de vitesse est inférieure à la précourse decoupure, une décélération linéaire est appliquée à partir du point de freinage jusqu'à lavaleur de consigne 0 de la vitesse.

• La précourse de coupure doit être supérieure/égale à la moitié de la zone de destination.

• La précourse de changement de vitesse doit être supérieure/égale à la moitié de la zonede destination.

• La distance entre le point de changement de vitesse et le point de coupure doit êtresuffisamment grande pour que l'entraînement puisse effectivement passer à la petitevitesse.

• La distance entre le point de coupure et la destination doit être choisie de manière à ceque l'entraînement puisse atteindre la zone de destination et puisse s'y arrêter.

• La distance à parcourir doit être au moins égale à la précourse de changement decoupure.

• La précourse de changement de vitesse et la précourse de coupure sont limitées à 1/10de la plage de déplacement (+108).

Page 46: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-28 A5E00105485-03

Paramètres de sortie :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

WORKING BOOL 16.0 Course activée TRUE/FALSE FALSE

ACT_POS DINT 18 Valeur de positionnement réelle actuelle -5x108 à+5x108

impulsions

0

MODE_OUT INT 22 Mode de fonctionnement actif/paramétré 0, 1, 3, 4, 5 0

ERR WORD 24 Erreur externe :

• Bit2 : surveillance d'impulsionserronées

• Bit11 : surveillance de la plage dedéplacement (toujours 1)

• Bit12 : surveillance de la plage detravail

• Bit13 : surveillance de la valeurréelle

• Bit14: surveillance de l'arrivée àdestination

• Bit15 : surveillance de la zone dedestination

• Les bits restants sont réservés

Chaque bit

0 ou 1

0

ST_ENBLD BOOL 26.0 La CPU active la validation dedémarrage lorsque toutes les conditionssuivantes sont remplies :

• Paramétrage exempt d'erreur(PARA = TRUE)

• STOP non activé(STOP = FALSE)

• Aucune erreur externe(ERR = 0)

• La validation de l'entraînement estactivée (DRV_EN = TRUE)

• Aucun positionnement en cours(WORKING = FALSE)Exception : marche à vue

TRUE/FALSE TRUE

ERROR BOOL 26.1 Erreur au démarrage/à la poursuited'une course

TRUE/FALSE FALSE

STATUS WORD 28 Numéro d'erreur(voir paragraphe 3.8.2, page 3-63)

0 àFFFF hexa

0

Page 47: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-29

Paramètres de sortie non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

PARA BOOL 54.0 Axe paramétré TRUE/FALSE FALSE

DIR BOOL 54.1 Sens de déplacement actuel - derniersens de déplacement

• FALSE = en avant (sens positif)

• TRUE = en arrière (sens négatif)

TRUE/FALSE FALSE

CUTOFF BOOL 54.2 Entraînement dans la plage de coupure(à partir du point de coupure jusqu'audébut de la course suivante)

TRUE/FALSE FALSE

CHGOVER BOOL 54.3 Entraînement dans la plage dechangement de vitesse (à partir du pointde changement de vitesse jusqu'audébut de la course suivante)

TRUE/FALSE FALSE

RAMP_DN BOOL 54.4 Décélération de l'entraînement (du pointde freinage jusqu'au point dechangement de vitesse)

TRUE/FALSE FALSE

RAMP_UP BOOL 54.5 Entraînement accéléré (du démarragejusqu'à ce que la vitesse finale soitatteinte)

TRUE/FALSE FALSE

DIST_TO_

GO

DINT 56 Parcours restant actuel -5x108 à+5x108

impulsions

0

LAST_TRG DINT 60 Dernière destination - destinationactuelle

• Semi-automatique absolu :Au démarrage de la course,LAST_TRG = destination absolueactuelle (TARGET)

• Semi-automatique relatif :Au démarrage de la course,LAST_TRG = LAST_TRG de lacourse précédente +/- parcoursindiqué (TARGET).

-5x108 à+5x108

impulsions

0

Page 48: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques 3-30 A5E00105485-03

3.4.3 Marche à vue

Description Dans le mode de fonctionnement "Marche à vue", vous déplacez l'entraînement dans le sens positif ou négatif. Aucune destination n'est prédéfinie.

Conditions • Vous avez défini les paramètres du module dans les masques de paramétrage et les

avez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit au paragraphe 3.4.2, page 3-19.

• Aucune erreur externe ERR n'est signalée. Vous devez acquitter les erreurs externes signalées avec ERR_A (front positif).

• Validation du démarrage (ST_ENBLD = TRUE).

• La marche à vue est possible aussi bien pour un axe synchronisé (SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Démarrage/arrêt d'une course Vous démarrez une course en activant les bits de commande DIR_P ou DIR_M.

• A chaque appel de SFB, le changement de niveau des deux bits de commande DIR_P et DIR_M est exploité.

• Si les deux bits de commande ont la valeur FALSE, la course est arrêtée.

• Si les deux bits de commande ont la valeur TRUE, la course est également arrêtée.

• L'axe se déplace dans le sens correspondant lorsqu'un des deux bits de commande a la valeur TRUE.

Déroulement 1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne

"Paramétrage" :

Paramètre Type de

don-nées

Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE DIR_P BOOL 4.2 Marche à vue dans le sens

positif (front positif) TRUE/FALSE FALSE

DIR_M BOOL 4.3 Marche à vue dans le sens négatif (front négatif)

TRUE/FALSE FALSE

DIR_P ou DIR_M = TRUE

MODE_IN INT 6 Mode de fonctionnement, 1 = marche à vue

0, 1, 3, 4, 5 1 1

Page 49: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques A5E00105485-03 3-31

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type de

don-nées

Adresse (DB d'instance)

Description Valeurs possibles Valeur par défaut

WORKING BOOL 16.0 Course activée TRUE/FALSE FALSE ACT_POS DINT 18 Valeur de positionnement réelle

actuelle -5x108 à +5x108 impulsions

0

MODE_OUT INT 22 Mode de fonctionnement actif/paramétré

0, 1, 3, 4, 5 0

- Dés que la course démarre, WORKING = TRUE. Lorsque vous désactivez les bits de sens DIR_P ou DIR_M, ou si STOP = TRUE, la course est terminée (WORKING = FALSE).

- Si une erreur est s'est produite lors de l'interprétation de l'appel du SFB, WORKING conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur précise est ensuite affichée dans le paramètre STATUS (voir paragraphe 3.8.2, page 3-63).

- En marche à vue, ST_ENBLD conserve toujours la valeur TRUE.

- "Position atteinte" (POS_RCD) n'est pas activé.

DIR_M; DIR_P

WORKING

Déplacement

ST_ENBLD

VConsigne

Page 50: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-32 A5E00105485-03

3.4.4 Prise de référence

Description

A la mise sous tension de la CPU, il n'y a pas de relation entre la valeur de positionnementACT_POS et la position mécanique de l'axe.Afin de pouvoir affecter une valeur reproductible du capteur à la position réelle, vous devezétablir une relation (synchronisation) entre la position de l'axe et la valeur du capteur. Lasynchronisation est réalisée par la prise en compte d'une valeur de positionnement à unpoint connu (point de référence) de l'axe.

Contact de point de référence et point de référence

Pour pouvoir effectuer une prise de référence, il vous faut un contact de point de référenceet un point de référence sur l'axe.

• Le contact de point de référence vous permet d'obtenir toujours le même point deréférence (top zéro) comme signal de référence et de commuter à la vitesse deréférence. Vous pouvez par exemple utiliser un BERO. Le signal du contact de point deréférence doit durer suffisamment longtemps pour que la vitesse de référence puisseêtre atteinte avant que le contact de point de référence ne soit quitté.

• Le point de référence correspond au prochain top zéro du capteur après que le contactde point de référence a été quitté. L'axe est synchronisé au point de référence et lesignal en retour SYNC prend la valeur TRUE. La coordonnée que vous avez indiquéepour le point de référence dans les masques de paramétrage est affectée au point deréférence.

Le sens de démarrage de la prise de référence doit toujours être choisi de sorte que ledéplacement s'effectue dans le sens du contact de point de référence. Si ceci n'est pas lecas, l'axe se déplace jusqu'à la fin de la plage de déplacement, car il n'est pas synchroniséet que par conséquent il n'existe pas de fins de course logiciels.

Si vous débutez la prise de référence sur le contact de point de référence, vous garantisseztoujours que l'axe est démarré dans le sens du contact de point de référence(voir exemple 3).

Nota

Pour les axes rotatifs : en raison de la reproductibilité du point de référence, le top zérocorrespondant du capteur doit toujours se trouver à la même position physique. C'est laraison pour laquelle il doit y avoir un rapport de nombre entier entre la valeur "fin d'axerotatif" et le nombre "d'incréments par tour de capteur". Exemple : Quatre tours du capteurcorrespondent à un tour de la fin d'axe rotatif. Les tops zéro se trouvent alors à 90, 180, 270et 360 degrés.

Nota

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce quicorrespond à 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deuxà 25% de la durée de période. Lors du référencement, la fréquence de comptage est de cefait réduite à 30 kHz au maximum.

Page 51: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-33

Position du point de référence

Lors de la prise de référence, vous devez distinguer les cas suivants pour la position dupoint de référence (signal du top zéro) :

• Le point de référence se trouve dans le sens positif par rapport au contact de point deréférence

• Le point de référence se trouve dans le sens négatif par rapport au contact de point deréférence.

Dans les masques de paramétrage, définissez à cet effet le paramètre "Décalage du pointde référence par rapport au détecteur".

En fonction du sens de démarrage de la course et de la position du point de référence, il enrésulte différents cas pour la prise de référence :

Exemple 1 :

• Sens de démarrage positif

• Décalage du point de référence par rapport au détecteur dans le sens positif

Contact point de référence

Top zéro du codeur de déplacement

Vitesse

DéplacementPosition initiale

Point de référence

VConsigne

VRef

Sens de déplacement positif

Le déplacement jusqu'au contact de point de référence s'effectue à la vitesse Vconsigne quevous avez définie dans le paramètre SPEED.

Ensuite, c'est la vitesse de référence Vréf qui est activée.

Lorsque le contact de point de référence est quitté, la vitesse nulle est activée au prochaintop zéro du capteur.

Page 52: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-34 A5E00105485-03

Exemple 2 :

• Sens de démarrage positif

• Décalage du point de référence par rapport au détecteur dans le sens négatif

Contact point de référence

Top zéro du codeur de déplacement

Vitesse

DéplacementPosition initiale Point de référence

VRef

Sens de déplacement positif

VConsigne

Le déplacement jusqu'au contact de point de référence s'effectue à la vitesse Vconsigne quevous avez définie dans le paramètre SPEED.

On passe ensuite à la vitesse nulle, puis le déplacement s'effectue en sens inverse à lavitesse de référence Vréf.

Lorsque le contact de point de référence est quitté, la vitesse nulle est activée au prochaintop zéro du capteur.

Page 53: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-35

Exemple 3 :

• La position de démarrage se trouve sur le contact de point de référence

• Sens de démarrage négatif

• Décalage du point de référence par rapport au détecteur dans le sens positif

Contact point de référence

Top zéro du codeur de déplacement

Vitesse

DéplacementPosition initialePoint de référence

VRef

Le déplacement s'effectue à la vitesse de référence Vréf.

Quel que soit le sens indiqué dans le SFB, le déplacement s'effectue dans le sens que vousavez défini dans les masques de paramétrage avec le paramètre "Décalage du point deréférence par rapport au détecteur".

Lorsque le contact de point de référence est quitté, la vitesse nulle est activée au prochaintop zéro du capteur.

Conditions pour la prise de référence

• Capteur avec top zéro, ou dans le cas d'un capteur sans top zéro, un commutateurcomme signal de référence.

• Vous avez raccordé le contact de point de référence (connecteur X2, broche 6).

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• Aucune erreur externe ERR n'est signalée. Vous devez acquitter les erreurs externessignalées avec ERR_A (front positif).

• Validation du démarrage (ST_ENBLD = TRUE).

Page 54: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-36 A5E00105485-03

Déroulement

1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

DIR_P BOOL 4.2 Prise de référence dans le senspositif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Prise de référence dans le sensnégatif (front positif)

TRUE/FALSE FALSEDIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,3 = prise de référence

0, 1, 3, 4, 5 1 3

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

WORKING BOOL 16.0 Course activée TRUE/FALSE FALSE

SYNC BOOL 16.3 SYNC = TRUE :l'axe est synchronisé

TRUE/FALSE FALSE

ACT_POS DINT 18 Valeur de positionnement réelleactuelle

-5x108 à +5x108 impulsions

0

MODE_OUT INT 22 Mode de fonctionnementactif/paramétré

0, 1, 3, 4, 5 0

- Dés que la course démarre, WORKING = TRUE et SYNC = FALSE. Lorsque lepoint de référence est atteint, WORKING reprend la valeur FALSE. En casd'exécution sans erreur, SYNC = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur s'est produite lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 3.8.2, page 3-63).

- Le paramètre "Position atteinte" (POS_RCD) n'est pas mis à 1.

Page 55: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-37

WORKING

VConsigne

V

DIR_M; DIR_P

SYNC

ST_ENBLD

Déplacement

Contact depoint de référence

Point de référence(top zéro)

Ref

Effets du mode de fonctionnement

• Lorsque la prise de référence démarre, une synchronisation éventuellement en cours estsupprimée (SYNC = FALSE).

• Avec le front montant du point de référence (top zéro), la position réelle prend la valeurde la coordonnée du point de référence et le signal en retour la valeur SYNC.

• La plage de travail est déterminée sur l'axe.

• Les divers points de la plage de travail conservent leurs coordonnées initiales, mais setrouvent à de nouvelles positions physiques.

Page 56: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-38 A5E00105485-03

3.4.5 Semi-automatique relatif

Description

Dans le mode de fonctionnement "Semi-automatique relatif", l'entraînement est déplacé d'unparcours relatif dans une direction prédéfinie, à partir de la dernière destination(LAST_TRG).

Le point de départ n'est pas la position actuelle, mais la dernière destination indiquée(LAST_TRG). Ceci permet de ne pas cumuler les imprécisions de positionnement. Après ledémarrage du positionnement, le paramètre LAST_TRG affiche la destination actuelle.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• Aucune erreur externe ERR n'est signalée. Vous devez acquitter les erreurs externessignalées avec ERR_A (front positif).

• Validation du démarrage (ST_ENBLD = TRUE).

• Le mode de fonctionnement "Semi-automatique relatif" est possible aussi bien pour unaxe synchronisé (SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Indication du parcours

Dans le cas d'axes linéaires, vous devez tenir compte des points suivants lors de l'indicationdu parcours :

• Le parcours doit être supérieur/égal à la précourse de coupure.

• Lorsque le parcours est inférieur/égal à la moitié de la zone de destination, une nouvellecourse est démarrée. Le mode de fonctionnement est immédiatement terminé sanserreur.

• La zone de destination doit se trouver dans la plage de travail.

Page 57: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-39

Déroulement

1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

DIR_P BOOL 4.2 Déplacement dans le senspositif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Déplacement dans le sensnégatif (front positif)

TRUE/FALSE FALSE

DIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,4 = semi-automatique relatif

0, 1, 3, 4, 5 1 4

TARGET DINT 8 Parcours en impulsions(seules les valeurs positivessont autorisées)

0 à 109

impulsions1000 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

WORKING BOOL 16.0 Course activée TRUE/FALSE FALSE

POS_RCD BOOL 16.1 Position atteinte TRUE/FALSE FALSE

ACT_POS DINT 18 Valeur de positionnement réelleactuelle

-5x108 à+5x108 impulsions

0

MODE_OUT INT 22 Mode de fonctionnement actif/paramétré

0, 1, 3, 4, 5 0

- Dés que la course démarre, WORKING = TRUE. Au point de coupure, WORKINGprend à nouveau la valeur FALSE. Lorsque la destination prédéfinie est atteinte,POS_RCD = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur s'est produite lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 3.8.2, page 3-63).

Page 58: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-40 A5E00105485-03

WORKING

VConsigne

VPetite

DIR_M; DIR_P

POS_RCD

ST_ENBLD

Déplacement

Interruption d'une course/zone de destination non atteinte

Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas étéatteinte (parcours restant supérieur à la précourse de coupure), il en résulte les possibilitéssuivantes en fonction des modes de fonctionnement/tâches suivants.

Possibilité Réaction

Poursuite de la course dans le mêmesens

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de destination de la course interrompue (LAST_TRG).

Poursuite de la course dans le sensinverse

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de départ de la course interrompue.

Démarrage d'une nouvelle courseavec "Semi-automatique absolu"

L'axe se déplace jusqu'à la destination absolue spécifiée.

Tâche "Effacement du parcoursrestant"

Le parcours restant (différence entre la destination et la valeur réelle)est effacé. Au démarrage d'un nouveau parcours "Semi-automatiquerelatif", les paramètres de course sont interprétés une nouvelle fois etl'axe de déplace à la valeur de positionnement réelle actuelle.

Page 59: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-41

3.4.6 Semi-automatique absolu

Description

Le mode de fonctionnement "Semi-automatique absolu" permet d'atteindre des positions dedestination absolues.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• Aucune erreur externe ERR n'est signalée. Vous devez acquitter les erreurs externessignalées avec ERR_A (front positif).

• Validation du démarrage (ST_ENBLD = TRUE).

• L'axe est synchronisé (SYNC = TRUE).

Indication de la destination

Lorsque vous indiquez la destination, veullez tenir compte des points suivants :

• Le parcours doit être supérieur/égal à la précourse de coupure.

• Lorsque le parcours est inférieur/égal à la moitié de la zone de destination, une nouvellecourse est démarrée. Le mode de fonctionnement est immédiatement terminé sanserreur.

• Pour un axe linéaire, la zone de destination doit se trouver dans la plage de travail etpour un axe rotatif, dans la plage 0 à fin d'axe rotatif -1.

Démarrage de la course

• Pour un axe linéaire, vous démarrez toujours la course avec START = TRUE.

• Pour les axes rotatifs, vous indiquez le sens du déplacement :

- DIR_P = TRUE : déplacement dans le sens positif

- DIR_M = TRUE : déplacement dans le sens négatif

- START = TRUE : l'axe se déplace vers la destination en empruntant le parcours leplus court.La CPU détermine le sens du déplacement en tenant compte du parcours restantactuel, calculé à partir de la valeur réelle momentanée et de la destination.Si le parcours le plus court est inférieur/égal à la précourse de coupure etsupérieur/égal à la moitié de la zone de destination, le parcours est effectué dans lesens inverse.Si le parcours est identique dans les deux sens, l'axe se déplace dans le senspositif.

Page 60: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-42 A5E00105485-03

Déroulement

1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

START BOOL 4.1 Démarrage de la course(front positif)

TRUE/FALSE FALSE

DIR_P BOOL 4.2 Déplacement dans le senspositif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Déplacement dans le sensnégatif (front positif)

TRUE/FALSE FALSE

START ouDIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,5 = semi-automatique absolu

0, 1, 3, 4, 5 1 5

TARGET DINT 8 Destination en impulsions Axe linéaire :

-5 x 108 à+5 x 108

Axe rotatif :

0 à fin d'axerotatif -1

1000 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

WORKING BOOL 16.0 Course activée TRUE/FALSE FALSE

POS_RCD BOOL 16.1 Position atteinte TRUE/FALSE FALSE

ACT_POS DINT 18 Valeur de positionnement réelleactuelle

-5x108 à+5x108 impulsions

0

MODE_OUT INT 22 Mode de fonctionnementactif/paramétré

0, 1, 3, 4, 5 0

- Dès que la course démarre, WORKING = TRUE. Au point de coupure, WORKINGprend à nouveau la valeur FALSE. Lorsque la destination prédéfinie est atteinte,POS_RCD = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur s'est produite lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 3.8.2, page 3-63).

Page 61: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-43

WORKING

VConsigne

VPetite

DIR_M; DIR_P

POS_RCD

ST_ENBLD

Déplacement

Interruption d'une course/zone de destination non atteinte

Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas étéatteinte (parcours restant supérieur à la précourse de coupure), il en résulte les possibilitéssuivantes en fonction des modes de fonctionnement/tâches suivants.

Possibilité Réaction

Démarrage d'une nouvelle courseavec "Semi-automatique absolu"

L'axe se déplace jusqu'à la destination absolue spécifiée.

Poursuite de la course avec "Semi-automatique relatif" dans le mêmesens

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de destination de la course interrompue (LAST_TRG).

Poursuite de la course avec "Semi-automatique relatif" dans le sensinverse

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de départ de la course interrompue.

Tâche "Effacement du parcoursrestant"

Le parcours restant (différence entre la destination et la valeur réelle)est éffacé. Au démarrage d'un nouveau parcours "Semi-automatiquerelatif", les paramètres de course sont interprétés une nouvelle fois etl'axe de déplace à la valeur de positionnement réelle actuelle.

Page 62: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-44 A5E00105485-03

3.4.7 Définition du point de référence

Description

Avec la tâche "Définition du point de référence" vous pouvez synchroniser l'axe, même sansprise de référence.

A la fin de la tâche, la position actuelle a la coordonnée que vous avez indiquée dans leparamètre JOB_VAL.

• Axe linéaire : la coordonnée du point de référence doit se trouver dans la plage de travail(y compris les fins de course logiciels).

• Axe rotatif : la coordonnée du point de référence doit se trouver dans la plage 0 à find'axe rotatif - 1.

Ceci ne modifie pas la coordonnée du point de référence que vous avez saisie dans lesmasques de paramétrage.

Exemple de définition du point de référence :

• La position réelle a la valeur 100. Les fins de course logiciels (FCD, FCF) se trouventaux positions -400 et 400 (plage de travail).

• La tâche "Définition du point de référence" est exécutée avec la valeur JOB_VAL = 300.

• La valeur réelle a ensuite la coordonnée 300. Les fins de course logiciels et la plage detravail ont les mêmes coordonnées qu'avant le début de la tâche, mais sont décalésphysiquement de 200 vers la gauche.

FCD Réelle FCF

FCD REEL FCF

Axe

0

0

400-400

300-400

100

Ancien système de coordonnées

Nouveau système de coordonnées

400

FCFFCD

Projection dela plage de tra-vail par

à 300

Affecta-tion de valeur réelleP

lage

de

trav

ail

-400

-400

100

300

400

400

Page 63: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-45

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• La dernière tâche doit être terminée (JOB_DONE = TRUE).

• Le dernier positionnement doit être terminé (WORKING = FALSE).

Déroulement

1. Définissez les paramètres d'entrée suivants (accessibles via le DB d'instance) commeindiqué à la colonne "Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

JOB_REQ BOOL 76.0 Début de la tâche (front positif) TRUE/FALSE FALSE TRUE

JOB_ID INT 78 Tâche, 1 = définition du point deréférence

1, 2 0 1

JOB_VAL DINT 82 Paramètre de la tâcheCoordonnée du point deréférence

-5x108 à+5x108

impulsions

0 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB (JOB_DONE, JOB_ERR, JOB_STAT accessibles viale DB d'instance) fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

SYNC BOOL 16.3 L'axe est synchronisé TRUE/FALSE FALSE

JOB_DONE BOOL 76.1 Une nouvelle tâche peutdémarrer

TRUE/FALSE TRUE

JOB_ERR BOOL 76.2 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 80 Numéro de tâche erronée(voir paragraphe 3.8.2,page 3-63)

0 à FFFF hexa 0

- La tâche est immédiatement exécutée à l’appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Vous devez réinitialiser le démarrage de la tâche (JOB_REQ).

- En cas d’exécution sans erreur de la tâche, SYNC = TRUE.

- Si une erreur est s’est produite, JOB_ERR = TRUE. La cause d’erreur précise estensuite affichée dans JOB_STAT.

- Une nouvelle tâche peut être démarrée avec JOB_DONE = TRUE.

Page 64: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-46 A5E00105485-03

SYNC

JOB_REQ

JOB_DONE

Effets de la tâche

• La position réelle prend la valeur de la coordonnée du point de référence et le signal enretour SYNC est activé.

• La plage de travail est décalée physiquement sur l’axe.

• Les divers points de la plage de travail conservent leurs coordonnées initiales, mais setrouvent à de nouvelles positions physiques.

Appel simultané d’une tâche et d’un positionnement

En cas d’amorçage simultané d’un positionnement et d’une tâche, c’est la tâche qui estexécutée la première. Si la tâche se termine avec une erreur, le positionnement n’est pasréalisé.

En cas de déclenchement d’une tâche durant une course, la tâche est terminée avec uneerreur.

Page 65: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-47

3.4.8 "Effacement du parcours restant"

Description

Après une course avec destination (semi-automatique relatif ou semi-automatique absolu),le parcours restant (DIST_TO_GO) peut être effacé avec la tâche.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• La dernière tâche doit être terminée (JOB_DONE = TRUE).

• Le dernier positionnement doit être terminé (WORKING = FALSE).

Déroulement

1. Définissez les paramètres d’entrée suivants (accessibles via le DB d’instance) commeindiqué à la colonne "Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd’instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

JOB_REQ BOOL 76.0 Début de la tâche(front positif)

TRUE/FALSE FALSE TRUE

JOB_ID INT 78 Tâche, 2 = "Effacement duparcours restant"

1, 2 0 2

JOB_VAL DINT 82 Aucune - 0 Quelconque

2. Appelez le SFB.

Les paramètres de sortie du SFB (accessibles via le DB d’instance) fournissent lesinformations suivantes :

Paramètre Type dedonnées

Adresse (DBd’instance)

Description Valeurspossibles

Valeur pardéfaut

JOB_DONE BOOL 76.1 Une nouvelle tâche peut démarrer TRUE/FALSE TRUE

JOB_ERR BOOL 76.2 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 80 Numéro de tâche erroné(voir paragraphe 3.8.2, page 3-63)

0 à FFFFhexa

0

- La tâche est immédiatement exécutée à l’appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Vous devez réinitialiser le démarrage de la tâche (JOB_REQ).

- Si une erreur s’est produite, JOB_ERR = TRUE. La cause d’erreur précise estensuite affichée dans JOB_STAT.

- Une nouvelle tâche peut être démarrée avec JOB_DONE = TRUE.

Page 66: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-48 A5E00105485-03

Appel simultané d’une tâche et d’un positionnement

En cas d’amorçage simultané d’un positionnement et d’une tâche, c’est la tâche qui estexécutée la première. Si la tâche se termine avec une erreur, le positionnement n’est pasréalisé.

En cas de déclenchement d’une tâche durant une course, la tâche est terminée avec uneerreur.

3.4.9 Mesure de longueur

Description

La "Mesure de longueur" vous permer de déterminer la longueur d’une pièce. Le début et lafin de la mesure de longueur sont déterminés par les fronts à l’entrée TOR "Mesure delongueur".

Le SFB fournit les coordonnées du début et de la fin de la mesure ainsi que la longueurmesurée.

Vous activez et désactivez la mesure de longueur et définissez le type de front dans lesmasques de paramétrage (paramètre "Mesure de longueur") :

• Désactivée

• Début/fin avec front montant

• Début/fin avec front descendant

• Début avec front montant, fin avec front descendant

• Début avec front descendant, fin avec front montant

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 3.4.2, page 3-25.

• Vous avez raccordé un commutateur sans rebondissement à l’entrée TOR "Mesure delongueur" (connecteur X2, broche 5).

• La "Mesure de longueur" est possible aussi bien pour un axe synchronisé(SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Page 67: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-49

Déroulement

• Le front à l’entrée TOR débute la mesure de longueur.

• Au début de la mesure de longueur, MSR_DONE est réinitialisé.

• A la fin de la mesure de longueur, MSR_DONE prend la valeur TRUE.

• Le SFB fournir alors les valeurs suivantes :

- Début de la mesure de longueur : BEG_VAL

- Fin de la mesure de longueur : END_VAL

- Longueur mesurée : LEN_VAL

Ces valeurs sont disponibles dans le bloc à partir de la fin d’une mesure de longueurjusqu’à la fin de la mesure de longueur suivante.

• Les paramètres de sortie du SFB (BEG_VAL, END_VAL, LEN_VAL accessibles via leDB d’instance) fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd’instance)

Description Valeurs possibles Valeur pardéfaut

MSR_DONE BOOL 16.2 Longueur de mesure terminée TRUE/FALSE FALSE

BEG_VAL DINT 64 Valeur de positionnement réelleDébut de mesure de longueur

-5x108 à+5x108 impulsions

0

END_VAL DINT 68 Valeur de positionnement réelleFin de mesure de longueur

-5x108 à+5x108 impulsions

0

LEN_VAL DINT 72 Longueur mesurée 0 à 109 impulsions 0

La figure suivante représente l’évolution d’un signal pour une mesure de longueur de type :début de la mesure de longueur avec un front montant et fin avec un front descendant.

BEG_VALEND_VALLEN_VAL

Entrée TOR“Mesure de longeur”

MSR_DONE

Valeurs 1. Mesure Valeurs 2. Mesure

1. Mesure 2. Mesure

Nota

En cas de référencement durant une mesure de longueur, la modification de la valeur réelleest la suivante :

Exemple : la mesure de longueur est réalisée entre deux points ayant un écart de 100impulsions. Le référencement durant la mesure de longueur décale les coordonnéesde +20. Il en résulte une longueur mesurée de 120.

Page 68: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-50 A5E00105485-03

3.5 Adaptation des paramètres

Remarque importante

Veuillez tenir compte des points suivants.

! Précaution

Risque de blessures et de dégâts matériels.

Pour éviter les blessures et les dégâts matériels, veuillez tenir compte des points suivants :

• Installez un bouton d’arrêt d’urgence à proximité de la commande. Il s’agit de la seulemanière de pouvoir mettre l’installation hors tension en cas de défaillance.

• Installez les fins de course matériels qui agissent directement sur les étages depuissance de tous les entraînements.

• Assurez-vous que personne ne puisse accéder à la zone de l’installation danslaquelle des pièces sont en mouvement.

• Le contrôle-commande parallèle depuis votre programme utilisateur et depuisl’interface utilisateur de STEP 7 risque de provoquer des conflits dont les effets ne sontpas prévisibles.

3.5.1 Détermination des paramètres du module

• Le paramètre "Incréments par tour de codeur" figure sur la plaquette signalétique oudans la fiche technique du capteur incrémental raccordé. La technologie exploitetoujours les signaux du capteur en les multipliant par quatre.1 incrément du capteur correspond à 4 impulsions. Toutes les indications de parcourssont données en impulsions.

• Vous devez calculer le paramètre "Vitesse maximale". Vous devez pour cela connaîtrela vitesse de rotation nominale de l’entraînement (à +/-10V à la sortie analogique). Cettevaleur est précisée dans la fiche technique de votre entraînement. Si le capteur est fixéau moteur par l’intermédiaire d’engrenages, vous devez également tenir compte de cerapport de transfert, puisque la vitesse maximale se réfère au capteur.

Vitesse maximale [impulsions/s] =Vitesse de rotation nominale de l’entraînement [nombre de tours/s] x rapport de transfertx incréments par tour de capteur [incréments/tour] x 4

Page 69: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-51

Exemple :

Vitesse de rotation nominale de l’entraînement : 3000 [tours/min]Rapport de transfert : 1:1 (pas d’engrenage)Incréments par tour de codeur : 500 [incréments/tour]

3000 [tours/min] = 50 [tours/s]500 [incréments/tour] = 2000 [impulsions/tour]

s

Impulsions100000

Rotations

Impulsions2000 1

s

Rotations 50 maximale Vitesse =××=

Il est essentiel que la vitesse maximale soit correctement déterminée et prédéfinie pourpouvoir obtenir des résultats de positionnement reproductibles.

• Le paramètre "Petite vitesse/vitesse de référence" se réfère également au capteur. Lavitesse indiquée ici est convertie en tension analogique en fonction de l’indication devitesse maximale. Si, par ex. La vitesse maximale = 10000 impulsions/s et la petitevitesse ou vitesse de référence = 1000 impulsions/s, la sortie analogique fournira 1Vpour un déplacement à petite vitesse.La petite vitesse/vitesse de référence doit être au moins assez grande pour quel’entraînement puisse encore se déplacer.

• Sélectionnez le paramètre "Temps enveloppe" suffisamment grand, de sorte qu’audémarrage d’une course, l’entraînement puisse dépasser le moment d’arrêt de l’axedurant le temps spécifié.

Exemple :Votre entraînement se déplace à partir d’une tension analogique de 0,5V.

Vitesse maximale : 10000 [impulsions/s] = 10VAccélération : 1000 [impulsions/s2]

-> Vitesse = 500 impulsions/s = 0,5V

-> T = vitesse / accélération = 500 impulsions/s / 1000 impulsions/s2

= 0,5 s

Ceci signifie que l’entraînement ne se déplace qu’après 0,5 s. Dans ce cas, vous devezdéfinir un temps enveloppe supérieur à 0,5 s.

Le temps enveloppe est également utilisé pour la surveillance de l’arrivée à destination.Lorsque le point de coupure est atteint, l’entraînement doit atteindre la zone dedestination durant ce temps.

• Le paramètre "Sens de comptage" vous permet d’adapter le sens de détection deposition au sens de déplacement de l’axe. Tenez également compte de tous les sens derotation des organes de transmission (tels que les dispositifs d’accouplement et les jeuxd’engrenages).

- "Normal" signifie que des impulsions de comptage croissantes correspondent à desvaleurs de positionnement réelles croissantes.

- "Inversé" signifie que des impulsions de comptage croissantes correspondent à desvaleurs de positionnement réelles décroissantes.

Page 70: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-52 A5E00105485-03

3.5.2 Détermination des paramètres du SFB

• Dans les paramètres "ACCEL" (accélération) et "DECEL" (décélération), vous définissezl’accélération/la décélération de l’entraînement.

Exemple :Pour une vitesse de déplacement souhaitée de 10000 impulsions/s et une accélérationde 1000 impulsions/s2, il faut 10s pour atteindre la vitesse de rotation nominale de 10000impulsions/s.

• Les paramètres "CHGDIFF_P" (précourse de changement de vitesse dans le senspositif) et "CHGDIFF_M" (précourse de changement de vitesse dans le sens négatif)définissent le point de changement de vitesse à partir duquel l’entraînement se déplaceà petite vitesse.Une différence trop importante conduit à un positionnement non optimal, puisque ledéplacement s’effectue trop longtemps à petite vitesse.

• Les paramètres "CUTOFFDIFF_P" (précourse de coupure dans le sens positif) et"CUTOFFDIFF_M" (précourse de coupure dans le sens négatif) indiquentrespectivement à combien d’impulsions l’entraînement doit être coupé avant ladestination.Sachez que cette distance est modifié en cas de charge différente de votreentraînement.Si la différence entre la précourse de changement de vitesse et la précourse de coupureest trop petite, votre entraînement sera coupé s’il atteint une vitesse supérieure à lapetite vitesse paramétrée. Ceci conduit à un positionnement imprécis.La différence entre la précourse de changement de vitesse et la précourse de coupuredans le sens correspondant devrait au moins correspondre au parcours réellementnécessaire à l’entraînement pour atteindre la petite vitesse. Vous devez pour cela tenircompte de la vitesse à appliquer et de la charge de l’entraînement.

Page 71: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-53

3.5.3 Vérification des paramètres

Conditions

• Le câblage de votre installation a été effectué correctement.

• Vous avez configuré et paramétré le module de positionnement et chargé le projet.

• Vous avez par ex. Chargé l’exemple de programme "Analogique 1 First steps".

• La CPU est à l’état de marche.

Etape Que faire ?

Vérification du câblage1

• Vérifiez le branchement correct des sorties (sortie analogique et sortie de validation"CONV_EN" pour l’étage de puissance)

• Vérifiez le branchement correct des entrées du capteur

Vérification du déplacement de l’axe2

• Dans le mode de fonctionnement "Marche à vue" déplacez-vous à petite vitesse dansle sens positif ou négatif (voir les paramètres du module).Le sens de déplacement effectif DIR doit correspondre au sens requis.Si ceci n’est pas le cas, modifiez le paramètre du module "Sens de comptage".

Synchronisation de l’axe3

• Choisissez la tâche "Définition du point de référence" (JOB_ID = 1).Entrez la coordonnée souhaitée pour la position actuelle de l’axe sous forme deJOB_VAL (par ex. 0 impulsions).Réalisez la synchronisation en choisissant la valeur TRUE pour JOB_REQ.La coordonnée que vous avez indiquée est affichée comme valeur de positionnementréelle et le bit de synchronisation SYNC est activé.Si une erreur est signalée (JOB_ERR = TRUE), vous pouvez l’exploiter (JOB_STAT).Le cas échéant, corrigez la coordonnée indiquée et renouvelez la tâche Définition dupoint de référence.

Page 72: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-54 A5E00105485-03

Etape Que faire ?

Vérification de la précourse de changement de vitesse/précourse de coupure4

• Dans le mode de fonctionnement "Semi-automatique absolu ou relatif", déplacez-vousjusqu'à une destination donnée (TARGET), laquelle est plus éloignée de la positionactuelle que la précourse de changement de vitesse paramétrée.Sélectionnez pour cela une vitesse (SPEED) qui corresponde à votre application etqui soit supérieure à la petite vitesse.Petite vitesse <= SPEED <= vitesse maximale.

• Contrôlez chaque phase du positionnement (accélération, course constante,décélération, arrivée à destination).Augmentez la précourse de changement de vitesse, de sorte que l'entraînement sedéplace à petite vitesse jusqu'au point de coupure.Si la zone de destination paramétrée n'est pas atteinte, diminuez la précourse decoupure et renouvelez la course correspondante jusqu'à ce que la zone de destinationsoit atteinte.Si la zone de destination paramétrée est dépassée, augmentez la précourse decoupure et renouvelez la course correspondante jusqu'à ce que la zone de destinationne soit plus dépassée.

• Optimisez à présent la précourse de changement de vitesse.Diminuez la précourse de changement de vitesse sans modifier la précourse decoupure et renouvelez la course.Vous pouvez diminuer la précourse de changement de vitesse jusqu'à ce qu'il soitimpossible de voir que l'entraînement se déplace à petite vitesse, c'est-à-dire qu'il aeffectivement atteint la petite vitesse au point de coupure et a été coupé.La précision du positionnement reste inchangée tant que l'entraînement est coupé àpartir de la petite vitesse.Une diminution supplémentaire de la précourse de coupure ne s'avère pasnécessaire.

5 Contrôle de la vitesse maximale (si vous ne parvenez pas à de bons résultats depositionnement)

• Dans le mode de fonctionnement Marche à vue, déplacez-vous à la vitesse maximaleparamétrée (voir paramètres du module) dans le sens positif ou négatif.Mesurez (par ex. avec la cartouche de comptage) la fréquence du signal A ou B ducapteur en [1/s]. Multipliez la fréquence mesurée par 4 et reprenez cette valeurcomme vitesse maximale dans les paramètres du module.

Page 73: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-55

3.6 Traitement d'erreurs et alarmes

Les erreurs sont signalées par :

• Les messages d'erreur dans le bloc fonctionnel système (SFB)

• Les alarmes de diagnostic

3.6.1 Messages d'erreur dans le bloc fonctionnel système (SFB)

Le SFB signale les erreurs répertoriées dans le tableau suivant.

A l'exception de l'erreur système, toutes les erreurs sont spécifiées avec précision par unnuméro d'erreur fourni par le paramètre de sortie du SFB.

Type d'erreur Erreur signalée par le paramètre SFB Numéro d'erreur signalé par leparamètre SFB

Erreur de mode defonctionnement

ERROR = TRUE STATUS

Erreur de tâche JOB_ERR = TRUE JOB_STAT

Erreur externe ERR > 0 ERR

Erreur système BIE = FALSE -

Erreur de mode de fonctionnement (ERROR = TRUE)

Cette erreur survient

• dans le cas d'erreurs de paramétrage générales du SFB (par ex. utilisation d'un SFBerroné)

• lors du démarrage/de la poursuite d'une course. Il s'agit d'erreurs qui surviennent lors del'interprétation des paramètres de mode de fonctionnement.

Lorsque l'erreur est détectée, le paramètre de sortie ERROR prend la valeur TRUE.

La cause de l'erreur est signalée par le paramètre STATUS.

Les numéros d'erreur possibles sont décrits au paragraphe 3.8.2, page 3-63.

Erreur de tâche (JOB_ERR = TRUE)

Les erreurs de tâche peuvent uniquement se produire lors de l'interprétation/exécution d'unetâche.

Lorsque l'erreur est détectée, le paramètre JOB_ERR prend la valeur TRUE.La cause de l'erreur est signalée par le paramètre JOB_STAT. Les numéros d'erreurpossibles sont décrits au paragraphe 3.8.2, page 3-63.

Page 74: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-56 A5E00105485-03

Erreurs externes (ERR)

Du point de vue technologique, des surveillances sont réalisées pour la course, la plage dedéplacement et la périphérie raccordée. Vous devez cependant avoir précédemment activéces surveillances dans les masques de paramétrage "Entraînement", "Axe" et "Capteur".

En cas de réponse de la surveillance, une erreur externe est signalée.

Des erreurs externes peuvent se produire à tout moment, quelle que soit la fonctiondémarrée.

Vous devez acquitter les erreurs externes par ERR_A (front positif).

Les erreurs externes sont signalées par le paramètre ERR (WORD) du SFB, par activationd'un bit.

Surveillance ERR Bit dans WORD ERR

Impulsion erronée (top zéro) 0004 hexa 2

Plage de déplacement 0800 hexa 11

Plage de travail 1000 hexa 12

Valeur réelle 2000 hexa 13

Arrivée à destination 4000 hexa 14

Zone de destination 8000 hexa 15

La détection d'une erreur externe ("apparaissante" et "disparaissante") peut en outreconduire à une alarme de diagnostic (voir paragraphe 3.6.2, page 3-58).

Erreur système

Une erreur système est signalée par RB = FALSE.

Une erreur système est déclenchée par :

• Erreur lors de l'écriture/la lecture du DB d'instance

• Appel multiple du SFB

Analyse des défauts dans le programme utilisateur

1. Appelez la routine d'erreurs "Analyse des défauts" (voir figure).

2. Interrogez successivement les divers types d'erreur.

3. Le cas échéant, appliquez la réaction à l'erreur spécialement prévue pour votreapplication.

Page 75: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-57

BIE = FALSE ?

ERROR = TRUE ?

Oui

Non

Analyse de STATUS

Non

Oui

ERR > 0?

Analyse de ERR-WORD correction des erreurs et acquittement avec ERR_A=TRUE

Non

Oui

JOB_ERR =

TRUE ?

Analyse de JOB_STAT

Non

Oui

Appel de SFBAnalyse des défauts :

Réaction à l’erreur

Page 76: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-58 A5E00105485-03

3.6.2 Alarme de diagnostic

En cas d'apparition des erreurs suivantes, vous pouvez déclencher une alarme dediagnostic :

• Erreur de paramétrage (données du module)

• Erreur externe (surveillances)

L'alarme de diagnostic est activée aussi bien pour les erreurs qui arrivent que pour celles quipartent.

Grâce à l'alarme de diagnostic, vous pouvez immédiatement réagir à des erreurs dans votreprogramme utilisateur.

Déroulement

1. Activez l'alarme de diagnostic dans le masque de paramétrage "Paramètres de base".

2. Dans les masques de paramétrage "Entraînement", "Axe" et "Capteur", activez chaquesurveillance qui doit déclencher une alarme de diagnostic à l'apparition d'une erreur.

3. Pour chacune de ces surveillances, activez l'alarme de diagnostic dans le masque deparamétrage "Diagnostic".

4. Intégrez l'OB d'alarme de diagnostic (OB 82) à votre programme utilisateur.

Réaction à une erreur avec alarme de diagnostic

• Le positionnement est interrompu.

• Le système d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.

Nota

Si une alarme est déclenchée sans que l'OB correspondant ne soit chargé, la CPU se met àl'arrêt.

• La CPU allume la DEL SF.

• L'erreur est signalée comme "apparaissante" dans la mémoire tampon de diagnostic dela CPU. Une erreur n'est affichée comme "disparaissante" que lorsque toutes les erreursont été corrigées.

Page 77: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-59

Exploitation d'une alarme de diagnostic dans le programme utilisateur

Après déclenchement d'une alarme de diagnostic, vous pouvez chercher dans l'OB 82, dequelle alarme de diagnostic il s'agit.

• Si l'adresse du module de "Positionnement" est inscrite dans l'OB 82, octets 6 + 7(OB 82_MDL_ADDR), l'alarme de diagnostic a été déclenchée par la fonction depositionnement de votre CPU.

• S'il existe encore au moins une erreur, le bit 0 (Module défectueux) est mis à 1 dansl'octet 8 de l'OB 82.

• Lorsque toutes les erreurs sont signalées comme "disparaissantes" le bit 0 est remis à 0dans l'octet 8 de l'OB 82.

• Pour connaître la cause d'erreur précise, exploitez l'enregistrement 1, octets 8 et 9.Appelez à cet effet la SFC 59 (Lecture de l'enregistrement).

• Acquittez les erreurs avec ERR_A.

Enregistrement 1, octet 8 Description JOB_STAT ERR

Bit 0 non utilisé - -

Bit 1 non utilisé - -

Bit 2 Impulsions erronées* - X

Bit 3 non utilisé - -

Bit 4 non utilisé - -

Bit 5 non utilisé - -

Bit 6 non utilisé - -

Bit 7 non utilisé - -

Enregistrement 1, octet 9 Description JOB_STAT ERR

Bit 0 Erreur de paramétrage X -

Bit 1 non utilisé - -

Bit 2 non utilisé - -

Bit 3 Surveillance de la plage dedéplacement

X X

Bit 4 Surveillance de la plage de travail X X

Bit 5 Surveillance de la valeur réelle* X X

Bit 6 Surveillance de l'arrivée àdestination*

X X

Bit 7 Surveillance de la zone dedestination*

X X

* Les erreurs suivantes déclenchent une alarme apparaissante, puisautomatiquement une alarme disparaissante.

Page 78: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-60 A5E00105485-03

3.7 Exemples

Vous trouverez les exemples (programme et description) sur le CD joint à votredocumentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 commentésde complexité et d'objet divers.

L'installation des exemples est décrite dans le fichier lisezmoi.wri sur le CD. Aprèsl'installation, les exemples se trouvent dans le répertoire...\STEP7\EXAMPLES\ZFr26_03_TF_____31xC_Pos

Page 79: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-61

3.8 Caractéristiques techniques

3.8.1 Codeur incrémental

Codeurs incrémentaux raccordables

Vous pouvez raccorder des codeurs incrémentaux 24V asymétriques avec deux impulsionsélectriquement décalées de 90°, avec ou sans top zéro.

Entrées pour raccordementcodeur Largeur

d'impulsions min.

Fréquence d'entréemax.

Longueur de câblemax. (pour fréquenced'entrée max.)

Signal codeur A, B 8,33 µs 60 kHz 50 m

Signale codeur N (signal topzéro)

8,33 µs 60 kHz / 30 kHz1) 50 m

1) Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaison logique"ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deux à 25% de ladurée de période. Pour conserver la largeur d'impulsions minimale, la fréquence de comptage doitde ce fait être réduite à 30 kHz au maximum.

Exploitation des signaux

La figure suivante représente la courbe de signaux de codeurs avec signaux de sortieasymétriques :

Signaux de sortie asymétriques

A

B

N

La CPU effectue de manière interne une combinaison logique ET entre le signal top zéro etles signaux A et B.

Pour créer la référence, la CPU utilise le front montant du top zéro.

Si le signal A commute avant le signal B, la CPU compte dans le sens positif.

Page 80: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-62 A5E00105485-03

Incréments

Un incrément caractérise la période des deux signaux A et B d'un capteur. Vous trouverezcette valeur dans les caractéristiques techniques du capteur et/ou sur sa plaquette designalisation :

A

B

Exploitation quadrupleImpulsion

Période du signal = incrément

1 2 3 4

Impulsions

La CPU exploite les 4 fronts des signaux A et B (voir figure) à chaque incrément (exploitationquadruple). Ceci signifie qu'un incrément du capteur correspond à quatre impulsions.

Schéma des connexions pour le codeur incrémentalSiemens 6FX 2001-4 (Up=24V; HTL)

La figure suivante représente le schéma des connexions pour un codeur incrémentalSiemens 6FX 2001-4xxxx (Up=24 V ; HTL) :

Connecteur rond 12 points

Siemens 6FX 2003-0CE12

Côté raccordement (côté soudure)

1

2

3

4 5

6

7

89

1011

1223

4

20

1

AB

N

CPUEntrée TOR Codeur

Masse

Blindagesur boîtier

Blindagesur boîtier

Conducteur 4 x 2 x 0,5 mm2

+24 V

5

8

310

12

2

Page 81: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-63

3.8.2 Listes d'erreurs

Lorsqu'une erreur survient, les paramètres STATUS ou JOB_STAT du SFB fournissent unnuméro d'erreur. Ce numéro est composé d'une classe d'événement et du numérod'événement.

Exemple

La figure suivante représente le contenu du paramètre STATUS pour l'événement"Destination erronée" (classe d'événement : 34H, numéro d'événement : 02H).

Classe d’événement: 34H

Numéro d’événement(Code d’erreur): 02H

ETAT

27

20

20

27

0 01 1 00 0 1 0 0 0 0 0 0 0 1 0

Page 82: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-64 A5E00105485-03

Numéros d'erreurs indiqués par le paramètre "Status" du SFB

Classe d'événement 32 (20H) :

"Erreur SFB"

Numéro d'événement Description de l'événement Solution

(20)02H SFB erroné Utilisez le SFB 44

(20)04H Numéro de voie erroné (CHANNEL) Paramétrez le numéro de voie "0"

Classe d'événement 48 (30H) :

"Erreurs générales au démarrage d'une course"

Numéro d'événement Description de l'événement Solution

(30)01H La course est refusée, car dans le mêmeappel de SFB, une tâche est erronée

Corrigez les paramètres de la tâche(JOB) correspondante

(30)02H La modification de MODE_IN durant lefonctionnement de l'entraînement n'estpas autorisée.

Attendez la fin du positionnement encours.

(30)03H Mode de fonctionnement inconnu(MODE_IN)

Les modes possibles sont : 1 (Marche àvue), 3 (Prise de référence),4 (Semi-automatique relatif) et5 (Semi-automatique absolu).

(30)04H Une seule demande de démarrage estpossible à la fois.

Les demandes de démarrage possiblessont : DIR_P ou DIR_M ou encoreSTART

(30)05H START n'est possible qu'en mode defonctionnement "Semi-automatiqueabsolu"

Démarrez la course avec DIR_P ouDIR_M

(30)06H DIR_P ou DIR_M ne sont pas possiblespour les axes linéaires et le mode defonctionnement "Semi-automatiqueabsolu"

Démarrez la course avec START

(30)07H L'axe n'est pas synchronisé "Semi-automatique absolu" n'est possibleque pour un axe synchronisé.

(30)08H La plage de travail à été quittée Le retour dans la plage de travail n'estpossible qu'en mode Marche à vue.

Classe d'événement 49 (31H) :

"Erreurs au démarrage d'une course (validation de démarrage)"

Numéro d'événement Description de l'événement Solution

(31)01H Pas de validation de démarrage, car l'axen'est pas paramétré.

Paramétrez la cartouche"Positionnement" dans HW Config

(31)02H Pas de validation de démarrage, caraucune validation d'entraînement n'estactive.

Activez la "validation d'entraînement"dans le SFB (DRV_EN = TRUE)

(31)03H Pas de validation de démarrage, carSTOP est activé.

Désactivez STOP dans leSFB (STOP = FALSE)

(31)04H Pas de validation de démarrage, car l'axeest en cours de positionnement(WORKING = TRUE).

Attendez la fin du positionnement encours.

(31)05H Pas de validation de démarrage, car ilexiste encore au moins une erreurexterne non acquittée.

Corrigez et acquittez d'abord toutes leserreurs externes avant de redémarrer lacourse.

Page 83: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-65

Classe d'événement 50 (32H) :

"Erreurs au démarrage d'une course (vitesse / accélération)"

Numéro d'événement Description de l'événement Solution

(32)02H Vitesse SPEED paramétrée erronée La vitesse paramétrée se trouve endehors de la plage des petites vitessesjusqu'à 1000000 impulsions/s.Cependant, au maximum jusqu'à lavitesse maximale paramétrée

(32)03H Accélération ACCEL paramétrée erronée L'accélération paramétrée se trouve endehors de la plage autorisée compriseentre 1 et 100000 impulsions/s2.

(32)04H Décélération DECEL paramétrée erronée La décélération paramétrée se trouve endehors de la plage autorisée compriseentre 1 et 100000 impulsions/s2.

(32)06H Vitesse SPEED paramétrée erronée La vitesse paramétrée doit êtresupérieure/égale à la fréquence deréférence paramétrée.

Classe d'événement 51 (33H) :

"Erreurs au démarrage d'une course (précourse de changement de vitesse / de coupure)"

Numéro d'événement Description de l'événement Solution

(33)01H Une précourse de changement devitesse / de coupure supérieure à 108

n'est pas autorisée

Paramétrez une précourse dechangement de vitesse / de coupure de108 au maximum

(33)04H Précourse de coupure trop petite La précourse de coupure doit être aumoins aussi grande que la moitié de lazone de destination.

(33)05H Précourse de changement de vitessetrop petite

La précourse de changement de vitessedoit être au moins aussi grande que lamoitié de la zone de destination.

Classe d'événement 52 (34H) :

"Erreurs au démarrage d'une course (destination / parcours)"

Numéro d'événement Description de l'événement Solution

(34)01H La destination a été paramétrée endehors de la plage de travail

Pour un axe linéaire et le mode defonctionnement Semi-automatiqueabsolu, la destination doit être comprisedans les fins de course logiciels (inclus).

(34)02H Destination erronée Pour un axe rotatif, la destination doitêtre supérieure à 0 et inférieure à la find'axe rotatif.

(34)03H Parcours erroné En mode de fonctionnement Semi-automatique relatif, le parcours doit êtrepositif.

(34)04H Parcours erroné La coordonnée de destination absoluerésultante doit être supérieure à -5x108 .

(34)05H Parcours erroné La coordonnée de destination absoluerésultante doit être inférieure à 5x108 .

(34)06H Parcours erroné La coordonnée de destination absoluerésultante doit se trouver dans la plagede travail (+/-moitié de la zone dedestination)

Page 84: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-66 A5E00105485-03

Classe d'événement 53 (35H) :

"Erreurs au démarrage d'une course (parcours)"

Numéro d'événement Description de l'événement Solution

(35)01H Parcours trop grand Coordonnée de destination + parcoursrestant actuel doivent être supérieurs/égauxà -5x108

(35)02H Parcours trop grand Coordonnée de destination + parcoursrestant actuel doivent être inférieurs/égauxà 5x108

(35)03H Parcours trop petit Le parcours dans le sens positif doit êtresupérieur à la précourse de coupureparamétrée pour le sens positif

(35)04H Parcours trop petit Le parcours dans le sens négatif doit êtresupérieur à la précourse de coupureparamétrée pour le sens négatif

(35)05H Parcours trop petit ou dépassementde fin de course dans le sens positif

La dernière destination qu'il est possibled'atteindre dans le sens positif (limite deplage de travail ou de plage dedéplacement) se trouve trop proche de laposition actuelle

(35)06H Parcours trop petit ou dépassementde fin de course dans le sens négatif

La dernière destination qu'il est possibled'atteindre dans le sens négatif (limite deplage de travail ou de plage dedéplacement) se trouve trop proche de laposition actuelle

Page 85: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-67

Numéros d'erreurs indiqués par le paramètre JOB_STAT du SFB

Classe d'événement 64 (40H) :

"Erreurs générales lors de l'exécution d'une tâche"

Numérod'événement

Description de l'événement Solution

(40)01H L'axe n'est pas paramétré Paramétrez la cartouche "Positionnement" dansHW Config

(40)02H Tâche impossible à exécuter, car unpositionnement est encore en cours

Une tâche ne peut être exécutée que si aucunpositionnement n'est en cours. Attendez queWORKING prenne la valeur FALSE, puisrenouvelez la tâche.

(40)04H Tâche inconnue Vérifiez le numéro de tâche, puis renouvelez latâche.

Classe d'événement 65 (41H) :

"Erreurs lors de l'exécution de la tâche Prise de référence"

Numérod'événement

Description de l'événement Solution

(41)01H La coordonnée du point de référence setrouve en dehors de la plage de travail

Pour un axe linéaire, la coordonnée du point deréférence ne doit pas se trouver en dehors deslimites de la plage de travail.

(41)02H Coordonnée du point de référenceerronée

Pour un axe linéaire, la coordonnées du point deréférence paramétrée + parcours restant actueldoivent encore être supérieurs/égaux à -5x108.

(41)03H Coordonnée du point de référenceerronée

Pour un axe linéaire, la coordonnées du point deréférence paramétrée + parcours restant actueldoivent encore être inférieurs/égaux à 5x108.

(41)04H Coordonnée du point de référenceerronée

Pour un axe linéaire, la coordonnée du point deréférence paramétrée + différence actuelle au pointde démarrage de la course doivent encore êtresupérieurs/égaux à -5x108.

(41)05H Coordonnée du point de référenceerronée

Pour un axe linéaire, la coordonnée du point deréférence paramétrée + différence actuelle au pointde démarrage de la course doivent encore êtreinférieurs/égaux à 5x108.

(41)06H La coordonnée du point de référence setrouve en dehors de la plage de fin d'axerotatif

Pour un axe rotatif, la coordonnée du point deréférence ne doit pas être inférieure à 0 etsupérieure/égale à la fin d'axe rotatif.

Erreurs externes (ERR)

Les erreurs externes sont signalées par le paramètre ERR (WORD) du SFB, par activationd'un bit.

Surveillance ERR Bit dans WORD ERR

Impulsion erronée (top zéro) 0004 hexa 2

Plage de déplacement 0800 hexa 11

Plage de travail 1000 hexa 12

Valeur réelle 2000 hexa 13

Arrivée à destination 4000 hexa 14

Zone de destination 8000 hexa 15

Page 86: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-68 A5E00105485-03

3.8.3 Paramètres du module que vous définissez dans les masques deparamétrage

Paramètres de base

Paramètre Valeurs possibles Valeur par défaut

Type d'alarme • Aucune• Diagnostic

Aucune

Entraînement

Paramètre Valeurs possibles Valeur par défaut

Zone de destination 0 à 200 000 000 impulsions

La CPU arrondit les valeurs impaires.

50

Temps enveloppe • 0 à 100 000 ms

• 0 = pas de surveillance

La CPU l'arrondit à des pas de 4 ms.

2000

Vitesse maximale 10 à 1 000 000 impulsions/s 1000

Petite vitesse -vitesse de référence

10 jusqu'à la vitesse maximale paramétrée 100

Retard à la retombée 0 à 100 000 ms

Arrondie à un cycle d'exécution de 4 ms

1000

Fréquence max. 60, 30, 10, 5, 2, 1 kHz 60 kHz

Fréquence max :Signauxd'accompagnement

60, 30, 10, 5, 2, 1 kHz 10kHz

Type d'activation • Tension +/-10 V ou courant +/-20 mA

• Tension 0 à 10 V ou courant de 0 à 20 mA etsignal de direction

Tension +/-10 V ou courant+/-20 mA

Surveillance

Valeur réelle

• Oui

• Non

Oui

Surveillance

Arrivée à destination

• Oui

• Non

Non

Surveillance

Zone de destination

• Oui

• Non

Non

Page 87: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques A5E00105485-03 3-69

Paramètres de l'axe

Paramètre Valeurs possibles Valeur par défaut

Type d'axe • Axe linéaire • Axe rotatif

Axe linéaire

Fin de course logiciel début / fin

• Fin de course logiciel début • Fin de course logiciel fin • -5x108 à +5x108 impulsions

-100 000 000 +100 000 000

Fin d'axe rotatif 1 à 109 impulsions 100 000 Mesure de longueur • Désactivée

• Début/fin avec front montant DI • Début/fin avec front descendant DI • Début avec front montant, fin avec front

descendant • Début avec front descendant, fin avec front

montant

Désactivée

Coordonnée du point de référence

-5x108 à +5x108 impulsions

0

Position du point de référence par rapport au contact de point de référence

• Sens positif (les valeurs réelles devient plus grandes)

• Sens négatif (les valeurs réelles devient plus petites)

Sens positif

Surveillance Plage de déplacement

Oui (toujours activée) Oui

Surveillance Plage de travail

• Oui • Non

Oui

Paramètres du capteur

Paramètre Valeurs possibles Valeur par défaut

Incréments par tour de codeur

1 à 223 impulsions 1000

Sens de comptage • Normal • Inversé

Normal

Surveillance Impulsion erronée (top zéro)

• Oui • Non

Non

Page 88: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-70 A5E00105485-03

Diagnostic

Paramètre Valeurs possibles Valeur par défaut

Impulsions erronées(top zéro)

• Oui

• Non

Non

Plage dedéplacement

• Oui

• Non

Non

Plage de travail (pourles axes linéaires)

• Oui

• Non

Non

Valeur réelle • Oui

• Non

Non

Arrivée à destination • Oui

• Non

Non

Zone de destination • Oui

• Non

Non

Page 89: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-71

3.8.4 DB d'instance du SFB ANALOG (SFB 44)

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

LADDR IN WORD 0 Adresse d'E/S de votre cartouche,que vous avez paramétrée dans"HW Config".

Si les adresse d'entrée et de sortiene sont pas identiques, indiquez laplus petite des deux adresses.

Spécifique à laCPU

310 hexa

CHANNEL IN INT 2 Numéro de voie 0 0

DRV_EN IN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE

START IN BOOL 4.1 Démarrage de la course(front positif)

TRUE/FALSE FALSE

DIR_P IN BOOL 4.2 Déplacement dans le sens positif(front positif)

TRUE/FALSE FALSE

DIR_M IN BOOL 4.3 Déplacement dans le sens négatif(front positif)

TRUE/FALSE FALSE

STOP IN BOOL 4.4 Arrêt de la course TRUE/FALSE FALSEFALSE

ERR_A IN BOOL 4.5 Acquittement groupé d'erreursexternes

ERR_A acquitte les erreursexternes (front positif)

TRUE/FALSE

MODE_IN IN INT 6 Mode de fonctionnement 0, 1, 3, 4, 5 1

TARGET IN DINT 8 Semi-automatique relatif

Parcours en impulsions (seules lesvaleurs positives sont autorisées)

0 à 109 1000

Semi-automatique absolu

Destination en impulsions

Axe linéaire :

-5x108 à+5x108

Axe rotatif

0 à fin d'axerotatif -1

SPEED IN DINT 12 L'axe accélère jusqu'à la vitesse"Vconsigne.

10 à

1 000 000

impulsions/s

Au maximumjusqu'à lavitessemaximaleparamétrée

1000

WORKING OUT BOOL 16.0 Course activée TRUE/FALSE FALSEPOS_RCD OUT BOOL 16.1 Position atteinte TRUE/FALSE FALSEMSR_DONE

OUT BOOL 16.2 Longueur de mesure terminée TRUE/FALSE FALSE

SYNC OUT BOOL 16.3 l'axe est synchronisé TRUE/FALSE FALSEACT_POS OUT DINT 18 Valeur de positionnement réelle

actuelle-5x108 à+5x108

impulsions

0

Page 90: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-72 A5E00105485-03

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

MODE_OUT

OUT INT 22 Mode de fonctionnementactif/paramétré

0, 1, 3, 4, 5 0

ERR OUT WORD 24 Erreur externe

• Bit2 : surveillance d'impulsionserronées

• Bit11 : surveillance de la plagede déplacement (toujours 1)

• Bit12 : surveillance de la plagede travail

• Bit13 : surveillance de lavaleur réelle

• Bit14: surveillance de l'arrivéeà destination

• Bit15 : surveillance de la zonede destination

• Les bits restants sont réservés

Chaque bit

0 ou 1

0

ST_ENBLD OUT BOOL 26.0 Validation de démarrage TRUE/FALSE TRUEERROR OUT BOOL 26.1 Erreur au démarrage/à la poursuite

d'une courseTRUE/FALSE FALSE

STATUS OUT WORD 28.0 Numéro d'erreur 0 àFFFF hexa

0

ACCEL STAT DINT 30 Accélération 1 à 100 000

impulsions/s2

100

DECEL STAT DINT 34 Décélération 1 à 100 000

impulsions/s2

100

CHGDIFF_P STAT DINT 38 Précourse de changement devitesse positive

0 à +108

impulsions1000

CUTOFF-DIFF_P

STAT DINT 42 Précourse de coupure positive 0 à +108

impulsions100

CHGDIFF_M STAT DINT 46 Précourse de changement devitesse négative

0 à +108

impulsions1000

CUTOFF-DIFF_M

STAT DINT 50 Précourse de coupure négative 0 à +108

impulsions100

PARA STAT BOOL 54.0 Axe paramétré TRUE/FALSE FALSE

DIR STAT BOOL 54.1 Sens de déplacement actuel -dernier sens de déplacement

• FALSE = en avant(sens positif)

• TRUE = en arrière(sens négatif)

TRUE/FALSE FALSE

CUTOFF STAT BOOL 54.2 Entraînement dans la plage decoupure (à partir du point decoupure jusqu'au début de lacourse suivante)

TRUE/FALSE FALSE

CHGOVER STAT BOOL 54.3 Entraînement dans la plage dechangement de vitesse (à partir dupoint de changement de vitessejusqu'au début de la coursesuivante)

TRUE/FALSE FALSE

Page 91: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-73

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

RAMP_DN STAT BOOL 54.4 Décélération de l'entraînement (dupoint de freinage jusqu'au point dechangement de vitesse)

TRUE/FALSE FALSE

RAMP_UP STAT BOOL 54.5 Entraînement accéléré (dudémarrage jusqu'à ce que lavitesse finale soit atteinte)

TRUE/FALSE FALSE

DIST_TO_

GO

STAT DINT 56 Parcours restant actuel -5x108 à+5x108

impulsions

0

LAST_TRG STAT DINT 60 Dernière destination - destinationactuelle

-5x108 à+5x108

impulsions

0

BEG_VAL STAT DINT 64 Valeur de positionnement réelleDébut de mesure de longueur

-5x108 à+5x108

impulsions

0

END_VAL STAT DINT 68 Valeur de positionnement réelleFin de mesure de longueur

-5x108 à+5x108

impulsions

0

LEN_VAL STAT DINT 72 Longueur mesurée 0 à 109

impulsions0

JOB_REQ STAT BOOL 76.0 Début de la tâche (front positif) TRUE/FALSE FALSE

JOB_DONE STAT BOOL 76.1 Une nouvelle tâche peut démarrer TRUE/FALSE TRUE

JOB_ERR STAT BOOL 76.2 Tâche erronée TRUE/FALSE FALSE

JOB_ID STAT INT 78 Numéro de tâche 1, 2 0

JOB_STAT STAT WORD 80 Numéro d'erreur de tâche 0 à FFFF hexa 0

JOB_VAL STAT DINT 82 Paramètre de la tâche Coordonnéedu point de référence

-5x108 à+5x108

impulsions

0

Page 92: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-74 A5E00105485-03

3.9 Index

AAdaptation des paramètres ............................... 3-50Aide intégrée ....................................................... 3-9Alarme ............................................................... 3-55Alarme de diagnostic ......................................... 3-58Alarme de diagnostic

exploitation .................................................... 3-59validation ....................................................... 3-16

ANALOGIQUE................................................... 3-25Analyse des défauts .......................................... 3-56Arrêt................................................................... 3-24Arrivée à destination..............3-11, 3-23, 3-24, 3-56,

.............................................................3-67, 3-68Axe linéaire........................................................ 3-12Axe rotatif .......................................................... 3-12

BBlindage .............................................................. 3-2Bloc fonctionnel système

messages d'erreur ......................................... 3-55Bouton d'arrêt d'urgence ..................................... 3-1Brochage des connecteurs.................................. 3-3

CCâblage ............................................................... 3-1Câble de raccordement ....................................... 3-2Caractéristiques techniques .............................. 3-61Classe d'événement .......................................... 3-63Codeur............................................................... 3-61Codeur incrémental ........................................... 3-61Concept de sécurité............................................. 3-1Connecteur frontal ............................................... 3-3Connecteur X1..................................................... 3-4Connecteur X2..................................................... 3-5Contact de point de référence ........................... 3-32CONV_EN ......................................................... 3-21Coordonnée du point de référence...........3-14, 3-69

DDB d'instance .................................................... 3-18Défaillance d'une entrée TOR ............................. 3-6Définition du point de référence......................... 3-44Déroulement d'une course................................. 3-20Diagnostic

paramètre ...................................................... 3-16Disjoncteur-protecteur ......................................... 3-1

EEffacement du parcours restant......................... 3-47ERR..........................................................3-56, 3-67ERR_A .............................................................. 3-56Erreur de mode de fonctionnement ................... 3-55Erreur de paramétrage ...................................... 3-58Erreur de tâche.................................................. 3-55Erreur externe...........................................3-56, 3-58

Erreur système .................................................. 3-56ERROR ............................................................. 3-55Etage de puissance............................................. 3-6Etrier de connexion des blindages ...................... 3-2Exemples

remarques ..................................................... 3-60

FFin d'axe rotatif ................................3-12, 3-13, 3-69Fin de course logiciel début...................... 3-13, 3-69Fin de course logiciel fin ........................... 3-13, 3-69Fin de course matérielle ...................................... 3-1Fin d'une course ................................................ 3-24Fins de course logiciels ..................................... 3-22Fréquence de comptage max............................ 3-10

IImpulsion ........................................................... 3-62Impulsion erronée (top zéro) ...........3-23, 3-56, 3-67Impulsions erronées (top zéro)................. 3-15, 3-69Incrément .......................................................... 3-62Incréments par tour de codeur ................. 3-15, 3-69Interruption ........................................................ 3-24

JJOB_ERR.......................................................... 3-55JOB_STAT ........................................................ 3-55

LListes d'erreurs .................................................. 3-63

MMarche à vue..................................................... 3-30Masques de paramétrage.................................... 3-8Mesure de longueur ................................. 3-14, 3-69Mode de fonctionnement marche à vue ............ 3-30Mode de fonctionnement Prise de référence..... 3-32Mode de fonctionnement

Semi-automatique absolu.............................. 3-41Mode de fonctionnement

Semi-automatique relatif................................ 3-38

NNuméro d'événement ........................................ 3-63

PParamétrage........................................................ 3-7Paramètre

SFB 44 ANALOG........................................... 3-71Paramètres de base ............................................ 3-9Paramètres de l'axe........................................... 3-12Paramètres d'entraînement ................................. 3-9Paramètres du capteur ............................. 3-15, 3-51

Page 93: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiquesA5E00105485-03 3-75

Paramètres du module .................................3-7, 3-9Paramètres SFB.................................................. 3-7Petite vitesse - vitesse de référence.........3-10, 3-68Plage de déplacement....................3-13, 3-14, 3-23,

....................................................3-56, 3-67, 3-69Plage de travail......................3-13, 3-15, 3-22, 3-23,

....................................................3-56, 3-67, 3-69Point de changement de vitesse........................ 3-21Point de coupure ............................................... 3-21Point de référence ............................................. 3-32Position du point de référence par rapport au

contact de point de référence ...............3-14, 3-69Précourse changement de vitesse .................... 3-21Précourse de changement de vitesse ............... 3-26Précourse de coupure ..............................3-21, 3-26Prise de référence ............................................. 3-32Programme utilisateur ....................................... 3-17

RRaccordement des composants .......................... 3-6RB ..................................................................... 3-56Règles de sécurité............................................... 3-1Retard à la retombée.......................3-10, 3-22, 3-68

SSchéma des connexions d'un

codeur incrémental ........................................ 3-62SEA ................................................................... 3-13SEE ................................................................... 3-13Semi-automatique absolu.................................. 3-41Semi-automatique relatif.................................... 3-38Sens de comptage....................................3-15, 3-69SFB

messages d'erreur ......................................... 3-55SFB 44 .............................................................. 3-17SFB 44

paramétrage de base .................................... 3-25

SFB ANALOG ................................................... 3-17SFB ANALOG

paramétrage de base .................................... 3-25Signal du top zéro ............................................. 3-33Standard Library................................................ 3-17STATUS ............................................................ 3-55Surveillanc ede la zone de destination .............. 3-11Surveillance....................................................... 3-58Surveillance Arrivée à destination ............ 3-11, 3-68Surveillance de la zone de destination .............. 3-10Surveillance Impulsions erronée (top zéro) ...... 3-15,

...................................................................... 3-69Surveillance Plage de déplacement ......... 3-14, 3-69Surveillance Plage de travail .................... 3-15, 3-69Surveillance valeur réelle ......................... 3-11, 3-68Surveillance Zone de destination ............. 3-12, 3-68Surveillances ..................................................... 3-23Synchronisation................................................. 3-32

TTâche Définition du point de référence.............. 3-44Temps enveloppe....................................... 3-9, 3-68Traitement d'erreurs .......................................... 3-55Type d'activation................................................ 3-11Type d'alarme............................................. 3-9, 3-68Type d'axe ................................................ 3-12, 3-69

VValeur réelle ....................................3-23, 3-56, 3-67Validation de l'étage de puissance .................... 3-21Vitessemaximale ...................................... 3-10, 3-68

ZZone de destination.................3-9, 3-10, 3-11, 3-12,

..................................3-21, 3-23, 3-56, 3-67, 3-68

Page 94: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec une sortie analogique

CPU 31xC Fonctions technologiques3-76 A5E00105485-03

Page 95: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 4-1

4 Positionnement avec sorties TOR

4.1 Câblage

4.1.1 Règles de sécurité importantes

! Danger

Pour répondre au concept de sécurité de l'installation, il est indispensable d'installer leséléments de commutation ci-après et de les adapter aux conditions de votre installation :

• Bouton d'arrêt d'urgence, vous permettant de mettre l'ensemble de l'installation horstension

• Fins de course matériels, qui agissent directement sur les étages de puissance detous les entraînements

• Disjoncteur-protecteur

! Précaution

Risque de blessures et de dégâts matériels lorsque la tension n'est pas coupée :

Si vous effectuez le câblage du connecteur frontal de la CPU lorsque celle-ci est soustension, vous risquez de vous blesser avec les effets du courant électrique !

Effectuez le câblage exclusivement lorsque la CPU est hors tension !

! Précaution

Risque de blessures et de dégâts matériels en cas d'absence de dispositifs de sécurité :

En cas d'absence de bouton d'arrêt d'urgence, les unités raccordées risquent d'entraînerdes dégâts.

Installez un bouton d'arrêt d'urgence vous permettant de désactiver les entraînementsraccordés.

Nota

Le raccordement direct d'inductances (par ex. relais et disjoncteurs) est possible sansprotection externe.Si des circuits de courant de sortie SIMATIC risquent d'être désactivés par des contactsintégrés supplémentaires (par ex. contacts de relais), vous devez prévoir des dispositifs deprotection contre les surtensions supplémentaires pour les inductances.

Page 96: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-2 A5E00105485-03

4.1.2 Règles de câblage

Câbles de raccordement/blindage

• Les câbles de raccordement aux sorties analogiques et au capteur 24 V doivent êtreblindés.

• Les câbles des entrées et sorties TOR doivent être blindés à partir d'une longueur decâble de 100 m.

• Les blindages des câbles doivent être appliqués aux deux extrémités.

• Câble souple, diamètre 0,25 à 1,5 mm2

• Des embouts ne sont pas nécessaires. Si vous souhaitez toutefois en utiliser, choisissezdes embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages

L'étrier de connexion des blindages vous permet de relier aisément tous les câbles blindésà la terre - par raccordement direct de l'étrier de connexion des blindages au profilé support.

Remarques supplémentaires

Vous trouverez de plus amples informations dans le manuel "Données de la CPU" ainsi quedans le manuel d'installation de votre CPU.

Page 97: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-3

4.1.3 Raccordement pour le positionnement au moyen des sorties TOR

Le connecteur frontal X2 de la CPU 314C-2 DP/PtP vous permet de raccorder lescomposants suivants :

• Capteur 24 V

• Commutateur pour mesure de longueur

• Contact de point de référence

• Etage de puissance (montage à contacteurs)

Dans le brochage des connecteurs suivant, seuls les connecteurs significatifs pour le modede positionnement sont décrits.

Nota

Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser lescompteurs 0 et 1, car ces derniers nécessitent partiellement les mêmes entrées.

Page 98: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-4 A5E00105485-03

Connecteur X2 :

Broche Nom/adresse Fonction

1 1 L+ Tension d'alimentation 24 V des entrées

2 DI+0.0 Signal capteur A

3 DI+0.1 Signal capteur B

4 DI+0.2 Signal capteur N

5 DI+0.3 Mesure de longueur

6 DI+0.4 Contact de point de référence

7 DI+0.5 -

8 DI+0.6 -

9 DI+0.7 -

10 - Non connecté

11 - Non connecté

12 DI+1.0 -

13 DI+1.1 -

14 DI+1.2 -

15 DI+1.3 -

16 DI+1.4 -

17 DI+1.5 -

18 DI+1.6 -

19 DI+1.7 -

20 1 M Masse

21 2 L+ Tension d'alimentation 24 V des sorties

22 DO+0.0 -

23 DO+0.1 -

24 DO+0.2 -

25 DO+0.3 -

26 DO+0.4 -

27 DO+0.5 -

28 DO+0.6 -

29 DO+0.7 -

30 2 M Masse

31 3 L+ Tension d'alimentation 24 V des sorties

32 DO+1.0 Sortie TOR Q0

33 DO+1.1 Sortie TOR Q1

34 DO+1.2 Sortie TOR Q2

35 DO+1.3 Sortie TOR Q3

36 DO+1.4 -

37 DO+1.5 -

38 DO+1.6 -

39 DO+1.7 -

40 3 M Masse

Page 99: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-5

Raccordement des composants

1. Coupez l'alimentation de tous les composants.

2. Mettez les entrées et sorties TOR sous tension :

- 24 V sur X2, broches 1, 21 et 31

- Masse sur X2, broches 20, 30 et 40

3. Raccordez le capteur 24 V et les commutateurs à l'alimentation 24 V.

4. Raccordez les signaux du capteur et les commutateurs requis (X2, broches 2 à 6 etbroche 20). Aux entrées TOR "mesure de longueur" et "contact point de référence", vouspouvez raccorder des commutateurs sans rebondissement (24 V, à commutation P) oudes détecteurs/BERO sans contact (détecteurs de proximité à 2 ou 3 fils).

5. Raccordez l'étage de puissance à l'alimentation.

6. Raccordez les câbles de l'étage de puissance (X2, broches 32 à 35 et broche 40).

7. Retirez l'isolant des câbles blindés et enfichez les câbles dans l'étrier de connexion desblindages. Utilisez à cet effet des bornes de connexion blindées.

Nota

La CPU ne détecte pas la défaillance d'une entrée TOR. En activant la surveillance de lavaleur réelle, (voir paragraphe 4.2.3, page 4-9) vous pouvez détecter la défaillance d'uncapteur.

Cette défaillance peut avoir les causes suivantes :

• Défaillance de l'entrée TOR

• Rupture de fil

• Défaillance du capteur

• Erreur au niveau de l'étage de puissance

Montage à contacteurs

La CPU 314C-2 DP/PtP dispose de 4 sorties TOR pour les divers mode de positionnement.Ces sorties TOR activent l'étage de puissance. La fonction des sorties TOR dépend du typed'activation (voir paragraphe 4.2.3, page 4-9). Vous sélectionnez le type d'activation dans lelogiciel de configuration.

Type d'activation Sortie

1 2 3 4

Q0 Grande vitesse Grande/petite vitesse Grande vitesse Grande vitesse sens positif

Q1 Petite vitesse Position atteinte Petite vitesse Petite vitesse sens positif

Q2 Sens positif Sens positif Sens positif Petite vitesse sens négatif

Q3 Sens négatif Sens négatif Sens négatif Petite vitesse sens négatif

Page 100: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-6 A5E00105485-03

La figure suivante représente le circuit de commande et le circuit de charge d'un étage depuissance. Les fonctions des sorties TOR correspondent au type d'activation 1 :

X2: 32 Q0

Sortie TOR du CPU

K3 K2 K1K4

E1E2

Contact àouvertureà l’avant

M

K1 = Sens plusK2 = Sens moinsK3 = Grande vitesseK4 = Petite vitesse

E1 =Fin de course matériel moinsE2 =Fin de course matériel plus

K1

K3

K2

K4

Moteur à polarité multiple

L1 L2 L3

Circuit de commande Circuit de charge

K2K1K4

M

X2: 33 Q1

X2: 34 Q2

X2: 35 Q3

K3

Mode de fonctionnement du montage à contacteurs

Les contacteurs K1 et K2 commandent le sens de rotation du moteur. Les contacts àouverture K2 et K1 verrouillent réciproquement les deux contacteurs. Les fins de coursematériels E1 et E2 correspondent aux fins de course positif/négatif. Si ces fins de coursesont dépassés, le moteur est coupé.

Les contacteurs K3 et K4 font passer le moteur de la grande vitesse à la petite vitesse. Lescontacts d'ouverture K4 et K3 verrouillent réciproquement les deux contacteurs.

! Avertissement

Il existe un risque de dégâts matériels :

Si vous ne verrouillez pas les contacteurs l'un avec l'autre, un court-circuit est susceptiblede se produire dans le circuit de courant. Le verrouillage réciproque des contacteurs estreprésenté dans la figure précédente.

Page 101: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-7

4.2 Paramétrage

4.2.1 Présentation

Le paramétrage vous permet d'adapter les fonctions de positionnement à votre applicationspécifique. Il existe deux types de paramètres différents :

• Paramètres du module

Il s'agit des paramètres de base que vous définissez une fois pour toutes et que vous nepouvez plus modifier durant le processus. Ces paramètres sont décrits dans le présentparagraphe.

- Vous effectuez le paramétrage dans les masques de paramétrage (dansHW Config).

- Ces paramètres sont sauvegardés dans la mémoire de données système de laCPU.

- La modification de ces paramètres n'est pas possible à l'état de marche de la CPU.

• Paramètres SFB

Les paramètres qui doivent pouvoir être modifiés durant le fonctionnement se trouventdans le DB d'instance du bloc fonctionnel système (SFB). La description des paramètresSFB est faite au paragraphe 4.4, page 4-21.

- Vous effectuez le paramétrage hors ligne dans l'éditeur DB ou en ligne dans votreprogramme utilisateur.

- Ces paramètres sont sauvegardés dans la mémoire de travail de la CPU.

- La modification de ces paramètres est possible à l'état de marche de la CPU, depuisle programme utilisateur.

Masques de paramétrage

Les masques de paramétrage vous permettent de définir les paramètres du module :

• Paramètres généraux

• Adresses

• Paramètres de base

• Entraînement

• Axe

• Capteur

• Diagnostic

L'utilisation des masques de paramétrage est suffisamment explicite. Vous trouverez ladescription des paramètres dans les paragraphes suivants ainsi que dans l'aide intégrée auxmasques de paramétrage.

Nota

Vous ne pouvez pas paramétrer la technologie de positionnement si vous avez paramétréla voie 0 ou la voie 1 pour la technologie de comptage.

Page 102: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-8 A5E00105485-03

Procédure de paramétrage

Avant d'ouvrir les masques de paramétrage, vous devez avoir créé un projet dans lequelvous pourrez enregistrer les paramètres.

1. Démarrez SIMATIC Manager et ouvrez la configuration matérielle dans votre projet.

2. Effectuez un double clic sur la cartouche "Positionnement" de votre CPU. Vousparvenez dans la boîte de dialogue "Propriétés".

3. Paramétrez la cartouche "Positionnement" et quittez le masque de paramétrage encliquant sur OK.

4. Enregistrez votre projet dans HW Config avec la commandeStation > Enregistrer et compiler.

5. Chargez les données de paramétrage dans la CPU à l'état d'arrêt avec la commandeSystème cible > Charger dans le module.... Les données se trouvent à présent dansla mémoire des données système de la CPU.

6. Mettez la CPU en marche.

Aide intégrée

Dans les masques de paramétrage, vous disposez d'une aide intégrée qui vous assiste lorsdu paramétrage. Vous pouvez l'appeler de diverses manières :

• Appuyez sur la touche F1 dans les zones correspondantes.

• Cliquez sur les boutons d'aide dans les divers masques de paramétrage.

4.2.2 Paramètres de base

Paramètre Valeurs possibles Valeur par défaut

Type d'alarme • Aucune• diagnostic

Aucune

Vous définissez ici si une alarme de diagnostic doit être déclenchée. L'alarme de diagnosticest décrite au paragraphe 4.6.2, page 4-56.

Page 103: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-9

4.2.3 Entraînement

Paramètre Valeurs possibles Valeur par défaut

Type d'activation 1-4 1

Le type d'activation décrit la manière dont les 4 sorties TOR (Q0 à Q3) entraînent un moteurau moyen des actionneurs.

Vous pouvez chosir parmi 4 types d'activation. La figure suivante représente les quatretypes d'activation.

La figure représente respectivement le sens positif de la course :

Type d'activation 1

Grande vitesse

Petite vitesse

Sens positif

Sens négatif

v Grande

v Petite

Q0

Q1

Q2

Q3

Signalisation en retourPOS_RCD = TRUE

Type d'activation 2

Grande vitesse/petite vitesse

Position atteinte

Sens positif

Sens négatif

v Grande

v Petite

Q0

Q1

Q2

Q3

Signalisation en retourPOS_RCD = TRUE

Page 104: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-10 A5E00105485-03

Type d'activation 3

Grande vitesse

Petite vitesse

Sens positif

Sens négatif

v Grande

v Petite

Q0

Q1

Q2

Q3

Signalisation en retourPOS_RCD = TRUE

Type d'activation 4

Grande vitesse senspositif

Petite vitesse sens positif

Petite vitesse sens négatif

Petite vitesse sens négatif

v Grande

v Petite

Q0

Q1

Q2

Q3

Signalisation en retourPOS_RCD = TRUE

Grande vitesse Petite vitesse Type d'activation1 Sens positif Sens négatif Sens positif Sens négatif

Position atteinte(POS_RCD)

Q0 1 1 0 0 -

Q1 0 0 1 1 -

Q2 1 0 1 0 -

Q3 0 1 0 1 -

Grande vitesse Petite vitesse Type d'activation2 Sens positif Sens négatif Sens positif Sens négatif

Position atteinte(POS_RCD)

Q0 1 1 0 0 0

Q1 0 0 0 0 1

Q2 1 0 1 0 0

Q3 0 1 0 1 0

Page 105: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-11

Grande vitesse Petite vitesse Type d'activation3 Sens positif Sens négatif Sens positif Sens négatif

Position atteinte(POS_RCD)

Q0 1 1 0 0 -

Q1 1 1 1 1 -

Q2 1 0 1 0 -

Q3 0 1 0 1 -

Grande vitesse Petite vitesse Type d'activation4 Sens positif Sens négatif Sens positif Sens négatif

Position atteinte(POS_RCD)

Q0 1 0 0 0 -

Q1 1 0 1 0 -

Q2 0 1 0 0 -

Q3 0 1 0 1 -

Paramètre Valeurs possibles Valeur par défaut

Zone de destination 0 à 200 000 000 impulsions

La CPU arrondit les valeurs impaires.

50

La zone de destination s'étend symétriquement autour de la destination.

Si la valeur est égale à 0, POS_RCD prend d'abord la valeur TRUE lorsque la destinationest exactement atteinte ou a été dépassée.

La zone de destination est limitée :

• à la plage de l'axe rotatif pour les axes rotatifs,

• à la plage de travail pour les axes linéaires.

Paramètre Valeurs possibles Valeur par défaut

Temps enveloppe • 0 à 100 000 ms

• 0 = pas de surveillance

La CPU l'arrondi à des pas de 4 ms.

2000

Avec le temps enveloppe, la CPU surveille :

• la valeur de positionnement réelle,

• l'arrivée à destination.

Si la valeur est égale à 0, la surveillance de la valeur réelle et de l'arrivée à destination estdésactivée.

Page 106: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-12 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Valeur réelle

• Oui

• Non

Oui

Pendant un déplacement, l'axe doit se déplacer d'au moins une impulsion dans le sensdonné durant le temps enveloppe.

La surveillance de la valeur réelle est activée au début de la course et reste active jusqu'à ceque le point de coupure soit atteint.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de la valeur réelleest désactivée.

En cas de réponse de la surveillance, la course est interrompue.

La CPU ne détecte pas la défaillance d'une entrée TOR. En activant la surveillance de lavaleur réelle, vous pouvez détecter de manière indirecte la défaillance du capteur ou del'entraînement.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Arrivée à destination

• Oui

• Non

Non

Lorsque le point de coupure est atteint, l'axe doit atteindre la zone de destination durant letemps enveloppe.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de l'arrivée àdestination est désactivée.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Zone de destination

• Oui

• Non

Non

Lorsque la zone de destination est atteinte, une surveillance permet de savoir sil'entraînement reste positionné à la position de destination atteinte ou s'il s'en écarte.En cas de réponse de la surveillance, une erreur externe est générée. La surveillance estensuite désactivée. Elle sera à nouveau activée au démarrage d'une nouvelle course.

Paramètres Valeurs possibles Valeur par défaut

Fréquence max. :

Mesure de déplacement

• 60kHz

• 30kHz

• 10kHz

• 5kHz

• 2kHz

• 1kHz

60kHz

Vous pouvez paramétrer la fréquence maximale des signaux de mesure de déplacement(Signal de capteur A, B, N) en niveaux fixes.

Page 107: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-13

Paramètre Valeurs possibles Valeur par défaut

Fréquence max. ::Signauxd'accompagnement

• 60kHz

• 30kHz

• 10kHz

• 5kHz

• 2kHz

• 1kHz

10kHz

Vous pouvez paramétrer la fréquence maximale des signaux de mesure de déplacement etles capteurs du point de référence en niveaux fixes.

4.2.4 Paramètres de l'axe

Paramètre Valeurs possibles Valeur par défaut

Type d'axe • Axe linéaire

• Axe rotatif

Axe linéaire

Vous pouvez entraîner aussi bien des axes linéaires que des axes rotatifs.

Dans le cas d'un axe linéaire, la zone dans laquelle l'axe peut se déplacer est limitéephysiquement :

Début physique Fin physique

L'axe rotatif n'est pas limité par des butées mécaniques :

Début d´axe rotatif (Coordonnées 0) =Fin d´axe rotatif

Plus grande valeur affichable =Fin d´axe rotatif -1

Un tour d'axe rotatif débute à la coordonnée "zéro" et se termine à la coordonnée "fin d'axerotatif -1". Physiquement, la coordonnée "zéro" est identique à la coordonnée "fin d'axerotatif" (= 0). Lorsque ce point est atteint, l'indication de la valeur de positionnement réelleest modifiée. L'indication de la valeur de positionnement réelle est toujours positif.

Page 108: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-14 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Fin de course logicieldébut / fin

Fin de course logiciel début

Fin de course logiciel fin

-5x108 à +5x108 impulsions

-100 000 000

+100 000 000

Les fins de course logiciels sont uniquement utilisés pour les axes linéaires.

La plage de travail est limitée par les fins de course logiciels.

Les fins de course logiciels font partie de la plage de travail.

Ils sont surveillés lorsque l'axe est synchronisé et lorsque la surveillance de la plage detravail est activée.

A chaque passage de l'état d'arrêt de la CPU à celui de marche, l'axe n'est tout d'abord passynchronisé.

La fin de course logiciel début (FCD) doit toujours être plus petit que la fin de course logicielfin (FCF).

La plage de travail doit se trouver dans la plage de déplacement. La plage de déplacementcorrespond à la plage de valeurs que la CPU peut traiter.

Plage de déplacement

Plage de travail

Axe

FCD FCF

FCD = Fin de course débutFCF = Fin de course fin

Page 109: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-15

Paramètre Valeurs possibles Valeur par défaut

Fin d'axe rotatif 1 à 109 impulsions 100 000

La "fin d'axe rotatif" correspond à la plus grande valeur pouvant théroriquement être atteintepar la valeur réelle. Physiquement, elle a la même position que le début d'axe rotatif (0).

La plus grande valeur affichée pour un axe rotatif correspond à la valeur "fin d'axe rotatif -1".

Exemple : fin d'axe rotatif = 1000

L'indication :

- passe de 999 à 0 en cas de sens de rotation positif,

- passe de 0 à 999 en cas de sens de rotation négatif.

Paramètre Valeurs possibles Valeur par défaut

Mesure de longueur • Désactivée

• Début/fin avec front montant DI

• Début/fin avec front descendant DI

• Début avec front montant, fin avec frontdescendant

• Début avec front descendant, fin avec frontmontant

Désactivée

Paramètre Valeurs possibles Valeur par défaut

Coordonnée du pointde référence

-5x108 à +5x108 impulsions 0

Après un passage de la CPU de l'état d'arrêt à celui de marche, la valeur réelle prend lavaleur de la coordonnées de référence.

Après une prise de référence, la valeur de la coordonnée de référence est affectée au pointde référence.

Pour un axe linéaire, la valeur de la coordonnée de référence doit être comprise dans laplage de travail (les fins de course logiciels en font partie).

Pour un axe rotatif, la valeur de la coordonnée de référence doit être comprise dans la plage0 à "fin d'axe rotatif -1".

Paramètre Valeurs possibles Valeur par défaut

Position du point deréférence par rapportau contact de pointde référence

• Sens positif(les valeurs réelles devient plus grandes)

• Sens négatif(les valeurs réelles devient plus petites)

Sens positif

Ce paramètre définit la position du point de référence par rapport au contact de point deréférence.

Page 110: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-16 A5E00105485-03

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Plage dedéplacement

Oui (toujours activée) Oui

La surveillance de la plage de déplacement vous permet de surveiller si la plage dedéplacement autorisée comprise entre -5 x 108 et +5 x 108 est quittée. Cette surveillance nepeut pas être désactivée (elle est toujours activée dans le paramètre "Surveillances").

En cas de réponse de la surveillance, la synchronisation est supprimée et la courseinterrompue.

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Plage de travail(uniquement pour lesaxes linéaires)

• Oui

• Non

Oui

Ce paramètre vous permet de définir si la plage de travail doit être surveillée pour un axelinéaire. Il vérifie si la valeur de positionnement réelle se situe hors des fins de courselogiciels. La surveillance n'est active que pour un axe synchronisé.

Les coordonnées des fins de course logiciels font partie de la plage de travail.

En cas de réponse de la surveillance, la course est interrompue.

4.2.5 Paramètres du capteur

Paramètre Valeurs possibles Valeur par défaut

Incréments par tourde codeur

1 à 223 impulsions 1000

Le paramètre "Incréments par tour de codeur" indique le nombre d'incréments fournis par uncapteur durant un tour. Cette valeur est précisée dans la description de votre capteur.

La CPU exploite ces incréments en les multipliant par 4 (un incrément correspond à quatreimpulsions, voir aussi paragraphe 4.8.1, page 4-59).

Paramètre Valeurs possibles Valeur par défaut

Sens de comptage • Normal

• Inversé

Normal

Le paramètre "Sens de comptage" vous permet d'adapter le sens de détection de positionau sens de déplacement de l'axe. Tenez également compte de tous les sens de rotation desorganes de transmission (tels que les dispositifs d'accouplement et les jeux d'engrenages).

• normal = des impulsions de comptage croissantes correspondent à des valeurs depositionnement réelles croissantes

• inversé = des impulsions de comptage croissantes correspondent à des valeurs depositionnement réelles décroissantes

Page 111: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-17

Paramètre Valeurs possibles Valeur par défaut

Surveillance

Impulsion erronée(top zéro)

• Oui

• Non

Non

Lorsque la surveillance d'impulsions erronées est activée, la CPU vérifie que la différenced'impulsions entre deux signaux de top zéro (signal capteur N) est toujours identique.

Si vous avez paramétré un capteur dont le nombre d'impulsions par tour n'est pas divisiblepar 10 ou 16, la surveillance d'impulsions erronées est automatiquement désactivée, quelque soit le paramétrage réalisé dans le masque de paramétrage.

Nota

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce quicorrespond à 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deuxà 25% de la durée de période. La surveillance d'impulsions erronées est de ce fait réduite àune fréquence de 30 kHz au maximum.

Ce qui n'est pas détecté :

• Un paramétrage erroné du nombre d'incréments par tour du capteur.

• Une défaillance du signal top zéro.

En cas de réponse de la surveillance, la synchronisation est supprimée et la courseinterrompue.

Page 112: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-18 A5E00105485-03

4.2.6 Diagnostic

Validation d'une alarme de diagnostic pour les surveillances

En cas de réponse de la surveillance, il est possible de déclencher une alarme dediagnostic. Condition : vous devez paramétrer l'alarme de diagnostic dans le masque"Paramètres de base" et activer la surveillance correspondante dans les masques"Entraînement", "Axe" et "Capteur".

Paramètre Valeurs possibles Valeur par défaut

Impulsions erronées(top zéro)

• Oui

• Non

Non

Plage dedéplacement

• Oui

• Non

Non

Plage de travailpour les axeslinéaires

• Oui

• Non

Non

Valeur réelle • Oui

• Non

Non

Arrivée à destination • Oui

• Non

Non

Zone de destination • Oui

• Non

Non

Page 113: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-19

4.3 Intégration au programme utilisateur

Vous commandez les fonctions de positionnement depuis votre programme utilisateur. A ceteffet, vous appelez le bloc fonctionnel système SFB DIGITAL (SFB 46). Ce SFB se trouvedans la bibliothèque standard "Standard Library" sous "System Function Blocks" > "Blocks".

Les paragraphes suivants vont vous expliquer comment développer un programmeutilisateur en fonction de votre application.

Appel du SFB

Vous appelez le SFB avec un DB d'instance correspondant.

Exemple : CALL SFB 46, DB22

"SFB DIGITAL" (SFB 46)

CHANNEL LADDR

DRV_EN

START

DIR_P

DIR_M

STOP

ERR_A

MODE_IN

TARGET

SPEED

WORKING

POS_RCD

MSR_DONE

SYNC

ACT_POS

MODE_OUT

WORD ERR

ST_ENBLD

ERROR

STATUS

Nota

Lorsque vous avez programmé un SFB dans votre programme, vous ne devez pas appelerune seconde fois le même SFB dans une partie du programme ayant une autre classe depriorité, car le SFB ne doit pas s'interrompre lui-même.

Exemple : vous ne devez pas appeler un SFB dans l'OB1 et le même SFB dans l'OBd'alarme.

Page 114: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-20 A5E00105485-03

DB d'instance

Le DB d'instance contient les paramètres du SFB. Ces paramètres sont décrits auparagraphe 4.4, page 4-21.

Vous pouvez accéder aux paramètres au moyen :

• du numéro de DB et de l'adresse absolue dans le bloc de données,

• du numéro de DB et de l'adresse symbolique dans le bloc de données.

Les paramètres essentiels pour la fonction sont également connectés au bloc. Vous pouvezdirectement affecter une valeur aux paramètres d'entrée du SFB ou interroger lesparamètres de sortie.

Page 115: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-21

4.4 Fonctions de positionnement avec sorties TOR

Ce paragraphe décrit les fonctions dont vous disposez pour le positionnement avecsorties TOR.

Paragraphe Thème Page

4.4.1 Positionnement avec sorties TOR(petite/grande vitesse)

4-21

4.4.2 Paramétrage de base du SFB DIGITAL (SFB 46) 4-26

4.4.3 Marche à vue 4-30

4.4.4 Prise de référence 4-32

4.4.5 Semi-automatique relatif 4-38

4.4.6 Semi-automatique absolu 4-41

4.4.7 Définition du point de référence 4-44

4.4.8 Effacement du parcours restant 4-46

4.4.9 Mesure de longueur 4-48

4.4.1 Positionnement avec sorties TOR (petite/grande vitesse)

Quatre sorties TOR 24 V affectées à l'entraînement (Q0-Q3) commandent ce dernier. Enfonction du type d'activation paramétré (voir paragraphe 4.2.3, page 4-9), les sorties TORcommandent le sens et les niveaux de vitesse (petite/grande vitesse).

La détection de position est réalisée au moyen d'un capteur incrémental 24 V asymétriqueavec deux signaux déphasée de 90°.

Démarrage d'une course

Selon le mode de fonctionnement, vous démarrez la course avec START, DIR_P ou DIR_M.

Positionnement avec sorties TOR

La partie supérieure de la figure suivante représente la course de l'axe. Par mesure desimplification, nous supposerons que la vitesse réelle évolue de manière linéaire tout au longdu parcours.

La partie inférieure de la figure représente l'état correspondant des sorties TOR. La petite etla grande vitesse résultent d'une combinaison des sorties TOR 0 et 1 (voir paragraphe 4.2.3,page 4-9).

Page 116: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-22 A5E00105485-03

Grande vitesse

Petite vitesse

Sortie TOR

Point de changement de vitesse(Sens+)

Précourse deCoupure(Sens+)

Déplacement

Plage de destinationDestination

Point de changement de vitesse

Point de coupure

Démarrage

WORKING

POS_RCD

V Grande

V Petite

Vitesse

Déplacement

• La destination est d'abord approchée à la vitesse (Vgrande).

• Au point de changement de vitesse , c'est la petite vitesse (Vpetite) qui est activée.

• L'entraînement est désactivé au point de coupure

• Le point de changement de vitesse et le point de coupure sont déterminés pour chaquedestination à atteindre à partir des valeurs Précourse changement de vitesse etPrécourse de coupure que vous avez paramétrées. Il est possible de définir uneprécourse de changement de vitesse et une précourse de coupure différentes pour lacourse dans le sens positif (sens plus) et celle dans le sens négatif (sens moins).

• La course s'achève (WORKING = FALSE), lorsque le point de coupure est atteint. Apartir de ce moment, une nouvelle course peut être démarrée.

• La destination prédéfinie est atteinte (POS_RCD = TRUE), lorsque la valeur depositionnement réelle a atteint la zone de destination. Si la valeur de positionnementréelle quitte à nouveau la zone de destination, sans qu'une nouvelle course ne soitdémarrée, le signal "Position atteinte" n'est pas remis à zéro.

Page 117: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-23

Plage de travail

Vous déterminez la plage de travail au moyen des coordonnées des fins de course logiciels.Dans le cas d'un axe linéaire synchronisé, la course ne doit jamais aller au-delà de la plagede travail.

Vous devez définir les destinations des courses de manière à ce que la zone de destinationcomplète reste dans la plage de travail.

Si la plage de travail a été quittée, vous ne pouvez y retourner qu'en utilisant la marche àvue.

Déplacement

Plage de destinationDestination

Fin de course

Plage de travail

Vite

sse

Surveillances

Dans les masques de paramétrage, vous pouvez activer diverses surveillance de manièreindividuelle. En cas de réponse de l'une des surveillances, la course est interrompue avecune erreur externe (acquitter ERR_A).

Surveillance Description

Impulsionerronée(top zéro)

Lorsque la surveillance d'impulsions erronées est activée, la CPU vérifie que la différenced'impulsions entre deux signaux de top zéro est toujours identique.

Si vous avez paramétré un capteur dont le nombre d'impulsions par tour n'est pas divisible par10 ou 16, la surveillance d'impulsions erronées est automatiquement désactivée, quel que soitle paramétrage réalisé dans le masque de paramétrage.

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce qui correspondà 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deux à25% de la durée de période. La surveillance d'impulsions erronées est de ce fait réduite à unefréquence de 30 kHz au maximum.

Ce qui n'est pas détecté :

• Un paramétrage erroné du nombre d'incréments par tour du capteur.

• Une défaillance du signal top zéro.

Reaction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de lacourse.

Page 118: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-24 A5E00105485-03

Surveillance Description

Plage dedéplacement

La surveillance de la plage de déplacement permet à la CPU de surveiller si la plage dedéplacement autorisée comprise entre -5 x 10

8 et +5 x 10

8 est quittée. Cette surveillance ne

peut pas être désactivée (elle est toujours activée dans le paramètre "Surveillances").

Réaction de la CPU en cas d'erreur : suppression de la synchronisation, interruption de lacourse.

Plage detravail

Avec la surveillance de la plage de travail, la CPU vérifie si la valeur de positionnement réellese trouve en-dehors des fins de course logiciels.

En cas de positionnement avec un axe rotatif, vous ne pouvez pas activer cette surveillance.

La surveillance n'est active que pour un axe synchronisé.

Les coordonnées des fins de course logiciels font partie de la plage de travail.

Réaction de la CPU en cas d'erreur : interruption de la course.

Valeur réelle Pendant un déplacement, l'axe doit se déplacer d'au moins une impulsion dans le sens donnédurant le temps enveloppe.La surveillance de la valeur réelle est activée au début de la course et reste active jusqu'à ceque le point de coupure soit atteint.

Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de la valeur réelle estdésactivée.

En cas de réponse de la surveillance, la course est interrompue.

Réaction de la CPU en cas d'erreur : interruption de la course.

Arrivée àdestination

Lorsque la précourse de coupure est atteinte, l'axe doit atteindre la zone de destination durantle temps enveloppe.Lorsque vous paramétrez un temps enveloppe égal à 0, la surveillance de l'arrivée àdestination est désactivée.

Réaction de la CPU en cas d'erreur : la course est terminée, les sorties sont désactivées.

Zone dedestination

Lorsque la zone de destination est atteinte, la CPU surveille si l'entraînement reste positionnéà la position de destination atteinte ou s'il s'en écarte.

En cas de réponse de la surveillance, une erreur externe est générée. Si vous acquittezl'erreur externe par ERR_A (front positif), la surveillance est désactivée. Elle ne sera ànouveau activée qu'au démarrage d'une nouvelle course.

Reaction de la CPU en cas d'erreur : la course est terminée.

Page 119: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-25

Fin d'une course

Une course peut se terminer de trois façons différentes :

• Arrivée à destination

• Arrêt

• Interruption

Arrivée à destination

L'arrivée à destination correspond à la fin automatique d'une course lorsque la destinationprédéfinie est atteinte.

L'arrivée à destination s'effectue dans les modes de fonctionnement "Semi-automatiquerelatif et absolu".

Arrêt

L'entraînement est arrêté dans les cas suivants :

• Dans tous les modes de fonctionnement lorsque STOP = TRUE (avant que ladestination ne soit atteinte),

• Dans le mode de fonctionnement "Marche à vue", à l'arrêt ou en cas de changement desens,

• Dans le mode de fonctionnement "Prise de référence" avec la détection du point desynchronisation ou en cas de changement de sens.

Les étapes sont similaires à celles de l'arrivée à destination.

Interruption

La course est immédiatement terminée, sans utilisation de la précourse de changement devitesse et de la précourse de coupure. A cet effet, toutes les sorties concernées pour le typed'activation correspondant sont immédiatement désactivées.

L'interruption peut être effectuée à tout moment pendant une course ou à l'arrêt.

La course est interrompue dans les cas suivants :

• Par suppression de la validation de l'entraînement (DRV_EN = FALSE),

• Lorsque la CPU se met à l'arrêt,

• Lorsqu'une erreur externe survient (exception : surveillance de l'arrivée à destination etde la plage de destination).

Reactions :

• Une course en cours ou interrompue est immédiatement terminée(WORKING = FALSE).

• La dernière destination (LAST_TRG) prend la valeur réelle (ACT_POS).

• Le parcours restant est supprimé, c'est-à-dire que la fonction "Semi-automatique relatif"ne peut pas être poursuivie.

• Le paramètre "Position atteinte" (POS_RCD) n'est pas mis à 1.

Page 120: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-26 A5E00105485-03

4.4.2 Paramétrage de base du SFB DIGITAL (SFB 46)

Paramètres de base :

Les paramètres du SFB identiques pour tous les modes de fonctionnement vont être décritsci-après. Les paramètres spécifiques au mode de fonctionnement seront décritsindividuellement pour chaque mode de fonctionnement.

Définissez les paramètres d'entrée suivants du SFB, en fonction de votre application.

Paramètre d'entrée :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

LADDR WORD 0 Adresse d'E/S de votre cartouche, quevous avez définie dans "HW Config".

Si les adresse d'entrée et de sortie nesont pas identiques, indiquez la plus petitedes deux adresses.

Spécifique àla CPU

310 hexa

CHANNEL INT 2 Numéro de voie 0 0

STOP BOOL 4.4 Arrêt de la course

STOP = TRUE permetd'arrêter/interrompre la course avant la fin.

TRUE/FALSE FALSE

ERR_A BOOL 4.5 Acquittement groupé d'erreurs externes

ERR_A acquitte les erreurs externes (frontpositif)

TRUE/FALSE FALSE

SPEED BOOL 12.0 Deux niveaux de vitesse pourgrande/petite vitesse

• TRUE = grande vitesse

• FALSE = petite vitesse

La modification de la vitesse durant lacourse n'est pas possible.

TRUE/FALSE FALSE

Page 121: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-27

Paramètres d'entrée non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

CHGDIFF_P DINT 28 Précourse de changement de vitessepositive :

La "Précourse de changement de vitessepositive" définit le point de changement devitesse auquel l'entraînement passe de lagrande à la petite vitesse dans le senspositif.

0 à +108impulsions

1000

CUTOFF-DIFF_P

DINT 32 Précourse de coupure positive :

La "Précourse de courure positive" définitle point de coupure auquel l'entraînementqui se déplace à petite vitesse dans le senspositif est désactivé.

0 à +108impulsions

100

CHGDIFF_M DINT 36 Précourse de changement de vitessenégative :

La "Précourse de changement de vitessenégative" définit le point de changement devitesse auquel l'entraînement passe de lagrande à la petite vitesse dans le sensnégatif.

0 à +108impulsions

1000

CUTOFF-DIFF_M

DINT 40 Précourse de coupure négative :

La "Précourse de courure négative" définitle point de coupure auquel l'entraînementqui se déplace à petite vitesse dans le sensnégatif est désactivé.

0 à +108impulsions

100

Règles pour la précourse de changement de vitesse/de coupure :

• Les valeurs peuvent être différentes pour le sens positif ou négatif.

• La précourse de changement de vitesse doit être supérieure/égale à la précourse decoupure.

• La précourse de coupure doit être supérieure/égale à la moitié de la zone de destination.

• La distance entre le point de changement de vitesse et le point de coupure doit êtresuffisamment grande pour que l'entraînement puisse effectivement passer à la petitevitesse.

• La distance entre le point de coupure et la destination doit être choisie de manière à ceque l'entraînement puisse atteindre la zone de destination et puisse s'y arrêter.

• La distance à parcourir doit être au moins égale à la précourse de changement decoupure.

• La précourse de changement de vitesse et la précourse de coupure sont limitées à1/10 de la plage de déplacement (+108).

Page 122: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-28 A5E00105485-03

Paramètres de sortie :

Paramètre Type dedon-nées

Adresse(DBd'instan-ce)

Description Valeurspossibles

Valeur pardéfaut

WORKING BOOL 14.0 Course activée TRUE/FALSE FALSE

ACT_POS DINT 16 Valeur de positionnement réelle actuelle -5x108 à+5x108

impulsions

0

MODE_OUT INT 20 Mode de fonctionnement actif/paramétré 0, 1, 3, 4, 5 0

ERR WORD 22 Erreur externe

• Bit2 : surveillance d'impulsionserronées

• Bit11 : surveillance de la plage dedéplacement (toujours 1)

• Bit12 : surveillance de la plage detravail

• Bit13 : surveillance de la valeurréelle

• Bit14 : surveillance de l'arrivée àdestination

• Bit15 : surveillance de la zone dedestination

• Les autres bits sont réservés

Chaque bit

0 ou 1

0

ST_ENBLD BOOL 24.0 La CPU active la validation de démarragelorsque toutes les conditions suivantessont remplies :

• Paramétrage sans erreur(PARA = TRUE)

• STOP non activé (STOP = FALSE)

• Aucune erreur externe (ERR = 0)

• La validation de l'entraînement estactivée (DRV_EN = TRUE)

• Aucun positionnement en cours(WORKING = FALSE)Exception : Marche à vue

TRUE/FALSE TRUE

ERROR BOOL 24.1 Erreur au démarrage/à la poursuite d'unecourse

TRUE/FALSE FALSE

STATUS WORD 26 Numéro d'erreur(voir paragraphe 4.8.2, page 4-61)

0 àFFFF hexa

0

Page 123: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-29

Paramètres de sortie non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

PARA BOOL 44.0 Axe paramétré TRUE/FALSE FALSE

DIR BOOL 44.1 Sens de déplacement actuel - derniersens de déplacement

• FALSE = en avant (sens positif)

• TRUE = en arrière (sens négatif)

TRUE/FALSE FALSE

CUTOFF BOOL 44.2 Entraînement dans la plage decoupure (à partir du point de coupurejusqu'au début de la course suivante)

TRUE/FALSE FALSE

CHGOVER BOOL 44.3 Entraînement dans la plage dechangement de vitesse (à partir dupoint de changement de vitessejusqu'au début de la course suivante)

TRUE/FALSE FALSE

DIST_TO_GO DINT 46 Parcours restant actuel -5x108 à+5x108

impulsions

0

LAST_TRG DINT 50 Dernière destination - destinationactuelle

• Semi-automatique absolu :Au démarrage de la course,LAST_TRG = destination absolueactuelle (TARGET)

• Semi-automatique relatif :Au démarrage de la course,LAST_TRG = LAST_TRG de lacourse précédente +/- parcoursindiqué (TARGET).

-5x108 à+5x108

impulsions

0

Page 124: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques 4-30 A5E00105485-03

4.4.3 Marche à vue

Description Dans le mode de fonctionnement "Marche à vue" vous déplacez l'entraînement dans le sens positif ou négatif. Aucune destination n'est prédéfinie.

Conditions • Vous avez défini les paramètres du module dans les masques de paramétrage et les

avez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit au paragraphe 4.4.2, page 4-26.

• Aucune erreur externe ERR n'est présente. Vous devez acquitter les erreurs externes présentes avec ERR_A (front positif).

• Validation du démarrage ST_ENBLD = TRUE.

• La marche à vue est possible aussi bien pour un axe synchronisé (SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Démarrage/arrêt d'une course Vous démarrez une course en activant les bits de commande DIR_P ou DIR_M.

• A chaque appel de SFB, le changement de niveau des deux bits de commande DIR_P et DIR_M est exploité.

• Si les deux bits de commande ont la valeur FALSE, la course est arrêtée.

• Si les deux bits de commande ont la valeur TRUE, la course est également arrêtée.

• L'axe se déplace dans le sens correspondant lorsqu'un des deux bits de commande a la valeur TRUE.

Déroulement 1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne

"Paramétrage" :

Paramètre Type de données

Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement

TRUE/FALSE FALSE TRUE

DIR_P BOOL 4.2 Marche à vue dans le sens positif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Marche à vue dans le sens négatif (front négatif)

TRUE/FALSE FALSE

DIR_P ou DIR_M = TRUE

MODE_IN INT 6 Mode de fonctionnement, 1 = "Marche à vue"

0, 1, 3, 4, 5 1 1

Page 125: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques A5E00105485-03 4-31

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type

de don-nées

Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

WORKING BOOL 14.0 Course activée TRUE/FALSE FALSE ACT_POS DINT 16 Valeur de positionnement réelle actuelle -5x108 à

+5x108

impulsions

0

MODE_OUT INT 20 Mode de fonctionnement actif/paramétré 0, 1, 3, 4, 5 0

- Aussitôt que la course démarre, WORKING = TRUE. Lorsque vous désactivez les bits de sens DIR_P ou DIR_M, ou si STOP = TRUE, la course est terminée (WORKING = FALSE).

- Si une erreur est survenue lors de l'interprétation de l'appel du SFB, WORKING conserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreur précise est ensuite affichée dans le paramètre STATUS (voir paragraphe 4.8.2, page 4-61).

- En marche à vue, ST_ENBLD conserve toujours la valeur TRUE.

- Le paramètre "Position atteinte" (POS_RCD) n'est pas mis à 1.

DIR_M; DIR_P

WORKING

VGrande

VPetite

ST_ENBLD

Déplacement

Page 126: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-32 A5E00105485-03

4.4.4 Prise de référence

Description

A la mise sous tension de la CPU, il n'y a pas de relation entre la valeur de positionnementACT_POS et la position mécanique de l'axe.Afin de pouvoir affecter une valeur reproductible du capteur à la position réelle, vous devezétablir une relation (synchronisation) entre la position de l'axe et la valeur du capteur. Lasynchronisation est réalisée par reprise d'une valeur de positionnement à un point connu(point de référence) de l'axe.

Contact de point de référence et point de référence

Pour pouvoir effectuer une prise de référence, il vous faut un contact de point de référenceet un point de référence sur l'axe.

• Le contact de point de référence vous permet d'obtenir toujours le même point deréférence (top zéro) comme signal de référence et de changer à la vitesse de référence.Vous pouvez par exemple utiliser un BERO. Le signal du contact de point de référencedoit durer suffisamment longtemps pour que la vitesse de référence puisse être atteinteavant que le contact de point de référence ne soit quitté.

• Le point de référence correspond au prochain top zéro du capteur après que le contactde point de référence a été quitté. L'axe est synchronisé au point de référence et lesignal en retour SYNC prend la valeur TRUE. La coordonnée que vous avez indiquéepour le point de référence dans les masques de paramétrage est affectée au point deréférence.

Le sens de démarrage de la prise de référence doit toujours être choisi de manière à ce quele déplacement s'effectue dans le sens du contact de point de référence. Si ceci n'est pas lecas, l'axe se déplace jusqu'à la fin de la plage de déplacement, car il n'est pas synchroniséet il n'existe pas par conséquent de fins de course logiciels.

Si vous débutez la prise de référence sur le contact de point de référence, vous garantisseztoujours que l'axe est démarré dans le sens du contact de point de référence(voir exemple 3).

Nota

Pour les axes rotatifs : en raison de la reproductibilité du point de référence, le top zérocorrespondant du capteur doit toujours se trouver à la même position physique. C'est laraison pour laquelle, il doit y avoir un rapport de nombre entier entre la valeur "fin d'axerotatif" et le nombre "d'incréments par tour de capteur". Exemple : Quatre tours du capteurcorrespondent à un tour de la fin d'axe rotatif. Les tops zéro se trouvent alors à 90, 180, 270et 360 degrés.

Nota

La largeur d'impulsion minimale du signal de top zéro doit être de 8,33 µs (ce quicorrespond à 60 kHz au maximum).

Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaisonlogique "ET" avec les signaux A et B du capteur, la largeur d'impulsion est divisée par deuxà 25 % de la durée de période. Lors du référencement, la fréquence de comptage est de cefait réduite à 30 kHz au maximum.

Page 127: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-33

Position du point de référence

Lors de la prise de référence, vous devez distinguer les cas suivants pour la position dupoint de référence (signal du top zéro) :

• Le point de référence se trouve dans le sens positif par rapport au contact de point deréférence,

• Le point de référence se trouve dans le sens négatif par rapport au contact de point deréférence.

Dans les masques de paramétrage, définissez à cet effet le paramètre "Décalage du pointde référence par rapport au détecteur".

En fonction du sens de démarrage de la course et de la position du point de référence, il enrésulte différents cas pour la prise de référence :

Exemple 1 :

• Sens de démarrage positif

• Décalage du point de référence par rapport au détecteur dans le sens positif

Contact point de référence

Top zéro du codeur de déplacement

Vitesse

DéplacementPosition initiale

Point de référence

VGrande

VPetite

Sens de déplacement positif

Le déplacement jusqu'au contact de point de référence s'effectue à grande vitesse.

On passe ensuite à la petite vitesse.

Lorsque le contact de point de référence est quitté, l'entraînement est coupé au prochain topzéro du capteur.

Page 128: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-34 A5E00105485-03

Exemple 2 :

• Sens de démarrage positif

• Décalage du point de référence par rapport au détecteur dans le sens négatif

Contact point de référence

Top zéro du codeur de déplacement

Vitesse

Déplacement

Position initiale Point de référence

VGrande

VPetite

Sens de déplacement positif

Le déplacement jusqu'au contact de point de référence s'effectue à grande vitesse.

On passe ensuite à la petite vitesse et la course change de sens.

Lorsque le contact de point de référence est quitté, l'entraînement est coupé au prochain topzéro du capteur.

Page 129: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-35

Exemple 3 :

• La position de démarrage se trouve sur le contact de point de référence

• Sens de démarrage négatif

• Décalage du point de référence par rapport au détecteur dans le sens positif

Pointz de référence

Top zéro du codeur de déplacemet

Vitesse

DéplacementPosition initialePoint de référence

VRef

Sens de déplacement positif

Le déplacement s'effectue à petite vitesse.

Quelle que soit le sens indiqué dans le SFB, le déplacement s'effectue dans le sens quevous avez défini dans les masques de paramétrage avec le paramètre "Décalage du pointde référence par rapport au détecteur".

Lorsque le contact de point de référence est quitté, l'entraînement est coupé au prochain topzéro du capteur.

Conditions pour la prise de référence

• Capteur avec top zéro, ou dans le cas d'un capteur sans top zéro, un commutateurcomme signal de référence.

• Vous avez raccordé le contact de point de référence (connecteur X2, broche 6).

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• Aucune erreur externe ERR n'est présente. Vous devez acquitter les erreurs externesprésentes avec ERR_A (front positif).

• Validation du démarrage ST_ENBLD = TRUE.

Page 130: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-36 A5E00105485-03

Déroulement

1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

DIR_P BOOL 4.2 Prise de référence dans lesens positif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Prise de référence dans lesens négatif (front positif)

TRUE/FALSE FALSEDIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,3 = "Prise de référence"

0, 1, 3, 4, 5 1 3

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

WORKING BOOL 14.0 Course activée TRUE/FALSE FALSE

SYNC BOOL 14.3 SYNC = TRUE : l'axe est synchronisé TRUE/FALSE FALSE

ACT_POS DINT 16 Valeur de positionnement réelle actuelle -5x108 à +5x108

impulsions0

MODE_OUT INT 20 Mode de fonctionnement actif/paramétré 0, 1, 3, 4, 5 0

- Aussitôt que la course démarre, WORKING = TRUE et SYNC = FALSE. Lorsque lepoint de référence est atteint, WORKING reprend la valeur FALSE. En casd'exécution sans erreur, SYNC = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur est survenue lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 4.8.2, page 4-61).

- Le paramètre "Position atteinte" (POS_RCD) n'est pas mis à 1.

Page 131: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-37

WORKING

VGrande

V

DIR_M; DIR_P

SYNC

ST_ENBLD

Déplacement

Contact point de référence Point de référence

(top zéro)

Petite

Effets du mode de fonctionnement

• Lorsque la prise de référence démarre, une synchronisation éventuellement en cours estsupprimée (SYNC = FALSE).

• Avec le front montant du point de référence (top zéro), la position réelle prend la valeurde la coordonnée du point de référence et le signal en retour la valeur SYNC.

• La plage de travail est déterminée sur l'axe.

• Les divers points de la plage de travail conservent leurs coordonnées initiales, mais setrouvent à de nouvelles positions physiques.

Page 132: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-38 A5E00105485-03

4.4.5 Semi-automatique relatif

Description

Dans le mode de fonctionnement "Semi-automatique relatif", l'entraînement est déplacé d'unparcours relatif dans une direction prédéfinie, à partir de la dernière destination(LAST_TRG).

Le point de départ n'est pas la position actuelle, mais la dernière destination indiquée(LAST_TRG). Ceci permet de ne pas cumuler les imprécisions de positionnement. Après ledémarrage du positionnement, le paramètre LAST_TRG affiche la destination actuelle.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• Aucune erreur externe ERR n'est présente. Vous devez acquitter les erreurs externesprésentes avec ERR_A (front positif).

• Validation du démarrage ST_ENBLD = TRUE.

• Le mode de fonctionnement "Semi-automatique relatif" est possible aussi bien pour unaxe synchronisé (SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Indication du parcours

Dans le cas d'axes linéaires, vous devez tenir compte des points suivants lorsque vousindiquez le parcours :

• Le parcours doit être supérieur/égal à la précourse de coupure.

• Lorsque le parcours est infétieur/égal à la moitié de la zone de destination, une nouvellecourse est démarrée. Le mode de fonctionnement est immédiatement terminé sanserreur.

• La zone de destination doit se trouver dans la plage de travail.

Page 133: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-39

Déroulement

1. Définissez les paramètres d'entréesuivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

DIR_P BOOL 4.2 Déplacement dans le senspositif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Déplacement dans le sensnégatif (front positif)

TRUE/FALSE FALSE

DIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,4 = "Semi-automatique relatif"

0, 1, 3, 4, 5 1 4

TARGET DINT 8 Parcours en impulsions (seulesles valeurs positives sontautorisées)

0 à 109 1000 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Typede don-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

WORKING BOOL 14.0 Course activée TRUE/FALSE FALSE

POS_RCD BOOL 14.1 Position atteinte TRUE/FALSE FALSE

ACT_POS DINT 16 Valeur de positionnement réelle actuelle -5x108 à +5x108

impulsions0

MODE_OUT INT 20 Mode de fonctionnement actif/paramétré 0, 1, 3, 4, 5 0

- Dès que la course démarre, WORKING = TRUE. Au point de coupure, WORKINGprend à nouveau la valeur FALSE. Lorsque la destination prédéfinie est atteinte,POS_RCD = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur est survenue lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 4.8.2, page 4-61).

Page 134: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-40 A5E00105485-03

WORKING

VGrande

VPetite

DIR_M; DIR_P

POS_RCD

ST_ENBLD

Déplacement

Interruption d'une course/zone de destination non atteinte

Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas étéatteinte (parcours restant supérieur à la précourse de coupure), il en résulte les possibilitéssuivantes en fonction des modes de fonctionnement/tâches suivants.

Possibilité Reaction

Poursuite de la course dans le mêmesens

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de destination de la course interrompue (LAST_TRG).

Poursuite de la course dans le sensinverse

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de départ de la course interrompue.

Démarrage d'une nouvelle courseavec "Semi-automatique absolu"

L'axe se déplace jusqu'à la destination absolue spécifiée.

Tâche "Effacement du parcoursrestant"

Le parcours restant (différence entre la destination et la valeur réelle)est effacé. Au démarrage d'un nouveau parcours "Semi-automatiquerelatif", les paramètres de course sont interprétés une nouvelle fois etl'axe de déplace à la valeur de positionnement réelle actuelle.

Page 135: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-41

4.4.6 Semi-automatique absolu

Description

Le mode de fonctionnement "Semi-automatique absolu" permet d'atteindre des positions dedestination absolues.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• Aucune erreur externe ERR n'est présente. Vous devez acquitter les erreurs externesprésentes avec ERR_A (front positif).

• Validation du démarrage ST_ENBLD = TRUE.

• L'axe est synchronisé (SYNC = TRUE).

Indication de la destination

Lorsque vous indiquez la destination, vous devez tenir compte des pointssuivants :

• Le parcours doit être supérieur/égal à la précourse de coupure.

• Lorsque le parcours est inférieur/égal à la moitié de la zone de destination, une nouvellecourse est démarrée. Le mode de fonctionnement est immédiatement terminé sanserreur.

• Pour un axe linéaire, la zone de destination doit se trouver dans la plage de travail etpour un axe rotatif, dans la plage 0 à fin d'axe rotatif -1.

Démarrage de la course

• Pour un axe linéaire, vous démarrez toujours la course avec START = TRUE.

• Pour les axes rotatifs, vous indiquez le sens du déplacement :

- DIR_P = TRUE : déplacement dans le sens positif

- DIR_M = TRUE : déplacement dans le sens négatif

- START = TRUE : l'axe se déplace vers la destination en empruntant le parcours leplus court.

La CPU détermine le sens du déplacement en tenant compte du parcours restantactuel, calculé à partir de la valeur réelle momentanée et de la destination.Si le parcours le plus court est inférieur/égal à la précourse de coupure etsupérieur/égal à la moitié de la zone de destination, le parcours est effectué dans lesens inverse.Si le parcours est identique dans les deux sens, l'axe se déplace dans le sens positif.

Page 136: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-42 A5E00105485-03

Déroulement

1. Définissez les paramètres d'entrée suivants du SFB comme indiqué à la colonne"Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeur pardéfaut

Paramé-trage

DRV_EN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSE TRUE

START BOOL 4.1 Démarrage de la course(front positif)

TRUE/FALSE FALSE

DIR_P BOOL 4.2 Déplacement dans le senspositif (front positif)

TRUE/FALSE FALSE

DIR_M BOOL 4.3 Déplacement dans le sensnégatif (front positif)

TRUE/FALSE FALSE

START ouDIR_P ouDIR_M =TRUE

MODE_IN INT 6 Mode de fonctionnement,5 = "Semi-automatiqueabsolu"

0, 1, 3, 4, 5 1 5

TARGET DINT 8 Destination en impulsions Axe linéaire :-5x108 à+5x108

Axe rotatif :0 à fin d'axerotatif -1

1000 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

WORKING BOOL 14.0 Course activée TRUE/FALSE FALSE

POS_RCD BOOL 14.1 Position atteinte TRUE/FALSE FALSE

ACT_POS DINT 16 Valeur de positionnement réelleactuelle

-5x108 à +5x108

impulsions0

MODE_OUT INT 20 Mode de fonctionnement actif/paramétré

0, 1, 3, 4, 5 0

- Dès que que la course démarre, WORKING = TRUE. Au point de coupure,WORKING prend à nouveau la valeur FALSE. Lorsque la destination prédéfinie estatteinte, POS_RCD = TRUE.

- Avant le démarrage de la course suivante, vous devez réinitialiser le bit de direction(DIR_P ou DIR_M).

- Si une erreur est survenue lors de l'interprétation de l'appel du SFB, WORKINGconserve la valeur FALSE et ERROR prend la valeur TRUE. La cause d'erreurprécise est ensuite affichée dans le paramètre STATUS(voir paragraphe 4.8.2, page 4-61).

Page 137: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-43

WORKING

VGrande

VPetite

DIR_M; DIR_P

POS_RCD

ST_ENBLD

Déplacement

Interruption d'une course/zone de destination non atteinte

Si une course est interrompue par STOP = TRUE et si la zone de coupure n'a pas étéatteinte (parcours restant supérieur à la précourse de coupure), il en résulte les possibilitéssuivantes en fonction des modes de fonctionnement/tâches suivants.

Possibilité Reaction

Démarrage d'une nouvelle courseavec "Semi-automatique absolu"

L'axe se déplace jusqu'à la destination absolue spécifiée.

Poursuite de la course avec "Semi-automatique relatif" dans le mêmesens

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de destination de la course interrompue (LAST_TRG).

Poursuite de la course avec "Semi-automatique relatif" dans le sensinverse

Les paramètres de course ne sont pas interprétés. L'axe se déplacejusqu'au point de départ de la course interrompue.

Tâche"Effacement du parcours restant"

Le parcours restant (différence entre la destination et la valeur réelle)est effacé. Au démarrage d'un nouveau parcours "Semi-automatiquerelatif", les paramètres de course sont interprétés une nouvelle fois etl'axe de déplace à la valeur de positionnement réelle actuelle.

Page 138: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-44 A5E00105485-03

4.4.7 Définition du point de référence

Description

Avec la tâche "Définition du point de référence" vous pouvez synchroniser l'axe, même sansprise de référence.

A la fin de la tâche, la position actuelle a la coordonnée que vous avez indiquée dans leparamètre JOB_VAL.

• Axe linéaire : la coordonnée du point de référence doit se trouver dans la plage detravail (y compris les fins de course logiciels).

• Axe rotatif : la coordonnée du point de référence doit se trouver dans la plage 0 à find'axe rotatif -1.

Ceci ne modifie pas la coordonnée du point de référence que vous avez saisie dans lesmasques de paramétrage.

Exemple de définition du point de référence :

• La position réelle a la valeur 100. Les fins de course logiciels (FCD, FCF) se trouventaux positions -400 et 400 (plage de travail).

• La tâche "Définition du point de référence" est exécutée avec la valeur JOB_VAL = 300.

• La valeur réelle a ensuite la coordonnée 300. Les fins de course logiciels et la plage detravail ont les mêmes coordonnées qu'avant le début de la tâche, mais sont décalésphysiquement de 200 vers la gauche.

FCD Réelle FCF

FCD REEL FCF

Axe

0

0

400-400

300-400

100

Ancien système de coordonnées

Nouveau système de coordonnées

400

FCFFCD

Projection dela plage de tra-vail par

à 300

Affecta-tion de valeur réelleP

lage

de

trav

ail

-400

-400

100

300

400

400

Page 139: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-45

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• La dernière tâche doit être terminée (JOB_DONE = TRUE).

• Le dernier positionnement doit être terminé (WORKING = FALSE).

Déroulement

1. Définissez les paramètres d'entrée suivants (accessibles via le DB d'instance) commeindiqué à la colonne "Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramétrage

JOB_REQ BOOL 66.0 Début de la tâche (front positif) TRUE/FALSE FALSE TRUE

JOB_ID INT 68 Tâche, 1 = "Prise de référence" 1, 2 0 1

JOB_VAL DINT 72 Paramètre de la tâcheCoordonnée du point deréférence

-5x108 à +5x108

impulsions0 xxxx

2. Appelez le SFB.

Les paramètres de sortie du SFB (JOB_DONE, JOB_ERR, JOB_STAT accessibles viale DB d'instance) fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

SYNC BOOL 14.3 L'axe est synchronisé TRUE/FALSE FALSE

JOB_DONE BOOL 66.1 Une nouvelle tâche peut démarrer TRUE/FALSE TRUE

JOB_ERR BOOL 66.2 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 70 Numéro de tâche erronée(voir paragraphe 4.8.2, page 4-61)

0 à FFFF hexa 0

- La tâche est immédiatement exécutée à l'appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Vous devez réinitialiser le démarrage de la tâche (JOB_REQ).

- En cas d'exécution sans erreur de la tâche, SYNC = TRUE.

- Si une erreur est survenue, JOB_ERR = TRUE. La cause d'erreur précise estensuite affichée dans JOB_STAT.

- Une nouvelle tâche peut être démarrée avec JOB_DONE = TRUE.

Page 140: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-46 A5E00105485-03

SYNC

JOB_REQ

JOB_DONE

Effets de la tâche

• La position réelle prend la valeur de la coordonnée du point de référence et le signal enretour SYNC est activé.

• La plage de travail est décalée physiquement sur l'axe.

• Les divers points de la plage de travail conservent leurs coordonnées initiales, mais setrouvent à de nouvelles positions physiques.

Appel simultané d'une tâche et d'un positionnement

En cas d'amorçage simultané d'un positionnement et d'une tâche, c'est la tâche qui estexécutée la première. Si la tâche se termine avec une erreur, le positionnement n'est pasréalisé.

En cas de déclenchement d'une tâche durant une course, la tâche est terminée avec uneerreur.

4.4.8 "Effacement du parcours restant"

Description

Après une course avec destination (semi-automatique relatif ou semi-automatique absolu),le parcours restant (DIST_TO_GO) peut être effacé avec la tâche.

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• La dernière tâche doit être terminée (JOB_DONE = TRUE).

• Le dernier positionnement doit être terminé (WORKING = FALSE).

Page 141: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-47

Déroulement

1. Définissez les paramètres d'entrée suivants (accessibles via le DB d'instance) commeindiqué à la colonne "Paramétrage" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

Paramé-trage

JOB_REQ BOOL 66.0 Début de la tâche (front positif) TRUE/FALSE FALSE TRUE

JOB_ID INT 68 Tâche, 2 = "Effacement duparcours restant"

1, 2 0 2

JOB_VAL DINT 72 Aucune - 0 Quelconque

2. Appelez le SFB.

Les paramètres de sortie du SFB (accessibles via le DB d’instance) fournissent lesinformations suivantes :

Paramètre Type dedon-nées

Adresse(DBd’instance)

Description Valeurspossibles

Valeur par

défaut

JOB_DONE BOOL 66.1 Une nouvelle tâche peut démarrer TRUE/FALSE TRUE

JOB_ERR BOOL 66.2 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 70 Numéro de tâche erronée(voir paragraphe 4.8.2, page 4-61)

0 à FFFFhexa

0

- La tâche est immédiatement exécutée à l’appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Vous devez réinitialiser le démarrage de la tâche (JOB_REQ).

- Si une erreur est survenue, JOB_ERR = TRUE. La cause d’erreur précise estensuite affichée dans JOB_STAT.

- Une nouvelle tâche peut être démarrée avec JOB_DONE = TRUE.

Appel simultané d’une tâche et d’un positionnement

En cas d’amorçage simultané d’un positionnement et d’une tâche, c’est la tâche qui estexécutée la première. Si la tâche se termine avec une erreur, le positionnement n’est pasréalisé.

En cas de déclenchement d’une tâche durant une course, la tâche est terminée avec uneerreur.

Page 142: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-48 A5E00105485-03

4.4.9 Mesure de longueur

Description

La "Mesure de longueur" vous permer de déterminer la longueur d’une pièce. Le début et lafin de la mesure de longueur sont déterminés par les fronts à l’entrée TOR "Mesure delongueur".

Le SFB fournit les coordonnées du début et de la fin de la mesure ainsi que la longueurmesurée.

Vous activez et désactivez la mesure de longueur et définissez le type de front dans lesmasques de paramétrage (paramètre "Mesure de longueur") :

• Désactivée

• Début/fin avec front montant

• Début/fin avec front descendant

• Début avec front montant, fin avec front descendant

• Début avec front descendant, fin avec front montant

Conditions

• Vous avez défini les paramètres du module dans les masques de paramétrage et lesavez chargés dans la CPU (PARA = TRUE).

• Vous avez effectué le paramétrage de base du SFB comme décrit auparagraphe 4.4.2, page 4-26.

• Vous avez raccordé un commutateur sans rebondissement à l’entrée TOR "Mesure delongueur" (connecteur X2, broche 5).

• La "Mesure de longueur" est possible aussi bien pour un axe synchronisé(SYNC = TRUE) que pour un axe non synchronisé (SYNC = FALSE).

Déroulement

• Le front à l’entrée TOR débute la mesure de longueur.

• Au début de la mesure de longueur, MSR_DONE est réinitialisé.

• A la fin de la mesure de longueur, MSR_DONE prend la valeur TRUE.

• Le SFB fournir alors les valeurs suivantes :

- Début de la mesure de longueur : BEG_VAL

- Fin de la mesure de longueur : END_VAL

- Longueur mesurée : LEN_VAL

Ces valeurs sont disponibles dans le bloc à partir de la fin d’une mesure de longueurjusqu’à la fin de la mesure de longueur suivante.

Page 143: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-49

Les paramètres de sortie du SFB (BEG_VAL, END_VAL, LEN_VAL accessibles via leDB d’instance) fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd’instance)

Description Valeurspossibles

Valeur pardéfaut

MSR_DONE BOOL 14.2 Longueur de mesure terminée TRUE/FALSE FALSE

BEG_VAL DINT 54 Valeur de positionnement réelle Débutde mesure de longueur

-5x108 à +5x108

impulsions0

END_VAL DINT 58 Valeur de positionnement réelle Fin demesure de longueur

-5x108 à +5x108

impulsions0

LEN_VAL DINT 62 Longueur mesurée 0 à109 impulsions

0

La figure suivante représente l’évolution d’un signal pour une mesure de longueur de type :début de la mesure de longueur avec un front montant et fin avec un front descendant.

BEG_VALEND_VALLEN_VAL

Entrée TOR“Mesure de longeur”

MSR_DONE

Valeurs 1. Mesure Valeurs 2. Mesure

1. Mesure 2. Mesure

Nota

En cas de référencement durant une mesure de longueur, la modification de la valeur réelleest la suivante :

Exemple : la mesure de longueur est réalisée entre deux points ayant un écart de100 impulsions. Le référencement durant la mesure de longueur décale les coordonnéesde +20. Il en résulte une longueur mesurée de 120.

Page 144: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-50 A5E00105485-03

4.5 Adaptation des paramètres

Remarque importante

Veuillez tenir compte des points suivants.

! Précaution

Risque de blessures et de dégâts matériels.

Pour éviter les dommages personnels et les dégâts matériels, veuillez tenir compte despoints suivants :

• Installez un bouton d’arrêt d’urgence à proximité de la commande. Il s’agit de la seulemanière de mettre l’installation hors tension en cas de défaillance de la commande.

• Installez les fins de course matériels qui agissent directement sur les étages depuissance de tous les entraînements.

• Assurez-vous que personne ne puisse accéder à la zone de l’installation danslaquelle des pièces sont en mouvement.

• Le contrôle-commande parallèle depuis votre programme utilisateur et depuisl’interface utilisateur de STEP 7 risque de provoquer des conflits dont les effets ne sontpas prévisibles.

4.5.1 Détermination des paramètres du module

• Le paramètre "Incréments par tour de codeur" figure sur la plaquette signalétique oudans la fiche technique du capteur incrémental raccordé. La technologie exploitetoujours les signaux du capteur en les multipliant par quatre.1 incrément du capteur correspond à 4 impulsions. Toutes les indications de parcourssont données en impulsions.

• Le paramètre "Type d’activation" décrit les signaux des 4 sorties TOR utilisées pourcommander l’entraînement. Vous devez définir ce paramètre en fonction de votre circuitde commande (montage à contacteurs). La description des types d’activation est faite auparagraphe 4.2.3, page 4-9.

• Sélectionnez le paramètre "Temps enveloppe" suffisamment grand, de sorte qu’audémarrage d’une course, l’entraînement puisse dépasser le moment d’arrêt de l’axedurant le temps spécifié.Le temps enveloppe est également utilisé pour la surveillance de l’arrivée à destination.Lorsque le point de coupure est atteint, l’entraînement doit atteindre la zone dedestination durant ce laps de temps.

• Le paramètre "Sens de comptage" vous permet d’adapter le sens de détection deposition au sens de déplacement de l’axe. Tenez également compte de tous les sens derotation des organes de transmission (tels que les dispositifs d’accouplement et les jeuxd’engrenages).

- "Normal" signifie que des impulsions de comptage croissantes correspondent à desvaleurs de positionnement réelles croissantes

- "Inversé" signifie que des impulsions de comptage croissantes correspondent à desvaleurs de positionnement réelles décroissantes.

Page 145: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-51

4.5.2 Détermination des paramètres du SFB

• Les paramètres "CHGDIFF_P" (précourse de changement de vitesse dans le senspositif) et "CHGDIFF_M" (précourse de changement de vitesse dans le sens négatif)définissent le point auquel l’entraînement passe de la grande à la petite vitesse.Une différence trop importante conduit à un positionnement non optimal, puisque ledéplacement s’effectue trop longtemps à petite vitesse.

• Les paramètres "CUTOFFDIFF_P" (précourse de coupure dans le sens positif) et"CUTOFFDIFF_M" (précourse de coupure dans le sens négatif) indiquentrespectivement à combien d’impulsions l’entraînement doit être coupé avant ladestination.Sachez que cette distance est modifiée en cas de charge différente de votreentraînement.Lorsque la différence entre la précourse de changement de vitesse et la précourse decoupure est trop petite, l’entraînement est coupé si sa vitesse est supérieure à la petitevitesse. Ceci conduit à des imprécision dans le positionnement.La différence entre la précourse de changement de vitesse et la précourse de coupuredans le sens correspondant devrait au moins correspondre au parcours réellementnécessaire à l’entraînement pour atteindre la petite vitesse. Vous devez également tenircompte de la charge de l’entraînement.

4.5.3 Vérification des paramètres

Conditions

• Le câblage de votre installation a été effectué correctement.

• Vous avez configuré et paramétré le module de positionnement et chargé le projet.

• Vous avez chargé par ex. le programme-exemple "Digital 1 First steps" inclus à lalivraison.

• La CPU est à l’état de marche.

Etape Que faire ?

Vérification du câblage1

• Vérifiez le branchement correct des sorties.

• Vérifiez le branchement correct des entrées du capteur.

Vérification du déplacement de l’axe2

• Dans le mode de fonctionnement „Marche à vue" déplacez-vous à petite vitesse dansle sens positif ou négatif.Le sens de déplacement effectif DIR doit correspondre au sens requis.Si ceci n’est pas le cas, modifiez le paramètre du module "Sens de comptage".

Synchronisation de l’axe3

• Choisissez la tâche "Définition du point de référence" (JOB_ID = 1).Entrez la coordonnée souhaitée pour la position actuelle de l’axe sous forme deJOB_VAL (par ex. 0 impulsions).Réalisez la synchronisation en choisissant la valeur TRUE pour JOB_REQ.La coordonnée que vous avez indiquée est affichée comme valeur de positionnementréelle et le bit de synchronisation SYNC est activé.Si une erreur est signalée (JOB_ERR = TRUE), vous pouvez l’exploiter (JOB_STAT).Le cas échéant, corrigez la coordonnée indiquée et renouvelez la tâche Définition dupoint de référence.

Page 146: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-52 A5E00105485-03

Etape Que faire ?

Vérification de la précourse de changement de vitesse/précourse de coupure4

• Dans le mode de fonctionnement "Semi-automatique absolu ou relatif", déplacez-vousà grande vitesse jusqu’à une destination donnée (TARGET), qui est plus éloignée dela position actuelle que la précourse de changement de vitesse paramétrée.

• Contrôlez chaque phase du positionnement (accélération, course constante,décélération, arrivée à destination).Augmentez la précourse de changement de vitesse, de manière à ce quel’entraînement se déplace à petite vitesse jusqu’au point de coupure.Si la zone de destination paramétrée n’est pas atteinte, diminuez la précourse decoupure et renouvelez la course correspondante jusqu’à ce que la zone de destinationsoit atteinte.Si la zone de destination paramétrée est dépassée, augmentez la précourse decoupure et renouvelez la course correspondante jusqu’à ce que la zone de destinationne soit plus dépassée.

• Optimisez à présent la précourse de changement de vitesse.Diminuez la précourse de changement de vitesse sans modifier la précourse decoupure et renouvelez la course.Vous pouvez diminuer la précourse de changement de vitesse jusqu’à ce qu’il ne soitplus visible que l’entraînement se déplace à petite vitesse, c’est-à-dire qu’il aeffectivement atteint la petite vitesse au point de coupure et a été coupé.La précision du positionnement reste inchangée tant que l’entraînement est coupé àpartir de la petite vitesse.Une diminution supplémentaire de la précourse de coupure ne s’avère pasnécessaire.

Page 147: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-53

4.6 Traitement d’erreurs et alarmes

Les erreurs sont signalées par :

• Les messages d’erreur dans le bloc fonctionnel système (SFB)

• Les alarmes de diagnostic

4.6.1 Messages d’erreur dans le bloc fonctionnel système (SFB)

Le SFB signale les erreurs affichées dans le tableau suivant.

A l’exception de l’erreur système, toutes les erreurs sont spécifiées avec précision par unnuméro d’erreur fourni par le paramètre de sortie du SFB.

Type d’erreur Erreur signalée parle paramètre SFB

Numéro d’erreur signalé parle paramètre SFB

Erreur de mode de fonctionnement ERROR = TRUE STATUS

Erreur de tâche JOB_ERR = TRUE JOB_STAT

Erreur externe ERR > 0 ERR

Erreur système BIE = FALSE -

Erreur de mode de fonctionnement (ERROR = TRUE)

Cette erreur survient

• dans le cas d’erreurs de paramétrage générales du SFB (par ex. utilisationd’un SFB erroné)

• lors du démarrage/de la poursuite d’une course. Il s’agit d’erreurs qui surviennent lors del’interprétation des paramètres de mode de fonctionnement.

Lorsque l’erreur est détectée, le paramètre de sortie ERROR prend la valeur TRUE.

La cause de l’erreur est signalée par le paramètre STATUS.

Les numéros d’erreur possibles sont décrits au paragraphe 4.8.2, page 4-61.

Erreur de tâche (JOB_ERR = TRUE)

Les erreurs de tâche peuvent uniquement survenir lors de l’interprétation/exécution d’unetâche.

Lorsque l’erreur est détectée, le paramètre JOB_ERR prend la valeur TRUE.

La cause de l’erreur est signalée par le paramètre JOB_STAT.

Les numéros d’erreur possibles sont décrits au paragraphe 4.8.2, page 4-61.

Page 148: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-54 A5E00105485-03

Erreurs externes (ERR)

Du point de vue technologique, des surveillances sont réalisées pour la course, la plage dedéplacement et la périphérie raccordée. Vous devez cependant avoir précédemment activéces surveillances dans les masques de paramétrage "Entraînement", "Axe" et "Capteur".

En cas de réponse de la surveillance, une erreur externe est signalée.

Des erreurs externes peuvent survenir à tout moment, quelle que soit la fonction démarrée.

Vous devez acquitter les erreurs externes par ERR_A (front positif).

Les erreurs externes sont signalées par le paramètre ERR (WORD) du SFB, par activationd’un bit.

Surveillance ERR Bit dans WORD ERR

Impulsion erronée (top zéro) 0004 hexa 2

Plage de déplacement 0800 hexa 11

Plage de travail 1000 hexa 12

Valeur réelle 2000 hexa 13

Arrivée à destination 4000 hexa 14

Zone de destination 8000 hexa 15

La détection d’une erreur externe ("apparaissante" et "disparaissante") peut en outreconduire à une alarme de diagnostic (voir paragraphe 4.6.2, page 4-56).

Erreur système

Une erreur système est signalée par RB = FALSE.

Une erreur système est déclenchée par :

• Erreur lors de l’écriture/la lecture du DB d’instance

• Appel multiple du SFB

Analyse des défauts dans le programme utilisateur

1. Appelez la routine d’erreurs "Analyse des défauts" (voir figure).

2. Interrogez successivement les divers types d’erreur.

3. Le cas échéant, programmez l’exécution de la réaction à l’erreur spécialement prévuepour votre application.

Page 149: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-55

BIE = FALSE ?

ERROR = TRUE ?

Oui

Non

Analyse de STATUS

Non

Oui

ERR > 0 ?

Analyse de ERR-WORDcorrection des erreurset acquittement avec ERR_A=TRUE

Non

Oui

JOB_ERR =

TRUE?

Analyse de JOB_STAT

Non

Oui

Appel de SFBAnalyse des défaults:

Réactionà l’erreur

Page 150: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-56 A5E00105485-03

4.6.2 Alarme de diagnostic

Si les erreurs suivantes surviennent, vous pouvez déclencher une alarme de diagnostic :

• Erreur de paramétrage (données du module)

• Erreur externe (surveillances)

L’alarme de diagnostic est activée aussi bien pour les erreurs qui arrivent que pour celles quipartent.

Grâce à l’alarme de diagnostic, vous pouvez immédiatement réagir à des erreurs dans votreprogramme utilisateur.

Déroulement

1. Activez l’alarme de diagnostic dans le masque de paramétrage "Paramètres de base".

2. Dans les masques de paramétrage "Entraînement", "Axe" et "Capteur", activez chaquesurveillance qui doivent déclencher une alarme de diagnostic à l’apparition d’une erreur.

3. Pour chacune de ces surveillances, activez l’alarme de diagnostic dans le masque deparamétrage "Diagnostic".

4. Intégrez l’OB d’alarme de diagnostic (OB 82) à votre programme utilisateur.

Reaction à une erreur avec alarme de diagnostic

• Le positionnement est interrompu.

• Le système d’exploitation de la CPU appelle l’OB 82 dans le programme utilisateur.

Nota

Si une alarme est déclenchée sans que l’OB correspondant ne soit chargé, la CPU se met àl’arrêt.

• La CPU allume la DEL SF.

• L’erreur est signalée comme "apparaissante" dans la mémoire tampon de diagnostic dela CPU. Une erreur n’est affichée comme "disparaissante" que lorsque toutes les erreursont été corrigées.

Page 151: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-57

Exploitation d’une alarme de diagnostic dans le programme utilisateur

Après déclenchement d’une alarme de diagnostic, vous pouvez chercher dans l’OB 82, dequelle alarme de diagnostic il s’agit.

• Si l’adresse du module de "Positionnement" est inscrite dans l’OB 82, octets 6 + 7(OB 82_MDL_ADDR), l’alarme de diagnostic a été déclenchée par la fonction depositionnement de votre CPU.

• S’il existe encore au moins une erreur, le bit 0 (Module défectueux) est mis à 1 dansl’octet 8 de l’OB 82.

• Lorsque toutes les erreurs sont signalées comme "disparaissantes" le bit 0 est remisà 0 dans l’octet 8 de l’OB 82.

• Pour connaître la cause d’erreur précise, exploitez l’enregistrement 1, octets 8 et 9.Appelez à cet effet la SFC 59 (Lecture de l’enregistrement).

• Acquittez les erreurs avec ERR_A.

Enregistrement 1,octet 8

Description JOB_STAT ERR

Bit 0 non utilisé - -

Bit 1 non utilisé - -

Bit 2 Impulsions erronées* - X

Bit 3 non utilisé - -

Bit 4 non utilisé - -

Bit 5 non utilisé - -

Bit 6 non utilisé - -

Bit 7 non utilisé - -

Enregistrement 1,octet 9

Description JOB_STAT ERR

Bit 0 Erreur de paramétrage X -

Bit 1 non utilisé - -

Bit 2 non utilisé - -

Bit 3 Surveillance de la plage de déplacement X X

Bit 4 Surveillance de la plage de travail X X

Bit 5 Surveillance de la valeur réelle* X X

Bit 6 Surveillance de l’arrivée à destination* X X

Bit 7 Surveillance de la zone de destination* X X

• Les erreurs suivantes déclenchent une alarme apparaissante, puis automatiquementune alarme disparaissante.

Page 152: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-58 A5E00105485-03

4.7 Exemples

Vous trouverez les exemples (programme et description) sur le CD joint à votredocumentation ou sur l’Internet. Le projet comporte plusieurs programmes S7 commentésde complexité et d’objet divers.

L’installation des exemples est décrite dans le fichier lisezmoi.wir sur le CD. Aprèsl’installation, les exemples se trouvent dans le répertoire...\STEP7\EXAMPLES\ZFr26_03_TF_____31xC_Pos

Page 153: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques A5E00105485-03 4-59

4.8 Caractéristiques techniques

4.8.1 Codeur incrémental

Codeurs incrémentaux raccordables Vous pouvez raccorder des codeurs incrémentaux 24V asymétriques avec deux impulsions électriquement décalées de 90°, avec ou sans top zéro.

Entrées pour raccordement codeur Largeur

d’impulsions min. / Pause d'impulsion min

Fréquence d’entrée max.

Longueur max des câbles (pour fréquence d’entrée max)

Signal codeur A, B 8 µs 60 kHz 50 m Signale codeur N (signal top zéro) 8 µs 60 kHz/30 kHz1) 50 m

1) Lorsque vous utilisez un capteur dont le signal de top zéro sert à effectuer une combinaison logique "ET" avec les signaux A et B du capteur, la largeur d’impulsion est divisée par deux à 25% de la durée de période. Pour conserver la largeur d’impulsions minimale, la fréquence de comptage doit de ce fait être réduite à 30 kHz au maximum.

Exploitation des signaux La figure suivante représente la courbe de signaux de codeurs avec signaux de sortie asymétriques :

Signaux de sortie asymétriques

A

B

N

La CPU effectue de manière interne une combinaison logique ET entre le signal top zéro et les signaux A et B.

Pour créer la référence, la CPU utilise le front montant du top zéro.

Si le signal A commute avant le signal B, la CPU compte dans le sens positif.

Page 154: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques 4-60 A5E00105485-03

Incréments Un incrément caractérise la période des deux signaux A et B d’un capteur. Vous trouverez cette valeur dans les caractéristiques techniques du capteur et/ou sur sa plaquette de signalisation.

A

B

Exploitation quadrubleImpulsion

Période du signal = incrément

1 2 3 4

Impulsions La CPU exploite les 4 fronts des signaux A et B (voir figure) à chaque incrément (exploitation quadruple). Ceci signifie qu’un incrément du capteur correspond à quatre impulsions.

Schéma des connexions pour le codeur incrémental Siemens 6FX 2001-4 (Up = 24V ; HTL)

La figure suivante représente le schéma des connexions pour un codeur incrémental Siemens 6FX 2001-4xxxx (Up = 24 V ; HTL) :

Connecteur rond 12 points Siemens 6FX 2003-0CE12 Côté raccordement (côté soudure)

1

2

3

4 5 6

7

8 9

10 11

12 2 3 4

20

1

AB

N

CPU Entrée TOR Codeur

Masse

Blindage sur boîtier

Blindagesur boîtier

Conducteur 4 x 2 x 0,5 mm2

+24 V

58

310

12

2

Page 155: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-61

4.8.2 Listes d’erreur

Lorsqu’une erreur survient, les paramètres STATUS ou JOB_STAT du SFB fournissent unnuméro d’erreur. Ce numéro est composé d’une classe d’événement et du numérod’événement.

Exemple

La figure suivante représente le contenu du paramètre STATUS pour l’événement"Destination erronée" (classe d’événement : 34H, numéro d’événement 02H) :

Classe d’événement: 34H

Numéro d’événement(Code d’erreur): 02H

ETAT

27

20

20

27

0 01 1 00 0 1 0 0 0 0 0 0 0 1 0

Numéros d’erreurs indiqués par le paramètre "Status" du SFB

Classe d’événement 32 (20H) : "Erreur SFB"

Numérod’événe-ment

Description de l’événement Solution

(20)01H SFB erroné Utilisez le SFB 46

(20)04H Numéro de voie erroné (CHANNEL) Paramétrez le numéro de voie "0"

Classe d’événement 48 (30H) : "Erreurs générales au démarrage d’une course"

Numérod’événe-ment

Description de l’événement Solution

(30)01H La course est refusée, car dans le mêmeappel de SFB, une tâche est erronée

Corrigez les paramètres de la tâche (JOB)correspondante

(30)02H La modification de MODE_IN durant lefonctionnement de l’entraînement n’est pasautorisée.

Attendez la fin du positionnement en cours.

(30)03H Mode de fonctionnement inconnu(MODE_IN)

Les modes possibles sont : 1 (Marche à vue), 3(Prise de référence), 4 (Semi-automatique relatif) et5 (Semi-automatique absolu).

(30)04H Une seule demande de démarrage estpossible à la fois.

Les demandes de démarrage possibles sont :DIR_P ou DIR_M ou encore START

(30)05H START n’est possible qu’en mode defonctionnement "Semi-automatique absolu"

Démarrez la course avec DIR_P ou DIR_M

Page 156: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-62 A5E00105485-03

Classe d'événement 48 (30H):

"Erreurs générales au démarrage d'une course"

Numérod’événe-ment

Description de l’événement Solution

(30)06H DIR_P ou DIR_M ne sont pas possiblespour les axes linéaires et le mode defonctionnement "Semi-automatique absolu"

Démarrez la course avec START.

(30)07H L’axe n’est pas synchronisé "Semi-automatique absolu" n’est possible que pourun axe synchronisé.

(30)08H La plage de travail à été quittée Le retour dans la plage de travail n’est possiblequ’en mode Marche à vue.

Classe d’événement 49 (31H) : "Erreurs au démarrage d’une course (validation de démarrage)"

Numérod’événe-ment

Description de l’événement Solution

(31)01H Pas de validation de démarrage, car l’axen’est pas paramétré.

Paramétrez la cartouche "Positionnement" dansHW Config

(31)02H Pas de validation de démarrage car aucunevalidation de l’entraînement n’a été activée

Activez la "validation d’entraînement" dans le SFB(DRV_EN = TRUE)

(31)03H Pas de validation de démarrage car STOPest activé.

Désactivez STOP dans le SFB (STOP = FALSE)

(31)04H Pas de validation de démarrage car l’axeest en cours de positionnement(WORKING = TRUE).

Attendez la fin du positionnement en cours.

(31)05H Pas de validation de démarrage car il existeencore au moins une erreur externe nonacquittée.

Corrigez et acquittez d’abord toutes les erreursexternes avant de redémarrer la course.

Classe d’événement 50 (32H) : "Etteurs au démarrage d’une course (vitesse / accélération)"

Numérod’événe-ment

Description de l’événement Solution

(32)01H Vitesse SPEED paramétrée erronée Dans le cas du positionnement avec des sortiesTOR, seules les "Petite vitesse" (0) et "Grandevitesse" (1) sont possibles.

Classe d’événement 51 (33H) :"Erreurs au démarrage d’une course (précourse de changement de vitesse / de coupure)"

Numérod’événe-ment

Description de l’événement Solution

(33)01H Une précourse de changement de vitesse /de coupure supérieure à 108 n’est pasautorisée

Paramétrez une précourse de changement devitesse / de coupure de 108 au maximum

(33)03H Une précourse de changement de vitesseinférieure à la précourse de coupure n’estpas autorisée

La précourse de changement de vitesse doit êtresupérieure/égale à la précourse de coupure.

(33)04H Précourse de coupure trop petite La précourse de coupure doit être au moins aussigrande que la moitié de la zone de destination.

Page 157: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-63

Classe d’événement 52 (34H) : "Erreurs au démarrage d’une course (destination / parcours)"

Numérod’événe-ment

Description de l’événement Solution

(34)01H La destination a été paramétrée en dehorsde la plage de travail

Pour un axe linéaire et le mode de fonctionnementSemi-automatique absolu, la destination doit êtrecomprise dans les fins de course logiciels (inclus).

(34)02H Destination erronée Pour un axe rotatif, la destination doit êtresupérieure à 0 et inférieure à la fin d’axe rotatif.

(34)03H Parcours erroné En mode de fonctionnement Semi-automatiquerelatif, le parcours doit être positif.

(34)04H Parcours erroné La coordonnée de destination absolue résultantedoit être supérieure à –5x108 .

(34)05H Parcours erroné La coordonnée de destination absolue résultantedoit être inférieure à 5x108 .

(34)06H Parcours erroné La coordonnée de destination absolue résultantedoit se trouver dans la plage de travail (+/-moitié dela zone de destination)

Classe d'événement 53 (35H) : "Erreurs au démarrage d'une course (parcours)" Numérod'événe-ment

Description de l'événement Solution

(35)01H Parcours trop grand Coordonnée de destination + parcours restantactuel doivent être supérieurs/égaux à -5x108

(35)02H Parcours trop grand Coordonnée de destination + parcours restantactuel doivent être inférieurs/égaux à 5x108

(35)03H Parcours trop petit Le parcours dans le sens positif doit être supérieur àla précourse de coupure paramétrée pour le senspositif

(35)04H Parcours trop petit Le parcours dans le sens négatif doit être supérieurà la précourse de coupure paramétrée pour le sensnégatif

(35)05H Parcours trop petit ou dépassement de finde course dans le sens positif

La dernière destination qu'il est possible d'atteindredans le sens positif (limite de plage de travail ou deplage de déplacement) se trouve trop proche de laposition actuelle

(35)06H Parcours trop petit ou dépassement de finde course dans le sens négatif

La dernière destination qu'il est possible d'atteindredans le sens négatif (limite de plage de travail ou deplage de déplacement) se trouve trop proche de laposition actuelle

Page 158: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-64 A5E00105485-03

Numéros d'erreurs indiqués par le paramètre "JOB_STAT" du SFB

Classe d'événement 64 (40H) : "Erreurs générales lors de l'exécution d'une tâche"

Numérod'événe-ment

Description de l'événement Solution

(40)01H L'axe n'est pas paramétré Paramétrez la cartouche "Positionnement" dans HWConfig

(40)02H Tâche impossible à exécuter, car unpositionnement est encore en cours

Une tâche ne peut être exécutée que si aucunpositionnement n'est en cours. Attendez queWORKING prenne la valeur FALSE, puisrenouvelez la tâche.

(40)04H Tâche inconnue Vérifiez le numéro de tâche, puis renouvelez latâche.

Classe d'événement 65 (41H) : "Erreurs lors de l'exécution de la tâche Prise de référence"

Numérod'événe-ment

Description de l'événement Solution

(41)01H La coordonnée du point de référence setrouve en dehors de la plage de travail

Pour un axe linéaire, la coordonnée du point deréférence ne doit pas se trouver en dehors deslimites de la plage de travail.

(41)02H Coordonnée du point de référence erronée Pour un axe linéaire, la coordonnées du point deréférence paramétrée + parcours restant actueldoivent encore être supérieurs/égaux à -5x108.

(41)03H Coordonnée du point de référence erronée Pour un axe linéaire, la coordonnées du point deréférence paramétrée + parcours restant actueldoivent encore être inférieurs/égaux à 5x108.

(41)04H Coordonnée du point de référence erronée Pour un axe linéaire, la coordonnée du point deréférence paramétrée + différence actuelle au pointde démarrage de la course doivent encore êtresupérieurs/égaux à -5x108.

(41)05H Coordonnée du point de référence erronée Pour un axe linéaire, la coordonnée du point deréférence paramétrée + différence actuelle au pointde démarrage de la course doivent encore êtreinférieurs/égaux à 5x108.

(41)06H La coordonnée du point de référence setrouve en dehors de la plage de fin d'axerotatif

Pour un axe rotatif, la coordonnée du point deréférence ne doit pas être inférieure à 0 etsupérieure/égale à la fin d'axe rotatif.

Erreurs externes (ERR)

Les erreurs externes sont signalées par le paramètre ERR (WORD) du SFB, par activationd'un bit.

Surveillance ERR Bit dans WORD ERR

Impulsion erronée (top zéro) 0004 hexa 2

Plage de déplacement 0800 hexa 11

Plage de travail 1000 hexa 12

Valeur réelle 2000 hexa 13

Arrivée à destination 4000 hexa 14

Zone de destination 8000 hexa 15

Page 159: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-65

4.8.3 Paramètres du module que vous définissez dans les masques deparamétrage

Paramètres de base

Paramètre Valeurs possibles Valeur par défaut

Type d'alarme • Aucune

• diagnostic

Aucune

Entraînement

Paramètre Valeurs possibles Valeur par défaut

Type d'activation 1-4 1

Type d'activation Sortie

1 2 3 4

Q0 Grande vitesse Grande/petitevitesse

Grande vitesse Grande vitessesens positif

Q1 Petite vitesse Position atteinte Petite vitesse Petite vitesse senspositif

Q2 Sens positif Sens positif Sens positif Petite vitesse sensnégatif

Q3 Sens négatif Sens négatif Sens négatif Petite vitesse sensnégatif

Paramètre Valeurs possibles Valeur par défaut

Zone de destination 0 à 200 000 000 impulsions

La CPU arrondit les valeurs impaires.

50

Temps enveloppe • 0 à 100 000 ms

• 0 = pas de surveillance

La CPU l'arrondit à des pas de 4 ms.

2000

Surveillance

Valeur réelle

• Oui

• Non

Oui

Surveillance

Arrivée à destination

• Oui

• Non

Non

Surveillance

Zone de destination

• Oui

• Non

Non

Fréquence max. :mesure dedéplacement

60, 30, 10, 5, 2, 1 kHz 60kHz

Fréquence max :Signauxd'accompagnement

60, 30, 10, 5, 2, 1 kHz 10kHz

Page 160: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-66 A5E00105485-03

Paramètres de l'axe

Paramètre Valeurs possibles Valeur par défaut

Type d'axe • Axe linéaire

• Axe rotatif

Axe linéaire

Fin de course logicieldébut / fin

Fin de course logiciel début

Fin de course logiciel fin

-5x108 à +5x108 impulsions

-100 000 000

+100 000 000

Fin d'axe rotatif 1 à 109 impulsions 100 000Mesure de longueur • Désactivée

• Début/fin avec front montant DI

• Début/fin avec front descendant DI

• Début avec front montant, fin avec frontdescendant

• Début avec front descendant, fin avec frontmontant

Désactivée

Coordonnée du pointde référence

-5x108 à +5x108 impulsions 0

Position du point deréférence par rapportau contact de pointde référence

• Sens positif(les valeurs réelles deviennent plus grandes)

• Sens négatif(les valeurs réelles deviennent plus petites)

Sens positif

Surveillance

Plage dedéplacement

Oui (toujours activée) Oui

Surveillance

Plage de travail

• Oui

• Non

Oui

Paramètres du capteur

Paramètre Valeurs possibles Valeur par défaut

Incréments par tourde codeur

1 à 223 impulsions 1000

Sens de comptage • Normal

• Inversé

Normal

Surveillance

Impulsion erronée(top zéro)

• Oui

• Non

Non

Page 161: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-67

Diagnostic

Paramètre Valeurs possibles Valeur par défaut

Impulsions erronées(top zéro)

• Oui

• Non

Non

Plage dedéplacement

• Oui

• Non

Non

Plage de travail (pourles axes linéaires)

• Oui

• Non

Non

Valeur réelle • Oui

• Non

Non

Arrivée à destination • Oui

• Non

Non

Zone de destination • Oui

• Non

Non

Page 162: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-68 A5E00105485-03

4.8.4 DB d'instance du SFB DIGITAL (SFB 46)

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR IN WORD 0 Adresse d'E/S de votre cartouche,que vous avez paramétrée dans"HW Config".Si les adresse d'entrée et de sortiene sont pas identiques, indiquez laplus petite des deux adresses.

Spécifique àla CPU

310 hexa

CHANNEL IN INT 2 Numéro de voie 0 0

DRV_EN IN BOOL 4.0 Validation de l'entraînement TRUE/FALSE FALSESTART IN BOOL 4.1 Démarrage de la course

(front positif)TRUE/FALSE FALSE

DIR_P IN BOOL 4.2 Déplacement dans le sens positif(front positif)

TRUE/FALSE FALSE

DIR_M IN BOOL 4.3 Déplacement dans le sens négatif(front positif)

TRUE/FALSE FALSE

STOP IN BOOL 4.4 Arrêt de la course TRUE/FALSE FALSE

ERR_A IN BOOL 4.5 Acquittement groupé d'erreursexternesERR_A acquitte les erreursexternes (front positif)

TRUE/FALSE FALSE

MODE_IN IN INT 6 Mode de fonctionnement 0, 1, 3, 4, 5 1Semi-automatique relatifParcours en impulsions (seules lesvaleurs positives sont autorisées)

0 à 109TARGET IN DINT 8

Semi-automatique absoluDestination en impulsions

Axe linéaire :-5x108 à+5x108

Axe rotatif0 à fin d'axerotatif -1

1000

SPEED BOOL DINT 12.0 Deux niveaux de vitesse pourgrande/petite vitesse• TRUE = grande vitesse• FALSE = petite vitesse

TRUE/FALSE FALSE

WORKING OUT BOOL 14.0 Course activée TRUE/FALSE FALSE

POS_RCD OUT BOOL 14.1 Position atteinte TRUE/FALSE FALSEMSR_DONE

OUT BOOL 14.2 Longueur de mesure terminée TRUE/FALSE FALSE

SYNC OUT BOOL 14.3 L'axe est synchronisé TRUE/FALSE FALSEACT_POS OUT DINT 16 Valeur de positionnement réelle

actuelle-5x108 à+5x108

impulsions

0

MODE_OUT

OUT INT 20 Mode de fonctionnementactif/paramétré

0, 1, 3, 4, 5 0

Page 163: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-69

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

ERR OUT WORD 22 Erreur externe• Bit2 : surveillance d'impulsions

erronées• Bit11 : surveillance de la plage

de déplacement (toujours 1)• Bit12 : surveillance de la plage

de travail• Bit13 : surveillance de la valeur

réelle• Bit14 : surveillance de l'arrivée

à destination• Bit15 : surveillance de la zone

de destination• Les autres bits sont réservés

Chaque bit0 ou 1

0

ST_ENBLD OUT BOOL 24.0 Validation de démarrage TRUE/FALSE TRUEERROR OUT BOOL 24.1 Erreur au démarrage/

à la poursuite d'une courseTRUE/FALSE FALSE

STATUS OUT WORD 26.0 Numéro d'erreur 0 à FFFFhexa

0

CHGDIFF_P

STAT DINT 28 Précourse de changement devitesse positive

0 à +108

Impulsions1000

CUTOFF-DIFF_P

STAT DINT 32 Précourse de coupure positive 0 à +108

Impulsions100

CHGDIFF_M

STAT DINT 36 Précourse de changement devitesse négative

0 à +108

Impulsions1000

CUTOFF-DIFF_M

STAT DINT 40 Précourse de coupure négative 0 à +108

Impulsions100

PARA STAT BOOL 44.0 Axe paramétré TRUE/FALSE FALSEDIR STAT BOOL 44.1 Sens de déplacement actuel -

dernier sens de déplacement• FALSE = en avant (sens

positif)• TRUE = en arrière (sens

négatif)

TRUE/FALSE FALSE

CUTOFF STAT BOOL 44.2 Entraînement dans la plage decoupure (à partir du point decoupure jusqu'au début de lacourse suivante)

TRUE/FALSE FALSE

CHGOVER STAT BOOL 44.3 Entraînement dans la plage dechangement de vitesse (à partir dupoint de changement de vitessejusqu'au début de la coursesuivante)

TRUE/FALSE FALSE

DIST_TO_GO

STAT DINT 46 Parcours restant actuel -5x108 à+5x108

impulsions

0

LAST_TRG STAT DINT 50 Dernière destination - destinationactuelle

-5x108 à+5x108

impulsions

0

BEG_VAL STAT DINT 54 Valeur de positionnement réelleDébut de mesure de longueur

-5x108 à+5x108

impulsions

0

Page 164: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-70 A5E00105485-03

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

END_VAL STAT DINT 58 Valeur de positionnement réelle Finde mesure de longueur

-5x108 à+5x108

impulsions

0

LEN_VAL STAT DINT 62 Longueur mesurée 0 à 109

impulsions0

JOB_REQ STAT BOOL 66.0 Début de la tâche (front positif) TRUE/FALSE FALSEJOB_DONE STAT BOOL 66.1 Une nouvelle tâche peut démarrer TRUE/FALSE TRUE

JOB_ERR STAT BOOL 66.2 Tâche erronée TRUE/FALSE FALSEJOB_ID STAT INT 68 Numéro de tâche 1, 2 0JOB_STAT STAT WORD 70 Numéro d'erreur de tâche 0 à

FFFF hexa0

JOB_VAL STAT DINT 72 Paramètre de la tâche Coordonnéedu point de référence

-5x108 à+5x108

impulsions

0

Page 165: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiquesA5E00105485-03 4-71

4.9 Index

AAdaptation des paramètres ............................... 4-50Aide intégrée ....................................................... 4-8Alarme ............................................................... 4-53Alarme de diagnostic ......................................... 4-56Alarme de diagnostic

exploitation .................................................... 4-57validation ....................................................... 4-18

Analyse des défauts .......................................... 4-54Arrivée à destination.......................4-12, 4-24, 4-25,

....................................................4-54, 4-64, 4-65Axe linéaire........................................................ 4-13Axe rotatif .......................................................... 4-13

BBlindage .............................................................. 4-2Bloc fonctionnel système

messages d’erreur......................................... 4-53Bouton d'arrêt d'urgence ..................................... 4-1Brochage des connecteurs.................................. 4-3

CCâblage ............................................................... 4-1Câbles de raccordement ..................................... 4-2Caractéristiques techniques .............................. 4-59Classe d’événement .......................................... 4-61Codeur............................................................... 4-59Codeur incrémental ........................................... 4-59Codeur incrémental

incréments par tour de codeur....................... 4-16Concept de sécurité............................................. 4-1Connecteur frontal ............................................... 4-3Connecteur X2..................................................... 4-4Contact de point de référence ........................... 4-32

DDB d'instance .................................................... 4-20Défaillance d'une entrée TOR ............................. 4-5Définition du point de référence......................... 4-44Déroulement d'une course................................. 4-21Diagnostic

paramètre ...................................................... 4-18DIGITAL............................................................. 4-26Disjoncteur-protecteur ......................................... 4-1

EEffacement du parcours restant......................... 4-46ERR..........................................................4-54, 4-64ERR_A .............................................................. 4-54Erreur de mode de fonctionnement ................... 4-53Erreur de paramétrage ...................................... 4-56Erreur de tâche.................................................. 4-53Erreur externe...........................................4-54, 4-56Erreur système .................................................. 4-54ERROR.............................................................. 4-53Etage de puissance ............................................. 4-5

Etrier de connexion des blindages ...................... 4-2Exemples

remarques ..................................................... 4-58

FFin d'axe rotatif ................................4-13, 4-15, 4-66Fin de course logiciel début...................... 4-14, 4-66Fin de course logiciel fin ........................... 4-14, 4-66Fin d'une course ................................................ 4-25Fins de course logiciels ..................................... 4-23Fins de course matériels ..................................... 4-1Fréquence de comptage max..........4-12, 4-13, 4-65

IImpulsion ........................................................... 4-60Impulsion erronée (top zéro) ................... 4-17, 4-23,

....................................................4-54, 4-64, 4-66Incrément .......................................................... 4-60Incréments par tour de codeur ................. 4-16, 4-66Interruption ........................................................ 4-25

JJOB_ERR.......................................................... 4-53JOB_STAT ........................................................ 4-53

LListes d’erreurs.................................................. 4-61

MMarche à vue..................................................... 4-30Masques de paramétrage.................................... 4-7Mesure de longueur ............................... 4-15, 4-66Mode de fonctionnement Marche à vue ............ 4-30Mode de fonctionnement Prise de référence..... 4-32Mode de fonctionnement

Semi-automatique absolu.............................. 4-41Mode de fonctionnement

Semi-automatique relatif................................ 4-38

NNuméro d’événement ........................................ 4-61

PParamétrage........................................................ 4-7Paramètre

SFB 46 DIGITAL............................................ 4-68Paramètres de base ............................................ 4-8Paramètres de l'axe........................................... 4-13Paramètres de l'entraînement ............................. 4-9Paramètres du capteur ............................. 4-16, 4-50Paramètres du module ........................................ 4-7Paramètres SFB.................................................. 4-7Plage de déplacement....................4-14, 4-16, 4-24,

....................................................4-54, 4-64, 4-66

Page 166: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Positionnement avec sorties TOR

CPU 31xC Fonctions technologiques4-72 A5E00105485-03

Plage de travail......................4-14, 4-16, 4-23, 4-24,....................................................4-54, 4-64, 4-66

Point de changement de vitesse........................ 4-22Point de coupure ............................................... 4-22Point de référence ............................................. 4-32Position du point de référence par rapport au

contact de point de référence ...............4-15, 4-66Précourse changement de vitesse .................... 4-22Précourse de changement de vitesse ............... 4-27Précourse de coupure ..............................4-22, 4-27Prise de référence ............................................. 4-32Programme utilisateur ....................................... 4-19

RRaccordement des composants .......................... 4-5RB ..................................................................... 4-54Règles de sécurité............................................... 4-1

SSchéma des connexions d’un

codeur incrémental ........................................ 4-60SEA ................................................................... 4-14SEE ................................................................... 4-14Semi-automatique absolu.................................. 4-41Semi-automatique relatif.................................... 4-38Sens de comptage....................................4-16, 4-66SFB

messages d’erreur......................................... 4-53SFB 46 .............................................................. 4-19SFB 46

paramétage de base...................................... 4-26SFB DIGITAL..................................................... 4-19SFB DIGITAL

paramétrage de base .................................... 4-26

Signal du top zéro ............................................. 4-33Standard Library................................................ 4-19STATUS ............................................................ 4-53Surveillance....................................................... 4-56Surveillance arrivée à destination...................... 4-12Surveillance arrivée à detination ....................... 4-65Surveillance de la zone de destination ..... 4-12, 4-13Surveillance Impulsion erronée (top zéro) 4-17, 4-66surveillance plage de déplacement ................... 4-16Surveillance plage de déplacement................... 4-66surveillance plage de travail .............................. 4-16Surveillance plage de travail.............................. 4-66Surveillance valeur réelle ......................... 4-12, 4-65Surveillance zone de destination.............. 4-12, 4-65Surveillances ..................................................... 4-23Synchronisation................................................. 4-32

TTâche Définition du point de référence.............. 4-44Temps enveloppe..................................... 4-11, 4-65Traitement d’erreurs .......................................... 4-53Type d'activation......................................... 4-9, 4-65Type d'alarme............................................. 4-8, 4-65Type d'axe ................................................ 4-13, 4-66

VValeur réelle ..................4-12, 4-24, 4-54, 4-64, 4-65

ZZone de destination...............4-11, 4-12, 4-13, 4-22,

...........................................4-24, 4-54, 4-64, 4-65

Page 167: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Foncions technologiquesA5E00105485-03 5-1

5 Comptage, mesure de fréquence et modulationde largeur d'impulsion

5.1 Présentation

5.1.1 Modes de fonctionnement

• Comptage

• Mesure de fréquence

• Modulation de largeur d'impulsion (sortie d'une série d'impulsions)

5.1.2 Présentation des caractéristiques

• Nombre de voies

- CPU 312C : 2 voies

- CPU 313C, CPU 313C-2 DP/PtP : 3 voies

- CPU 314C-2 DP/PtP : 4 voies

Nota

Lorsque vous utilisez une fonction de positionnement, vous ne disposezplus que de 2 voies (voies 2 et 3).

• Fréquence de comptage

- CPU 312C = max. 10 kHz

- CPU 313C, CPU 313C-2 DP/PtP = max. 30 kHz

- CPU 314C-2 DP/PtP = max. 60 kHz

• Signaux comptés par la CPU

- Codeur incrémental 24 V avec deux pistes décalées de 90o (codeur rotatif). 1)

- Codeur d'impulsions et de sens 24 V

- Détecteur 24 V (par ex. BERO ou barrière photoélectrique)

• Configuration

- Dans les masques de paramétrage

1) L'exploitation quadruple des deux signaux correspond à la fréquence de comptagequadruple interne

Page 168: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-2 A5E00105485-03

5.1.3 Fonctions

Comptage

• Modes de comptage

- Continu

- Monocoup

- Périodique

• Fonction de validationPour démarrer, arrêter et interrompre les fonctions de comptage.

• Fonction de verrouillageCette fonction vous permet d'enregistrer la valeur interne actuelle du compteur lors d'unfront positif à l'entrée TOR.

• ComparaisonVous pouvez entrer une valeur de comparaison dans la CPU. En fonction de la valeur ducompteur et de la valeur de comparaison, une sortie TOR peut être activée et/ou unealarme de processus déclenchée.

• HystérésisVous pouvez paramétrer une hystérésis pour la sortie TOR. Vous évitez ainsi lacommutation de la sortie TOR à la moindre oscillation du signal du capteur lorsque lavaleur du compteur se trouve dans la plage de la valeur de comparaison.

• Alarme de processus

Mesure de fréquence

• Fonction de validationVous utilisez la fonction de validation pour démarrer et arrêter la mesure de fréquence.

• Limite inférieure/supérieurePour la surveillance de la fréquence, vous pouvez paramétrer une limite inférieure etsupérieure. Lorsque les limites sont atteintes, la sortie TOR peut être activée et/ou unealarme de processus déclenchée.

• Alarme de processus

Modulation de largeur d'impulsion (MLI)

• Fonction de validationVous utilisez la fonction de validation pour démarrer et arrêter la modulation de largeurd'impulsion.

• Alarme de processus

Page 169: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-3

5.1.4 Composants d'une application de comptage

Les fonctions de comptage (comptage, mesure de fréquence et modulation de largeurd'impulsion) sont intégrées à la CPU. Les impulsions de comptage sont délivrées par lecapteur ou par un commutateur sans rebondissement.

Votre PG/PC vous permet de

• Paramétrer la CPU au moyen des masques de paramétrage pour les fonctionstechnologiques de la CPU.

• Programmer la CPU au moyen de blocs fonctionnels système que vous pouvezdirectement intégrer au programme utilisateur.

• Mettre la CPU en service et de la tester au moyen de l'interface standard de STEP7(fonctions de visualisation et table des variables).

5.2 Câblage

5.2.1 Règles de câblage

Câbles de raccordement/blindage

• Les câbles des capteurs doivent être blindés.

• Les câbles des entrées et sorties TOR doivent être blindés à partir d'une longueur decâble de 100 m.

• Les blindages des câbles doivent être appliqués aux deux extrémités.

• Câble souple, diamètre de 0,25 à 1,5 mm2

• Des embouts ne sont pas nécessaires. Si vous souhaitez toutefois en utiliser, choisissezdes embouts sans collet d'isolation (DIN 46228, forme A, courts).

Etrier de connexion des blindages

L'étrier de connexion des blindages vous permet de relier facilement tous les câbles blindésà la terre - par raccordement direct de l'étrier de connexion des blindages au profilé support.

! Attention

Risque de blessures et de dégâts matériels lorsque la tension n'est pas coupée :

Si vous effectuez le câblage du connecteur frontal de la CPU lorsque celle-ci est soustension, vous risquez de vous blesser avec les effets du courant électrique !

Effectuez le câblage exclusivement lorsque la CPU est hors tension !

Remarques supplémentaires

Vous trouverez de plus amples informations dans le manuel "Caractéristiques des CPU"ainsi que dans le manuel d'installation de votre CPU.

Page 170: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-4 A5E00105485-03

5.2.2 Brochage des connecteurs

La figure suivante représente la disposition de base des connecteurs pour les CPU qui enpossèdent deux (X1 et X2) en prenant pour exemple la CPU 314C-2 DP/PtP :

Dans le brochage des connecteurs suivants, seuls les connecteurs significatifs pour lecomptage, la mesure de fréquence et la modulation de largeur d'impulsion sont décrits.

Nota

Lorsque vous utilisez la fonction de positionnement, vous ne pouvez plus utiliser lesvoies 0 et 1, car ces dernières utilisent les mêmes entrées et sorties.

! Attention

Si vous utilisez la modulation de largeur d'impulsion, l'entrée "Piste B/Sens“ correspondantà la voie doit rester non connectée ou être sur le 0 logique.

Page 171: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-5

CPU 312C, connecteur X1 :

Broche Nom /adresse

Comptage Mesure de fréquence Modulation de largeurd'impulsion

1 - Non connectée

2 DI+0.0 Voie 0 : piste A / impulsion Voie 0 : piste A / impulsion -

3 DI+0.1 Voie 0 : piste B / sens Voie 0 : piste B / sens 0 / do not use

4 DI+0.2 Voie 0 : validationmatérielle

Voie 0 : validationmatérielle

Voie 0 : validation matérielle

5 DI+0.3 Voie 1 : piste A / impulsion Voie 1 : piste A / impulsion -

6 DI+0.4 Voie 1 : piste B / sens Voie 1 : piste B / sens 0 / do not use

7 DI+0.5 Voie 1 : validationmatérielle

Voie 1 : validationmatérielle

Voie 1 : validation matérielle

8 DI+0.6 Voie 0 : verrouillage - -

9 DI+0.7 Voie 1 : verrouillage - -

10 DI+1.0 -

11 DI+1.1 -

12 2 M Masse

13 1 L+ Tension d'alimentation 24 V des sorties

14 DO+0.0 Voie 0 : sortie Voie 0 : sortie Voie 0 : sortie

15 DO+0.1 Voie 1 : sortie Voie 1 : sortie Voie 1 : sortie

16 DO+0.2 -

17 DO+0.3 -

18 DO+0.4 -

19 DO+0.5 -

20 1 M Masse

Page 172: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-6 A5E00105485-03

CPU 313C, connecteur X2 ou CPU 313C-2 DP/PtP, connecteur X1 :

Broche Nom /adresse

Comptage Mesure de fréquence Modulation de largeurd'impulsion

1 1 L+ Tension d'alimentation 24 V des entrées

2 DI+0.0 Voie 0 : piste A / impulsion Voie 0 : piste A / impulsion -

3 DI+0.1 Voie 0 : piste B / sens Voie 0 : piste B / sens 0 / do not use

4 DI+0.2 Voie 0 : validationmatérielle

Voie 0 : validationmatérielle

Voie 0 : validation matérielle

5 DI+0.3 Voie 1 : piste A / impulsion Voie 1 : piste A / impulsion -

6 DI+0.4 Voie 1 : piste B / sens Voie 1 : piste B / sens 0 / do not use

7 DI+0.5 Voie 1 : validationmatérielle

Voie 1 : validationmatérielle

Voie 1 : validation matérielle

8 DI+0.6 Voie 2 : piste A / impulsion Voie 2 : piste A / impulsion -

9 DI+0.7 Voie 2 : piste B / sens Voie 2 : piste B / sens 0 / do not use

10 - Non connectée

11 - Non connectée

12 DI+1.0 Voie 2 : validationmatérielle

Voie 2 : validationmatérielle

Voie 2 : validation matérielle

13 DI+1.1 - - -

14 DI+1.2 - - -

15 DI+1.3 - - -

16 DI+1.4 Voie 0 : verrouillage - -

17 DI+1.5 Voie 1 : verrouillage - -

18 DI+1.6 Voie 2 : verrouillage - -

19 DI+1.7 - - -

20 1 M Masse

21 2 L+ Tension d'alimentation 24 V des sorties

22 DO+0.0 Voie 0 : sortie Voie 0 : sortie Voie 0 : sortie

23 DO+0.1 Voie 1 : sortie Voie 1 : sortie Voie 1 : sortie

24 DO+0.2 Voie 2 : sortie Voie 2 : sortie Voie 2 : sortie

25 DO+0.3 -

26 DO+0.4 -

27 DO+0.5 -

28 DO+0.6 -

29 DO+0.7 -

30 2 M Masse

31 3 L+ Tension d'alimentation 24 V des sorties

32 DO+1.0 -

33 DO+1.1 -

34 DO+1.2 -

35 DO+1.3 -

36 DO+1.4 -

37 DO+1.5 -

38 DO+1.6 -

39 DO+1.7 -

40 3 M Masse

Page 173: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-7

CPU314C-2 DP/PtP, connecteur X2 :

Broche Nom /adresse

Comptage Mesure de fréquence Modulation de largeurd'impulsion

1 1 L+ Tension d'alimentation 24 V des entrées

2 DI+0.0 Voie 0 : piste A / impulsion Voie 0 : piste A / impulsion -

3 DI+0.1 Voie 0 : piste B / sens Voie 0 : piste B / sens 0 / do not use

4 DI+0.2 Voie 0 : validationmatérielle

Voie 0 : validationmatérielle

Voie 0 : validation matérielle

5 DI+0.3 Voie 1 : piste A / impulsion Voie 1 : piste A / impulsion -

6 DI+0.4 Voie 1 : piste B / sens Voie 1 : piste B / sens 0 / do not use

7 DI+0.5 Voie 1 : validationmatérielle

Voie 1 : validationmatérielle

Voie 1 : validation matérielle

8 DI+0.6 Voie 2 : piste A / impulsion Voie 2 : piste A / impulsion -

9 DI+0.7 Voie 2 : piste B / sens Voie 2 : piste B / sens 0 / do not use

10 - Non connectée

11 - Non connectée

12 DI+1.0 Voie 2 : validationmatérielle

Voie 2 : validationmatérielle

Voie 2 : validation matérielle

13 DI+1.1 Voie 3 : piste A / impulsion Voie 3 : piste A / impulsion -

14 DI+1.2 Voie 3 : piste B / sens Voie 3 : piste B / sens 0 / do not use

15 DI+1.3 Voie 3 : validationmatérielle

Voie 3 : validationmatérielle

Voie 3 : validation matérielle

16 DI+1.4 Voie 0 : verrouillage - -

17 DI+1.5 Voie 1 : verrouillage - -

18 DI+1.6 Voie 2 : verrouillage - -

19 DI+1.7 Voie 3 : verrouillage - -

20 1 M Masse

21 2 L+ Tension d'alimentation 24 V des sorties

22 DO+0.0 Voie 0 : sortie Voie 0 : sortie Voie 0 : sortie

23 DO+0.1 Voie 1 : sortie Voie 1 : sortie Voie 1 : sortie

24 DO+0.2 Voie 2 : sortie Voie 2 : sortie Voie 2 : sortie

25 DO+0.3 Voie 3 : sortie Voie 3 : sortie Voie 3 : sortie

26 DO+0.4 -

27 DO+0.5 -

28 DO+0.6 -

29 DO+0.7 -

30 2 M Masse

31 3 L+ Tension d'alimentation 24 V des sorties

32 DO+1.0 -

33 DO+1.1 -

34 DO+1.2 -

35 DO+1.3 -

36 DO1.4 -

37 DO+1.5 -

38 DO+1.6 -

39 DO+1.7 -

40 3 M Masse

Page 174: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-8 A5E00105485-03

Raccordement des composants

1. Coupez l'alimentation de tous les composants.

2. Raccordez la tension d'alimentation des entrées et sorties :

CPU 312C :

- 24 V sur X1, broche 13

- Masse sur X1, broches 12 et 20

CPU 313C-2 DP/PtP

- 24 V sur X1, broches 1 et 21

- Masse sur X1, broches 20 et 30

CPU 313C, CPU 314C-2 DP/PtP

- 24 V sur X2, broches 1 et 21

- Masse sur X2, broches 20 et 30

3. Raccordez le capteur 24 V et les commutateurs à l'alimentation 24 V.

4. Raccordez les signaux du capteur et les commutateurs requis. Aux entrées TOR"Validation matérielle" et "Verrouillage", vous pouvez raccorder des commutateurs sansrebondissement (24 V, à commutation P) ou des détecteurs/BERO sans contact(détecteurs de proximité à 2- ou 3 fils).

5. Retirez l'isolant des câbles blindés et enfichez les câbles dans l'étrier de connexion desblindages. Utilisez à cet effet des bornes de connexion blindées.

Page 175: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-9

5.3 Paramétrage

Le paramétrage vous permet d'adapter la fonction de comptage à votre applicationspécifique.

• Vous effectuez le paramétrage dans les masques de paramétrage.

• Ces paramètres sont sauvegardés dans la mémoire de données système de la CPU.

• Certains des paramètres peuvent être modifiés à l'état de marche de la CPU vial'interface des tâches SFB (voir paragraphe 5.5.5, 5.6.2 ou 5.7.1).

Masques de paramétrage

Les masques de paramétrage vous permettent de définir les paramètres du module :

• Paramètres de base

• Comptage en continu, monocoup et périodique

• Mesure de fréquence

• Modulation de largeur d'impulsion

L'utilisation des masques de paramétrage est suffisamment explicite. Vous trouverez ladescription des paramètres dans les paragraphes suivants ainsi que dans l'aide intégrée auxmasque de paramétrage.

Nota

Lorsque vous utilisez la voie 0 ou la voie 1, vous ne pouvez plus utiliser la technologie"Positionnement".

Procédure de paramétrage

Avant d'ouvrir les masques de paramétrage, vous devez avoir créé un projet dans lequelvous pourrez enregistrer les paramètres.

1. Démarrez SIMATIC Manager et ouvrez HW Config dans votre projet.

2. Effectuez un double clic sur la cartouche "Comptage" (Count) de votre CPU. Vousparvenez dans la boîte de dialogue "Propriétés".

3. Paramétrez la cartouche "Comptage" et quittez le masque de paramétrage en cliquantsur OK.

4. Enregistrez votre projet dans HW Config avec la commande Station > Enregistrer etcompiler.

5. Chargez les données de paramétrage dans la CPU à l'état d'arrêt avec la commandeSystème cible > Charger dans le module.... Les données se trouvent à présent dansla mémoire des données système de la CPU.

6. Effectuez un démarrage de la CPU.

Aide intégrée

Dans les masques de paramétrage, vous disposez d'une aide intégrée qui vous assiste lorsdu paramétrage. Vous pouvez l'appeler de diverses manières :

• Appuyez sur la touche F1 dans les zones correspondantes.

• Cliquez sur les boutons d'aide dans les divers masques de paramétrage.

Page 176: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-10 A5E00105485-03

5.3.1 Paramètres de base

Paramètre Description Valeurs possibles Valeur pardéfaut

Typed'alarme

Avec ce paramètre, vous choisissez quelle alarmedoit être déclenchée par la fonction technologique.

• Aucune

• Diagnostic

• Processus

• Diagnostic etprocessus

Aucune

5.3.2 Comptage en continu, monocoup et périodique

Paramètre Description Valeurs possibles Valeur pardéfaut

Sensprincipalcomptage

• Aucune : la plage de comptage n'est pas limitée• Comptage : la plage de comptage se limite vers

le haut. Le compteur compte dans le sens positifà partir de 0 ou de la valeur de chargementjusqu'à la valeur finale paramétrée -1, puis sauteà nouveau à la valeur de chargement lors de laprochaine impulsion positive du capteur.

• Décomptage : la plage de comptage se limitevers le bas. Le compteur compte dans le sensnégatif à partir de la valeur initiale ou de lavaleur de chargement jusqu'à 1, puis saute ànouveau à la valeur initiale lors de la prochaineimpulsion négative du capteur.

• Aucune• Comptage (pas

pour le comptageen continu)

• Décomptage (paspour le comptageen continu)

Aucune

Valeur finale/valeurinitiale

• Valeur finale pour le sens principal comptage• Valeur initiale pour le sens principal décomptage

2 à 2147483647(231-1)

2147483647(231-1)

Fonction devalidation

• Interrompre comptage :Après une inhibition suivie d'une nouvellevalidation, le comptage recommence à nouveauà partir de la valeur de chargement.

• Suspendre comptage :Après une inhibition suivie d'une nouvellevalidation, le comptage se poursuit à partir de ladernière valeur actuelle du compteur.

• Interromprecomptage

• Suspendrecomptage

Interromprecomptage

La valeur du compteur est comparée à la valeur decomparaison. Voir aussi le paramètre"Comportement de la sortie"

• Aucun sens principal de comptage 1. -231 à +231-1• Sens principal comptage 2. -231 à valeur

finale -1

Valeur decomparaison

• Sens principal décomptage 3. 1 à +231-1

0

Hystérésis L'hystérésis permet d'éviter les nombreusescommutations de la sortie lorsque la valeur ducompteur se trouve dans la plage de la valeur decomparaison.0 et 1 signifient : hystérésis désactivée.

0 à 255 0

Page 177: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-11

Paramètre Description Valeurs possibles Valeur pardéfaut

Vous pouvez paramétrer la fréquence maximale dessignaux piste A/impulsion piste B, sens et validationmatérielle en niveaux fixes. La valeur maximale estspécifique à chaque CPU :• CPU 312C 10, 5, 2, 1 kHz 10kHz• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede comptagemax. :Signaux/vali-dationmatérielle

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHzVous pouvez paramétrer la fréquence maximale dusignal de verrou en niveaux fixes. La valeurmaximale est spécifique à chaque CPU :• CPU 312C 10, 5, 2, 1 kHz 10kHz

• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 10kHz

Fréquencede verroumax. :

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 10kHz

Evaluationdu signal

• Le signal de comptage et le signal de sens sontconnectés à l'entrée

• Un codeur rotatif est connecté à l'entrée(évaluation simple, double ou quadruple)

• Impulsion / sens• Codeur rotatif

simple• Codeur rotatif

double• Codeur rotatif

quadruple

Impulsion /sens

Validationmatérielle

• Oui :Validation matérielle et logicielle.

• Non :Uniquement validation logicielle.

• oui• non

non

Sens decomptageinversé

• Oui :Signal d'entrée "Sens" inversé.

• Non :Signal d'entrée "Sens" non inversé.

• oui• non

non

Comporte-ment de lasortie

En fonction de ce paramètre, la sortie et le bit d'état"Comparateur" (STS_CMP) sont mis à 1.

• Pas decomparaison

• Valeur du compteur>= Valeur decomparaison

• Valeur du compteur<= Valeur decomparaison

• Impulsion à valeurde comparaison

Pas decomparaison

Duréeimpulsion

Dans le cas du paramétrage "Comportement de lasortie : impulsion à valeur de comparaison", vouspouvez indiquer la durée d'impulsion pour le signalde sortie. Seules des valeurs entières sontautorisées.

0 à 510 ms 0

Alarme deprocessus :Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Alarme deprocessus :Inhibitionmatérielle

Lors de l'inhibition matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Page 178: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-12 A5E00105485-03

Paramètre Description Valeurs possibles Valeur pardéfaut

Alarme deprocessus :Valeurcompteur =valeur decomparaison

Une alarme de processus est déclenchée lorsque lavaleur du compteur est égale à la valeur decomparaison.

• oui• non

non

Alarme deprocessus :dépas-sement haut

Une alarme de processus est déclenchée lors d'undépassement haut (dépassement haut de la limitesupérieure).

• oui• non

non

Alarme deprocessus :dépas-sement bas

Une alarme de processus est déclenchée lors d'undépassement bas (dépassement bas de la limiteinférieure).

• oui• non

non

5.3.3 Mesure de fréquence

Paramètre Description Valeurs possibles Valeur par défaut

Tempsd'intégration

Intervalle de temps durant lequel lesimpulsions émises sont mesurées.

1 à 10 000 ms 100

Limiteinférieure

La valeur de mesure est comparée à la limiteinférieure. Lors du dépassement bas de lalimite inférieure, le bit d'état "Dépassementbas" (STS_UFLW) est mis à 1. La limiteinférieure doit être plus petite que la limitesupérieure.

CPU 312C :0 à 9 999 999 mHz

CPU 313C,CPU 313C-2 DP/PtP :0 à 29 999 999 mHz

CPU 314C-2 DP/PtP :0 à 59 999 999 mHz

0

Limitesupérieure

La valeur de mesure est comparée à la limitesupérieure. Lors du dépassement haut de lalimite supérieure, le bit d'état " haut"(STS_OFLW) est mis à 1. La limite supérieuredoit être plus grande que la limite inférieure.

CPU 312C :1 à 10 000 000 mHz

CPU 313C,CPU 313C-2 DP/PtP :1 à 30 000 000 mHz

CPU 314C-2 DP/PtP :1 à 60 000 000 mHz

CPU 312C :10 000 000 mHz

CPU 313C,CPU 313C-2 DP/PtP :30 000 000 mHz

CPU 314C-2 DP/PtP :60 000 000 mHz

Vous pouvez paramétrer la fréquencemaximale des signaux piste A/impulsion pisteB, sens et validation matérielle en niveauxfixes. La valeur maximale est spécifique àchaque CPU :• CPU 312C 10, 5, 2, 1 kHz 10kHz• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede comptagemax.

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHz

Page 179: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-13

Paramètre Description Valeurs possibles Valeur par défaut

Sortie de lavaleur demesure

Lorsque la durée de période de la fréquencemesurée est supérieure au tempsd'intégration paramétré,• la valeur "0" est fournie à la fin du temps

d'intégration lorsque la fréquence est"directe".

• la dernière valeur pour les intervalles demesure suivants sans front est fournielorsque la fréquence est "moyenne"(f >= 1 mHz). Ceci correspond à unprolongement du temps d'intégration. Acet effet, la dernière valeur mesurée estdivisée par le nombre d'intervalles demesure sans front.

• Directe• Moyenne

Directe

Evaluationdu signal

• Le signal de comptage et le signal desens sont connectés à l'entrée

• Un codeur rotatif à évaluation simple estconnecté à l'entrée

• Impulsion / sens• Codeur rotatif

simple

Impulsion / sens

Sens decomptageinversé

• Oui :Signal d'entrée "Sens" inversé.

• Non :Signal d'entrée "Sens" non inversé.

• oui• non

non

Validationmatérielle

• Oui :Validation matérielle et logicielle.La fréquence max. du signal validationmatérielle correspond à la fréquence decomptage max paramétrée.

• Non :Uniquement validation logicielle.

non

Comporte-ment de lasortie

La valeur de mesure est comparée à la limiteinférieure et à la limite supérieure. La sortieest activée en fonction de ce paramètre.

• Pas decomparaison

• Hors des limites• Inférieur à la limite

inférieure• Supérieur à la

limite supérieure

Pas de comparaison

Alarme deprocessus :Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Alarme deprocessus :Inhibitionmatérielle

Lors de l'inhibition matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Alarme deprocessus :Fin demesure

Une alarme de processus est déclenchée à lafin de la mesure.

• oui• non

non

Alarme deprocessus :Dépas-sement basde limiteinférieure

Une alarme de processus est déclenchée lorsd'un dépassement bas de la limite inférieure.

• oui• non

non

Page 180: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-14 A5E00105485-03

Paramètre Description Valeurs possibles Valeur par défaut

Alarme deprocessus :Dépas-sement hautde limitesupérieure

Une alarme de processus est déclenchée lorsd'un dépassement haut de la limitesupérieure.

• oui• non

non

5.3.4 Modulation de largeur d'impulsion

Paramètre Description Valeurs possibles Valeur pardéfaut

Format desortie

Format de la sortie • Pour mille

• Valeur analogiqueS7

• Pourmille

Base detemps

Base de temps pour :

• Retard à la montée

• Durée de période

• Durée d'impulsion minimale

• 0,1 ms

• 1,0 ms

• 0,1 ms

Retard à lamontée

Temps qui s'écoule entre le début de la séquence desortie et la sortie de l'impulsion.

0 - 65535 0

Durée depériode

Définit la longueur de la séquence de sortie,composée de la durée d'impulsion et de la durée depause de l'impulsion.

Base de temps 0,1 ms :4 à 65535

Base de temps 1 ms :1 à 65535

20 000

Duréed'impulsionminimale

Les impulsions de sortie et durées de paused'impulsions qui sont inférieures à la duréed'impulsion minimale sont inhibées.

Pour une base de temps de 1 ms et une valeur égaleà 0, la durée d'impulsion minimale est paramétrée demanière interne à 0,2 ms.

Base de temps 0,1 ms :2 à durée de période /2

Base de temps 1 ms :0 à durée de période /2

2

Validationmatérielle

• Oui :Validation matérielle et logicielle.

• Non :Uniquement validation logicielle.

• oui

• non

non

La fréquence de filtrage du signal validationmatérielle en niveaux fixes. La valeur max. estspécifique à la CPU :

• CPU 312C 10, 5, 2, 1 kHz 10kHz

• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede filtrage :Validationmatérielle

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHz

Alarme deprocessus :

Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui

• non

non

Page 181: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-15

5.4 Intégration au programme utilisateur

Vous commandez les fonctions depuis votre programme utilisateur. A cet effet, vous appelezles blocs fonctionnels système suivants :

Fonction SFB

Comptage SFB COUNT (SFB47)

Mesure de fréquence SFB FREQUENC (SFB48)

Modulation de largeur d'impulsion SFB PULSE (SFB49)

Ces SFB se trouvent dans la bibliothèque standard "Standard Library" sous "SystemFunction Blocks".

Les paragraphes suivants vont vous expliquer comment développer un programmeutilisateur en fonction de votre application.

Vous pouvez lire directement les valeurs de comptage actuelles en mode "Comptage" et lesvaleurs de fréquence actuelles en mode "Comptage de fréquence" via l'adresse d'entrée(Adresse E) du sous-module "Comptage"(Count).

Appel des SFB

Vous appelez le SFB avec un DB d'instance correspondant.

Exemple : CALL SFB 47, DB30

DB d'instance

Le DB d'instance contient les paramètres du SFB. Ces paramètres sont décrits auxparagraphes 5.5.5, 5.6.2 ou 5.7.1.

Vous pouvez accéder aux paramètres au moyen :

• du numéro de DB et de l'adresse absolue dans le bloc de données,

• du numéro de DB et de l'adresse symbolique dans le bloc de données.

Les paramètres essentiels pour la fonction sont également connectés au bloc. Vous pouvezdirectement affecter une valeur aux paramètres d'entrée du SFB ou interroger lesparamètres de sortie.

Nota

• Pour chaque voie, vous devez toujours appeler le SFB avec le même DB d'instance, carce dernier contient les états nécessaires au traitement interne du SFB.

• L'accès en écriture aux sorties du DB d'instance n'est pas autorisé.

Page 182: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-16 A5E00105485-03

Structure du programme

Le SFB doit être appelé de manière cyclique (par ex. dans l'OB1).

Nota

Lorsque vous avez programmé un SFB dans votre programme, vous ne devez pas appelerune seconde fois le même SFB dans une partie du programme ayant une autre classe depriorité, car le SFB ne doit pas s'interrompre lui-même.Exemple : vous ne devez pas appeler un SFB dans l'OB1 et le même SFB dans l'OBd'alarme.

Accès à la périphérie

Dans les modes "Comptage" et "Mesure de fréquence", vous pouvez lire également selon lemode de fonctionnement utilisé les valeurs de comptage ou de frequence actuelles enaccédant directement à la périphérie via l'adresse d'entrée (adresse E) du sous-module"Comptage" (Count).

Vous avez déterminé l'adresse E du sous-module dans "HW Config".

Le sous-module a une plage d'adresse de 16 octets.

n = Adresse d'entrée du sous-module "Comptage“

Adresse E Voie Type CPU Commentaire Valeursautorisées

Valeur decomptage

-231 à 231-1n+0 0 DINT 312C, 313C, 313C-2 DP/PtP, 314C-2 DP/PtP

Valeur defréquence

0 à 231-1

Valeur decomptage

-231 à 231-1n+4 1 DINT 312C, 313C, 313C-2 DP/PtP, 314C-2 DP/PtP

Valeur defréquence

0 à 231-1

Valeur decomptage

-231 à 231-1313C, 313C-2 DP/PtP, 314C-2DP/PtP

Valeur defréquence

0 à 231-1

n+8 2 DINT

312C Non utilisé 0

Valeur decomptage

-231 à 231-1314C-2 DP/PtP

Valeur defréquence

0 à 231-1

n+8 3 DINT

312C, 313C, 313C-2 DP/PtP Non utilisé 0

En mode modulation de largeur d'impulsion, le sous module (à partir de l'adresse E) = 0dans toute la périphérie.

Il est impossible d'accéder en écriture (à partir l'adresse A) au sous-module "Comptage"(Count).

Page 183: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-17

5.5 Description des fonctions de comptage

Les divers modes de comptage vous sont utiles pour vos applications de comptage. Lesignal de comptage est repris et évalué par la CPU. Vous pouvez effectuer un comptage etun décomptage.

Vous pouvez choisir parmi les modes de comptage suivants :

• Comptage en continu, par ex. pour la dectection d'une course au moyen de codeursincrémentaux 24 V

• Comptage monocoup, par ex. pour le comptage de pièces jusqu'à une limite maximale

• Comptage périodique, par ex. dans des applications utilisant des procédures decomptage répétées

Vous sélectionnez le mode de comptage dans les masques de paramétrage.

Fréquence de comptage maximale

CPU 312C CPU 313C, CPU 313C-2 DP/PtP CPU 314C-2 DP/PtP

10 kHz 30 kHz 60 kHz

5.5.1 Définition des concepts

Valeur du compteur/valeur de chargement

Vous pouvez paramétrer le compteur avec une valeur par défaut.

Vous pouvez

• directement activer la valeur du compteur. Celle-ci sera immédiatement prise en compte.

• activer la valeur de chargement. Celle sera alors reprise comme nouvelle valeur ducompteur par un événement déclenché en fonction du mode de comptage paramétré.

La manière d'écrire et de lire la valeur du compteur est décrite au paragraphe 5.5.5.

Page 184: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-18 A5E00105485-03

Sens principal de comptage

L'indication du sens principal de comptage permet de limiter la plage de comptage. Dans lesmodes "Comptage continu" et "Comptage périodique", vous définissez la limite utiliséecomme valeur initiale ou valeur finale.

Vous sélectionnez le sens principal de comptage dans les masques de paramétrage.

• Aucun sens principal de comptage :Vous disposez de l'ensemble de la plage de comptage.

- Limite inférieure : - 2 147 483 648 (-231)

- Limite supérieure : + 2 147 483 647 (231-1)

• Sens principal comptage :Le sens principal comptage permet de limiter la plage de comptage vers le haut. Lecompteur compte dans le sens positif à partir de 0 ou de la valeur de chargementjusqu'à la valeur finale paramétrée -1, puis saute à nouveau à la valeur de chargementlors de la prochaine impulsion positive du capteur.

• Sens principal décomptage :Le sens principal décomptage permet de limiter la plage de comptage vers le bas. Lecompteur compte dans le sens négatif à partir de la valeur initiale ou de la valeur dechargement jusqu'à 1, puis saute à nouveau à la valeur initiale lors de la prochaineimpulsion négative du capteur.

Vous indiquez le sens de comptage indépendamment du paramètre "Sens principalcomptage". Pour cela, vous appliquez un signal de sens correspondant ou vous définissez lesens de comptage dans le paramétrage.

Sens principal de comptage vers l’avant

Sens principal de comptage vers l’arrière

Valeur de comptageLimite inférieurede comptage

Valeur finale

= Valeur de comptageLimite supérieurede comptage

0 Valeur initiale

Page 185: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-19

Démarrage/arrêt du compteur

Pour démarrer, arrêter et suspendre la fonction de comptage, vous utilisez la fonction devalidation.

Le paramétrage de la fonction de validation est décrit au paragraphe 5.5.8.

Dépassement haut / passage à zéro / dépassement bas

Lors du dépassement haut de la limite supérieure, le bit de dépassement haut (STS_OFLW)est mis à 1.

Lors du dépassement bas de la limite inférieure, le bit de dépassement bas (STS_UFLW)est mis à 1.

La passage à zéro est indiqué par la mise à 1 du bit de passage à zéro (STS_ZP). Ce bit estuniquement mis à 1 lorsque le comptage s'effectue sans sens principal. Le passage à zéroest également indiqué lorsque le compteur est mis à 0 ou qu'il compte à partir de la valeurde chargement 0.

5.5.2 Comptage en continu

La CPU compte dans ce mode à partir de 0 ou de la valeur de chargement.

• Lorsque le compteur atteint la limite supérieure lors du comptage et lorsqu'une nouvelleimpulsion de comptage positive est émise, il saute à la limite inférieure et continue àcompter.

• Lorsque le compteur atteint la limite inférieure lors du décomptage et lorsqu'une nouvelleimpulsion de comptage négative est émise, il saute à la limite supérieure et continue àdécompter.

• Les limites de comptage sont définies par la plage de comptage maximale.

Plage de valeurs admissible Valeur par défaut

Limite supérieure +2147483647 (231-1) /

Limite inférieure -2147483648 (-231) /

Valeur du compteur -2147483648 (-231 ) à +2147483647 (231-1) 0

Valeur de chargement -2147483647 (-231+1) à +2147483646 (231-2) 0

Page 186: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-20 A5E00105485-03

Limite supérieurede comptage

Limite inférieurede comptage

Position du compteur

Temps

Dépassementhaut

Démarrage devalidation

Valeur decomptage

Dépassementbas

Passage à zero

Arrêt de validation

0

2 -131

-2 31

5.5.3 Comptage monocoup

Dans ce mode, la CPU effectue un comptage monocoup dans le sens principal paramétré.

• Aucun sens principal :

- La CPU effectue un comptage monocoup à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Les limites de comptage sont définies par la plage de comptage maximale.

- Lors du dépassement haut ou bas aux limites, le compteur saute respectivement àl'autre limite et la validation est automatiquement inhibée.

Pour redémarrer le comptage, vous devez créer un front de validation positif(voir paragraphe 5.5.8).

En cas de suspension de validation, le comptage reprend à l'état actuel du compteur.

En cas d'interruption de validation, le compteur reprend à partir de la valeur dechargement.

Plage de valeurs admissible Valeur par défaut

Limite supérieure +2147483647 (231-1) /

Limite inférieure -2147483648 (-231) /

Valeur du compteur -2147483648 (-231) à +2147483647 (231-1) 0

Valeur de chargement -2147483647 (-231+1) à +2147483646 (231-2) 0

Page 187: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-21

Limite supérieurede comptage

Limite inférieurede comptage

Position du compteur

Temps

Dépassementhaut

Démarragede validation

Valeur decomptage

Dépassementbas

Passage àzero

Démarragede validation

Arrêt validationautomatique

Arrêt validationautomatique

0

2 -131

-231

Commande de validation à interruption

Limite supérieurede comptage

Limite inférieurede comptage

Position du compteur

Temps

Dépassementhaut

Démarrage devalidation

Valeur decomptage

Dépassementbas

Passage àzero

Démarrage de validation

Arrêt validationautomatique

Arrêt validationautomatique

0

2 -131

-231

Commande de validation à suspension

Page 188: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-22 A5E00105485-03

• Sens principal comptage :

- La CPU compte à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Lorsque le compteur atteint la valeur finale -1 dans le sens positif, il saute à la valeurde chargement à la prochaine impulsion positive et la validation estautomatiquement inhibée.Pour redémarrer le comptage, vous devez créer un front de validation positif (voirparagraphe 5.5.8). Le compteur reprend à partir de la valeur de chargement.

- Vous avez également la possibilité de compter au-delà de la limite inférieure.Cependant, dans ce cas, la valeur du compteur ne correspond pas aux résultats decomparaison. Il est de ce fait recommandé d'éviter cette plage.

Plage de valeurs admissible Valeur par défaut

Valeur finale 2 à +2147483646 (231-1) paramétrable

Limite inférieure -2147483648 (-231) /

Valeur du compteur -2147483648 (-231) à valeur finale -1 0

Valeur de chargement -2147483648 (-231) à valeur finale -2 0

Valeur finale

Limite inférieurede comptage

Position du compteur

Temps

Dépassementhaut

Démarragede validation

Valeur decomptage

Arrêt validationautomatique

Arrêt validationautomatique

Démarragede validation

0

-231

Page 189: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-23

• Sens principal décomptage :

- La CPU compte à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Lorsque le compteur atteint la valeur du compteur 1 dans le sens négatif, il saute àla valeur de chargement (valeur initiale) à la prochaine impulsion négative et lavalidation est automatiquement inhibée.Pour redémarrer le comptage, vous devez créer un front de validation positif (voirparagraphe 5.5.8). Le compteur reprend à partir de la valeur de chargement.

- Vous avez également la possibilité de compter au-delà de la limite supérieure.Cependant, dans ce cas, la valeur du compteur ne correspond pas aux résultats decomparaison. Il est de ce fait recommandé d'éviter cette plage.

Plage de valeurs admissible Valeur par défaut

Valeur initiale 2 à +2147483647 (231-1) paramétrable

Limite supérieure +2147483647 (231-1) /

Valeur du compteur 1 à +2147483647 (231-1) valeur initiale

Valeur de chargement 2 à +2147483647 (231-1) valeur initiale

Limite supérieurede comptage

0

Position du compteur

TempsDémarragede validation

Valeur initiale=Valeur decomptage

Dépassementbas

Arrêt validationautomatique

Arrêt validationautomatique

Démarragede validation

2 -131

Page 190: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-24 A5E00105485-03

5.5.4 Comptage périodique

Dans ce mode, la CPU effectue un comptage périodique dans le sens principal paramétré.

• Aucun sens principal :

- La CPU compte à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Lors du dépassement haut ou bas à la limite respective, le compteur saute à lavaleur de chargement où il continue à compter.

- Les limites de comptage sont définies par la plage de comptage maximale.

Plage de valeurs admissible Valeur par défaut

Limite supérieure +2147483647 (231-1) /

Limite inférieure -2147483648 (-231) /

Valeur du compteur -2147483648 (-231) à +2147483647 (231-1) 0

Valeur de chargement -2147483647 (-231+1) à +2147483646 (231-2) 0

Limite supérieurede comptage

Position du compteur

Temps

Dépassementhaut

Démarragede validation

Arrêtde validation

Valeur decomptage

Dépassementbas

Passage àzero

0

Limite inférieurede comptage

2 -131

-231

Page 191: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-25

• Sens principal comptage :

- La CPU compte à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Lorsque le compteur atteint la valeur finale -1 dans le sens positif, il saute à la valeurde chargement à la prochaine impulsion positive et continue à compter à partir decette valeur.

- Vous avez également la possibilité de compter au-delà de la limite inférieure.Cependant, dans ce cas, la valeur du compteur ne correspond pas aux résultats decomparaison. Il est de ce fait recommandé d'éviter cette plage.

Plage de valeurs admissible Valeur par défaut

Valeur finale 2 à +2147483647 (231-1) paramétrable

Limite inférieure -2147483648 (-231) /

Valeur du compteur -2147483648 (-231) à valeur finale -1 0

Valeur de chargement -2147483648 (-231) à valeur finale -2 0

Valeur finale

Limite inférieurede comptage

Position du compteur

TempsDémarragede validation

Arrêtde validation

Valeur decomptage

0

-2 31

Dépassement haut

Page 192: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-26 A5E00105485-03

• Sens principal décomptage :

- La CPU compte à partir de la valeur de chargement.

- La CPU effectue un comptage ou un décomptage.

- Lorsque le compteur atteint la valeur du compteur 1 dans le sens négatif, il saute àla valeur de chargement (valeur initiale) à la prochaine impulsion négative etcontinue à compter à partir de cette valeur.

- Vous avez également la possibilité de compter au-delà de la limite supérieure.Cependant, dans ce cas, la valeur du compteur ne correspond pas aux résultats decomparaison. Il est de ce fait recommandé d'éviter cette plage.

Plage de valeurs admissible Valeur par défaut

Valeur initiale 2 à +2147483647 (231-1) paramétrable

Limite supérieure +2147483647 (231-1) /

Valeur du compteur 1 à +2147483647 (231-1) valeur initiale

Valeur de chargement 2 à +2147483647 (231-1) valeur initiale

Limite supérieurede comptage

0

Position du compteur

TempsDémarragede validation

Arrêtde validation

Valeur initiale=Valeur decomptage

Dépassement bas

2 -131

Page 193: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-27

5.5.5 Commande du compteur depuis le programme utilisateur

Pour commander le compteur depuis le programme utilisateur, vous utilisez leSFB COUNT (SFB 47).

Vous disposez des fonctions suivantes :

• Démarrage/arrêt du compteur au moyen de la validation logicielle SW_GATE

• Validation/commande de la sortie DO

• Lecture des bits d'état

• Lecture de la valeur actuelle du compteur et de la valeur de verrouillage

• Tâches de lecture et d'écriture des registres de comptage internes

"COUNT" (SFB 47)

SW_GATE

LADDR

JOB_ERR

CTRL_DO

SET_DO

JOB_ID

JOB_VAL

STS_GATE

STS_STRT

STS_LTCH

STS_DO

STS_C_DN

STS_C_UP

COUNTVAL

JOB_STAT

JOB_DONE JOB_REQ

CHANNEL

LATCHVAL

Page 194: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-28 A5E00105485-03

Paramètres d'entrée :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeur pardéfaut

LADDR WORD 0 Adresse d'E/S de votre cartouche quevous avez paramétrée dans "HWConfig".

Si l'adresse d'entrée et l'adresse desortie ne sont pas identiques, indiquez laplus petite des deux adresses.

Spécifique àla CPU

300 hexa

CHANNEL INT 2 Numéro de voie :

• CPU 312C

• CPU 313C, CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-1

0-2

0-3

0

SW_GATE BOOL 4.0 Validation logicielle

Pour démarrage/arrêt du compteur

TRUE/FALSE FALSE

CTRL_DO BOOL 4.1 Validation sortie TRUE/FALSE FALSE

SET_DO BOOL 4.2 Commande sortie TRUE/FALSE FALSE

Nota

Si vous avez donné au paramètre "Comportement de la sortie" la valeur "Pas decomparaison" via l’interface de paramétrage,

• la sortie sera activée comme une sortie normale

• les paramètres d’entrée SFB CTRL_DO et SET_DO n’ont pas d’influence

• les bits d’état STS_DO et STS_CMP (Comparateur d’état dans IDB) restent à zéro.

Paramètres d'entrée non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeur pardéfaut

RES_STS BOOL 32.2 Remise à 0 des bits d'état

Remet à 0 les bits d'état STS_CMP,STS_OFLW, STS_UFLW et STS_ZP.

Deux appels du SFB sont requis pourremettre les bits d'état à 0.

TRUE/FALSE FALSE

Page 195: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-29

Paramètres de sortie :

Paramètre Typededon-nées

Adresse(DBd'instan-ce)

Description Valeurspossibles

Valeurpardéfaut

STS_GATE BOOL 12.0 Etat validation interne TRUE/FALSE FALSE

STS_STRT BOOL 12.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_LTCH BOOL 12.2 Etat entrée de verrouillage TRUE/FALSE FALSE

STS_DO BOOL 12.3 Etat sortie TRUE/FALSE FALSE

STS_C_DN BOOL 12.4 Etat sens décomptage.

C'est toujours le dernier sens de comptagequi est affiché. Après le premier appel duSFB, STS_C_DN possède la valeur FALSE.

TRUE/FALSE FALSE

STS_C_UP BOOL 12.5 Etat sens comptage.

C'est toujours le dernier sens de comptagequi est affiché. Après le premier appel duSFB, STS_C_UP possède la valeur TRUE.

TRUE/FALSE FALSE

COUNTVAL DINT 14 Valeur actuelle du compteur -231 à 231-1 0

LATCHVAL DINT 18 Valeur de verrouillage actuelle -231 à 231-1 0

Paramètres de sortie non connectés au bloc (données locales statiques) :

Paramètre Typededon-nées

Adresse(DBd'instan-ce)

Description Valeurspossibles

Valeurpardéfaut

STS_CMP BOOL 26.3 Etat comparateur.*

Le bit d'état STS_CMP indique que lacondition de comparaison du comparateur estou était remplie.

STS_CMP indique également que l'entréeétait mise à 1 (STS_DO = TRUE).

TRUE/FALSE FALSE

STS_OFLW BOOL 26.5 Etat dépassement haut* TRUE/FALSE FALSE

STS_UFLW BOOL 26.6 Etat dépassement bas* TRUE/FALSE FALSE

STS_ZP BOOL 26.7 Etat passage à zéro*

Uniquement mis à 1 lorsque le comptages'effectue sans sens principal.

Indique le passage à zéro. Egalement mis à 1lorsque le compteur est mis à 0 ou qu'ilcompte à partir de la valeur de chargement 0.

TRUE/FALSE FALSE

* remis à 0 avec RES_STS

Page 196: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-30 A5E00105485-03

Interface des tâches du compteur

Description

Pour effectuer l'écriture et la lecture des registres du compteur, vous disposez de l'interfacedes tâches.

Condition préalable

La dernière tâche doit être terminée (JOB_DONE = TRUE)

Déroulement

1. Entrez les paramètres d'entrée suivants :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

JOB_REQ BOOL 4.3 Déclenchement de la tâche (front positif) TRUE/FALSE FALSE

Numéro de tâche :JOB_ID WORD 6

• Tâche sans fonction

• Ecriture valeur du compteur

• Ecriture valeur de chargement

• Ecriture valeur de comparaison

• Ecriture hystérésis

• Ecriture durée d'impulsion

• Lecture valeur de chargement

• Lecture valeur de comparaison

• Lecture hystérésis

• Lecture durée d'impulsion

00 hexa

01 hexa

02 hexa

04 hexa

08 hexa

10 hexa

82 hexa

84 hexa

88 hexa

90 hexa

0

JOB_VAL DINT 8 Valeur pour les tâches en écriture -231 à +231-1 0

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Page 197: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-31

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_DONE BOOL 22.0 Une nouvelle tâche peut être démarrée TRUE/FALSE TRUE

JOB_ERR BOOL 22.1 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 24 Numéro d'erreur de tâche 0 àFFFF hexa

0

- La tâche est immédiatement traitée à l'appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Si une erreur apparaît, JOB_ERR = TRUE. La cause précise de l'erreur est alorsindiquée dans JOB_STAT.

- JOB_DONE = TRUE permet de démarrer une nouvelle tâche.

3. Uniquement pour les tâches en lecture : effectuez la lecture de la valeur actuelle dans leparamètre JOB_OVAL du DB d'instance.

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_OVAL DINT 28 Valeur de sortie pour les tâches delecture

-231 à 231-1 0

JOB_REQ(Impulsion)

JOB_DONE(Tâcheterminée)

Page 198: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-32 A5E00105485-03

Plage de valeurs admissible pour JOB_VAL

Comptage en continu :

Tâche Plage de valeurs admissible

Ecriture directe compteur -2147483647 (-231+1) à +2147483646 (231-2)

Ecriture valeur de chargement -2147483647 (-231+1) à +2147483646 (231-2)

Ecriture valeur de comparaison -2147483648 (-231 ) à +2147483647 (231-1)

Ecriture hystérésis 0 à 255

Ecriture durée d'impulsion. Seules les valeursentières sont autorisées. Les valeurs nonentières sont automatiquement arrondies.

0 à 510 ms

Comptage monocoup/périodique, pas de sens principal :

Tâche Plage de valeurs admissible

Ecriture directe compteur -2147483647 (-231+1) à +2147483646 (231-2)

Ecriture valeur de chargement -2147483647 (-231+1) à +2147483646 (231-2)

Ecriture valeur de comparaison -2147483648 (-231 ) à +2147483647 (231-1)

Ecriture hystérésis 0 à 255

Ecriture durée d'impulsion. Seules les valeursentières sont autorisées. Les valeurs nonentières sont automatiquement arrondies.

0 à 510 ms

Comptage monocoup/périodique, sens principal comptage :

Tâche Plage de valeurs admissible

Valeur finale 2 à +2147483646 (231-1)

Ecriture directe compteur -2147483648 (-231) à valeur finale -2

Ecriture valeur de chargement -2147483648 (-231) à valeur finale -2

Ecriture valeur de comparaison -2147483648 (-231) à valeur finale -1

Ecriture hystérésis 0 à 255

Ecriture durée d'impulsion. Seules les valeursentières sont autorisées. Les valeurs nonentières sont automatiquement arrondies.

0 à 510 ms

Comptage monocoup/périodique, sens principal décomptage :

Tâche Plage de valeurs admissible

Ecriture directe compteur 2 à +2147483647 (231-1)

Ecriture valeur de chargement 2 à +2147483647 (231-1)

Ecriture valeur de comparaison 1 à +2147483647 (231-1)

Ecriture hystérésis 0 à 255

Ecriture durée d'impulsion. Seules les valeursentières sont autorisées. Les valeurs nonentières sont automatiquement arrondies.

0 à 510 ms

Page 199: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-33

5.5.6 Blocs fonctionnels du compteur

La figure suivante représente les divers blocs fonctionnels décrits dans les paragraphessuivants :

Impulsion / Piste A

Validationlogicielle

Validation matérielle Verrouillage

Sortie

Hystérésis

Valeur decomparaison Verrouillage

Comparateur >=/=/<=

Fonction de validation

Sens / Piste B

Valeur decomptage

Valeur initiale

Analyse des impulsions

Page 200: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-34 A5E00105485-03

5.5.7 Entrées du compteur

Impulsion/A

Vous permet de raccorder le signal de comptage ou la piste A du capteur. Vous pouvezraccorder des capteurs avec évaluation simple, double ou quadruple.

Sens/B

Vous permet de raccorder le signal de sens ou la piste B du capteur. Vous pouvez inverserle niveau de direction par paramétrage.

Nota

Aucune surveillance d'impulsion erronée n'est réalisée pour les entrées.

Verrouillage

Un front positif à l'entrée TOR "Verrouillage" vous permet d'enregistrer la valeur interneactuelle du compteur.

Vous pouvez exploiter la valeur du compteur en fonction des événements. A chaque appeldu SFB, vous pouvez effectuer la lecture de la valeur de verrouillage actuelle avec leparamètre SFB LATCHVAL.

Après un passage de la CPU de l'état d'arrêt à l'état de marche, le paramètre LATCHVALprend la valeur initiale du compteur.

Validation matérielle

L'entrée TOR "Validation matérielle" vous permet de démarrer le compteur.

Page 201: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-35

5.5.8 Fonction de validation

Vous disposez de deux validations pour le compteur :

• Une validation logicielle (validation SW), commandée par le programme utilisateur.La validation logicielle peut être activée par un front positif du paramètre SFBSW_GATE. Elle est désactivée par la remise à zéro de ce paramètre.

• Une validation matérielle (validation HW). Vous pouvez paramétrer l'utilisation de lavalidation matérielle dans les masques de paramétrage. Elle est activée par un frontpositif à l'entrée TOR "validation matérielle" et désactivée par un front négatif.

Validation interne

La validation interne correspond à la combinaison logique ET de la validation matérielle avecla validation logicielle. Le comptage n'est actif que lorsque la validation matérielle et lavalidation logicielle sont activées. Ceci est indiqué par le bit de message en retourSTS_GATE (état validation interne).

Si aucune validation matérielle n'a été paramétrée, c'est le paramétrage de la validationlogicielle qui est pris en compte.

La validation interne permet d'activer, de suspendre, de poursuivre et d'interrompre lecomptage.

Dans le mode de comptage monocoup, la validation interne est automatiquement désactivéepar un dépassement haut/bas aux limites de comptage.

Fonction de validation interruptive ou suspensive

Lors du paramétrage de la fonction de validation, vous pouvez définir si la validation internedoît interrompre ou suspendre le comptage.

• Dans le cas d'une fonction de validation interruptive, le comptage reprend à partir de lavaleur de chargement après une désactivation puis une nouvelle activation de lavalidation.

• Dans le cas d'une fonction de validation suspensive, le comptage reprend à la dernièrevaleur actuelle du compteur après une désactivation puis une nouvelle activation de lavalidation.

Page 202: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-36 A5E00105485-03

Les figures suivantes représentent le fonctionnement des fonctions de validation réalisantune interruption ou une suspension :

Position du compteur

Temps

Valeur decomptage

Démarragede validation

Arrêtde validation

Démarragede validation

Fonction de validation à annulation

Position du compteur

Temps

Valeur dechargement

Démarragede validation

Arrêtde validation

Démarragede validation

Fonction de validation à interruption

Validation logicielle uniquement

Dans les masques de paramétrage, le paramètre "Fonction de validation" vous permet dedéfinir comment la CPU doit réagir à l'activation de la validation logicielle :

Paramétrage "Interrompre comptage"

Action Réaction

Validation logicielle 0 -> 1 Démarrage à partir de la valeur de chargement

Paramétrage "Suspendre comptage"

Action Réaction

Validation logicielle 0 -> 1 Poursuite à partir de la valeur actuelle du compteur

Page 203: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-37

Validation logicielle et matérielle

Dans les masques de paramétrage, le paramètre "Fonction de validation" vous permet dedéfinir comment la CPU doit réagir à l'activation de la validation logicielle et matérielle :

Paramétrage "Interrompre comptage"

Condition préalable Action Réaction

Validation matérielleactivée

Validation logicielle 0 -> 1 Poursuite à partir de la valeur actuelle ducompteur

Validation logicielleactivée

Validation matérielle 0 -> 1 Démarrage à partir de la valeur dechargement

Paramétrage "Suspendre comptage"

Condition préalable Action Réaction

Validation matérielleactivée

Validation logicielle 0 -> 1 Poursuite à partir de la valeur actuelle ducompteur

Validation logicielleactivée

Validation matérielle 0 -> 1 Poursuite à partir de la valeur actuelle ducompteur

Validation logicielle et matérielle en mode "Comptage monocoup"

Si la validation interne a été automatiquement désactivée, elle peut à nouveau être activéeuniquement :

• si un front positif de la validation matérielle est créé et si la validation logicielle estactivée ou

• si un front positif de la validation matérielle est créé et si ensuite la validation logicielleest activée.

Page 204: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-38 A5E00105485-03

5.5.9 Comportement de la sortie

Ce paragraphe décrit le comportement de la sortie TOR.

Valeur de comparaison

Vous pouvez entrer une valeur de comparaison dans la CPU ; elle est affectée à la sortieTOR, au bit d'état "Etat comparateur" (STS_CMP) et à l'alarme du processus. En fonction dela valeur du compteur et de la valeur de comparaison, la sortie TOR peut être activée.

Vous definissez la valeur de comparaison dans les masques de paramétrage et en effectuezl'écriture (JOB_ID = 04 hexadécimal) et la lecture (JOB_ID = 84 hexadécimal) dans leprogramme utilisateur au moyen de l'interface des tâches du SFB.

Comportement de la sortie TOR

Vous pouvez paramétrer le comportement suivant dans les masques de paramétrage :

• Pas de comparaison

• Valeur du compteur >= Valeur de comparaison

• Valeur du compteur <= Valeur de comparaison

• Impulsion pour valeur de comparaison

Pas de comparaison

la sortie sera activée comme une sortie normale.

les paramètres d’entrée SFB CTRL_DO et SET_DO n’ont pas d’influence.

Les bits d’état STS_DO et STS_CMP (Comparateur d’état dans IDB) restent à zéro.

Valeur du compteur de comparaison

Lorsque la condition de comparaison est remplie, le comparateur active la sortie.

A cet effet, vous devez préalablement mettre à 1 le bit de commande CTRL_DO.

Le résultat de la comparaison est indiqué dans le bit d'état STS_CMP. Vous ne pouvezremettre ce bit d'état à 0 que lorsque la condition de comparaison n'est plus remplie.

Impulsion à valeur de comparaison

Lorsque la valeur du compteur atteint la valeur de comparaison, le comparateur active lasortie pour la durée d'impulsion paramétrée. Si vous avez paramétré un sens principal decomptage, la sortie n'est activée que lorsque la valeur de comparaison est atteinte à partirde ce sens principal.

A cet effet, vous devez préalablement mettre à 1 le bit de commande CTRL_DO.

L'état du bit STS_DO est toujours celui de la sortie TOR.

Le résultat de la comparaison est indiqué dans le bit d'état STS_CMP. Vous ne pouvezremettre ce bit d'état à 0 que lorsque la durée d'impulsion s'est écoulée.

Page 205: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-39

Bit d’état STS_CMP

Le bit d’état STS_CMP montre que la sortie correspondante est activée ou était activée.Vous remettez ce bit d’état à 0 via RES_STS. Si la sortie est encore activée, le bitcorrespondant est réactivé dés la remise à zéro. Ce bit d’état est également activé si lasortie est activée avec SET_DO en cas de sortie non validée (CTRL_DO = FALSE).

Nota

Vous devez appeler le SFB deux fois pour remettre le bit d’état à zéro avec RES_STS.

Commande des sorties simultanée à la commande par comparateur

Si vous avez sélectionné une fonction de comparaison pour la sortie, vous pouvezcommander en même temps la sortie avec SET_DO. Les règles suivantes s'appliquent(condition : CTRL_DO = TRUE).

• La fonction de comparaison fait passer la sortie de "0" à "1":La sortie peut être remise à "0" aussi bien par la fonction de comparaison que parSET_DO=FALSE. A chaque impulsion de comptage, la comparaison est effectuée et, enfonction de son résultat, la sortie mise à 1 ou remise à 0.

• SET_DO=TRUE fait passer la fonction de comparaison de "0" à "1":La sortie ne eut être remise à "0" que par SET_DO = FALSE.

Particularités pour le paramétrage "Impulsion à la valeur de comparaison"

Comportement de la sortie TOR

Lorsque la sortie TOR est activée par le bit de commande SET_DO, elle est désactivéeaprès écoulement de la durée d'impulsion.

• Lorsque la durée d'impulsion = 0 et lorsque la valeur du compteur n'est pas égale à lavaleur de comparaison, la sortie ne peut pas être commandée avec SET_DO.

• Lorsque la durée d'impulsion = 0 et lorsque la valeur du compteur est égale à la valeurde comparaison, la sortie peut être commandée avec SET_DO.

Page 206: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-40 A5E00105485-03

Durée impulsion

Vous pouvez prédéfinir une durée d'impulsion afin de l'adapter aux actionneurs utilisés. Ladurée d'impulsion indique la durée durant laquelle la sortie doit être activée. Vous pouvez laparamétrer par pas de 2 ms entre 0 et 510 ms. La durée d'impulsion doit être supérieure autemps de commutation minimum de la sortie TOR.

Lorsque la durée d'impulsion = 0, la sortie reste activée tant que la condition de comparaisonest remplie.

La durée d'impulsion démarre avec la mise à 1 de la sortie TOR respective. L'imprécision dela durée d'impulsion est inférieure à 1 ms. La durée d'impulsion n'est pas redémarréelorsque la valeur de comparaison est quittée puis à nouveau atteinte pendant une impulsion.

Vous définissez la durée d'impulsion dans les masques de paramétrage et en effectuezl'écriture (JOB_ID = 10 hexadécimal) et la lecture (JOB_ID = 90 hexadécimal) dans leprogramme utilisateur au moyen de l'interface des tâches du SFB.

Lorsque vous modifiez la durée d'impulsion en service, elle sera active pour la prochaineimpulsion.

5.5.10 Hystérésis

Un capteur peut s'arrêter à une position donnée puis "osciller" autour de cette position. Cetétat entraîne une fluctuation de l'état du compteur autour d'une valeur donnée. Si une valeurde comparaison se trouvait par exemple dans cette plage de fluctuation, la sortiecorrespondante serait activée et désactivée au rythme de ces oscillations. Afin d'éviter cettecommutation dans le cas de petites oscillations, la CPU dispose d'une hystérésisparamétrable.

Vous pouvez paramétrer une plage comprise entre 0 et 255. Les paramètres 0 et 1correspondent à la désactivation de l'hystérésis.

L'hystérésis a également des effets sur le passage à zéro et sur le dépassement haut etbas.

Vous définissez l'hystérésis dans les masques de paramétrage et en effectuez l'écriture(JOB_ID = 08 hexadécimal) et la lecture (JOB_ID = 88 hexadécimal) dans le programmeutilisateur au moyen de l'interface des tâches du SFB.

Comportement en cas de modifications

Une hystérésis active le reste après modification. La nouvelle plage d'hystérésis sera activéela prochaine fois que la valeur de comparaison sera atteinte.

Page 207: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-41

Fonctionnement lorsque "Valeur du compteur >= valeur de comparaison" ou"Valeur du compteur <= valeur de comparaison"

La figure suivante représente un exemple de l'effet de l'hystérésis. Elle illustre la différencede comportement d'une sortie dans le cas d'une hystérésis paramétrée à 0 (=désactivée) etdans le cas d'une hystérésis paramétrée à 3.Dans cet exemple, la valeur de comparaison = 5.

Le paramétrage du compteur est le suivant :

• "Sens principal comptage"

• Sortie "Activation lorsque valeur du compteur >= valeur de comparaison"

L'hystérésis s'active lorsque la condition de comparaison est atteinte. Lorsque l'hystérésisest active, le résultat de la comparaison reste inchangé.

Lorsque la valeur du compteur quitte la plage d'hystérésis, celle-ci n'est plus active. Lecomparateur réalise à nouveau la commutation en fonction de ses conditions decomparaison.

Valeur de comptage

Hys0

Hys3

876543210

Page 208: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-42 A5E00105485-03

Fonctionnement lorsque l'on a "Impulsion à la valeur de comparaison" et"Durée d'impulsion est égale à zéro"

La figure suivante représente un exemple de l'effet de l'hystérésis. Elle illustre la différencede comportement d'une sortie dans le cas d'une hystérésis paramétrée à 0 (= désactivée) etdans le cas d'une hystérésis paramétrée à 3.Dans cet exemple, la valeur de comparaison = 5.

Le paramétrage du compteur est le suivant :

• "Aucun sens principal de comptage"

• "Impulsion si valeur de comparaison atteinte"

• "Durée d'impulsion = 0"

L'hystérésis s'active lorsque les conditions de comparaison sont atteintes. Lorsquel'hystérésis est active, le résultat de la comparaison reste inchangé. Lorsque la valeur ducompteur quitte la plage d'hystérésis, celle-ci n'est plus active.

Valeur de comptage

Hys0

Hys3

876543210

Page 209: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-43

Fonctionnement lorsque l'on a "Impulsion à la valeur de comparaison" et"Durée d'impulsion différente de zéro"

La figure suivante représente un exemple de l'effet de l'hystérésis. Elle illustre la différencede comportement d'une sortie dans le cas d'une hystérésis paramétrée à 0 (= désactivée) etdans le cas d'une hystérésis paramétrée à 3.Dans cet exemple, la valeur de comparaison = 5.

Le paramétrage du compteur est le suivant :

• "Aucun sens principal de comptage"

• "Impulsion si valeur de comparaison atteinte"

• "Durée d'impulsion > 0"

L'hystérésis s'active lorsque les conditions de comparaison sont atteintes et une impulsionde la durée paramétrée est émise.

Lorsque la valeur du compteur quitte la plage d'hystérésis, celle-ci n'est plus active.

Lorsque l'hystérésis s'active, la CPU mémorise le sens de comptage. Lorsque la plaged'hystérésis est quittée dans le sens inverse au sens mémorisé, une impulsion est émise.

Valeur de comptage

Hys0

Hys3

876543210

Page 210: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-44 A5E00105485-03

5.5.11 Alarme du processus lors du comptage

Vous validez l'alarme du processus dans les masques de paramétrage et indiquez lesévénements qui doivent en déclencher une :

• Activation de la validation matérielle lorsque la validation logicielle est activée

• Désactivation de la validation matérielle lorsque la validation logicielle est activée

• Dépassement haut (en cas de dépassement haut de la limite supérieure)

• Dépassement bas (en cas de dépassement bas de la limite inférieure)

• Atteinte (activation) du comparateur (valeur du compteur = valeur de comparaison)

Le chapitre 5.8.3 décrit comment programmer votre programme utilisateur afin qu'il soit enmesure de réagir à l'alarme du processus.

Page 211: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-45

5.6 Description des fonctions de mesure de fréquence

5.6.1 Déroulement d'une mesure de fréquence

Dans ce mode, la CPU compte les impulsions qui sont émises durant un temps d'intégrationprédéfini et les fournit sous forme de valeur de fréquence.

Vous pouvez paramétrer un temps d'intégration entre 1 ms et 10 000 ms par pas de 1 ms.Vous pouvez paramétrer le temps d'intégration dans les masques de paramétrage ou eneffectuer l'écriture et la lecture dans le programme utilisateur (description auparagraphe 5.6.2).

La valeur de la fréquence déterminée est mise à disposition dans l'unité "mHz" . Vouspouvez lire cette valeur dans votre programme utilisateur via le paramètre SFB MEAS_VAL.En cas d'une nouvelle valeur, le bit STS_CMP est mis à 1 (la description des paramètres duSFB est faite au paragraphe 5.6.2).

Impulsionsde comptage

Validationinterne

Début de lamesure defréquence

n * 1 ms n * 1 ms

Fin de lamesure defréquence

Temps d’integration

Déroulement des mesures

La mesure est réalisée durant le temps d'intégration que vous avez paramétré. Lorsque letemps d'intégration s'est écoulé, la valeur de mesure est actualisée.

Lorsque la durée de période de la fréquence mesurée est supérieure au temps d'intégrationparamétré, c'est la valeur de mesure 0 ou la valeur moyenne qui est fournie, selon leparamétrage effectué.

Jusqu'à la fin du premier temps d'intégration, la valeur -1 est fournie.

Plage de fréquence

CPU 312C CPU 313C, CPU 313C-2 DP/PtP CPU 314C-2 DP/PtP

0 à 10 kHz 0 à 30 kHz 0 à 60 kHz

Page 212: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-46 A5E00105485-03

Changement de sens de rotation

Si un changement de sens de rotation a lieu durant un temps d'intégration, la valeur demesure est indéterminée pour cette période de mesure. En exploitant les bits de messageen retour STS_C_UP et STS_C_DN (décrits au paragraphe 5.6.2) pour l'évaluation du sens,vous pouvez réagir à une éventuelle irrégularité du processus.

Fréquence direct/moyenne

La fréquence mesurée (f 1mHz) est affiché à la fin du temps d'intégration.

Lorsque la durée de période de la fréquence mesurée est supérieure au temps d'intégrationparamétré,

• la valeur " 0" est fournie à la fin du temps d'intégration lorsque la fréquence est "directe".

• la dernière valeur pour les intervalles de mesure suivants sans front positif est fournielorsque la fréquence est "moyenne" (f 1 mHz). Ceci correspond à un prolongement dutemps d'intégration. A cet effet, la dernière valeur mesurée est divisée par le nombred'intervalles de mesure sans front positif.

Exemple : si la dernière valeur de mesure était égale à 12 000 mHz, la valeur 4000 mHzest fournie après trois intervalles de mesure.

Impulsions

Fréquencedirecte

Fréquencecalculée

Temps d’integration

Page 213: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-47

Plages de mesure admissibles avec indication d'erreurs

Tempsd'intégration

fmin/abs. Erreur fmax/abs. Erreur fmax/abs. Erreur fmax/abs. Erreur

10 s 0,25 Hz / 1 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

1 s 2,5 Hz / 1 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

0,1 s 25 Hz / 4 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

0,01 s 250 Hz / 150 mHz 10 kHz / 6 Hz 30 kHz / 10 Hz 60 kHz / 20 Hz

5.6.2 Commande de la mesure de fréquence depuis le programmeutilisateur

Pour commander la mesure de fréquence depuis le programme utilisateur, vous utilisez leSFB FREQUENC (SFB 48).

Vous disposez des fonctions suivantes :

• Démarrage/arrêt au moyen de la validation logicielle SW_GATE

• Validation/commande de la sortie DO

• Lecture des bits d'état

• Lecture de la valeur de mesure actuelle

• Tâches de lecture et d'écriture des registres de mesure de fréquence internes

"FREQUENC" (SFB 48)

SW_GATE

LADDR

JOB_ERR

MAN_DO

SET_DO

JOB_ID

JOB_VAL

STS_GATE

STS_STRT

STS_DO

STS_C_DN

STS_C_UP

MEAS_VAL

COUNTVAL

JOB_STAT

JOB_DONE JOB_REQ

CHANNEL

Page 214: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-48 A5E00105485-03

Paramètres d'entrée :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR WORD 0 Adresse d'E/S de votre cartouche quevous avez paramétrée dans "HW Config".

Si l'adresse d'entrée et l'adresse de sortiene sont pas identiques, indiquez la pluspetite des deux adresses.

Spécifique àla CPU

300 hexa

CHANNEL INT 2 Numéro de voie :

• CPU 312C

• CPU 313C, CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-1

0-2

0-3

0

SW_GATE BOOL 4.0 Validation logicielle

Pour démarrer/arrêter la mesure defréquence

TRUE/FALSE FALSE

MAN_DO BOOL 4.1 Validation de la commande manuelle de lasortie

TRUE/FALSE FALSE

SET_DO BOOL 4.2 Commande sortie TRUE/FALSE FALSE

Nota

Si vous avez donné au paramètre "Comportement de la sortie" la valeur "Pas decomparaison" via l’interface de paramétrage,

• la sortie sera activée comme une sortie normale

• les paramètres d’entrée SFB MAN_DO et SET_DO n’ont pas d’influence

• le bit d’état STS_DO reste à zéro.

Paramètres d'entrée non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

RES_STS BOOL 32.2 Remise à 0 des bits d'état

Remet à 0 les bits d'état STS_CMP,STS_OFLW et STS_UFLW.

Deux appels du SFB sont requis pourremettre les bits d'état à 0.

TRUE/FALSE FALSE

Page 215: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-49

Paramètres de sortie :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

STS_GATE BOOL 12.0 Etat validation interne TRUE/FALSE FALSE

STS_STRT BOOL 12.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_DO BOOL 12.2 Etat sortie TRUE/FALSE FALSE

STS_C_DN BOOL 12.3 Etat sens décomptage

C'est toujours le dernier sens decomptage qui est affiché. Après le premierappel du SFB, STS_C_DN possède lavaleur FALSE.

TRUE/FALSE FALSE

STS_C_UP BOOL 12.4 Etat sens comptage

C'est toujours le dernier sens decomptage qui est affiché. Après le premierappel du SFB, STS_C_UP possède lavaleur TRUE.

TRUE/FALSE FALSE

MEAS_VAL DINT 14 Valeur de fréquence actuelle 0 à 231-1 0

COUNTVAL DINT 18 Valeur actuelle du compteur

Démarre à 0 à chaque activation de lavalidation interne.

-231 à 231-1 0

Paramètres de sortie non connectés au bloc (données locales statiques) :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

STS_CMP BOOL 26.3 Etat fin de mesure*

Après écoulement du temps d'intégration,la valeur de mesure est actualisée. La find'une mesure est signalée par le bit d'étatSTS_CMP.

TRUE/FALSE FALSE

STS_OFLW BOOL 26.5 Etat dépassement haut* TRUE/FALSE FALSE

STS_UFLW BOOL 26.6 Etat dépassement bas* TRUE/FALSE FALSE

* remis à 0 avec RES_STS

Page 216: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-50 A5E00105485-03

Inteface des tâches de mesure de fréquence

Description

Pour effectuer l'écriture et la lecture des registres de mesure de fréquence, vous disposezde l'interface des tâches.

Condition préalable

La dernière tâche doit être terminée (JOB_DONE = TRUE)

Déroulement

1. Entrez les paramètres d'entrée suivants :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_REQ BOOL 4.3 Déclenchement de la tâche (front positif) TRUE/FALSE FALSE

Numéro de tâche :JOB_ID WORD 6

• Tâche sans fonction

• Ecriture limite inférieure

• Ecriture limite supérieure

• Ecriture temps d'intégration

• Lecture limite inférieure

• Lecture limite supérieure

• Lecture temps d'intégration

00 hexa

01 hexa

02 hexa

04 hexa

81 hexa

82 hexa

84 hexa

0

JOB_VAL DINT 8 Valeur pour les tâches en écriture -231 à +231-1 0

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instan-ce)

Description Plage devaleurs

Valeurpardéfaut

JOB_DONE BOOL 22.0 Une nouvelle tâche peut être démarrée TRUE/FALSE TRUE

JOB_ERR BOOL 22.1 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 24 Numéro d'erreur de tâche 0 àFFFF hexa

0

- La tâche est immédiatement traitée à l'appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Si une erreur se produit, JOB_ERR = TRUE. La cause précise de l'erreur est alorsindiquée dans JOB_STAT.

- JOB_DONE = TRUE permet de démarrer une nouvelle tâche.

Page 217: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-51

3. Uniquement pour les tâches en lecture : Effectuez la lecture de la valeur actuelle dans leparamètre JOB_OVAL du DB d'instance.

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

JOB_OVAL DINT 28 Valeur de sortie pour les tâches de lecture -231 à 231-1 0

JOB_REQ(Impulsion)

JOB_DONE(Tâcheterminée)

Plage de valeurs admissible pour JOB_VAL

Tâche Plage de valeurs admissible

Ecriture limite inférieure.

La limite inférieure doit être plus petiteque la limite supérieure.

• CPU 312C :0 à 9 999 999 mHz

• CPU 313C, CPU 313C-2 DP/PtP :0 à 29 999 999 mHz

• CPU 314C-2 DP/PtP :0 à 59 999 999 mHz

Ecriture limite supérieure

La limite supérieure doit être plus grandeque la limite inférieure.

• CPU 312C :1 à 10 000 000 mHz

• CPU 313C, CPU 313C-2 DP/PtP :1 à 30 000 000 mHz

• CPU 314C-2 DP/PtP :1 à 60 000 000 mHz

Ecriture temps d'intégration • 1 à 10 000 ms

Page 218: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-52 A5E00105485-03

5.6.3 Blocs fonctionnels de la mesure de fréquence

La figure suivante représente les divers blocs fonctionnels décrits dans les paragraphessuivants :

Sortie

Temps d’intégration

Impulsion / Piste A

Validationlogicielle

Validationmatérielle

Sens / Piste B

Valeur de mesure (Fréquence)

Valeur decomptage

Analyse impulsions

Fonction de validation

Limite supérieure

Comparateur

Limite inférieure

Page 219: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-53

5.6.4 Entrées de la mesure de fréquence

Impulsion/A

Vous permet de raccorder le signal à mesurer ou la piste A du capteur. Vous pouvezraccorder des capteurs avec évaluation simple.

Sens/B

Vous permet de raccorder le signal de sens ou la piste B du capteur. Vous pouvez inverserle niveau de direction par paramétrage.

Nota

Aucune surveillance d'impulsion erronée n'est réalisée pour les entrées.

Validation matérielle

L'entrée TOR "Validation matérielle" vous permet de commander la mesure de fréquence.

5.6.5 Fonction de validation

Vous disposez de deux validations pour la mesure de fréquence :

• Une validation logicielle (validation SW), commandée par le programme utilisateur.La validation logicielle peut être activée par un front positif du paramètre SFBSW_GATE. Elle est désactivée par la remise à zéro de ce paramètre.

• Une validation matérielle (validation HW). Vous pouvez paramétrer l'utilisation de lavalidation matérielle dans les masques de paramétrage. Elle est activée par un frontpositif à l'entrée TOR "validation matérielle" et désactivée par un front négatif.

Validation interne

La validation interne correspond à la combinaison logique ET de la validation matérielle avecla validation logicielle. La mesure n'est active que lorsque la validation matérielle et lavalidation logicielle sont activées. Ceci est indiqué par le bit de message en retourSTS_GATE (état validation interne). Si aucune validation matérielle n'a été paramétrée, c'estle paramétrage de la validation logicielle qui es pris en compte.

Validation uniquement logicielle

L'activation de la validation logicielle entraîne le démarrage/l'arrêt de la mesure.

Validation logicielle et matérielle

Lorsque les deux validations sont activée, la mesure est démarrée. Lorsque l'une desvalidations est désactivée, la mesure est arrêtée.

Page 220: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-54 A5E00105485-03

5.6.6 Comportement de la sortie

Ce paragraphe décrit le comportement de la sortie TOR.

Limite inférieure/supérieure

Vous pouvez défiinir pour la CPU une limite inférieure et une limite supérieure qui sontaffectées à la sortie TOR et à l’alarme de processus. La sortie TOR peut être activée selonla valeur de mesure et la limite inférieure/supérieure.

Vous pouvez paramétrer les valeurs limite dans le masque de paramétrage et les écrire(JOB_ID = 01/02 hexa) et les lire (JOB_ID = 81/82 hexa) dans le programme utilisateur vial’interface de tâches du SFB.

Comportement de la sortie TOR

Vous pouvez paramétrer le comportement suivant dans le masque de paramétrage :

• Pas de comparaison

• Fréquence hors des limites

• Fréquence en-dessous de la limite inférieure

• Fréquence au-dessus de la limite supérieure

Pas de comparaison

La sortie sera activée comme une sortie normale

Les paramètres d’entrée SFB MAN_DO et SET_DO n’ont pas d’influence

Le bit d’état STS_DO reste à zéro.

Pour tous les autres paramètres

Vous pouvez commander la sortie manuellement ou via le comparateur :

• Commande manuelleLa mise à 1 du paramètre SFB MAN_DO active la commande manuelle. Vous pouvezalors commander la sortie avec SET_DO .

• Commande au moyen du comparateurLorsque MAN_DO=FALSE, la commande est réalisée par le comparateur.Le comparateur surveille les valeurs limite inférieure et supérieure de la fréquence. Siles conditions de comparaison sont remplies, le comparateur active la sortie.

Page 221: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-55

Lorsque la fréquence actuelle se trouve en-dessous de la limite inférieure, le bitSTS_UFLW est mis à 1.

Lorsque la fréquence actuelle se trouve au-dessus de la limite supérieure, le bitSTS_OFLW est mis à 1.

Vous devez remettre ces bits à 0 avec le bit de commande RES_STS.

Si après la remise à 0 de ces bits, la valeur de mesure se trouve encore ou à nouveau endehors des limites, le bit d'état correspondant est à nouveau remis à 1.

Nota

Deux appels du SFB sont requis pour remettre les bits d'état à 0 au moyen de RES_STS.

5.6.7 Alarme du processus lors de la mesure de fréquence

Vous validez l'alarme du processus dans les masques de paramétrage et indiquez lesévénements qui doivent en déclencher une :

• Activation de la validation matérielle lorsque la validation logicielle est activée

• Désactivation de la validation matérielle lorsque la validation logicielle est activée

• Dépassement haut de limite supérieure

• Dépassement bas de limite inférieure

• Fin de mesure

Le chapitre 5.8.3 décrit comment programmer votre programme utilisateur afin qu'il soit enmesure de réagir à l'alarme du processus.

Page 222: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-56 A5E00105485-03

5.7 Description des fonctions de modulation de largeurd'impulsion

La valeur de sortie que vous paramétrez (OUTP_VAL) est convertie par la CPU en une séried'impulsions avec des durées d'impulsions/pause correspondantes (modulation de largeurd'impulsion).

La série d'impulsions est émise à la sortie TOR DO après écoulement du retard à la montéeparamétré (séquence de sortie).

Caractéristiques techniques de la série d'impulsions

Fréquence de sortie 0 à 2,5 kHz

Durée d'impulsion minimale 200 µs

Précision de la paused’impulsion

Précision du retard à la montée

+/- (durée d'impulsion x 100 ppm) +/- 100 µsppm = partie par million

0 à 250 µs

La précision de la pause d’impulsion ne peut être tenue que si unparamètre supplémentaire au maximum est modifié en plus de lavaleur de commande pendant la même durée/pause d’impulsion. Siplusieurs paramètres sont modifiés, la durée/pause d’impulsionpeut être augmentée ou diminuée par rapport à la précisionindiquée ci-dessus une seule fois .

SortieDO

Duréed’impulsion

Durée de période

Écoulementdu retard à lamontée

Intervalleentre deuximpulsions

Page 223: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-57

5.7.1 Commande de la modulation de largeur d'impulsion depuis leprogramme utilisateur

Pour commander la modulation de largeur d'impulsion depuis le programme utilisateur, vousutilisez le SFB PULSE (SFB 49).

Vous disposez des fonctions suivantes :

• Démarrage/arrêt au moyen de la validation logicielle SW_EN

• Validation/commande de la sortie DO

• Lecture des bits d'état

• Saisie de la valeur de sortie

• Tâches de lecture et d'écriture des registres

"PULSE" (SFB 49)

SW_EN

LADDR

JOB_ERR

MAN_DO

SET_DO

JOB_ID

JOB_VAL

STS_EN

STS_STRT

STS_DO

JOB_STAT

JOB_DONE JOB_REQ

OUTP_VAL

CHANNEL

Paramètres d'entrée :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR WORD 0 Adresse d'E/S de votre cartouche quevous avez paramétrée dans "HW Config".

Si l'adresse d'entrée et l'adresse de sortiene sont pas identiques, indiquez la pluspetite des deux adresses.

Spécifique àla CPU

300 hexa

CHANNEL INT 2 Numéro de voie :

• CPU 312C

• CPU 313C, CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-1

0-2

0-3

0

SW_EN BOOL 4.0 Validation logicielle

Pour démarrer/arrêter la sortie

TRUE/FALSE FALSE

Page 224: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-58 A5E00105485-03

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

MAN_DO BOOL 4.1 Validation de la commande manuelle de lasortie

TRUE/FALSE FALSE

SET_DO BOOL 4.2 Commande sortie TRUE/FALSE FALSE

OUTP_VAL INT 6.0 Saisie de la valeur de sortie :

• pour mille

• sous forme de valeur analogique S7

Si vous saisissez une valeur desortie > 1 000 ou 27648, la CPU la limite à1 000 ou 27648

0 à 1000

0 à 27648

0

Paramètres de sortie :

Paramètre Type dedon-nées

Adresse(DBd'instan-ce)

Description Valeurspossibles

Valeurpardéfaut

STS_EN BOOL 16.0 Etat de la validation TRUE/FALSE FALSE

STS_STRT BOOL 16.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_DO BOOL 16.2 Etat sortie TRUE/FALSE FALSE

Interface des tâches pour la modulation de largeur d'impulsion

Description

Pour effectuer l'écriture et la lecture des registres, vous disposez de l'interface des tâches.

Condition préalable

La dernière tâche doit être terminée (JOB_DONE = TRUE)

Page 225: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-59

Déroulement

1. Entrez les paramètres d'entrée suivants :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_REQ BOOL 8 Déclenchement de la tâche (front positif) TRUE/FALSE FALSE

Numéro de tâche :JOB_ID WORD 10

• Tâche sans fonction

• Ecriture durée de période

• Ecriture retard à la montée

• Ecriture durée d'impulsion minimale

• Lecture durée de période

• Lecture retard à la montée

• Lecture durée d'impulsion minimale

00 hexa

01 hexa

02 hexa

04 hexa

81 hexa

82 hexa

84 hexa

0

JOB_VAL DINT 12 Valeur pour les tâches en écriture -231 à +231-1 0

2. Appelez le SFB.

Les paramètres de sortie du SFB fournissent les informations suivantes :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_DONE BOOL 16.3 Une nouvelle tâche peut être démarrée TRUE/FALSE TRUE

JOB_ERR BOOL 16.4 Tâche erronée TRUE/FALSE FALSE

JOB_STAT WORD 18 Numéro d'erreur de tâche 0 àFFFF hexa

0

- La tâche est immédiatement traitée à l'appel du SFB. JOB_DONE prend la valeurFALSE durant un cycle du SFB.

- Si une erreur apparaît, JOB_ERR = TRUE. La cause précise de l'erreur est alorsindiquée dans JOB_STAT.

- JOB_DONE = TRUE permet de démarrer une nouvelle tâche.

Page 226: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-60 A5E00105485-03

3. Uniquement pour les tâches en lecture : Effectuez la lecture de la valeur actuelle dans leparamètre JOB_OVAL du DB d'instance.

Paramètre Type dedon-nées

Adresse (DBd'instance)

Description Plage devaleurs

Valeurpardéfaut

JOB_OVAL DINT 20 Valeur de sortie pour les tâches de lecture -231 à 231-1 0

JOB_REQ(Impulsion)

JOB_DONE(Tâche terminée)

Plage de valeurs admissible pour JOB_VAL

Tâche Plage de valeurs admissible

Ecriture durée de période. • Base de temps 0,1 ms :

• Base de temps 1 ms :

4 à 65535

1 à 65535

Ecriture retard à la montée 0 à 65535

Ecriture durée d'impulsion minimale • Base de temps 0,1 ms :

• Base de temps 1 ms :

2 à durée de période /2

0 à durée de période /2(0 = 0,2 ms)

Page 227: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-61

5.7.2 Blocs fonctionnels de la modulation de largeur d'impulsion

La figure suivante représente les divers blocs fonctionnels décrits dans les paragraphessuivants:

Validation logicielle

Validationmatérielle

Sortie

Durée d’impulsion/Durée de période

Écoulement du retard à la montée

Durée minimum d’impulsion

Fonction de validation

Durée d’impulsion

Durée de période

Intervalle entredeux impulsions

Page 228: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-62 A5E00105485-03

5.7.3 Fonction de validation

Vous disposez de deux validations pour la modulation de largeur d'impulsion :

• Une validation logicielle (validation SW), commandée par le programme utilisateur.La validation logicielle peut être activée par un front positif du paramètre SFB SW_EN.Elle est désactivée par la remise à zéro de ce paramètre.

• Une validation matérielle (validation HW). Vous pouvez paramétrer l'utilisation de lavalidation matérielle dans les masques de paramétrage. La commande est effectuée vial'entrée TOR "validation matérielle".

Validation interne

La validation interne permet de démarrer et d'arrêter la modulation de largeur d'impulsion.

La validation interne correspond à la combinaison logique ET de la validation matérielle avecla validation logicielle. Le bit de message en retour STS_EN indique l'état de la validationinterne.

La validation démarre le retard à la montée. La série d'impulsions est émise aprèsécoulement du retard à la montée. La séquence de sortie est continue, tant que la validationest active.

Validation logicielle uniquement

L'activation de la validation logicielle entraîne le démarrage/l'arrêt de la modulation delargeur d'impulsion.

Validation logicielle et matérielle

• La modulation de largeur d'impulsion ne peut être démarrée que si vous avezpréalablement activé la validation logicielle puis créé un front positif au niveau de lavalidation matérielle :

Condition préalable Action

Validation logicielle activée Validation matérielle 0 -> 1

• L'arrêt de la modulation de largeur d'impulsion n'est possible qu'avec un front négatif auniveau de la validation logicielle. L'état de la validation matérielle est quelconque.

Condition préalable Action

Aucune, état de la validation matérielle quelconque Validation logicielle 0 -> 1

Page 229: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-63

5.7.4 Définition des paramètres de la série d'impulsions

Paramètre Définition dans :

les masques deparamétrage

Commande via :

SFB

Base de temps oui -

Format de sortie oui -

Valeur de sortie - Ecriture

Durée de période oui Lecture / écriture

Retard à la montée oui Lecture / écriture

Durée d'impulsion minimale oui Lecture / écriture

Base de temps

La base de temps vous permet de paramétrer la résolution et la plage de valeurs du retard àla montée, de la durée de période et de la largeur d'impulsion minimale.

Format de sortie

Le paramètre Format de sortie vous permet de définir la plage de la valeur de sortie :

Format de sortie Valeurs possibles

pour mille 0 à 1000

Valeur analogique S7 0 à 27648

Valeur de sortie

Vous définissez la valeur de sortie dans le paramètre d'entrée OUTP_VAL du SFB.

La CPU calcule la durée d'impulsion à partir de la valeur de sortie que vous avezparamétrée :

Format de sortie Durée impulsion

pour mille (Valeur de sortie / 1000 ) × Durée de période

Valeur analogique S7 (Valeur de sortie / 27648 ) × Durée de période

Page 230: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-64 A5E00105485-03

Si vous modifiez la valeur de sortie durant l'émission des impulsions, la CPU calculeimmédiatement la nouvelle pause et durée d'impulsion et commute la sortie enconséquence. Ceci permet d'augmenter ou de diminuer la durée d'une période :

• Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle valeur desortie est inférieure à l'ancienne, la durée de période est augmentée une fois, puisque lanouvelle pause est plus longue.

• Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle valeur desortie est supérieure à l'ancienne, la durée de période est diminuée une fois, puisque lanouvelle pause est plus courte.

• Si vous effectuez la modification pendant la durée d'impulsion et si la nouvelle valeur desortie est inférieure à l'ancienne, la durée de période peut augmenter une fois, puisquela nouvelle pause est plus longue.

• Si vous effectuez la modification pendant la durée d'impulsion et si la nouvelle valeur desortie est supérieure à l'ancienne, la durée de période reste constante.

Durée de période

La durée de période vous permet de définir la longueur de la séquence de sortie composéede la durée et de la pause d'impulsion.

Durée de période = base de temps × valeur prédéfinie

La durée de période doit être au moins égale au double de la durée d'impulsion minimale.

Si vous modifiez la durée de période durant l'émission des impulsions, la CPU calculeimmédiatement la nouvelle pause et durée d'impulsion et commute la sortie enconséquence. Ceci permet d'augmenter ou de diminuer la durée d'une période :

• Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle durée depériode est plus courte que l'ancienne, il en résulte une durée de période unique pluscourte que l'ancienne, mais plus longue que la nouvelle.

• Si vous effectuez la modification pendant la pause d'impulsion et si la nouvelle durée depériode est plus longue que l'ancienne, il en résulte une durée de période unique pluslongue que l'ancienne, mais plus courte que la nouvelle.

• Si vous effectuez la modification pendant la durée d'impulsion et si la nouvelle durée depériode est plus courte que l'ancienne, il peut en résulter une durée de période uniqueplus courte que l'ancienne, mais plus longue que la nouvelle.

• Si vous effectuez la modification pendant la durée d'impulsion et si la nouvelle durée depériode est plus longue que l'ancienne, il peut en résulter une durée de période uniqueplus longue que l'ancienne, mais plus courte que la nouvelle.

Page 231: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-65

Retard à la montée

Temps qui s'écoule entre le début de la séquence de sortie et la sortie de la premièreimpulsion.

Retard à la montée = base de temps × valeur prédéfinie

Si vous en modifiez la longueur durant le retard à la montée, le nouveau retard à la montéesera immédiatement pris en compte :

• Si le nouveau retard à la montée est inférieur à l'ancien, il peut en résulter un retard à lamontée unique inférieur à l'ancien, mais supérieur au nouveau.

• Si le nouveau retard à la montée est supérieur à l'ancien, c'est le nouveau retard à lamontée qui est pris en compte.

Durée d'impulsion minimale

Toutes les impulsions de sortie et pauses d'impulsion qui sont inférieures à la duréed'impulsion minimale ne sont pas prises en compte.

Durée d'impulsion minimale = base de temps × valeur prédéfinie

Si vous modifiez la durée d'impulsion minimale pendant la sortie d'impulsion, la nouvelledurée d'impulsion minimale est immédiatement prise en compte :

• Si vous effectuez la modification pendant la pause d'impulsion et si cette dernière estplus courte que la nouvelle durée d'impulsion minimale, la sortie se met à "1".

• Si vous effectuez la modification pendant la pause d'impulsion et si cette dernière estplus longue que la nouvelle pause d'impulsion minimale, c'est la pause d'impulsion quiest fournie.

• Si vous effectuez la modification pendant la durée d'impulsion et si cette dernière estplus courte que la nouvelle durée d'impulsion minimale, la sortie se met à "0".

• Si vous effectuez la modification pendant la durée d'impulsion et si cette dernière estplus longue que la nouvelle durée d'impulsion minimale, c'est l'impulsion qui est fournie.

Base de temps : 0,1 ms Base de temps : 1 ms

Durée de période 4..65535 1..65535

Retard à la montée 0..65535 0..65535

Durée d'impulsionminimale

2 à durée de période / 2 0 à durée de période / 2

(0 = 0,2 ms)

Page 232: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-66 A5E00105485-03

5.7.5 Comportement de la sortie

Ce paragraphe décrit le comportement de la sortie TOR.

Vous pouvez commander la sortie manuellement ou l'utiliser pour l'émission de la séried'impulsions.

Commande manuelle

La mise à 1 du paramètre SFB MAN_DO active la commande manuelle. Vous pouvez alorscommander la sortie avec SET_DO .

Sortie de la série d'impulsions

MAN_DO=FALSE permet d'émettre la série d'impulsions.

5.7.6 Alarme du processus pour la modulation de largeur d'impulsion

Vous validez l'alarme du processus dans les masques de paramétrage et indiquez lesévénements qui doivent en déclencher une :

• Activation de la validation matérielle lorsque la validation logicielle est activée

Le chapitre 5.8.3 décrit comment programmer votre programme utilisateur afin qu'il soit enmesure de réagir à l'alarme du processus.

Page 233: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-67

5.8 Traitement des erreurs et alarmes

Les erreurs sont signalées par :

• Des messages d'erreur dans le bloc fonctionnel système (SFB)

• L'alarme de diagnostic

Vous pouvez déclencher une alarme du processus pour certains événements.

5.8.1 Messages d'erreur dans le bloc fonctionnel système (SFB)

Le SFB signale les erreurs dont la liste figure dans le tableau suivant.

Type d'erreur L'erreur est signalée par :

le paramètre SFB

Le numéro d'erreur est signalé par

le paramètre SFB

Erreur de tâche JOB_ERR = TRUE JOB_STAT

Erreur système RB = FALSE JOB_STAT

Les erreurs de tâche surviennent lors de l'interprétation/exécution d'une tâche. A l'apparitiond'une erreur, le paramètre JOB_ERR prend la valeur TRUE.

Une erreur système est déclenchée par une erreur de paramétrage de principe, comme parex. "Mode de fonctionnement erroné". L'erreur système est signalée par RB = FALSE.

La cause d'erreur est précisée par le paramètre JOB_STAT. La liste des numéros d'erreurpossibles figure au paragraphe 5.10.3.

Page 234: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-68 A5E00105485-03

Exploitation de l'erreur

Analyse JOB_STAT

Non

Oui

BIE = FALSE ouJOB_ERR = TRUE ?

Appeler SFB

Fin

5.8.2 Alarme de diagnostic

En cas

• d'erreurs de paramétrage (caractéristiques du module) et

• de l'erreur "Alarme du processus perdue",

vous pouvez déclencher une alarme de diagnostic. Celle-ci s'affiche aussi bien pour leserreurs apparaissantes que pour les erreurs disparaissantes.

L'alarme de diagnostic vous permet de réagir immédiatement aux erreurs dans votreprogramme utilisateur.

Déroulement

1. Validez l'alarme de diagnostic dans le masque de paramétrage "Paramètres de base".(Type d'alarme : diagnostic ou diagnostic/processus)

2. Intégrez l'OB d'alarme de diagnostic (OB 82) à votre programme utilisateur.

Page 235: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-69

Réaction à une erreur avec l'alarme de diagnostic

• La fonction en cours d'exécution n'est pas influencée par l'alarme de diagnostic.

• Le système d'exploitation de la CPU appelle l'OB 82 dans le programme utilisateur.

Nota

Si une alarme est déclenchée sans que l'OB correspondant est chargé, la CPU se met àl'arrêt.

• La CPU allume la DEL SF.

• L'erreur est signalée comme "apparaissante" dans la mémoire tampon de diagnostic dela CPU. Une erreur n'est signalée comme "disparaissante" que lorsque toutes leserreurs présentes ont été corrigées.

Exploitation d'une alarme de diagnostic dans le programme utilisateur

Après déclenchement d'une alarme de diagnostic, vous pouvez savoir de laquelle il s'agitdans l'OB 82.

• Si l'adresse de votre cartouche est inscrite dans les octets 6+7 de l'OB 82(OB 82_MDL_ADDR), l'alarme de diagnostic a été déclenchée par le compteur de votreCPU.

• S'il existe encore au moins une erreur, la bit 0 de l'octet 8 est mis à 1 dans l'OB 82(Module défectueux).

• Lorsque toutes les erreurs présentes sont signalées comme "disparaissantes", le bit 0de l'octet 8 est remis à 0 dans l'OB 82.

• Vous obtenez la cause précise de l'erreur en exploitant les octets 8 et 11.

OB 82, octet 8 Description

Bit 0 Module défectueux

Bit 1 -

Bit 2 -

Bit 3 -

Bit 4 -

Bit 5 -

Bit 6 -

Bit 7 erreur de paramétrage

OB 82, octet 11 Description

Bit 0 -

Bit 1 -

Bit 2 -

Bit 3 -

Bit 4 -

Bit 5 -

Bit 6 Alarme du processus perdue

Bit 7 -

Page 236: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-70 A5E00105485-03

Alarme du processus perdue

La CPU signale l'erreur "Alarme du processus perdue" lorsque, dans le cas d'alarmes duprocessus validées, la même cause de l'alarme du processus apparaît à nouveau avantl'acquittement de la dernière alarme du processus.

5.8.3 Alarme de processus

Vous pouvez déclencher une alarme de processus pour certains événements. L'alarme duprocessus vous permet de réagir immédiatement à des événements dans votre programmeutilisateur.

Déroulement

1. Validez l'alarme de processus dans le masque de paramétrage "Paramètres de base".(Type d'alarme : processus ou diagnostic/processus)

2. Dans les masques de paramétrage du "Comptage", de la "Mesure de fréquence" ou dela "Modulation de largeur d'impulsion", activez individuellement les événements quidoivent déclencher une alarme du processus.

3. Intégrez l'OB d'alarme de processus (OB 40) à votre programme utilisateur.

Réaction à une alarme de processus

Le système d'exploitation de la CPU appelle l'OB 40 dans le programme utilisateur.

Nota

Si une alarme est déclenchée sans que l'OB correspondant est chargé, la CPU se met àl'arrêt.

Exploitation d'une alarme de processus dans le programme utilisateur

Après déclenchement d'une alarme de processus, vous pouvez savoir de laquelle il s'agitdans l'OB 40.

• Si l'adresse de votre cartouche est inscrite dans les octets 6 + 7 de l'OB 40(OB 40_MDL_ADDR), l'alarme de processus a été déclenchée par le compteur de votreCPU.

• L'exploitation des octets 8 et 9 du double mot OB40_POINT_ADDR donne la causeprécise de l'alarme.

Page 237: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-71

Comptage

OB 40, octet 8 Description

Bit 0 Voie 0 : activation de la validation matérielle

Bit 1 Voie 0 : désactivation de la validation matérielle

Bit 2 Voie 0 : dépassement haut/bas

Bit 3 Voie 0 : activation du comparateur

Bit 4 Voie 1 : activation de la validation matérielle

Bit 5 Voie 1 : désactivation de la validation matérielle

Bit 6 Voie 1 : dépassement haut/bas

Bit 7 Voie 1 : activation du comparateur

OB 40, octet 9 Description

Bit 0 Voie 2 : activation de la validation matérielle

Bit 1 Voie 2 : désactivation de la validation matérielle

Bit 2 Voie 2 : dépassement haut/bas

Bit 3 Voie 2 : activation du comparateur

Bit 4 Voie 3 : activation de la validation matérielle

Bit 5 Voie 3 : désactivation de la validation matérielle

Bit 6 Voie 3 : dépassement haut/bas

Bit 7 Voie 3 : activation du comparateur

Mesure de fréquence

OB 40, octet 8 Description

Bit 0 Voie 0 : activation de la validation matérielleBit 1 Voie 0 : désactivation de la validation matérielleBit 2 Voie 0 : dépassement haut limite supérieure / dépassement bas

limite inférieure de la fréquenceBit 3 Voie 0 : fin de mesureBit 4 Voie 1 : activation de la validation matérielleBit 5 Voie 1 : désactivation de la validation matérielleBit 6 Voie 1 : dépassement haut limite supérieure / dépassement bas

limite inférieure de la fréquenceBit 7 Voie 1 : fin de mesure

OB 40, octet 9 Bit 0 Voie 2 : activation de la validation matérielleBit 1 Voie 2 : désactivation de la validation matérielleBit 2 Voie 2 : dépassement haut limite supérieure / dépassement bas

limite inférieure de la fréquenceBit 3 Voie 2 : fin de mesureBit 4 Voie 3 : activation de la validation matérielleBit 5 Voie 3 : désactivation de la validation matérielleBit 6 Voie 3 : dépassement haut limite supérieure / dépassement bas

limite inférieure de la fréquenceBit 7 Voie 3 : fin de mesure

Page 238: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-72 A5E00105485-03

Modulation de largeur d'impulsion

OB 40, octet 8 Description

Bit 0 Voie 0 : activation de la validation matérielleBit 1 Voie 0 : -Bit 2 Voie 0 : -Bit 3 Voie 0 : -Bit 4 Voie 1 : activation de la validation matérielleBit 5 Voie 1 : -Bit 6 Voie 1 : -Bit 7 Voie 1 : -

OB 40, octet 9 Description

Bit 0 Voie 2 : activation de la validation matérielleBit 1 Voie 2 : -Bit 2 Voie 2 : -Bit 3 Voie 2 : -Bit 4 Voie 3 : activation de la validation matérielleBit 5 Voie 3 : -Bit 6 Voie 3 : -Bit 7 Voie 3 : -

5.9 Exemples

Vous trouverez les exemples (programme et description) sur le CD joint à votredocumentation ou sur l'Internet. Le projet comporte plusieurs programmes S7 commentésde complexité et d'objet divers.

L'installation des exemples est décrite dans le fichier lisezmoi.wri sur le CD. Aprèsl'installation, les exemples se trouvent dans le répertoire...\STEP7\EXAMPLES\ZFr26_02_TF_____31xC_Cnt.

Page 239: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-73

5.10 Caractéristiques techniques

5.10.1 Fonctions

Comptage

CPU 312C CPU 313C, CPU 313C-2 DP/PtP CPU 314C-2 DP/PtP

Fréquence maximale(piste A/impulsionpiste B, sens,validation matérielle etverrou)

10 kHz 30 kHz 60 kHz

Largeur d'impulsionmin. / Paused'impulsion min.

48 µs 16 µs 8 µs

Longueur de câblesmax. (pour fréquencede comptage max.)

100 m 100 m 50 m

Plage de comptage - 2 147 483 648 (-231) à + 2 147 483 647 (231-1)

Mesure de fréquence

• Plage de fréquence

CPU 312C CPU 313C, CPU 313C-2 DP/PtP CPU 314C-2 DP/PtP

Plage de fréquence(piste A/impulsionpiste B, sens etvalidation matérielle)

0 à 10 kHz 0 à 30 kHz 0 à 60 kHz

Largeur d'impulsionmin. / Paused'impulsion min.

48 µs 16 µs 8 µs

Longueur de câblesmax. (pour fréquencede comptage max.)

100 m 100 m 50 m

• Plages de mesure admissibles avec indication d'erreurs

Tempsd'intégration

fmin/abs. Défaut fmax/abs. Défaut fmax/abs. Défaut fmax/abs. Défaut

10 s 0,25 Hz / 1 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

1 s 2,5 Hz / 1 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

0,1 s 25 Hz / 4 mHz 10 kHz / 2 Hz 30 kHz / 5 Hz 60 kHz / 10 Hz

0,01 s 250 Hz / 150 mHz 10 kHz / 6 Hz 30 kHz / 10 Hz 60 kHz / 20 Hz

Page 240: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-74 A5E00105485-03

Modulation de largeur d'impulsion

Caractéristiques techniques de la série d'impulsions

Fréquence de sortie 0 à 2,5 kHz

Durée d'impulsion minimale 200 µs

Précision de la pause d’impulsion

Précision du retard à la montée

+/- (durée d'impulsion x 100 ppm) +/- 100 µsppm = partie par million

0 à 250 µs

La précision de la pause d’impulsion ne peut être réalisée quesi un paramètre supplémentaire au maximum est modifié enplus de la valeur de commande pendant la mêmedurée/pause d’impulsion. Si plusieurs paramètres sontmodifiés, la durée/pause d’impulsion peut être augmentée oudiminuée une fois par rapport à la précision indiquéeci-dessus une seule fois .

CPU 312C CPU 313C,CPU 313C-2 DP/PtP

CPU 314C-2DP/PtP

Fréquence de filtrage(validation matérielle)

10 kHz 30 kHz 60 kHz

Largeur d'impulsionmin.

48 µs 16 µs 8 µs

Longueur de câblemax.

100 m 100 m 50 m

5.10.2 Codeur incrémental

Vous pouvez raccorder des codeurs incrémentaux 24V asymétriques avec deux impulsionsélectriquement décalées de 90°.

Evaluation des signaux

Incréments

Un incrément correspond à une période du signal des deux pistes A et B d'un codeur. Voustrouverez cette valeur dans les caractéristiques techniques du codeur et/ou sur sa plaquettede signalisation.

Fronts des pistes A et B

La CPU peut compter les fronts des pistes. Normalement, seul le front sur la piste A estévalué (évaluation simple). Dans le cas d'une évaluation multiple, vous obtenez uneprécision plus grande. Vous choisissez l'évaluation simple, double ou quadruple des pistesdans les masques de paramétrage.

L'évaluation multiple n'est possible qu'avec les codeurs incrémentaux 24 V asymétriquesdont les pistes A et B sont décalées de 90° .

Page 241: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-75

Evaluation simple

L'évaluation simple signifie qu'un seul front de la piste A est évalué ; les impulsions decomptage sont saisies lors d'un front positif sur A et d'un niveau faible sur B, les impulsionsde décomptage lors d'un front positif sur A et d'un niveau élevé sur B.

Sens A

Sens B

Impulsions de comptagevers l’avant

Impulsions de comptagevers l’arrière

Vers l’avant Vers l’arrière

Evaluation double

L'évaluation double signifie que le front positif et le front négatif de la piste A sont évalués ;c'est le niveau de la piste B qui détermine si des impulsions de comptage ou de décomptagesont créées.

Sens A

Sens B

Impulsions de comptagevers l’avant

Impulsions de comptagevers l’arrière

Vers l’avant Vers l’arrière

Evaluation quadruple

L'évaluation quadruple signifie que les fronts positifs et négatifs des pistes A et B sontévalués ; ce sont les niveaux des pistes A et B qui déterminent si des impulsions decomptage ou de décomptage sont créées.

Sens A

Sens B

Impulsions de comptagevers l’avant

Impulsions de comptagevers l’arrièrre Vers l’avant Vers l’arrière

Page 242: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-76 A5E00105485-03

Schéma des connexions d'un codeur incrémentalSiemens 6FX 2001-4 (Up = 24V ; HTL)

La figure suivante représente le schéma des connexions d'un codeur incrémentalSiemens 6FX 2001-4xxxx (Up = 24 V ; HTL) :

Connecteur rondConnecteur femelle 12 pointsSiemens 6FX 2003-0CE12Côté raccordement (côté soudure)

1

2

3

4 5

6

7

89

10

11

1223

20

1

AB

CPU Entrée TOR Capteur

Masse

Blindagesur boîtier

Blindagesur boîtier

Câble 4 x 2 x 0.5 mm2

+24 V

5

8

10

12

2

Page 243: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-77

5.10.3 Listes d'erreurs

Le tableau suivant fournit la description des numéros d'erreur pour la sortie JOB_STAT duSFB. Le numéro d'erreur est composé d'une classe d'événement et du numérod'événement.

Erreur de tâche

Classe d'événement 01 (01H) :

"Comptage, erreurs de paramétrage des paramètres du SFB (SFB47)"

Numérod'événement

Description de l'événement Solution

(01)21H Valeur de comparaison trop petite

(01)22H Valeur de comparaison trop grande

(01)31H Hystérésis trop petite

(01)32H Hystérésis trop grande

(01)41H Durée d'impulsion trop petite

(01)42H Durée d'impulsion trop grande

(01)51H Valeur de chargement trop petite

(01)52H Valeur de chargement trop grande

(01)61H Valeur du compteur trop petite

(01)62H Valeur du compteur trop grande

(01)FFH Numéro d'erreur de tâche

Les Valeurs possibles figurent dans l'aide en ligneou dans la documentation utilisateur

Classe d'événement 02 (02H) :

"Mesure de fréquence, erreurs de paramétrage des paramètres du SFB (SFB48)"

Numérod'événement

Description de l'événement Solution

(02)21H Temps d'intégration trop court

(02)22H Temps d'intégration trop long

(02)31H Limite inférieure de fréquence trop petite

(02)32H Limite inférieure de fréquence trop grande

(02)41H Limite supérieure de fréquence trop petite

(02)42H Limite supérieure de fréquence tropgrande

(02)FFH Numéro d'erreur de tâche

Les Valeurs possibles figurent dans l'aide en ligneou dans la documentation utilisateur

Classe d'événement 04 (04H) :

"Modulation de largeur d'impulsion, erreurs de paramétrage des paramètres du SFB (SFB49)"

Numérod'événement

Description de l'événement Solution

(04)11H Durée de période trop courte

(04)12H Durée de période trop longue

(04)21H Retard à la montée trop court

(04)22H Retard à la montée trop long

(04)31H Durée d'impulsion minimale trop courte

(04)32H Durée d'impulsion minimale trop longue

(04)FFH Numéro d'erreur de tâche erroné

Les Valeurs possibles figurent dans l'aide en ligneou dans la documentation utilisateur

Page 244: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-78 A5E00105485-03

Erreurs système

Classe d'événement 128 (80H) :

"Erreurs de paramétrage des paramètres généraux des SFB"

En cas d'erreurs système, le bit RB prend la valeur FALSE

Numérod'événement

Description de l'événement Solution

(80)01H Mode de fonctionnement erroné ou erreurde paramétrage.

Sélectionnez le mode de fonctionnement correctdans HW Config ou utilisez le SFB correspondantau mode de fonctionnement paramétré.

(80)09H Numéro de voie erroné Numéros de voie admissibles :

• CPU 312C : 0-1

• CPU 313C, CPU 313C-2 DP/PtP : 0-2

• CPU 314C-2 DP/PtP : 0-3

Page 245: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-79

5.10.4 Paramètres du module que vous définissez dans les masques deparamétrage

Paramètres de base

Paramètre Description Valeurs possibles Valeur par défaut

Typed'alarme

Avec ce paramètre, vous choisissez quellealarme doit être déclenchée par la fonctiontechnologique.

• Aucune

• Diagnostic

• Processus

• Diagnostic etprocessus

Aucune

Comptage en continu, monocoup et périodique

Paramètre Description Valeurs possibles Valeur par défaut

Sensprincipalcomptage

• Aucune : la plage de comptage n'est paslimitée

• Comptage : la plage de comptage selimite vers le haut. Le compteur comptedans le sens positif à partir de 0 ou de lavaleur de chargement jusqu'à la valeurfinale paramétrée -1, puis saute ànouveau à la valeur de chargement lorsde la prochaine impulsion positive ducapteur.

• Décomptage : la plage de comptage selimite vers le bas. Le compteur comptedans le sens négatif à partir de la valeurinitiale ou de la valeur de chargementjusqu'à 1, puis saute à nouveau à la va-leur initiale lors de la prochaine impulsionnégative du capteur.

• Aucune

• Comptage (pas pourle comptage encontinu)

• Décomptage (paspour le comptage encontinu)

Aucune

Valeur finale/valeurinitiale

• Valeur finale pour le sens principalcomptage

• Valeur initiale pour le sens principaldécomptage

2 à 2147483647 (231-1) 2147483647(231-1)

Fonction devalidation

• Interrompre comptage :Après une inhibition suivie d'une nouvellevalidation, le comptage recommence ànouveau à partir de la valeur dechargement.

• Suspendre comptage :Après une inhibition suivie d'une nouvellevalidation, le comptage se poursuit àpartir de la dernière valeur actuelle ducompteur.

• Interromprecomptage

• Suspendre comptage

Interromprecomptage

Page 246: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-80 A5E00105485-03

Paramètre Description Valeurs possibles Valeur par défaut

La valeur du compteur est comparée à lavaleur de comparaison. Voir aussi leparamètre "Comportement de la sortie"

• Aucun sens principal de comptage -231 à +231-1

• Sens principal comptage -231 à valeur finale -1

Valeur decomparaison

• Sens principal décomptage 1 à +231-1

0

Hystérésis L'hystérésis permet d'éviter les nombreusescommutations de la sortie lorsque la valeur ducompteur se trouve dans la plage de la valeurde comparaison.

0 et 1 signifient : hystérésis désactivée.

0 à 255 0

• CPU 312C 10, 5, 2, 1 kHz 10kHz

• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede comptagemax. :Signaux decomptage/validationmatérielle

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHz

10, 5, 2, 1 kHz 10kHz

30, 10, 5, 2, 1 kHz 10kHz

Fréquencemax. :Verrou

• CPU 312C

• CPU 313C, 313C-2 DP/PtP

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 10kHz

Evaluationdu signal

• Le signal de comptage et le signal desens sont connectés à l'entrée

• Un codeur rotatif est connecté à l'entrée(évaluation simple, double ou quadruple)

• Impulsion / sens

• Codeur rotatif simple

• Codeur rotatif double

• Codeur rotatifquadruple

Impulsion / sens

Validationmatérielle

• Oui :Validation matérielle et logicielle.

• Non :Uniquement validation logicielle.

• oui

• non

non

Sens decomptageinversé

• Oui :Signal d'entrée "Sens" inversé.

• Non :Signal d'entrée "Sens" non inversé.

• oui

• non

non

Comporte-ment de lasortie

En fonction de ce paramètre, la sortie et le bitd'état "Comparateur" (STS_CMP) sontmis à 1.

• Pas de comparaison

• Valeur du compteur>= Valeur decomparaison

• Valeur du compteur< Valeur decomparaison

• Impulsion à valeur decomparaison

Pas decomparaison

Duréeimpulsion

Dans le cas du paramétrage "Comportementde la sortie : impulsion à valeur decomparaison", vous pouvez indiquer la duréed'impulsion pour le signal de sortie. Seulesdes valeurs entières sont autorisées.

0 à 510 ms 0

Alarme deprocessus :

Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui

• non

non

Page 247: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-81

Paramètre Description Valeurs possibles Valeur par défaut

Alarme deprocessus :

Inhibitionmatérielle

Lors de l'inhibition matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui

• non

non

Alarme deprocessus :

Valeurcompteur =valeur decomparaison

Une alarme de processus est déclenchéelorsque la valeur du compteur est égale à lavaleur de comparaison.

• oui

• non

non

Alarme deprocessus :

dépas-sement haut

Une alarme de processus est déclenchée lorsd'un dépassement haut (dépassement hautde la limite supérieure).

• oui

• non

non

Alarme deprocessus :

dépas-sement bas

Une alarme de processus est déclenchée lorsd'un dépassement bas (dépassement bas dela limite inférieure).

• oui

• non

non

Mesure de fréquence

Paramètre Description Valeurs possibles Valeur par défaut

Tempsd'intégration

Intervalle de temps durant lequel lesimpulsions émises sont mesurées.

10 à 10 000 ms 100

Limiteinférieure

La valeur de mesure est comparée à la limiteinférieure. Lors du dépassement bas de lalimite inférieure, le bit d'état "Dépassementbas" (STS_UFLW) est mis à 1. La limiteinférieure doit être plus petite que la limitesupérieure.

CPU 312C :0 à 9 999 999 mHz

CPU 313C,CPU 313C-2 DP/PtP :0 à 29 999 999 mHz

CPU 314C-2 DP/PtP :0 à 59 999 999 mHz

0

Limitesupérieure

La valeur de mesure est comparée à la limitesupérieure. Lors du dépassement haut de lalimite supérieure, le bit d'état " haut"(STS_OFLW) est mis à 1. La limite supérieuredoit être plus grande que la limite inférieure.

CPU 312C :1 à 10 000 000 mHz

CPU 313C,CPU 313C-2 DP/PtP :1 à 30 000 000 mHz

CPU 314C-2 DP/PtP :1 à 60 000 000 mHz

CPU 312C :10 000 000 mHz

CPU 313C,CPU 313C-2DP/PtP :30 000 000 mHz

CPU 314C-2DP/PtP :60 000 000 mHz

• CPU 312C 10, 5, 2, 1 kHz 10kHz• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede comptagemax. • CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHz

Page 248: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-82 A5E00105485-03

Paramètre Description Valeurs possibles Valeur par défaut

Sortie de lavaleur demesure

Lorsque la durée de période de la fréquencemesurée est supérieure au tempsd'intégration paramétré,• la valeur "0" est fournie à la fin du temps

d'intégration lorsque la fréquence est"directe".

• la dernière valeur pour les intervalles demesure suivants sans front est fournielorsque la fréquence est "moyenne"(f • 1 mHz). Ceci correspond à unprolongement du temps d'intégration. Acet effet, la dernière valeur mesurée estdivisée par le nombre d'intervalles demesure sans front.

• Directe• Moyenne

Directe

Evaluationdu signal

• Le signal de comptage et le signal desens sont connectés à l'entrée

• Un codeur rotatif à évaluation simple estconnecté à l'entrée

• Impulsion / sens• Codeur rotatif simple

Impulsion / sens

Sens decomptageinversé

• Oui :Signal d'entrée "Sens" inversé.

• Non :Signal d'entrée "Sens" non inversé.

• oui• non

non

Validationmatérielle

• Oui :Validation matérielle et logicielle.

• Non :Uniquement validation logicielle.

• oui• non

non

Comporte-ment de lasortie

La valeur de mesure est comparée à la limiteinférieure et à la limite supérieure. En fonctionde ce paramètre, la sortie est activée.

• Pas de comparaison• Hors des limites• Inférieur à la limite

inférieure• Supérieur à la limite

supérieure

Pas decomparaison

Alarme deprocessus :Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Alarme deprocessus :Inhibitionmatérielle

Lors de l'inhibition matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui• non

non

Alarme deprocessus :Fin demesure

Une alarme de processus est déclenchée à lafin de la mesure.

• oui• non

non

Alarme deprocessus :Dépas-sement basde limiteinférieure

Une alarme de processus est déclenchée lorsd'un dépassement bas de la limite inférieure.

• oui• non

non

Alarme deprocessus :Dépas-sement hautde limitesupérieure

Une alarme de processus est déclenchée lorsd'un dépassement haut de la limitesupérieure.

• oui• non

non

Page 249: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-83

Modulation de largeur d'impulsion

Paramètre Description Valeurs possibles Valeur pardéfaut

Format desortie

Format de la sortie • Pour mille

• Valeur analogique S7

• Pour mille

Base detemps

Base de temps pour :

• Retard à la montée

• Durée de période

• Durée d'impulsion minimale

• 0,1 ms

• 1,0 ms

• 0,1 ms

Retard à lamontée

Temps qui s'écoule entre le début de laséquence de sortie et la sortie de l'impulsion.

0 - 65535 0

Durée depériode

Définit la longueur de la séquence de sortie,composée de la durée d'impulsion et de ladurée de pause de l'impulsion.

• Base de temps 0,1 ms :4 à 65535

• Base de temps 1 ms :1 à 65535

20 000

Duréed'impulsionminimale

Les impulsions de sortie et durées de paused'impulsions qui sont inférieures à la duréed'impulsion minimale sont inhibées.

Pour une base de temps de 1 ms et unevaleur égale à 0, la durée d'impulsionminimale est paramétrée de manière interne à0,2 ms.

• Base de temps 0,1 ms :2 à durée de période /2

• Base de temps 1 ms :0 à durée de période /2

2

Validationmatérielle

• Oui :Validation matérielle et logicielle.

• Non :Uniquement validation logicielle.

• oui

• non

non

• CPU 312C 10, 5, 2, 1 kHz 10kHz

• CPU 313C, 313C-2 DP/PtP 30, 10, 5, 2, 1 kHz 30kHz

Fréquencede filtrfage :

Validationmatérielle

• CPU 314C-2 DP/PtP 60, 30, 10, 5, 2, 1 kHz 60kHz

Alarme deprocessus :

Validationmatérielle

Lors de la validation matérielle, une alarme deprocessus est déclenchée lorsqu'il existe unevalidation logicielle.

• oui

• non

non

Page 250: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-84 A5E00105485-03

5.10.5 DB d'instance des SFB

Paramètres du SFB 47 "COUNT"

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR IN WORD 0 Adresse d'E/S que vous avezparamétrée dans "HW Config" pourvotre cartouche.

Si l'adresse d'entrée et l'adresse desortie ne sont pas identiques,indiquez la plus petite des deuxadresses.

Spécifique àla CPU

300 hexa

CHANNEL IN INT 2 Numéro de voie :

• CPU 312C

• CPU 313C,CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-1

0-2

0-3

0

SW_GATE IN BOOL 4.0 Validation logicielle

Pour démarrage/arrêt du compteur

TRUE/FALSE FALSE

CTRL_DO IN BOOL 4.1 Validation sortie TRUE/FALSE FALSE

SET_DO IN BOOL 4.2 Commande sortie TRUE/FALSE FALSE

JOB_REQ IN BOOL 4.3 Déclenchement de la tâche (frontpositif)

TRUE/FALSE FALSE

Numéro de tâche :JOB_ID IN WORD 6

• Tâche sans fonction

• Ecriture valeur du compteur

• Ecriture valeur de chargement

• Ecriture valeur decomparaison

• Ecriture hystérésis

• Ecriture durée d'impulsion

• Lecture valeur de chargement

• Lecture valeur de comparaison

• Lecture hystérésis

• Lecture durée d'impulsion

00 hexa

01 hexa

02 hexa

04 hexa

08 hexa

10 hexa

82 hexa

84 hexa

88 hexa

90 hexa

0

JOB_VAL IN DINT 8 Valeur pour les tâches en écriture -231 à +231-1 0

STS_GATE OUT BOOL 12.0 Etat validation interne TRUE/FALSE FALSE

STS_STRT OUT BOOL 12.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_LTCH OUT BOOL 12.2 Etat entrée de verrouillage TRUE/FALSE FALSE

STS_DO OUT BOOL 12.3 Etat sortie TRUE/FALSE FALSE

STS_C_DN OUT BOOL 12.4 Etat sens décomptage

C'est toujours le dernier sens decomptage qui est affiché. Après lepremier appel du SFB, STS_C_DNpossède la valeur FALSE.

TRUE/FALSE FALSE

Page 251: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-85

Paramètre Décla-ration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

STS_C_UP OUT BOOL 12.5 Etat sens comptage

C'est toujours le dernier sens decomptage qui est affiché. Après lepremier appel du SFB, STS_C_UPpossède la valeur TRUE.

TRUE/FALSE FALSE

COUNTVAL OUT DINT 14 Valeur actuelle du compteur -231 à 231-1 0

LATCHVAL OUT DINT 18 Valeur de verrouillage actuelle -231 à 231-1 0

JOB_DONE OUT BOOL 22.0 Une nouvelle tâche peut êtredémarrée

TRUE/FALSE TRUE

JOB_ERR OUT BOOL 22.1 Tâche erronée TRUE/FALSE FALSE

JOB_STAT OUT WORD 24 Numéro d'erreur de tâche 0 àFFFF hexa

0

STS_CMP STAT BOOL 26.3 Etat comparateur*

Le bit d'état STS_CMP indique quela condition de comparaison ducomparateur est ou était remplie.

STS_CMP indique également quel'entrée était mise à 1(STS_DO = TRUE).

TRUE/FALSE FALSE

STS_OFLW STAT BOOL 26.5 Etat dépassement haut* TRUE/FALSE FALSE

STS_UFLW STAT BOOL 26.6 Etat dépassement bas* TRUE/FALSE FALSE

STS_ZP STAT BOOL 26.7 Etat passage à zéro*

Uniquement mis à 1 lorsque lecomptage s'effectue sans sensprincipal.

Indique le passage à zéro.Egalement mis à 1 lorsque lecompteur est mis à 0 ou qu'ilcompte à partir de la valeur dechargement 0.

TRUE/FALSE FALSE

JOB_OVAL STAT DINT 28 Valeur de sortie pour les tâches delecture

-231 à 231-1 0

RES_STS STAT BOOL 32.2 Remise à 0 des bits d'état

Remet à 0 les bits d'étatSTS_CMP, STS_OFLW,STS_UFLW et STS_ZP.

Deux appels du SFB sont requispour remettre les bits d'état à 0.

TRUE/FALSE FALSE

* remis à 0 avec RES_STS

Page 252: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-86 A5E00105485-03

Paramètres du SFB 48 "FREQUENC"

Paramètre Déclaration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR IN WORD 0 Adresse d'E/S que vous avezparamétrée dans "HW Config" pourvotre cartouche. Si l'adressed'entrée et l'adresse de sortie nesont pas identiques, indiquez laplus petite des deux adresses.

Spécifique àla CPU

300 hexa

CHANNEL IN INT 2 Numéro de voie :

• CPU 312C

• CPU 313C,CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-1

0-2

0-3

0

SW_GATE IN BOOL 4.0 Validation logicielle

Pour démarrer/arrêter la mesure defréquence

TRUE/FALSE FALSE

MAN_DO IN BOOL 4.1 Validation de la commandemanuelle de la sortie

TRUE/FALSE FALSE

SET_DO IN BOOL 4.2 Commande sortie TRUE/FALSE FALSE

JOB_REQ IN BOOL 4.3 Déclenchement de la tâche (frontpositif)

TRUE/FALSE FALSE

Numéro de tâche :JOB_ID IN WORD 6

• Tâche sans fonction

• Ecriture limite inférieure

• Ecriture limite supérieure

• Ecriture temps d'intégration

• Lecture limite inférieure

• Lecture limite supérieure

• Lecture temps d'intégration

00 hexa

01 hexa

02 hexa

04 hexa

81 hexa

82 hexa

84 hexa

0

JOB_VAL IN DINT 8 Valeur pour les tâches en écriture -231 à +231-1 0

STS_GATE OUT BOOL 12.0 Etat validation interne TRUE/FALSE FALSE

STS_STRT OUT BOOL 12.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_DO OUT BOOL 12.2 Etat sortie TRUE/FALSE FALSE

STS_C_DN OUT BOOL 12.3 Etat sens décomptage

C'est toujours le dernier sens decomptage qui est affiché. Après lepremier appel du SFB, STS_C_DNpossède la valeur FALSE.

TRUE/FALSE FALSE

STS_C_UP OUT BOOL 12.4 Etat sens comptage

C'est toujours le dernier sens decomptage qui est affiché. Après lepremier appel du SFB, STS_C_UPpossède la valeur TRUE.

TRUE/FALSE FALSE

MEAS_VAL OUT DINT 14 Valeur de fréquence actuelle 0 à 231-1 0

COUNTVAL OUT DINT 18 Valeur actuelle du compteur

Démarre à 0 à chaque activationde la validation.

-231 à 231-1 0

Page 253: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-87

Paramètre Déclaration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

JOB_DONE OUT BOOL 22.0 Une nouvelle tâche peut êtredémarrée

TRUE/FALSE TRUE

JOB_ERR OUT BOOL 22.1 Tâche erronée TRUE/FALSE FALSE

JOB_STAT OUT WORD 24 Numéro d'erreur de tâche 0 àFFFF hexa

0

STS_CMP STAT BOOL 26.3 Etat fin de mesure*

Après écoulement du tempsd'intégration, la valeur de mesureest actualisée. La fin d'une mesureest signalée par le bit d'étatSTS_CMP.

TRUE/FALSE FALSE

STS_OFLW STAT BOOL 26.5 Etat dépassement haut* TRUE/FALSE FALSE

STS_UFLW STAT BOOL 26.6 Etat dépassement bas* TRUE/FALSE FALSE

JOB_OVAL STAT DINT 28 Valeur de sortie pour les tâches delecture

-231 à 231-1 0

RES_STS STAT BOOL 32.2 Remise à 0 des bits d'état

Remet à 0 les bits d'étatSTS_CMP, STS_OFLW etSTS_UFLW.

Deux appels du SFB sont requispour remettre les bits d'état à 0.

TRUE/FALSE FALSE

* remis à 0 avec RES_STS

Page 254: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-88 A5E00105485-03

Paramètres du SFB 49 "PULSE"

Paramètre Déclaration

Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LADDR IN WORD 0 Adresse d'E/S que vous avezparamétrée dans "HW Config" pourvotre cartouche. Si l'adressed'entrée et l'adresse de sortie nesont pas identiques, indiquez laplus petite des deux adresses.

Spécifique àla CPU

300 hexa

CHANNEL IN INT 2 Numéro de voie :• CPU 312C

• CPU 313C,CPU 313C-2 DP/PtP

• CPU 314C-2 DP/PtP

0-3

0-2

0-3

0

SW_EN IN BOOL 4.0 Validation logiciellePour démarrer/arrêter la sortie

TRUE/FALSE FALSE

MAN_DO IN BOOL 4.1 Validation de la commandemanuelle de la sortie

TRUE/FALSE FALSE

SET_DO IN BOOL 4.2 Commande sortie TRUE/FALSE FALSE

OUTP_VAL IN INT 6 Saisie de la valeur de sortie :• pour mille• sous forme de valeur

analogique S7Si vous saisissez une valeur desortie > 1 000 ou 27648, la CPU lalimite à 1 000 ou 27648

0 à 10000 à 27648

0

JOB_REQ IN BOOL 8.0 Déclenchement de la tâche (frontpositif)

TRUE/FALSE FALSE

Numéro de tâche :JOB_ID IN WORD 10

• Tâche sans fonction

• Ecriture durée de période• Ecriture retard à la montée• Ecriture durée d'impulsion

minimale• Lecture durée de période

• Lecture retard à la montée• Lecture durée d'impulsion

minimale

00 hexa

01 hexa02 hexa04 hexa

81 hexa

82 hexa84 hexa

0

JOB_VAL IN DINT 12 Valeur pour les tâches en écriture -231 à +231-1 0

STS_EN OUT BOOL 16.0 Etat de la validation TRUE/FALSE FALSE

STS_STRT OUT BOOL 16.1 Etat validation matérielle (entrée dedémarrage)

TRUE/FALSE FALSE

STS_DO OUT BOOL 16.2 Etat sortie TRUE/FALSE FALSE

JOB_DONE OUT BOOL 16.3 Une nouvelle tâche peut êtredémarrée

TRUE/FALSE TRUE

JOB_ERR OUT BOOL 16.4 Tâche erronée TRUE/FALSE FALSE

JOB_STAT OUT WORD 18 Numéro d'erreur de tâche 0 à FFFFhexa

0

JOB_OVAL STAT DINT 20 Valeur de sortie pour les tâches delecture

-231 à 231-1 0

Page 255: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-89

5.11 Index, comptage

AAccès à la périphérie ......................................... 5-16Aide intégrée ....................................................... 5-9Alarme de diagnostic ......................................... 5-68Alarme de diagnostic

exploitation .................................................... 5-69Alarme de processus

exploitation .................................................... 5-70Alarme du processus................................5-67, 5-70Alarme du processus

comptage....................................................... 5-44mesure de fréquence..................................... 5-55modulation de largeur d'impulsion ................. 5-66

Alarmes ............................................................. 5-67

BBase de temps de la modulation de largeur

d'impulsion..................................................... 5-63Blindage .............................................................. 5-3Bloc fonctionnel système

messages d'erreur ......................................... 5-67Blocs fonctionnels

comptage....................................................... 5-33mesure de fréquence..................................... 5-52modulation de largeur d'impulsion ................. 5-61

Brochage des connecteurs.................................. 5-4

CCâblage ............................................................... 5-3Câbles de raccordement ..................................... 5-3Caractéristiques techniques .............................. 5-73Changement de sens de rotation

mesure de fréquence..................................... 5-46Classe d'événement .......................................... 5-77Codeur............................................................... 5-74Codeur incrémental ........................................... 5-74Commande de la sortie

comptage....................................................... 5-39mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

Commande de la validationmesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Comparateurmesure de fréquence..................................... 5-54

Comptage.......................................................... 5-17Comptage en continu ........................................ 5-19Comptage monocoup ........................................ 5-20Comptage monocoup

aucun sens principal...................................... 5-20sens principal comptage................................ 5-22sens principal décomptage............................ 5-23

Comptage périodique ........................................ 5-24Comptage périodique

aucun sens principal...................................... 5-24sens principal comptage................................ 5-25sens principal décomptage............................ 5-26

Connecteur frontal ............................................... 5-4Connecteur X1 .................................................... 5-5Connecteur X2 ............................................. 5-6, 5-7

DDB d'instance .................................................... 5-15Défaillance d'une entrée TOR ............................. 5-9Définition des concepts

comptage....................................................... 5-17Dépassement bas ............................................. 5-19Dépassement haut ............................................ 5-19Déroulement de la mesure de fréquence .......... 5-45Durée de période de la modulation

de largeur d'impulsion ................................... 5-64Durée d'impulsion minimale de la modulation

de largeur d'impulsion ................................... 5-65

EEntrée impulsion/A

comptage....................................................... 5-34mesure de fréquence..................................... 5-53

Entrée sens/Bcomptage....................................................... 5-34mesure de fréquence..................................... 5-53

Entrée verrouillagecomptage....................................................... 5-34

Entréescompteur ....................................................... 5-34mesure de fréquence..................................... 5-53

Erreur de mesurefréquence ............................................. 5-47, 5-73

Erreur de tâche.................................................. 5-67Etrier de connexion des blindages ...................... 5-3Evaluation double.............................................. 5-75Evaluation quadruple......................................... 5-75Evaluation simple .............................................. 5-75Exemples

remarques ..................................................... 5-72

FFonction de validation

comptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Fonction de validation interruptivecomptage....................................................... 5-35

Fonction de validation suspensivecomptage....................................................... 5-35

Fonction de verrouillage .................................... 5-34Fonctions

comptage....................................................... 5-17mesure de fréquence..................................... 5-45modulation de largeur d'impulsion ................. 5-56

Format de sortiemodulation de largeur d'impulsion ................. 5-63

Fréquence de comptage.................................... 5-17Fréquence de comptage max................... 5-11, 5-12Fréquence de comptage maximale

Page 256: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-90 A5E00105485-03

comptage....................................................... 5-73Fréquence de filtrage max. ................................ 5-14Fréquence directe.............................................. 5-46Fréquence moyenne.......................................... 5-46

HHystérésis.......................................................... 5-40

IImpulsion à valeur de comparaison ................... 5-38Incrément .......................................................... 5-74Interface des tâches

comptage....................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-58

Interface des tâches JOBcomptage....................................................... 5-30

JJOB_ID

compter ......................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-59

JOB_VAL plage de valeurscomptage....................................................... 5-32mesure de fréquence..................................... 5-51modulation de largeur d'impulsion ................. 5-60

LListes d'erreurs .................................................. 5-77

MMasques de paramétrage.................................... 5-9Messages d'erreur dans le

bloc fonctionnel système ............................... 5-67Mesure de fréquence, déroulement................... 5-45Modulation de largeur d'impulsion ..................... 5-56

NNuméro de tâche

compter ......................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-59

Numéro d'événement ........................................ 5-77

PParamétrage........................................................ 5-9Paramètre du module

modulation de largeur d'impulsion ........5-14, 5-83Paramètres

SFB 47 COUNT............................................. 5-84SFB 48 FREQUENC ..................................... 5-86SFB 49 PULSE.............................................. 5-88

Paramètres de base .................................5-10, 5-79Paramètres des impulsions

modulation de largeur d'impulsion ................. 5-63Paramètres du module .............................5-10, 5-79

Paramètres du modulecomptage.............................................. 5-10, 5-79mesure de fréquence............................ 5-12, 5-81

Passage à zéro ................................................. 5-19Plage de fréquence ........................................... 5-45Plage de fréquence

mesure de fréquence..................................... 5-73Présentation ........................................................ 5-1Programme utilisateur ....................................... 5-15

RRaccordement des composants .......................... 5-8RB ..................................................................... 5-67Retard à la montée de la modulation

de largeur d'impulsion ................................... 5-65

SSchéma des connexions

d'un codeur incrémental ................................ 5-76Sens principal comptage ................................... 5-18Sens principal de comptage .............................. 5-18Sens principal décomptage ............................... 5-18SET_DO

comptage....................................................... 5-39mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

SFBmessages d'erreur......................................... 5-67

SFB 47 .............................................................. 5-27SFB 48 .............................................................. 5-47SFB 49 .............................................................. 5-57SFB COUNT...................................................... 5-27SFB FREQUENC .............................................. 5-47SFB PULSE....................................................... 5-57Sortie

comptage....................................................... 5-38mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

Standard Library................................................ 5-15Structure du programme.................................... 5-16

TTraitement des erreurs ...................................... 5-67Type d'alarme...........................................5-10, 5-79

VValeur de chargement ....................................... 5-17Valeur de comparaison

comptage....................................................... 5-38Valeur de sortie de la modualtion

de largeur d'impulsion ................................... 5-63Valeur du compteur ........................................... 5-17Validation

comptage....................................................... 5-36Validation HW

comptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation internecomptage....................................................... 5-35mesure de fréquence..................................... 5-53

Page 257: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiquesA5E00105485-03 5-91

modulation de largeur d'impulsion ................. 5-62Validation logicielle

comptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation matériellecomptage....................................................... 5-35

mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation SWcomptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Page 258: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Comptage, mesure de fréquence et modulation de largeur d'impulsion

CPU 31xC Foncions technologiques5-92 A5E00105485-03

Page 259: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 6-1

6 Couplage point à point

6.1 Présentation

6.1.1 Description du produit

L'interface série permet l'échange de données entre systèmes d'automatisation, ordinateursou simples appareils via un couplage point à point. La communication entre les appareilss'effectue sur la base d'une transmission asynchrone en série.

L'interface série intégrée de la CPU 313/314C-2PtP donne accès à la communication vial'interface X27 (RS422/485).

Vous disposez des protocoles suivants :

• CPU 313C-2PtP : ASCII, 3964(R)

• CPU 314C-2PtP : ASCII, 3964(R) et RK 512

Vous spécifiez le type de communication dans le masque de paramétrage.

Vous pouvez transmettre 1024 octets au maximum. La vitesse de transmission possible estde 19,2 Kbauds en duplex intégral et de 38,4 Kbauds en semi-duplex.

6.1.2 Partenaires de communication

L'interface série de la CPU permet un couplage point à point avec différents modulesSiemens ou avec des produits d'autres fabricants. En voici quelques exemples :

• SIMATIC S5 au moyen de 3964(R)/RK 512 avec module d'interface approprié ducôté S5,

• Terminaux Siemens BDE de la famille ES 2 au moyen d'un pilote 3964(R),

• MOBY I (ASM 420/421, SIM), MOBY L (ASM 520) et station de saisie ES 030K aumoyen d'un pilote 3964(R),

• SIMOVERT et SIMOREG (protocole USS) au moyen du pilote ASCII(ET 200S SI RS 422/485) avec adaptation adéquate du protocole à l'aide d'unprogramme STEP 7,

• PC au moyen de la procédure 3964(R) (il existe pour cela des outils de développementpermettant la programmation sur PC : PRODAVE DOS 64R (6ES5 897-2UD11) pourMS-DOS, PRODAVE WIN 64R (6ES5 897-VD01) pour Windows ou pilote ASCII),

• Lecteur de code à barres au moyen d'un pilote 3964(R) ou d'un pilote ASCII,

• Automates programmables d'autres constructeurs au moyen de RK 512, du pilote3964(R) ou du pilote ASCII,

• Autres appareils à structure de protocole simple au moyen d'une adaptation adéquatedu protocole avec le pilote ASCII,

• Autres appareils disposant également de 3964(R)/RK 512.

Page 260: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-2 A5E00105485-03

6.1.3 Composants pour le couplage point à point

Les protocoles pour le couplage série sont intégrés dans la CPU. Votre partenaire decommunication est connecté via l'interface série.

Vous utilisez une ligne blindée comme câble de liaison. Les câbles de liaison pour lesdifférents partenaires de communication sont décrits au paragraphe 6.10.7.

Les appareils disposant d'une interface RS422/485 et maîtrisant le protocole correspondantpeuvent être connectés comme partenaires de communication.

A l'aide du PG/PC

• vous paramétrez la CPU dans les masques de paramétrage des fonctionstechnologiques de la CPU,

• vous programmez la CPU avec des blocs fonctionnels système que vous pouvez insérerdirectement dans le programme utilisateur,

• vous mettez la CPU en service et la testez grâce à l'interface utilisateur STEP7 standard(fonctions de visualisation et table de variables).

6.1.4 Propriétés de l'interface X27 (RS 422/485)

Définition

L'interface X27 (RS 422/485) est une interface à différence de tension servant à transmettredes données en série suivant la norme X27.

En fonctionnement RS422, la transmission de données s'effectue sur quatre lignes (modesur quatre fils). Deux lignes (signal différentiel) sont disponibles pour le sens d'émission etdeux autres pour le sens de réception. Il est donc possible d'émettre et de recevoirsimultanément (duplex intégral).

En fonctionnement RS485, la transmission de données s'effectue sur deux lignes (mode surdeux fils). Ces deux lignes (signal différentiel) sont disponibles alternativement pour le sensd'émission et pour le sens de réception. Il est donc possible soit d'émettre seulement, soit derecevoir seulement (semi-duplex). Dès la fin d'une émission, la ligne est commutée surréception (émetteur à impédance élevée).

Vous sélectionnez le mode de fonctionnement dans les masques de paramétrage.

Page 261: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-3

Propriétés

L'interface X27 (RS 422/485) possède les propriétés suivantes et répond aux exigencessuivantes.

• Type : Interface à différence de tension

• Connecteur frontal : Connecteur femelle Sub-D 15 egots

• Vitesse maxi : 38,4 Kbauds (semi-duplex)

• Norme : DIN 66259 sections 1 et 3, EIA-RS 422/485, CCITT V.11

6.1.5 Transmission en série d'un caractère

Il y a diverses manières de connecter deux ou plusieurs interlocuteurs pour leur permettred'échanger des informations. Le couplage point à point de deux partenaires est le cas le plussimple. La transmission des données est alors effectuée en série.

Transmission en série

Dans la transmission en série, les différents bits d'un octet du message à transmettre sontenvoyés les uns à la suite des autres dans un ordre déterminé. L'échange de données avecl'interlocuteur est réalisé de manière autonome via l'interface série. La CPU est équipée àcet effet de trois pilotes différents :

• le pilote ASCII,

• la procédure 3964(R),

• RK 512.

Semi-duplex et duplex intégral

Il faut distinguer deux formes de transmission bidirectionnelle des données.

• Semi-duplex (pilote ASCII, procédure 3964(R), RK 512)Les données sont transférées dans les deux sens entre les interlocuteurs, mais en lesalternant chaque fois. Semi-duplex signifie transmission bidirectionnelle non simultanée,c'est-à-dire soit une émission soit une réception. Certains caractères de commandeservant au contrôle du flux de données peuvent faire exception (par ex. XON/XOFF) ; ilspeuvent être reçus/émis au cours d'une émission/réception.

• Duplex intégral (pilote ASCII)Les données sont échangées simultanément entre les interlocuteurs, c'est-à-dire qu'ilest possible d'émettre et de recevoir en même temps. Chaque interlocuteur doit pouvoirexploiter simultanément un sens d'émission et un sens de réception.

L'option RS 485 (2 fils) n'autorise qu'une transmission en semi-duplex avec le pilote ASCIIsans contrôle du flux.

Page 262: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-4 A5E00105485-03

Transmission asynchrone

La transmission de données en série est asynchrone. Dans ce cas, la synchronisation(intervalle de temps constant s'écoulant lors de la transmission d'une séquence decaractères) n'est assurée que pendant la transmission d'un caractère. Chaque caractère àtransmettre est précédé d'une impulsion de synchronisation également appelée bit dedépart. Le bit d'arrêt représente la fin du transfert du caractère.

Conventions

En plus du bit d'arrêt et du bit de départ, la transmission de données en série nécessited'autres conventions entre les deux partenaires de communication :

• La vitesse de transmission

• Le délai inter-caractère ainsi que le délai d'acquittement, le cas échéant

• La parité

• Le nombre de bits de données

• Le nombre de bits d'arrêt.

Trame de caractère

Les données sont transmises via l'interface série dans une trame de caractère. Deuxformats sont disponibles pour chaque trame, mais une trame de caractères de 7 bits dedonnées sans bit de parité n'est pas prise en charge. C'est dans le masque de paramétrageque vous choisissez le format souhaité pour la transmission de données.

Nota

Une trame de caractère avec 7 bits de données sans bit de parité n'est pas prise en charge.

Page 263: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-5

La figure suivante donne pour exemple les deux formats de la trame de caractère à 10 bits :

1 2 8 9 10

1 2 109

8 bits de données : 1 bit de départ, 8 bits de données, 1 bit d’arrêt

Etat du signal "1"

Etat du signal "0"

7 bits de données : 1 bit de départ, 7 bits de données, 1 bit de parité, 1 bit d’arrêt

Etat du signal "1"

Etat du signal "0"

1 b

it de

dép

art

7 b

its d

e do

nnée

s

1 b

it de

par

1 b

it d‘

arrê

t

1 b

it de

dép

art

8 bi

ts d

e do

nnée

s

1 b

it d‘

arrê

tDélai inter-caractère

La figure suivante montre l'intervalle de temps maximal admissible entre deux caractèresreçus au sein d'un télégramme, c'est-à-dire le délai inter-caractère :

1

nième caractère (n+1)ième caractère

Temps t

ZVZ

Signal

Page 264: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-6 A5E00105485-03

6.2 Câblage

6.2.1 Règles de câblage

Ligne de connexion

• Les lignes doivent être blindées.

• Les blindages des lignes doivent être mis en contact des deux côtés.

Etrier de connexion des blindages

L'étrier de connexion des blindages vous permet de mettre à la terre toutes les lignesblindées au moyen du contact direct avec le profilé support.

Autres instructions

Pour plus de détails, consultez le manuel "Données de CPU" et le manuel d'installation devotre CPU.

Page 265: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-7

6.2.2 Connexion ligne série

Le tableau ci-dessous indique l'affectation des broches du connecteur femelle Sub-D 15ergots situé sur la face avant de la CPU.

Douille RS 422/485(vue de devant)

Br. Désignation Entrée/sortie Description

1 - - -

2 T (A) - Sortie Données émises (mode sur 4 fils)

3 - - -

4 R (A) -

R (A) / T (A) -

EntréeEntrée/sortie

Données reçues (mode sur 4 fils)Données reçues/émises (mode sur 2 fils)

5 - - -

6 - - -

7 - - -

8 GND - Terre fonctionnelle (potentiel flottant)

9 T (B) + Sortie Données émises (mode sur 4 fils)

10 - - -

11 R (B) +

R (B) / T (B) +

EntréeEntrée/sortie

Données reçues (mode sur 4 fils)Données reçues/émises (mode sur 2 fils)

12 - - -

13 - - -

14 - - -

3

2

1

15

14

13

12

10

11

109

8

7

6

5

4

15 - - -

Si vous fabriquez vous-même les câbles de connexion, n'utilisez que des boîtiers blindés. Leblindage du câble doit être mis en contact des deux côtés sur une grande surface avec leboîtier et la ligne de blindage.

! AvertissementNe mettez jamais le blindage du câble en contact avec GND, car cela risque de détruirel'interface.

GND (broche 8) doit en tous les cas être relié des deux côtés, sinon vous risquezégalement la destruction de l'interface.

Le paragraphe 6.10.7 décrit les câbles de liaison aux composantes Simatic S7 etSimatic S5.

Page 266: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-8 A5E00105485-03

6.3 Paramétrage

Le paramétrage vous permet d'ajuster la communication en série à vos besoins personnels.Il s'effectue à l'aide de deux types de paramètres différents.

1. Paramètres de module

Il s'agit des paramètres de base que vous définissez une fois pour toutes et que vous nepouvez plus modifier durant le processus. La description de ces paramètres est faite dans leprésent paragraphe.

- Vous effectuez le paramétrage dans les masques de paramétrage.

- Les paramètres sont mémorisés dans la mémoire de données système de la CPU.

Nota

Il n'est pas possible de modifier les paramètres à l'état RUN de la CPU.

2. Paramètres de SFB

Les paramètres à modifier durant le fonctionnement sont mémorisés dans le DB d'instancedu bloc fonctionnel système (SFB). Vous en trouverez la description au paragraphe 6.5.

- Vous procédez au paramétrage soit hors ligne dans l'éditeur de DB, soit en lignedans le programme utilisateur.

- Les paramètres sont mémorisés dans la mémoire de travail de la CPU.

- Vous pouvez les modifier depuis le programme utilisateur à l'état RUN de la CPU.

Masques de paramétrage

Les masques de paramétrage vous permettent de définir les paramètres du protocole.

Ils sont d'un emploi très facile. Les paramètres sont décrits dans les paragraphes suivants etdans l'aide intégrée relative aux masques.

Page 267: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-9

Marche à suivre

L'appel des masques de paramétrage implique que vous avez créé un projet dans lequelvous pourrez enregistrer les valeurs des paramètres.

1. Démarrez SIMATIC Manager et appelez l'outil de configuration matérielle dans votreprojet.

2. Cliquez deux fois sur le sous-module "PtP" de votre CPU. La boîte de dialogue"Propriétés" s'ouvre.

3. Paramétrez le sous-module "PtP" et quittez le masque de paramétrage avec OK.

4. Enregistrez votre projet dans HW Config avec Station > Enregistrer et compiler.

5. Chargez les données de paramétrage dans la CPU à l'état STOP avecSystème cible > Charger dans module.... Les données se trouvent à présent dans lamémoire de données système de la CPU.

6. Exécutez une mise en route de la CPU.

Aide intégrée

L'aide intégrée relative aux masques de paramétrage vous aidera à paramétrer. Il y aplusieurs façons de l'appeler :

• en appuyant sur la touche F1 dans les zones concernées,

• en cliquant sur le bouton d'aide dans les différents masques.

Page 268: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-10 A5E00105485-03

6.3.1 Paramètres de base

Paramètre Description Valeurs possibles Valeur par défaut

Typed'alarme

Vous déterminez ici s'il faudra déclencher unealarme de diagnostic. L'alarme de diagnosticest décrite au paragraphe 6.7.3.

• Aucune• Diagnostic

Aucune

Réaction àl'arrêt de laCPU

Ce paramètre a une influence sur la manièredont les télégrammes reçus sont mémorisésdans le tampon de réception.

L'émission est interrompue dans les deux cas.

Les télégrammes mémorisés jusque-là sontconservés dans tous les cas.

Le tableau ci-après donne des renseignementsplus précis.

• Continuer

• STOP

Continuer

La réaction à l'arrêt de la CPU est différente selon que vous travaillez ou pas avec contrôledu flux de données :

Contrôledu flux dedonnées

Réaction à l'arrêt de la CPU Télégramme arrivant Nouveauxtélégrammes

Continuer Est enregistré.

Est refusé si le tamponest plein.

Sont enregistrésjusqu'à ce que letampon soit plein, puissont refusés.

Aucun

STOP Est refusé. Sont refusés.

Continuer Est enregistré.

Le contrôle du flux estactivé lorsque letampon est plein.

Sont enregistrés.

Le contrôle du flux estactivé lorsque letampon est plein.

XON/XOFF

STOP La réception d'autresdonnées estempêchée par lecontrôle de flux activé.

La réception d'autresdonnées estempêchée par lecontrôle de flux activé.

Page 269: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-11

6.3.2 Données de paramétrage du pilote ASCII

Vous indiquez les paramètres du pilote ASCII à l'aide du masque de paramétrage. Voici unedescription détaillée de ces paramètres.

Nota

Le pilote ASCII peut être employé en mode 4 fils (RS 422) et en mode 2 fils (RS 485).

Transmission

Paramètre Description Valeurs possibles Valeur pardéfaut

Vitesse detransmis-sion

Vitesse de la transmission de données en bits/s [baud]

* 38400 bit/s seulement en semi-duplex

• 300

• 600

• 1200

• 2400

• 4800

• 9600

• 19200

• 38400*

9600

Bit dedépart

Dans une transmission, le bit de départ précède chaquecaractère à émettre.

1 (nonparamétrable)

1

Bits dedonnées

Nombre de bits servant à représenter un caractère. • 7

• 8

8

Bits d'arrêt Dans une transmission, les bits d'arrêt suivent chacundes caractères à émettre et identifient la fin d'uncaractère.

• 1

• 2

1

Parité Une séquence de bits d'information peut être complétéepar un autre bit, le bit de parité, dont la valeur ("0" ou"1"), ajoutée à la somme de tous les autres bits, donneun état logique convenu. Ce procédé permet d'améliorerla fiabilité des données.

Parité "aucune" signifie qu'aucun bit de parité n'est émis.

Si vous avez opté pour 7 bits de données, la valeur"aucune" est impossible ici.

• Aucune

• Impaire

• Paire

Paire

Contrôle duflux dedonnées

Détermine le procédé employé pour contrôler le flux dedonnées.

Le contrôle du flux n'est possible qu'en mode defonctionnement "Duplex intégral (RS 422) mode sur 4 filsPoint à point".

En activant le contrôle logiciel du flux de données avecXON/XOFF, vous éviterez de perdre des données aucours de la transmission lorsque les appareils travaillentà des vitesses différentes.

• Aucun

• XON/XOFF

Aucun

Page 270: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-12 A5E00105485-03

Paramètre Description Valeurs possibles Valeur pardéfaut

CaractèreXON

Code pour le caractère XON

Dès que la CPU est mise en mode de fonctionnementavec contrôle du flux, elle émet le caractère XON.

Dès qu'un télégramme a été extrait du tampon deréception et que ce dernier est de nouveau prêt àrecevoir, la CPU émet le caractère XON.

• pour 7 bits dedonnées :0 à 7FH (hexa)

• pour 8 bits dedonnées :0 à FFH (hexa)

11H = DC1

CaractèreXOFF

Code pour le caractère XOFF

Quand le nombre de télégrammes paramétré est atteintou 50 caractères avant le débordement du tampon deréception (taille du tampon : 2048 octets), la CPU émetle caractère XOFF. Si l'interlocuteur continue pourtant àémettre, un message d'erreur est généré quand letampon déborde. Les données reçues du derniertélégramme sont rejetées.

• pour 7 bits dedonnées :0 à 7FH (hexa)

• pour 8 bits dedonnées :0 à FFH (hexa)

13H = DC3

Attente deXON aprèsXOFF

Laps de temps pendant lequel la CPU émettrice doitattendre le caractère XON.

Lorsque la CPU reçoit le caractère XOFF, elle interromptl'émission. Si elle ne reçoit pas de XON au bout d'unlaps de temps paramétrable, l'émission est abandonnéeet le message d'erreur correspondant (0708H) estgénéré à la sortie STATUS des blocs fonctionnelssystème.

20 à 65530 mspar pas de 10 ms

20000 ms

Page 271: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques A5E00105485-03 6-13

Délimiteurs de fin

Paramètre Description Valeurs possibles Valeur par défaut

Identification de fin d'un télégramme de réception

Sélection du critère identifiant la fin des télégrammes • Après écoulement du délai inter-

caractère : le télégramme ne possède ni une longueur fixe, ni un caractère de fin défini, sa fin est signalée par une pause sur la ligne (expiration du délai inter-caractère).

• Après réception d'un nombre fixe de caractères : la longueur des télégrammes de réception est toujours la même.

• Après réception du/des délimiteurs de fin : un ou deux délimiteurs de fin définis sont placés à la fin du télégramme.

• Après écoulement du délai inter-caractère

• Après réception d'un nombre fixe de caractères

• Après réception du/des délimiteurs de fin

Après écoulement du délai inter-caractère

Délai inter-caractère (ZVZ)

Le délai inter-caractère détermine l'intervalle maximum admissible entre 2 caractères reçus à la suite l'un de l'autre.

1 à 65535 ms Le plus petit délai inter-caractère ZVZ dépend de la vitesse de transmission

4 ms

Temps enveloppe en cas d'absence du délimiteur fin

Le délai inter-caractère sert à surveiller l'absence de délimiteur de fin lorsque cette dernière a l'une des formes suivantes : • Après réception d'un nombre fixe de

caractères • Après réception du/des délimiteurs

de fin

bauds 300 600 1200 2400 4800 9600 19200 38400

ZVZ (ms) 130 65 32 16 8 4 2 1

Pause entre télégrammes égale à la durée du délai inter-caractère

Quand vous avez choisi le critère de fin "Après réception d'un nombre fixe de caractères", deux télégrammes émis successivement peuvent être séparés par une pause égale au temps de surveillance (absence de délimiteur de fin) afin que le partenaire ait le temps de se synchroniser (détecter la réception du télégramme).

• Oui • Non

Oui

Longueur télégramme reçu

Pour le critère de fin "Après réception d'un nombre fixe de caractères", vous déterminez le nombre d'octets dont se compose un télégramme.

1 à 1024 (octets) 1024

Page 272: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-14 A5E00105485-03

Paramètre Description Valeurs possibles Valeur pardéfaut

Délimiteurs defin

Vous pouvez travailler avec un ou deuxdélimiteurs de fin. Au choix, un ou deuxcaractères supplémentaires sont reçusaprès le délimiteur de fin. Vous pouvezutiliser ces caractères par ex. pourémettre aussi un caractère de contrôlede bloc (BCC).

À vous d'effectuer, dans le programmeutilisateur, le calcul pour l'émetteur etl'évaluation du caractère de contrôle pourle récepteur.

• 1er caractère

• 1er caractère avec 1BCC

• 1er caractère avec 2BCC

• 1er ET 2nd caractère

• 1er ET 2nd caractèreavec 1 BCC

• 1er ET 2nd caractèreavec 2 BCC

1er caractère

Délimiteur defin 1

Code du premier délimiteur de fin. • pour 7 bits de données :0 à 7FH (hexa)

• pour 8 bits de données :0 à FFH (hexa)

03H = ETX

Délimiteur defin 2

Code du second délimiteur de fin, s'il estsélectionné.

• pour 7 bits de données :0 à 7FH (hexa)

• pour 8 bits de données :0 à FFH (hexa)

0

Page 273: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-15

Paramètre Description Valeurs possibles Valeur pardéfaut

Emettre avecdélimiteur defin

Quand vous avez sélectionné le critèrede fin "Après réception du/desdélimiteurs de fin", vous pouvez émettreavec délimiteur de fin.

• Emettre jusqu'au délimiteur de fininclus :Le délimiteur de fin doit être contenudans les données à émettre. Lesdonnées sont émises seulementjusqu'au caractère de fin inclus,même si le SFB indique unelongueur de données supérieure.

• Emettre jusqu'à la longueurparamétrée dans le bloc :Les données sont émises jusqu'à lalongueur paramétrée dans le SFB.Le dernier caractère doit être lecaractère de fin.

• Emettre jusqu'à la longueurparamétrée dans le bloc et ajoutautomatique du/des caractères defin :Les données sont émises jusqu'à lalongueur paramétrée dans le SFB.En outre, le ou les caractères de finsont ajoutés automatiquement, c'est-à-dire qu'ils ne doivent pas êtrecontenus dans les données àémettre. Suivant le nombres dedélimiteurs de fin, l'émissioncomporte 1 ou 2 caractères en plusdu nombre indiqué par le SFB(1024 octets maximum).

• Emettre jusqu'audélimiteur de fin inclus

• Emettre jusqu'à lalongueur paramétréedans le bloc

• Emettre jusqu'à lalongueur paramétréedans le bloc et ajoutautomatique du/descaractères de fin

Emettre jusqu'audélimiteur de fininclus

Page 274: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-16 A5E00105485-03

Réception de données

Paramètre Description Valeurs possibles Valeur par défaut

Effacer tamponréception audémarrage

Le tampon de réception est effacé à lamise sous tension ou quand la CPUpasse de STOP à RUN.

• Oui

• Non

Non

Empêcherl'écrasement

Ce paramètre vous permet d'empêcherque des données soient écrasées dansun tampon de réception plein.

• Oui

• Non

Oui

Utiliser capacitétampon totale

Vous pouvez utiliser tout le tampon ouindiquer le nombre de télégrammesreçus à mémoriser dans le tampon deréception.

Lorsque vous utilisez la capacité totaledu tampon qui est de 2048 octets, lenombre de télégrammes reçus àmémoriser ne dépend que de leurlongueur.

• Oui

• Non

Oui

Nombre max.télégrammes entampon réception

Quand vous avez sélectionné "Non"pour l'option "Utiliser capacité tampontotale", vous pouvez indiquer le nombrede télégrammes reçus à mémoriserdans le tampon de réception.

Si vous voulez que ce soit toujours untélégramme actuel qui soit transférédans le bloc cible, paramétrez ici "1",puis désactivez l'option "Empêcherl'écrasement" et lisez cycliquement lesdonnées reçues dans le programmmeutilisateur.

1 à 10 10

Page 275: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-17

Affectation des signaux pour l'interface X27 (RS 422/485)

Paramètre Description Valeurs possibles Valeur pardéfaut

Mode de fonct. Indique si l'interfaceX27 (RS 422/485) doit être exploitéeen duplex intégral (RS 422) ou ensemi-duplex (RS 485).

• Duplex intégral (RS 422) modesur 4 fils Point à point :mode de fonctionnement pourcouplages point à point en modesur 4 fils

• Duplex intégral (RS 422) modesur 4 fils Maître multipoint :mode de fonctionnement pourcouplage multipoint en mode sur4 fils quand la CPU joue le rôlede maître.

• Semi-duplex (RS 485) mode sur2 fils :mode de fonctionnement pourcouplage point à point oumultipoint en mode sur 2 fils, laCPU pouvant être maître ouesclave.

• Duplex intégral (RS 422)mode sur 4 fils Point à point

• Duplex intégral (RS 422)mode sur 4 fils Maîtremultipoint

• Semi-duplex (RS 485) modesur 2 fils

Duplex intégral(RS 422) modesur 4 fils Point àpoint

Initialisation dela ligne deréception

• Aucune :cette option n'est recommandéeque pour des pilotes spéciauxcapables de gérer le bus.

• Signal R(A) 5 V /Signal R(B) 0 V :cette initialisation permet ladétection du signal Break (optionimpossible pour duplex intégral(RS422) mode sur 4 fils Maîtremultipoint et pour semi-duplex(RS485) mode sur 2 fils).

• Signal R(A) 0 V /Signal R(B) 5 V :cette initialisation correspond àl'état de repos (émetteur inactif) ;elle ne permet pas la détection dusignal Break.

• Aucune

• Signal R(A) 5 V /Signal R(B) 0 V (détectionBreak)

• Signal R(A) 0 V /Signal R(B) 5 V

Suivant le modedefonctionnementsélectionné

Page 276: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-18 A5E00105485-03

La figure ci-après montre le câblage du récepteur à l'interface X27 (RS 422/485) :

5 V

5 V

0 V

0 V

R(A) 5V / R(B) 0V

R(A) 0V / R(B) 5V

aucun

R(A) -

R(B) +

R(A) -

R(B) +

R(A) -

R(B) +

La CPU en mode de fonctionnement RS422 ou RS485 peut être utilisée dans différentestopologies.

On distingue entre couplages à

• deux partenaires (point à point) et

• à partenaires multiples (multipoint).

La CPU peut être utilisée comme

• maître ou

• esclave (seulement en mode RS485).

En cas de topologie maître/esclave, il faut prévoir un télégramme approprié dans leprogramme utilisateur. Exemple : le maître envoie à tous les esclaves un télégrammecontenant une information d'adresse. Les esclaves sont tous à l'écoute et comparentl'adresse fournie avec leur propre adresse. Si elles sont égales, l'esclave envoie sa réponse.

Les émetteurs de tous les esclaves doivent être en mesure de passer à une impédanceélevée.

Page 277: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-19

• En cas de topologie maître/esclave en mode RS422 :

- On ne peut utiliser la CPU qu'en tant que maître

- L'émetteur du maître est interconnecté avec les récepteurs de tous les esclaves

- Les émetteurs des esclaves sont interconnectés avec le récepteur du maître

- L'initialisation est effectuée seulement pour le récepteur du maître et pour celui d'unesclave ; tous les autres esclaves travaillent sans initialisation.

Maître

Esclave Esclave Esclave

CPU 31xC

Page 278: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-20 A5E00105485-03

• En cas de topologie en mode RS485 :

- La paire de lignes pour la ligne d'émission/réception de tous les partenaires estinterconnectée,

- L'initialisation est effectuée seulement pour le récepteur d'un partenaire ; tous lesautres modules travaillent sans initialisation.

CPU 31xC Esclave CPU 31xC Esclave

CPU 31xCMaître

CPU 31xC Esclave

C'est dans le masque "Interface" que vous effectuez les paramétrages nécessaires auxdifférentes topologies.

Nota

Quand vous exécutez le pilote ASCII en mode RS422 multipoint ou en mode RS485, vousdevez faire le nécessaire dans le programme utilisateur pour qu'un seul partenaire à la foisémette. Une émission simultanée falsifierait le télégramme.

Page 279: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-21

6.3.3 Données de paramétrage de la procédure 3964(R)

Vous indiquez les paramètres de la procédure 3964(R) à l'aide du masque de paramétrage.Voici une description détaillée de ces paramètres.

Nota

La procédure 3964(R) n'est utilisable qu'en mode sur 4 fils (RS 422).

Transmission

Paramètre Description Valeurspossibles

Valeur pardéfaut

Vitesse detransmis-sion

Vitesse de la transmission de données en bits/s • 300

• 600

• 1200

• 2400

• 4800

• 9600

• 19200

• 38400

9600

Bit dedépart

Dans une transmission, le bit de départ précède chaquecaractère à émettre.

1 (nonparamétrable)

1

Bits dedonnées

Nombre de bits servant à représenter un caractère. • 7

• 8

8

Bits d'arrêt Dans une transmission, les bits d'arrêt suivent chacun descaractères à émettre et identifient la fin d'un caractère.

• 1

• 2

1

Parité Une séquence de bits d'information peut être complétée parun autre bit, le bit de parité, dont la valeur ("0" ou "1"), ajoutéeà la somme de tous les autres bits, donne un état logiqueconvenu. Ce procédé permet d'améliorer la fiabilité desdonnées.Parité "aucune" signifie qu'aucun bit de parité n'est émis.Si vous avez opté pour 7 bits de données, la valeur"aucune" est impossible ici.

• Aucune

• Impaire

• Paire

Paire

Priorité Un interlocuteur est à priorité haute quand sa demanded'émission passe avant celle de l'autre interlocuteur. Uninterlocuteur est à priorité basse quand sa demanded'émission doit céder le pas à celle de l'autre interlocuteur.Pour la procédure 3964(R), vous devez donner des prioritésdifférentes aux deux partenaires, c'est-à-dire la priorité hauteà l'un d'eux et la priorité basse à l'autre.

• Basse

• Haute

Haute

Page 280: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-22 A5E00105485-03

Paramètre Description Valeur par défaut

Paramètres de télégramme3964(R) avec valeurs standardavec contrôle de bloc

Les paramètres du protocole reçoivent desvaleurs par défaut.

Quand la CPU détecte la séquence decaractères DLE ETX BCC, elle met fin à laréception. Elle compare le caractère de contrôlede bloc BCC reçu à la parité longitudinalecalculée en interne. Si le caractère de contrôlede bloc est correct et qu'aucune autre erreur deréception ne s'est produite, elle émet lecaractère DLE (en cas d'erreur, c'est lecaractère NAK qui est envoyé au partenaire decommunication).

Paramètres de télégramme3964(R) paramétrables aveccontrôle de bloc

Les paramètres du protocole reçoivent lesvaleurs de votre choix.

Quand la CPU détecte la séquence decaractères DLE ETX BCC, elle met fin à laréception. Elle compare le caractère de contrôlede bloc BCC reçu à la parité longitudinalecalculée en interne. Si le caractère de contrôlede bloc est correct et qu'aucune autre erreur deréception ne s'est produite, elle émet lecaractère DLE (en cas d'erreur, c'est lecaractère NAK qui est envoyé au partenaire decommunication).

Paramètres de télégramme 3964avec valeurs standard sanscontrôle de bloc

Les paramètres du protocole reçoivent desvaleurs par défaut.

Quand la CPU détecte la séquence decaractères DLE ETX, elle met fin à la réceptionet envoie DLE au partenaire pour un bloc reçusans erreur (ou NAK pour un bloc reçu erroné).

Paramètres de télégramme 3964paramétrables sans contrôle debloc

Vous pouvez paramétrer le protocole librement.

Quand la CPU détecte la séquence decaractères DLE ETX, elle met fin à la réceptionet envoie DLE au partenaire pour un bloc reçusans erreur (ou NAK pour un bloc reçu erroné).

3964(R) avec valeursstandard avec contrôlede bloc :

• ZVZ = 220 ms

• QVZ = 2000 ms

• Tentativesétabliss. = 6

• Tentativestransmiss. = 6

Page 281: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-23

Paramètre Description Valeurs possibles Valeur pardéfaut

Délai inter-caractère (ZVZ)

Le délai inter-caractère déterminel'intervalle de temps maximaladmissible entre deux caractèresreçus au sein d'un télégramme.

20 ms à 65530 ms par pas de10 msLe plus petit ZVZ dépend de lavitesse de transmission :

• 300 bit/s 60 ms

• 600 bit/s 40 ms

• 1200 bit/s 30 ms

• 2400 à38400 bit/s 20 ms

220 ms

Délaid'acquittement(QVZ)

Le délai d'acquittement détermine lelaps de temps maximal admissiblepouvant s'écouler jusqu'àl'acquittement du partenaire lors del'établissement de liaison (tempsécoulé entre STX et l'acquittementDLE du partenaire) ou de lasuspension de liaison (temps écouléentre DLE ETX (BCC) etl'acquittement DLE du partenaire).

20 ms à 65530 ms par pas de10 msLe plus petit QVZ dépend dela vitesse de transmission :

• 300 bit/s 60 ms

• 600 bit/s 40 ms

• 1200 bit/s 30 ms

• 2400 à38400 bit/s 20 ms

2000 ms(550 ms pour3964 sanscontrôle de bloc)

Tentativesd'établissement

Ce paramètre détermine le nombremaximal de tentatives faites par laCPU pour établir une liaison.

1 à 255 6

Tentatives detransmission

Ce paramètre détermine le nombremaximal de tentatives faites pourtransmettre un télégramme (y comprisle premier) en cas d'erreurs.

1 à 255 6

Page 282: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-24 A5E00105485-03

Réception de données

Paramètre Description Valeurs possibles Valeur pardéfaut

Effacer tamponréception audémarrage

Le tampon de réception est effacé à la mise soustension ou quand la CPU passe de STOP à RUN.

• Oui

• Non

Non

Empêcherl'écrasement

Ce paramètre vous permet d'empêcher que desdonnées soient écrasées si le tampon de réceptionest plein.

• Oui

• Non

Oui

Utiliser capacitétampon totale

Vous pouvez utiliser tout le tampon ou indiquer lenombre de télégrammes reçus à mémoriser dansle tampon de réception.

Lorsque vous utilisez la capacité totale du tamponqui est de 2048 octets, le nombre de télégrammesreçus à mémoriser ne dépend que de leurlongueur.

• Oui

• Non

Oui

Nombre max.télégrammes entampon réception

Quand vous avez sélectionné "Non" pour l'option"Utiliser capacité totale", vous pouvez indiquer lenombre de télégrammes reçus à mémoriser dansle tampon de réception.

Si vous voulez que ce soit toujours un télégrammeactuel qui soit transféré dans le bloc cible,paramétrez ici "1", puis désactivez l'option"Empêcher l'écrasement" et lisez cycliquement lesdonnées reçues dans le programmme utilisateur.

1 à 10 10

Affectation des signaux pour l'interface X27 (RS 422/485)

Paramètre Description Valeurs possibles Valeur pardéfaut

• Aucune : cette option n'est recommandée que pourdes pilotes capables de gérer le bus.

• Aucune R(A) 5V /R(B) 0V

• R(A) 5 V / R(B) 0 V : cette initialisation permet ladétection du signal Break

• R(A) 5V /R(B) 0V

Initialisa-tion de laligne deréception

• R(A) 0 V / R(B) 5 V : cette initialisation ne permet pasla détection du signal Break.

• R(A) 0V /R(B) 5 V

Page 283: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-25

La figure ci-après montre le câblage du récepteur à l'interface X27 (RS 422) :

5 V

5 V

0 V

0 V

R(A) 5V / R(B) 0V

R(A) 0V / R(B) 5V

aucune

R(A) -

R(B) +

R(A) -

R(B) +

R(A) -

R(B) +

Page 284: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-26 A5E00105485-03

6.3.4 Données de paramétrage du couplage ordinateur RK 512

Les paramètres sont identiques à ceux de la procédure 3964(R), puisque cette dernière estun sous-ensemble du couplage ordinateur RK 512.

Exception :

• Pour le couplage ordinateur RK 512, le nombre de bits de données par caractère estfixé à 8.

• Il n'y a pas de tampon de réception (les paramètres relatifs à la réception de donnéesdisparaissent).

Vous devez indiquer les paramètres pour la cible et la source des données dans les blocsfonctionnels système (SFB) utilisés.

6.4 Intégration au programme utilisateur

C'est au moyen de votre programme utilisateur que vous commandez le couplage série.Vous appelez pour cela les blocs fonctionnels système (SFB). Ils se trouvent dans la"Standard Library" sous "System Function Blocks".

Les chapitres suivants vous permettront de concevoir un programme utilisateurcorrespondant à votre application.

Appel du SFB

Vous appelez le SFB avec un DB d'instance correspondant.

Exemple : CALL SFB 60, DB20

DB d'instance

Tous les paramètres nécessaires au SFB sont sauvegardés dans le DB d'instance.

Nota

• Dans votre programme utilisateur, vous devez toujours appeler chaque type de SFB(SEND, FETCH, RCV, etc.) avec le même DB d'instance, puisque c'est dans ce DB queles états nécessaires au déroulement interne du SFB sont mémorisés.

• L'accès aux données du DB d'instance n'est pas permis.

Page 285: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-27

Structure du programme

L'exécution du SFB est asynchrone. Elle est complète quand le SFB a été appelé autant defois qu'il le faut pour qu'il soit terminé avec ou sans erreur.

Nota

Lorsque vous avez utilisé un SFB dans votre programme, vous ne pouvez pas l'appeler denouveau dans une partie de programme appartenant à une autre classe de priorité, car leSFB n'a pas le droit de s'interrompre lui-même.

Exemple : il n'est pas permis d'appeler un SFB dans l'OB1 et le même SFB dans l'OBd'alarme.

Classification des paramètres de SFB

Suivant leurs fonctions, on distingue quatre classes de paramètres pour SFB :

• Les paramètres de commande servent à activer un bloc.

• Les paramètres d'émission pointent sur les zones de données à envoyer au partenaireéloigné.

• Les paramètres de réception pointent sur les zones de données où écrire les donnéesreçues du partenaire éloigné.

• Les paramètres d'état servent à contrôler si l'exécution du bloc est terminée.

Page 286: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-28 A5E00105485-03

6.5 Fonctions de communication

6.5.1 Fonctions de communication pour ASCII/3964(R)

Ce paragraphe décrit les fonctions dont vous disposez pour les protocoles ASCII et 3964.

Bloc Description

SFB60 SEND_PTP Envoyer la totalité ou une partie d'un bloc de données à un partenaire decommunication.

SFB61 RCV_PTP Recevoir des données d'un partenaire de communication et les sauvegarder dansun bloc de données.

SFB62 RES_RCVB Effacer le tampon de réception de la CPU.

6.5.1.1 Envoi de données avec SFB60 "SEND_PTP"

Ce SFB permet d'envoyer un segment de données pris dans un bloc de données.

R

LADDR

SD_1

LEN

DONEREQ

ERROR

STATUS

“Send_PTP”

L'envoi est activé par l'appel du bloc avec un front positif à l'entrée de commande REQ.SD_1 (numéro de DB et adresse de début) pointe sur la zone de données à envoyer et LENindique la longueur du segment. Il faut appeler le SFB avec R(Reset) = FALSE pour qu'ilpuisse traiter la tâche. Un front positif à cette entrée de commande R provoque l'abandond'un envoi de données en cours et met le SFB à l'état initial. Un message d'erreur (sortieSTATUS) termine la tâche interrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans "HW Config".

Si la tâche est terminée sans erreur, DONE prend la valeur TRUE ; si elle se termine avecune erreur, c'est ERROR qui prend la valeur TRUE.

Page 287: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-29

Une tâche exécutée avec DONE = TRUE signifie :

• si c'est le pilote ASCII qui a été utilisé : les données ont été envoyées au partenaire decommunication ; mais il n'est pas garanti qu'elles aient été reçues par le partenaire ;

• si c'est la procédure 3964(R) qui a été utilisée : les données ont été envoyées aupartenaire de communication et ce dernier a émis un accusé de réception positif ; il n'estpas garanti que les données aient été transférées à la CPU partenaire.

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8). L'état logique de DONE ou de ERROR/STATUS estégalement indiqué en cas de réinitialisation du SFB (R = TRUE). Lorsqu'une erreur seproduit, le bit de résultat binaire RB est mis à 0. Quand le bloc a été exécuté sans erreur, lerésultat binaire est TRUE.

NotaLe SFB ne vérifie pas les paramètres ; en cas d'erreur de paramétrage, la CPU peut passeren STOP.

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeurpardéfaut

REQ IN BOOL Paramètre de commande "Request" :

son front positif active l'échange de données.

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

son front montant provoque l'abandon de latâche et le blocage de l'émission.

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

DONE OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

• FALSE : la tâche n'a pas encore été lancéeou elle est en cours d'exécution.

• TRUE : la tâche a été exécutée sanserreur.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

la tâche est terminée avec erreur.

TRUE/FALSE FALSE

STATUS OUT WORD Paramètre d'état (il n'est positionné que durantun appel ; pour l'indication de l'état, il est doncrecommandé de copier STATUS dans une zonede données libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSESTATUS a la valeur :- 0000H : ni avertissement ni erreur- <>0000H : avertissement, STATUS

donne des détails.

• ERROR = TRUEUne erreur s'est produite. STATUS donnedes renseignements détaillés sur la naturede l'erreur (voir paragraphe 6.10.8 pour lenº d'erreur).

0 à FFFFhexa

0

Page 288: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-30 A5E00105485-03

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeurpardéfaut

SD_1 IN_

OUT

ANY Paramètre d'émission

Vous indiquez ici les valeurs suivantes :

• numéro du DB dont sont extraites lesdonnées à envoyer,

• numéro de l'octet de données à partirduquel envoyer les données.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_

OUT

INT Vous indiquez ici la longueur en octets dusegment de données à envoyer.

(La longueur est déterminée ici de manièreindirecte.)

1 à 1024 1

Cohérence des données

La cohérence des données est limitée à 206 octets. Pour garantir la transmission cohérentede plus de 206 octets, il faut procéder comme suit :

N'écrivez à nouveau dans la partie actuellement utilisée de la zone d'envoi SD_1 qu'une foisl'émission terminée. C'est le cas quand le paramètre d'état DONE prend la valeur TRUE.

Page 289: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-31

6.5.1.2 Réception de données avec SFB61 "RCV_PTP"

Ce SFB permet de recevoir des données et de les sauvegarder dans un bloc de données.

"RCV_PTP"

EN_R

R

LADDR

RD_1

NDR

ERROR

STATUS

Il est prêt à recevoir quand il est appelé avec une valeur TRUE à l'entrée de commandeEN_R. Vous pouvez interrompre une transmission en cours en donnant la valeur FALSE àce paramètre EN_R. Un message d'erreur (sortie STATUS) termine la tâche interrompue. Laréception est désactivée tant que le paramètre EN_R reste à l'état logique FALSE.

La zone de réception est indiquée par RD_1 (numéro de DB et adresse de début), lalongueur du segment de données par LEN.

Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tâche. Un frontpositif à cette entrée de commande R provoque l'abandon de la transmission en cours etmet le SFB à l'état initial. Un message d'erreur (sortie STATUS) termine la tâche deréception interrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans HW Config.

Si la tâche est terminée sans erreur, NDR prend la valeur TRUE ; si elle se termine avec uneerreur, c'est ERROR qui prend la valeur TRUE.

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8).L'état logique de NDR ou de ERROR/STATUS est également indiqué en cas deréinitialisation du SFB avec R = TRUE (paramètre LEN = 16#00).Lorsqu'une erreur se produit, le bit de résultat binaire RB est mis à 0. Quand le bloc estexécuté sans erreur, le résultat binaire est TRUE.

Nota

Le SFB ne vérifie pas les paramètres ; en cas d'erreur de paramétrage, la CPU peut passeren STOP.

Page 290: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-32 A5E00105485-03

Paramètre Déclaration

Type dedonnées

Description Valeurspossibles

Valeurpardéfaut

EN_R IN BOOL Paramètre de commande "Enable to receive" :

validation de la réception

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

abandon de la tâche

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

NDR OUT BOOL Paramètre d'état "New data ready" :

la tâche est terminée sans erreur, donnéesprises en charge.

• FALSE : la tâche n'a pas encore été lancéeou elle est en cours.

• TRUE : la tâche a été exécutéecorrectement.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

la tâche est terminée avec erreur.

TRUE/FALSE FALSE

STATUS OUT WORD Paramètre d'état (il n'est positionné que durantun appel ; pour l'indication de l'état, il est doncrecommandé de copier STATUS dans une zonede données libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSE

STATUS a la valeur :- 0000H : ni avertissement ni erreur- <> 0000H : avertissement, STATUS

donne des détails.

• ERROR = TRUEUne erreur s'est produite. STATUS donnedes renseignements détaillés sur la naturede l'erreur (voir paragraphe 6.10.8 pour lenº d'erreur).

0 àFFFF hexa

0

RD_1 IN_

OUT

ANY Paramètre de réception

Indiquez ici les valeurs suivantes :

• Le numéro du DB dans lequel sauvegarderles données reçues,

• Le numéro de l'octet de données à partirduquel sauvegarder les données reçues.

Exemple :DB20 à partir de l'octet 5 -> DB20.DBB5

Spécifiques àla CPU

0

LEN IN_

OUT

INT Sortie de la longueur des données (nombred'octets)

0 à 1024 0

Page 291: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-33

Cohérence des données

La cohérence des données est limitée à 206 octets. Pour garantir la transmission cohérentede plus de 206 octets, il faut procéder comme suit :

N'accédez à nouveau au DB récepteur qu'une fois les données entièrement reçues(NDR = TRUE). Verrouillez alors le DB récepteur (EN_R = FALSE) jusqu'à ce que vous ayeztraité les données.

6.5.1.3 Effacement du tampon de réception avec SFB62 "RES_RCVB"

Ce SFB vous permet d'effacer complètement le tampon de réception de la CPU. Tous lestélégrammes mémorisés sont supprimés. Toutefois, un télégramme arrivant au moment del'appel du bloc "RES_RCVB" sera enregistré.

"RES_RCVB"

REQ

R

LADDR

DONE

ERROR

STATUS

La tâche est activée par l'appel du bloc avec un front positif à l'entrée de commande REQ.Elle peut durer pendant plusieurs appels (cycles de programme).

Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tâche. Un frontpositif à cette entrée de commande R provoque l'abandon de l'effacement et met le SFB àl'état initial. Un message d'erreur (sortie STATUS) termine la tâche interrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans HW Config.

Si la tâche est terminée sans erreur, DONE prend la valeur TRUE ; si elle se termine avecune erreur, c'est ERROR qui prend la valeur TRUE.

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8).

L'état logique de DONE ou de ERROR/STATUS est également indiqué en cas deréinitialisation du SFB (R = TRUE).

Lorsqu’une erreur se produit, le bit de résultat binaire RB est mis à 0. Quand le bloc a étéexécuté sans erreur, le résultat binaire est TRUE.

Nota

Le SFB ne vérifie pas les paramètres ; en cas d’erreur de paramétrage, la CPU peut passeren STOP.

Page 292: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-34 A5E00105485-03

Para-mètre

Décla-ration

Type dedon-nées

Description Valeurspossibles

Valeur pardéfaut

REQ IN BOOL Paramètre de commande "Request" :

son front montant active la tâche.

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

son front montant provoque l'abandon de la tâche.

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-module dansHW Config

Spécifiques àla CPU

3FF hexa

DONE OUT BOOL Paramètre d'état (il n'est à 1 que durant un appel) :

• FALSE : la tâche n'a pas encore été lancée ouelle est en cours d'exécution.

• TRUE : la tâche a été exécutée sans erreur.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant un appel) :

la tâche est terminée avec erreur.

TRUE/FALSE FALSE

STATUS OUT WORD Paramètre d'état (il n'est positionné que durant unappel ; pour l'indication de l'état, il est doncrecommandé de copier STATUS dans une zone dedonnées libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSE

STATUS a la valeur :- 0000H : ni avertissement ni erreur- <> 0000H : avertissement, STATUS donne

des détails.

• ERROR = TRUEUne erreur s'est produite. STATUS donne desrenseignements détaillés sur la nature del'erreur (voir paragraphe 6.10.8 pour le nºd'erreur).

0 à FFFFhexa

0

Page 293: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-35

6.5.2 Fonctions de communication pour le couplage ordinateur RK 512

Ce paragraphe décrit les fonctions dont vous disposez pour le protocole RK 512 :

Bloc Description

SFB63 SEND_RK Envoyer la totalité ou une partie d'un bloc de données à un partenaire decommunication.

SFB64 FETCH_RK Aller chercher la totalité ou une partie d'un bloc de données chez le partenaire.

SFB65 SERVE_RK • Recevoir des données d'un partenaire de communication et les sauvegarderdans un bloc de données.

• Mettre des données à disposition pour un partenaire de communication.

Tâches exécutables simultanément

Dans le programme utilisateur, il ne faut pas activer simultanément une tâche SEND et unetâche FETCH. En d'autres termes, quand une tâche SEND, par exemple, n'est pas encoreterminée, il n'est pas possible de démarrer une tâche FETCH.

SYNC_DB

Tous les SFB pour couplage ordinateur RK 512 que vous utilisez nécessitent une zone dedonnées commune pour l'initialisation à la mise en route et pour la synchronisation des SFBentre eux. Vous déterminez le numéro de ce DB au moyen du paramètre SYNC_DB. Ce doitêtre le même pour tous les SFB utilisés dans votre programme utilisateur. Le DB doit avoirune longueur de 240 octets au moins.

Mémento de couplage

La fonction de mémento de couplage, bien connue des utilisateurs de SIMATIC S5, est priseen charge par le SFB "SERVE_RK" (SFB65) afin de coordonner d'une part l'écrasementasynchrone lors de la réception ou de la mise à disposition de données et d'autre part letraitement des données dans la CPU.

Page 294: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-36 A5E00105485-03

6.5.2.1 Envoi de données avec SFB63 "SEND_RK"

Ce SFB permet d'envoyer un segment de données pris dans un bloc de données.

"SEND_RK"

REQ

R

LADDR

R_CPU

R_TYPER_DBNO

R_OFFSET

R_CF_BYT

R_CF_BIT

SD_1

LEN

DONE

ERROR

STATUS

SYNC_DB

L'envoi est activé par l'appel du bloc avec un front positif à l'entrée de commande REQ.

SD_1 (numéro de DB et adresse de début) pointe sur la zone de données à envoyer et LENindique la longueur du segment.

Vous indiquez également dans le SFB la zone de réception pour le partenaire. La CPU écritces informations dans l'en-tête du télégramme (voir aussi paragraphe 6.9.3) et les transmetau partenaire.

La cible est indiquée par le numéro de CPU R_CPU (qui n'est recommandé qu'en cas decommunication multiprocesseur), le type de données R_TYPE (blocs de données DB etblocs de données étendus DX), le numéro de bloc de données R_DBNO et le décalageR_OFFSET où écrire le premier octet.

R_CF_BYT et R_CF_BIT vous servent à déterminer l'octet et le bit de mémento de couplagedans la CPU partenaire.

Avec le paramètre SYNC_DB, vous précisez le DB où mémoriser les données communesde tous les SFB RK que vous employez, afin qu'ils soient initialisés à la mise en route etsynchronisés. Ce numéro de DB doit être le même pour tous les SFB RK employés dansvotre programme utilisateur.

Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tâche. Un frontpositif à cette entrée de commande R provoque l'abandon de l'envoi en cours et met leSFB à l'état initial. Un message d'erreur (sortie STATUS) termine la tâche interrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans HW Config.

Si la tâche est terminée sans erreur, DONE prend la valeur TRUE ; si elle se termine avecune erreur, c'est ERROR qui prend la valeur TRUE.

Une tâche exécutée avec DONE = TRUE signifie que les données ont été envoyées aupartenaire de communication, que ce dernier a émis un accusé de réception positif et queles données ont été transférées à la CPU partenaire.

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8).

Page 295: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-37

L'état logique de DONE ou de ERROR/STATUS est également indiqué en cas deréinitialisation du SFB (R = TRUE).

Lorsqu'une erreur se produit, le bit de résultat binaire RB est mis à 0. Quand le bloc a étéexécuté sans erreur, le résultat binaire est TRUE.

NotaLe SFB ne vérifie pas les paramètres ; en cas d'erreur de paramétrage, la CPU peut passeren STOP.

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

SYNC_DB IN INT Numéro du DB dans lequel sontsauvegardées les données communes pour lasynchronisation des SFB RK (longueurminimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

REQ IN BOOL Paramètre de commande "Request" :

son front positif active l'échange de données.

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

son front montant provoque l'abandon de latâche et bloque l'émission.

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

R_CPU IN INT Numéro de la CPU partenaire

(seulement en fonctionnementmultiprocesseur)

0 à 4 1

R_TYPE IN CHAR Type d'adresse dans la CPU partenaire(majuscules seulement)

• 'D' = bloc de données

• 'X' = bloc de données étendu

'D', 'X' 'D'

R_DBNO IN INT Numéro du bloc de données dans la CPUpartenaire

0 à 255 0

R_OFFSET IN INT Numéro de l'octet de données dans la CPUpartenaire

0 à 510

(valeurspairesseulement)

0

R_CF_BYT IN INT Octet de mémento de couplage dans la CPUpartenaire

(255 signifie "sans mémento de couplage")

0 à 255 255

R_CF_BIT IN INT Bit de mémento de couplage dans la CPUpartenaire

0 à 7 0

DONE OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

• FALSE : la tâche n'a pas encore étélancée ou elle est en cours d'exécution.

• TRUE : la tâche a été exécutée sanserreur.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

la tâche est terminée avec erreur.

TRUE/FALSE FALSE

Page 296: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-38 A5E00105485-03

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

STATUS OUT WORD Paramètre d'état (il n'est positionné quedurant un appel ; pour l'indication de l'état, ilest donc recommandé de copier STATUSdans une zone de données libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSE

STATUS a la valeur :- 0000H : ni avertissement ni erreur- <> 0000H : avertissement, STATUS

donne des détails.

• ERROR = TRUE

Une erreur s'est produite. STATUS donnedes renseignements détaillés sur lanature de l'erreur (voir paragraphe 6.10.8pour le nº d'erreur).

0 àFFFF hexa

0

SD_1 IN_

OUT

ANY Paramètre d'émission

Indiquez ici les valeurs suivantes :

• numéro du DB dont sont extraites lesdonnées à envoyer,

• numéro de l'octet de données à partirduquel envoyer les données.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_

OUT

INT Vous indiquez ici la longueur en octets dusegment de données à envoyer.

1 à 1024 1

Page 297: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-39

Cohérence des données

La cohérence des données est limitée à 128 octets. Pour garantir la transmission cohérentede plus de 128 octets, il faut procéder comme suit :

N'écrivez à nouveau dans la partie actuellement utilisée de la zone d'envoi SD_1 qu'une foisl'émission terminée. C'est le cas quand le paramètre d'état DONE prend la valeur TRUE.

Particularités de cet envoi de données

Veuillez noter les particularités suivantes :

• RK 512 ne permet d'envoyer qu'un nombre pair de données. Si vous en indiquez unnombre impair au moyen de la longueur LEN, un octet de remplissage supplémentairede valeur "0" sera transmis à la fin des données.

• RK 512 ne permet d'indiquer qu'un décalage pair. Si vous en indiquez un impair, lesdonnées seront sauvegardées chez le partenaire à partir du décalage pairimmédiatement inférieur.

Exemple : si le décalage est 7, les données seront mémorisées à partir de l'octet 6.

Indications contenues dans l'en-tête du télégramme

Le tableau ci-après montre les indications contenues dans l'en-tête d'un télégramme RK 512(voir aussi paragraphe 6.9.3).

En-tête du télégramme Source dans votresystème

d'automatisation S7(CPU locale)

Cible dans la CPUpartenaire Octet 3/4 :

type d'instruction

Octet 5/6 :

DBNR C, offset C

Octet 7/8 :

nombre en

Bloc de données Bloc de données AD DB/DW mots

Bloc de données Bloc de données étendu AD DB/DW mots

Explication des abréviations :

DBNR C : Numéro du bloc de données cible

Offset C : Adresse de début de la cible

DW : Décalage en mots

Page 298: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-40 A5E00105485-03

6.5.2.2 Extraction de données avec SFB64 "FETCH_RK"

Ce SFB permet d'aller chercher un segment de données chez le partenaire et desauvegarder ces données dans un bloc de données.

"FETCH_RK"

REQ

R

LADDR

R_CPU

R_TYPE

R_DBNO

R_OFFSETR_CF_BYT

R_CF_BIT

RD_1

LEN

DONE

ERROR

STATUS

SYNC_DB

L'envoi est activé par l'appel du bloc avec un front positif à l'entrée de commande REQ.

La zone dans laquelle sauvegarder les données extraites est indiquée par RD_1 (numéro deDB et adresse de début), la longueur du segment par LEN.

Vous indiquez également dans le SFB de quelle zone du partenaire il faut extraire lesdonnées. La CPU écrit ces informations dans l'en-tête du télégramme RK 512 (voir aussiparagraphe 6.9.3) et les transmet au partenaire.

La zone du partenaire est indiquée par le numéro de CPU R_CPU (qui n'est recommandéqu'en cas de communication multiprocesseur), le type de données R_TYPE (blocs dedonnées, blocs de données étendus, mémentos, entrées, sorties, compteurs ettemporisations), le numéro de bloc de données R_DBNO (seulement pour les blocs dedonnées et les blocs de données étendus) et le décalage R_OFFSET où extraire le premieroctet.

R_CF_BYT et R_CF_BIT vous servent à déterminer l'octet et le bit de mémento de couplagedans la CPU partenaire.

Avec le paramètre SYNC_DB, vous précisez le DB où mémoriser les données communesde tous les SFB RK que vous employez, afin qu'ils soient initialisés à la mise en route etsynchronisés. Ce doit être le même numéro pour tous les SFB utilisés dans votreprogramme utilisateur.

Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tâche. Un frontpositif à cette entrée de commande R provoque l'abandon de la transmission en cours etmet le SFB à l'état initial. Un message d'erreur (sortie STATUS) termine la tâcheinterrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans "HW Config".

Si la tâche est terminée sans erreur, DONE prend la valeur TRUE ; si elle se termine avecune erreur, c'est ERROR qui prend la valeur TRUE.

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8).

Page 299: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-41

L'état logique de DONE ou de ERROR/STATUS est également indiqué en cas deréinitialisation du SFB (R = TRUE).

Lorsqu'une erreur se produit, le bit de résultat binaire RB est mis à 0. Quand le bloc a étéexécuté sans erreur, le résultat binaire est TRUE.

NotaLe SFB ne vérifie pas les paramètres ; en cas d'erreur de paramétrage, la CPU peut passeren STOP.Quand des données sont extraites de votre CPU, vous devez y programmer un bloc SFB"SERVE_RK".

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

SYNC_DB IN INT Numéro du DB dans lequel sontsauvegardées les données communes pour lasynchronisation des SFB RK (longueurminimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

REQ IN BOOL Paramètre de commande "Request" :

son front positif active l'échange de données.

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

son front montant provoque l'abandon de latâche

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

R_CPU IN INT Numéro de la CPU partenaire

(seulement en fonctionnementmultiprocesseur)

0 à 4 1

R_TYPE IN CHAR Type d'adresse dans la CPU partenaire(majuscules seulement)

• 'D' = bloc de données

• 'X' = bloc de données étendu

• 'M' = mémentos

• 'E' = entrées

• 'A' = sorties

• 'Z' = compteurs

• 'T' = temporisations

'D', 'X', 'M','E', 'A', 'Z', 'T'

'D'

R_DBNO IN INT Numéro du bloc de données dans la CPUpartenaire

0 à 255 0

R_OFFSET IN INT Numéro de l'octet de données dans la CPUpartenaire

Voir tableau"Paramètresdu SFB pourla source desdonnées(CPUpartenaire)"

0

R_CF_BYT IN INT Octet de mémento de couplage dans la CPUpartenaire

(255 signifie "sans mémento de couplage")

0 à 255 255

R_CF_BIT IN INT Bit de mémento de couplage dans la CPUpartenaire

0 à 7 0

Page 300: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-42 A5E00105485-03

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

DONE OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

• FALSE : la tâche n'a pas encore étélancée ou elle est en cours.

• TRUE : la tâche a été exécutée sanserreur.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

la tâche est terminée avec erreur

TRUE/FALSE FALSE

STATUS OUT WORD Paramètre d'état (il n'est positionné quedurant un appel ; pour l'indication de l'état, ilest donc recommandé de copier STATUSdans une zone de données libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSE

STATUS a la valeur :- 0000H : ni avertissement ni erreur- <> 0000H : avertissement, STATUS

donne des détails.

• ERROR = TRUE

Une erreur s'est produite. STATUS donnedes renseignements détaillés sur lanature de l'erreur (voir paragraphe 6.10.8pour le nº d'erreur).

0 àFFFF hexa

0

RD_1 IN_

OUT

ANY Paramètre de réception :

Indiquez ici les valeurs suivantes :

• le numéro du DB dans lequelsauvegarder les données extraites,

• le numéro de l'octet de données à partirduquel les sauvegarder.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_

OUT

INT Indiquez ici la longueur en octets du segmentde données à extraire.

Il faut indiquer 2 octets par temporisation etpar compteur.

1 à 1024 1

Page 301: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-43

Cohérence des données

La cohérence des données est limitée à 128 octets. Pour garantir la transmission cohérentede plus de 128 octets, il faut procéder comme suit :

N'écrivez à nouveau dans la partie actuellement utilisée de la zone de réception RD_1qu'une fois la transmission terminée. C'est le cas quand le paramètre d'état DONE prend lavaleur TRUE.

Particularités pour les blocs de données (étendus)

Veuillez tenir compte des particularités suivantes pour l'extraction de données se trouvantdans des blocs de données (étendus ou pas) :

• RK 512 ne permet d'extraire qu'un nombre pair de données. Si vous indiquez un nombreimpair pour la longueur (LEN), un octet supplémentaire sera transmis. Mais le nombrecorrect de données sera écrit dans le DB cible.

• RK 512 ne permet d'indiquer qu'un décalage pair. Si vous en indiquez un impair, lesdonnées seront prises chez le partenaire à partir du décalage pair immédiatementinférieur.

Exemple : avec un décalage 7, les données sont extraites à partir de l'octet 6.

Particularités pour les temporisations et les compteurs

Quand vous allez chercher des temporisations ou des compteurs chez le partenaire decommunication, tenez compte du fait que 2 octets seront extraits par temporisation ou parcompteur. Par exemple, si vous voulez extraire 10 compteurs, il faut indiquer une longueurde 20 octets.

Page 302: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques 6-44 A5E00105485-03

"Paramètres du SFB pour la source des données (CPU partenaire)" Ce tableau énumère les types de données transmissibles :

Source dans la CPU partenaire R_TYPE R_DBNO R_OFFSET** (en octets)

Bloc de données 'D' 0 - 255 0 - 510* Bloc de données étendu 'X' 0 - 255 0 - 510* Mémentos 'M' insignifiant 0 - 255 Entrées 'E' insignifiant 0 - 255 Sorties 'A' insignifiant 0 - 255 Compteurs 'Z' insignifiant 0 - 255 Temporisations 'T' insignifiant 0 - 255

* Il est conseillé d'utiliser des les valeurs paires !

** cette valeur est imposée par la CPU partenaire.

Indications contenues dans l'en-tête du télégramme Le tableau ci-après montre les indications contenues dans l'en-tête d'un télégramme RK 512 (voir aussi paragraphe 6.9.3) :

En-tête de télégramme Source dans

la CPU partenaire

Cible, votre système d'automatisation S7 (CPU locale) Octet 3/4 :

type d'instruction Octet 5/6 : DBNR S, offset S

Octet 7/8 : nombre en

Bloc de données

Bloc de données ED DB/DW mots

Bloc de données étendu

Bloc de données EX DB/DW mots

Mémentos Bloc de données EM Adresse d'octet octets Entrées Bloc de données EE Adresse d'octet octets Sorties Bloc de données EA Adresse d'octet octets Compteurs Bloc de données EZ Numéro de

compteur mots

Temporisations Bloc de données ET Numéro de temporisation

mots

Explication des abréviations :

DBNR S : Numéro du bloc de données source

Offset S : Adresse de début de la source

Page 303: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-45

6.5.2.3 Réception / mise à disposition de données avec SFB 65 "SERVE_RK"

Ce SFB vous servira à recevoir ou à mettre à disposition des données.

• Réception de données : elles sont sauvegardées dans la zone de données spécifiéepar le partenaire dans l'en-tête du télégramme RK 512 (voir aussi paragraphe 6.9.3).L'appel du SFB est nécessaire quand le partenaire de communication exécute une tâche"Envoi de données" (tâche SEND).

• Mise à disposition de données : elles sont extraites de la zone de données spécifiéepar le partenaire dans l'en-tête du télégramme RK 512 (voir aussi paragraphe 6.9.3).L'appel du SFB est nécessaire quand le partenaire de communication exécute une tâche"Extraction de données" (tâche FETCH).

"SERVE_RK"

NDR

ERROR

STATUS

LEN

L_TYPE

L_DBNO

L_OFFSET

L_CF_BYT

L_CF_BIT

EN_R

R

LADDR

SYNC_DB

Le SFB est prêt quand il est appelé avec une valeur TRUE à l'entrée de commande EN_R .Vous pouvez interrompre une transmission en cours en donnant la valeur FALSE à ceparamètre EN_R. Un message d'erreur (sortie STATUS) termine la tâche interrompue. Laréception est désactivée tant que le paramètre EN_R reste à l'état logique FALSE.

Avec le paramètre SYNC_DB, vous précisez le DB où mémoriser les données communesde tous les SFB RK que vous employez, afin qu'ils soient initialisés à la mise en route etsynchronisés. Ce doit être le même numéro pour tous les SFB utilisés dans votreprogramme utilisateur.

Il faut appeler le SFB avec R(Reset) = FALSE pour qu'il puisse traiter la tâche. Un frontpositif à cette entrée de commande R provoque l'abandon de la transmission en cours etmet le SFB à l'état initial. Un message d'erreur (sortie STATUS) termine la tâcheinterrompue.

Vous indiquez par LADDR l'adresse E/S définie pour votre sous-module dans "HW Config".

Si la tâche est terminée sans erreur, NDR prend la valeur TRUE ; si elle se termine avec uneerreur, c'est ERROR qui prend la valeur TRUE.

Lorsque NDR = TRUE, les paramètres L_TYPE, L_DBNO et L_OFFSET indiquent, pour unappel du SFB, où les données ont été sauvegardées ou bien d'où elles ont été extraites. Deplus, les paramètres L_CF_BYT et L_CF_BIT ainsi que la longueur LEN de la tâcheconcernée sont affichés pour un appel.

Page 304: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-46 A5E00105485-03

En cas d'erreur ou d'avertissement, la CPU utilise STATUS pour indiquer le numérod'événement (voir paragraphe 6.10.8).

L'état logique de NDR ou de ERROR/STATUS est également indiqué en cas deréinitialisation du SFB avec R = TRUE (paramètre LEN = 16#00).

Lorsqu'une erreur se produit, le bit de résultat binaire RB est mis à 0. Quand le bloc estexécuté sans erreur, le résultat binaire est TRUE.

Nota

Le SFB ne vérifie pas les paramètres ; en cas d'erreur de paramétrage, la CPU peut passeren STOP.

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

SYNC_DB IN INT Numéro du DB dans lequel sontsauvegardées les données communes pour lasynchronisation des SFB RK (longueurminimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

EN_R IN BOOL Paramètre de commande "Enable toreceive" :

validation de la tâche.

TRUE/FALSE FALSE

R IN BOOL Paramètre de commande "Reset" :

abandon de la tâche.

TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

NDR OUT BOOL Paramètre d'état "New data ready" (il n'est à 1que durant un appel) :

la tâche est terminée sans erreur.

• FALSE : la tâche n'a pas encore étélancée ou elle est en cours d'exécution.

• TRUE : la tâche est terminéecorrectement.

TRUE/FALSE FALSE

ERROR OUT BOOL Paramètre d'état (il n'est à 1 que durant unappel) :

la tâche est terminée avec erreur.

TRUE/FALSE FALSE

STATUS OUT WORD Paramètre d'état (il n'est positionné quedurant un appel ; pour l'indication de l'état, ilest donc recommandé de copier STATUSdans une zone de données libre).

En fonction du bit ERROR, STATUS a lasignification suivante :

• ERROR = FALSESTATUS a la valeur :- 0000H : ni avertissement ni erreur- <> 0000H : avertissement, STATUS

donne des détails.

• ERROR = TRUEUne erreur s'est produite. STATUS donnedes renseignements détaillés sur lanature de l'erreur (voir paragraphe 6.10.8pour le nº d'erreur).

0 à FFFF hexa

0

Page 305: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-47

Paramètre Décla-ration

Type dedonnées

Description Valeurspossibles

Valeur pardéfaut

LEN IN_

OUT

INT Longueur du télégramme, nombre en octets(le paramètre n'est positionné que durant unappel).

0 à 1024 0

L_TYPE OUT CHAR (Les paramètres L_... ne sont positionnés quedurant un appel.)

Réception de données :

Type de la zone cible dans la CPU locale(majuscules seules autorisées)

'D' = bloc de données

'D' ' '

Mise à disposition de données :

type de la zone source dans la CPU locale(majuscules seules autorisées)

• 'D' = bloc de données

• 'M' = mémentos

• 'E' = entrées

• 'A' = sorties

• 'Z' = compteurs

• 'T' = temporisations

'D', 'M', 'E','A', 'Z', 'T'

L_DBNO OUT INT Nº du bloc de données dans la CPU locale Spécifiques àla CPU

0

L_OFFSET OUT INT Nº de l'octet de données dans la CPU locale 0 à 510 0

L_CF_BYT OUT INT Octet de mémento de couplage dans la CPUlocale

(255 signifie "sans mémento de couplage")

0 à 255 0

L_CF_BIT OUT INT Bit de mémento de couplage dans la CPUlocale

0 à 7 0

Page 306: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-48 A5E00105485-03

Utilisation d'un mémento de couplage

Vous pouvez recourir à un mémento de couplage pour bloquer ou valider les tâches SENDet FETCH de votre partenaire de communication. Vous empêcherez ainsi l'écrasement ou lalecture de données qui n'ont pas encore été traitées.

Vous pouvez définir un mémento de couplage pour chaque tâche.

Mémentos de couplage

DB100

MB100 L_CF_BYT L_CF_BIT L_TYPE = DB L_DBNO L_OFFSET

SERVE_RK

Les accès aux donnéesPeuvent être verrouillés viaDes mémentos de couplageTRUE/FALSE

SEND_RK

FETCH_RK

R_CF_BYT R_CF_BIT R_TYPE = DB R_DBNO R_OFFSET

R_CF_BYT R_CF_BIT R_TYPE = DB R_DBNO R_OFFSET

Affectation dubit de mémento

au DB !

Utilise un bit de mémento pour l’écriture dans le DB !

MB200Mémentos de couplage

DB101DB102

DB103Utilise un bit de mémento pour lecture dans le DB !

Partenaire de communication Votre CPU

7 6 5 4 3 2 1 0

Exemple : SEND_RK avec mémento de couplage

Dans cet exemple, le partenaire envoie des données dans le DB101 de votre CPU.

1. Dans votre CPU, donnez la valeur FALSE au mémento de couplage 100.6.

2. Indiquez ce mémento 100.6 dans la tâche SEND de l'interlocuteur (paramètresR_CF_BYT, R_CF_BIT).

Le mémento est alors communiqué à votre CPU dans l'en-tête du télégramme RK 512(la structure de l'en-tête est décrite au paragraphe 6.9.3).

Avant d'exécuter la tâche, votre CPU teste le mémento de couplage indiqué dans l'en-tête du télégramme RK 512. La tâche est exécutée seulement si le mémento a la valeurFALSE dans votre CPU. S'il a la valeur TRUE, le message d'erreur "32 hexa" estenvoyé au partenaire de communication dans un télégramme de réaction.

Une fois les données transférées dans le DB101, le bloc SFB SERVE donne la valeurTRUE au mémento de couplage 100.6 de votre CPU et affiche l'octet et le bit de cemémento pour un appel (quand NDR = TRUE).

3. Dans le programme utilisateur, l'évaluation du mémento de couplage vous indique quela tâche est terminée (mémento 100.6 = TRUE) et que les données transmises peuventêtre traitées.

4. Quand vous aurez traité les données dans le programme utilisateur, il faudra remettre lemémento de couplage 100.6 à FALSE. C'est la condition pour que votre partenaire decouplage puisse de nouveau exécuter la tâche sans erreur.

Page 307: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-49

Cohérence des données

La cohérence des données est limitée à 128 octets. Pour garantir la transmission cohérentede plus de 128 octets, il faut procéder comme suit :

Utilisez un mémento de couplage. N'accédez à nouveau aux données qu'une fois latransmission achevée (évaluation du mémento défini pour la tâche en question ; il estindiqué dans le SFB pour un appel quand NDR = TRUE). Ne remettez le mémento à FALSEqu'après avoir traité les données.

6.5.3 Conseils pour la programmation des blocs fonctionnels système

Ceci s'adresse à tous les utilisateurs de SIMATIC S5 qui débutent avec SIMATIC S7. Lespages suivantes expliquent ce dont il faut tenir compte en programmant des blocsfonctionnels dans STEP 7.

6.5.3.1 Adressage

Dans STEP 7, les opérandes de type données sont adressés au niveau de l'octet dans lesblocs de données (à la différence de STEP 5, où ils sont adressés au niveau du mot). Vousdevez donc convertir les adresses des opérandes de type données.

STEP 5

STEP 7

DW [n]

DL [n] DR [n]

DBW [2n]

DBB [2n] DBB [2n+1]

7 6 5 4 3 2 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

7 6 5 4 3 2 1 0

L'adresse d'un mot de données se trouve doublée dans STEP 7 par rapport à STEP 5. Il n'ya plus de division en octet droit et octet gauche. Les bits sont numérotés dans tous les casde 0 à 7.

Page 308: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-50 A5E00105485-03

Exemples

Ces opérandes de type données de STEP 5 (colonne gauche) deviennent dans STEP 7 lesopérandes suivants (colonne droite).

STEP 5 STEP 7

DW 10 DBW 20

DL 10 DBB 20

DR 10 DBB 21

D 10.0 DBX 21.0

D 10.8 DBX 20.0

D 255.7 DBX 511.7

Page 309: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-51

6.5.3.2 Affectation de valeurs aux paramètres de bloc

Paramétrage direct/Paramétrage indirect

Un paramétrage indirect comme dans STEP 5 (transfert des paramètres dans le bloc dedonnées actuellement ouvert) n'est pas possible avec les blocs de STEP 7.

Vous pouvez appliquer des constantes comme des variables à tous les paramètres de bloc,si bien qu'il n'est plus nécessaire de distinguer entre paramétrage direct et indirect dansSTEP 7.

Exception : le paramètre "LEN" ne peut être paramétré que de manière indirecte pour lesSFB 60, 63 et 64.

Exemple de paramétrage direct

Appel du SFB60 "SEND_PTP" conformément au paramétrage direct :

LISTRéseau 1 :

CALL SFB 60, DB10 REQ := M 0.6 R := M 5.0 LADDR := +336 DONE := M 26.0 ERROR := M 26.1 STATUS := MW 27 SD 1 := P#DB11.DBX0.0

LEN := +15

//Déclenchement de SEND//Déclenchement de RESET//Adresse E/S//Terminé sans erreur//Terminé avec erreur//Mot d'état//Bloc de données DB 11,//à partir de l'octet DBB O//Longueur paramétrée indirectement

Exemple d'opérandes effectifs adressés symboliquement

Appel du SFB60 "SEND_PTP" avec des opérandes actuels adressés symboliquement :

LIST

Réseau 1 :

CALL SFB 60, DB10 REQ := SEND_REQ R := SEND_R LADDR := BGADR DONE := SEND_DONE ERROR := SEND_ERROR STATUS := SEND_STATUS SD_1 := POINTEUR_SOURCE LEN := CPU_DB.SEND_LAE

//Déclenchement de SEND//Déclenchement de RESET//Adresse E/S//Terminé sans erreur//Terminé avec erreur//Mot d'état//Pointeur ANY sur la zone source//Longueur de télégramme

Page 310: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-52 A5E00105485-03

6.6 Mise en service

6.6.1 Mise en service de l'interface physique

Si vous ne réussissez pas à établir la liaison à l'appareil partenaire une fois la configurationterminée, vous devrez contrôler cette liaison. Procédez de la manière suivante :

Etape Que faut-il faire ?

Déterminer la source de l'erreur1• La polarité des lignes émission/réception est-elle inversée ?• L'initialisation est-elle correcte ? Vous en avez peut-être effectué plusieurs avec des polarités

différentes. Certains appareils ont une initialisation fixe.• Résistances de terminaison manquantes ou non valide ?• Octet de poids fort et octet de poids faible inversés dans le mot de liaison (par ex. CRC) ?Marche à suivre2• Contrôlez d'abord l'adaptateur de ligne à l'aide du manuel :

- affectation/polarité (voir paragraphe 6.2.2)- initialisation (voir paragraphe 6.3)

• Testez ensuite au moyen d'un montage expérimental.Choisir le montage expérimental le plus simple possible3• Interconnectez seulement 2 partenaires.• Si possible, réglez le mode RS485 (ligne à 2 fils).• Utilisez un câble de liaison court.• Etant donné la courte distance, vous n'avez pas besoin de résistances de terminaison.• Emettez d'abord dans un sens, puis dans l'autre.Test4• Cas 1 : vous êtes certain que la polarité de la ligne est correcte

- essayez toutes les initialisations possibles- contrôlez le mot de liaison (par ex. CRC)

• Cas 2 : vous êtes certain que l'initialisation est correcte- croisez les connexions (attention : avec RS422, croisez les deux paires de lignes)- contrôlez le mot de liaison (par ex. CRC)

• Cas 3 : vous ne connaissez ni la polarité correcte ni l'initialisation correcte- croisez les connexions (attention : avec RS422, croisez les deux paires de lignes),- si cela ne suffit pas, modifiez l'initialisation (toutes les possibilités) et faites chaque fois une

tentative de communication,- si vous n'obtenez toujours pas de liaison, inversez à nouveau les connexions et essayez

toutes les initialisations possibles,- contrôlez le mot de liaison (par ex. CRC).

• Lorsque vous monterez ensuite l'installation, n'oubliez pas de remettre les résistances determinaison que vous aviez éventuellement retirées.

Autres conseils5• Si vous en avez un, branchez un testeur d'interface (par ex. le convertisseur RS 422/485

−> V.24) sur la ligne de liaison.• Contrôlez les niveaux de signal avec un instrument de mesure (mesurer le niveau par rapport

à GND (broche 8).• Certains appareils ne signalent pas de réception lorsqu'ils reçoivent des données, mais que

le mot de liaison CRC est incorrect.• Le cas échéant, changez de CPU pour exclure un défaut électrique.

Page 311: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-53

6.7 Traitement d'erreur et alarmes

Les fonctions de diagnostic vous permettent de localiser rapidement les erreurs survenues.Vous disposez des possibilités suivantes :

• Messages d'erreur du bloc fonctionnel système (SFB)

• Avec RK 512, code d'erreur dans le télégramme de réaction

• Alarme de diagnostic

6.7.1 Messages d'erreur du bloc fonctionnel système (SFB)

Quand une erreur se produit, le paramètre ERROR prend la valeur TRUE. Le paramètreSTATUS indique la cause de l'erreur. Vous trouverez la liste de tous les codes d'erreurpossibles au paragraphe 6.10.8.

Nota

Un message d'erreur est indiqué seulement quand le bit ERROR est à 1 (tâche terminéeavec erreur). Dans tout autre cas, le mot d'état STATUS est égal à zéro. Pour l'indication del'état, il est donc recommandé de copier STATUS dans une zone de données libre quand lebit ERROR est à 1.

6.7.2 Codes d'erreur dans le télégramme de réaction

Quand vous utilisez le couplage ordinateur RK 512 et qu'une erreur se produit chez lepartenaire en cas de télégramme SEND ou FETCH, le partenaire émet un télégramme deréaction renfermant un code d'erreur dans le 4ème octet.

Le tableau ci-après indique la correspondance entre code d'erreur du télégramme deréaction (REATEL) et classe/numéro d'événement dans le paramètre STATUS du partenairede communication. Les codes d'erreur du télégramme de réaction sont des valeurshexadécimales.

REATEL Message d'erreur (classe/numéro d'événement)

0AH 0905H

0CH 0301H, 0609H, 060AH, 0902H

10H 0301H, 0601H, 0604H

12H 0904H

14H 0903H

16H 0602H, 0603H, 090AH

2AH 090DH

32H 060FH, 0909H

34H 090CH

36H 060EH, 0908H

Page 312: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-54 A5E00105485-03

6.7.3 Alarme de diagnostic

En cas de rupture du couplage série au partenaire de communication (080DH), vous pouvezdéclencher une alarme de diagnostic. Elle sera signalée à l'apparition comme à la disparitionde l'erreur.

Elle vous permettra de réagir immédiatement à l'erreur dans votre programme utilisateur.

Marche à suivre

1. Validez l'alarme de diagnostic dans le masque de paramétrage "Paramètres de base".

2. Intégrez l'OB d'alarme de diagnostic (OB82) dans votre programme utilisateur.

Réaction en cas d'erreur avec alarme de diagnostic

• La fonction en cours n'est pas affectée par l'alarme de diagnostic.

• Le système d'exploitation de la CPU appelle l'OB82 dans le programme utilisateur.

Nota

Lorsqu'une alarme est déclenchée sans que l'OB correspondant soit chargé, la CPU passeen STOP.

• La CPU allume la diode SF.

• L'erreur est enregistrée comme "apparaissante" et "disparaissante" dans le tampon dediagnostic de la CPU.

Evaluation d'une alarme de diagnostic dans le programme utilisateur

Quand une alarme de diagnostic a été déclenchée, l'OB 82 indique de quelle alarme il s'agit.

• Si les octets 6 + 7 de l'OB 82 (OB 82_MDL_ADDR) contiennent l'adresse de votre sous-module, c'est que l'alarme a été déclenchée par le couplage point à point de votre CPU.

• Quand il y a encore au moins une autre erreur, le bit 0 de l'octet 8 de l'OB 82 est à 1(module défectueux).

• Lorsque toutes les erreurs en question sont signalées "partant", le bit 0 de l'octet 8 del'OB82 est remis à 0.

• En cas de rupture du couplage série, les bits "Module défectueux", "Rupture de fil","Erreur externe" et "Erreur de communication" sont simultanément à 1 dans lesoctets 8 et 10.

Page 313: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-55

OB82, octet 8 Description

Bit 0 Module défectueux

Bit 1 -

Bit 2 Erreur externe

Bit 3 -

Bit 4 -

Bit 5 Rupture de fil

Bit 6 -

Bit 7 -

OB82, octet 10 Description

Bit 0 -

Bit 1 Erreur de communication

Bit 2 -

Bit 3 -

Bit 4 -

Bit 5 -

Bit 6 Une alarme de processus a été perdue

Bit 7 -

6.8 Exemples

Vous trouverez les exemples (programme et description) sur le CD joint à votredocumentation ou sur Internet. Ce projet comporte plusieurs programmes S7 de complexitéet d'objectif différents, accompagnés de commentaires.

L'installation des exemples est décrite dans le fichier Lisezmoi.wri du CD. Une fois installés,les exemples se trouvent dans le répertoire...\STEP7\EXAMPLES\ZFr26_01_TF_____31xC_PtP.

Page 314: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-56 A5E00105485-03

6.9 Description des protocoles

6.9.1 Transmission de données avec le pilote ASCII

Le pilote ASCII commande la transmission de données en cas de couplage point à pointentre la CPU et un partenaire de communication.

La structure des télégrammes n'est pas fixe, puisque l'utilisateur S7 remet le télégrammed'émission intégral à l'interface point à point. Pour le sens de réception, il faut paramétrer lecritère de fin d'un télégramme. La structure des télégrammes émis peut différer de celle destélégrammes reçus.

Le pilote ASCII permet d'émettre et de recevoir des données de n'importe quelle structure :tous les caractères ASCII imprimables ainsi que tous les autres caractères de 00 à FFH(avec une trame de caractère à 8 bits de données) et de 00 à 7FH (avec une trame à 7 bitsde données).

Vous pouvez utiliser non seulement le mode RS 422, mais aussi le mode RS 485.

Mode RS422

En fonctionnement RS 422, la transmission de données s'effectue sur quatre lignes (modesur quatre fils). Deux lignes (signal différentiel) sont disponibles pour le sens d'émission etdeux autres pour le sens de réception. Il est donc possible d'émettre et de recevoirsimultanément (duplex intégral).

Mode RS485

En fonctionnement RS 485, la transmission de données s'effectue sur deux lignes (mode surdeux fils). Ces deux lignes (signal différentiel) sont disponibles alternativement pour le sensd'émission et pour le sens de réception. Il est donc possible soit d'émettre seulement, soit derecevoir seulement (semi-duplex). Dès la fin d'une émission, la ligne est commutée surréception (émetteur à impédance élevée). Le temps de commutation maximal est de 1 ms.

Envoi de données avec le pilote ASCII

Pour l'émission, vous indiquez en tant que paramètre "LEN", dans l'appel du SFB, le nombred'octets de données utiles à transmettre.

Lorsque vous utilisez le critère de fin "Fin du délai inter-caractère", le pilote ASCIIobserve également une pause entre deux télégrammes à l'émission. Vous pouvez appeler leSFB n'importe quand, mais le pilote ASCII ne commencera à émettre qu'après écoulementd'un laps de temps supérieur au délai inter-caractère paramétré.

Lorsque vous utilisez le critère de fin "Nombre défini de caractères", c'est le nombre dedonnées que vous avez indiqué au paramètre "LEN" du SFB SEND_PTP qui est transmisdans le sens d'émission. Dans le sens de réception, c'est le nombre de données que vousavez indiqué pour le récepteur dans le masque de paramétrage, au moyen du paramètre"Nombre fixe de caractères", qui sera écrit dans le DB de réception. Il est conseillé dedonner la même valeur à ces deux paramètres pour garantir un échange de données sanserreur. Deux télégrammes émis successivement sont séparés par une pause égale autemps surveillant l'absence de délimiteur de fin, pour que le partenaire ait le temps de sesynchroniser (reconnaître le début du télégramme).

Si la synchronisation est assurée par d'autres mécanismes, vous pouvez désactiver lapause d'émission à l'aide de l'interface de configuration.

Page 315: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-57

Lorsque vous utilisez le critère de fin "Délimiteur de fin", vous avez le choix entre3 possibilités :

1. Emettre jusqu'au délimiteur de fin inclus :Le délimiteur de fin doit être contenu dans les données à émettre. Les données ne sontémises que jusqu'au caractère de fin inclus, même si le SFB indique une longueur dedonnées supérieure.

2. Emettre jusqu'à la longueur paramétrée dans le bloc :Les données sont émises jusqu'à la longueur paramétrée dans le SFB. Le derniercaractère doit être le caractère de fin.

3. Emettre jusqu'à la longueur paramétrée dans le bloc et ajout automatique du/descaractères de fin :Les données sont émises jusqu'à la longueur paramétrée dans le SFB. En outre, le oules caractères de fin sont ajoutés automatiquement, c'est-à-dire qu'ils ne doivent pasêtre contenus dans les données à émettre. Suivant le nombres de délimiteurs de fin,l'émission comporte 1 ou 2 caractères en plus du nombre indiqué par le SFB(1024 octets maximum).

Nota

Lorsque vous paramétrez le contrôle du flux XON/XOFF, les données utiles ne doiventcontenir aucun des caractères XON ou XOFF paramétrés. Les valeurs par défaut sontDC1 = 11H pour XON et DC3 = 13H pour XOFF.

Emission de caractères de contrôle de bloc

Si vous voulez protéger les données avec un ou deux caractères de contrôle de bloc (BCC),c'est l'option "Emettre jusqu'à la longueur paramétrée dans le bloc" qu'il faut utiliser avec lecritère de fin "Délimiteur de fin". Vous pourrez alors émettre un ou deux caractères decontrôle de bloc en plus à la suite du délimiteur de fin.

Effectuez le calcul du caractère de contrôle dans le programme utilisateur.

Page 316: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-58 A5E00105485-03

Emission de données

La figure suivante montre le déroulement de l'émission :

Le nombre n de donnéesà émettre est fixé parle paramètre “LEN“de la tâche d’émission.

Attente de tâched’emission

Tâche SEND arrivée

Emission desdonnées utiles

Tâc

he e

xécu

tée

Réception de données avec le pilote ASCII

La transmission de données avec le pilote ASCII autorise trois critères de fin différents à laréception. Le critère de fin détermine à quel moment un télégramme a été reçuintégralement. Les critères de fin disponibles sont :

• Après écoulement du délai inter-caractère :le télégramme ne possède ni une longueur fixe, ni un caractère de fin défini, sa fin estsignalée par une pause sur la ligne (expiration du délai inter-caractère).

• Après réception d'un nombre fixe de caractères :la longueur des télégrammes de réception est toujours la même.

• Après réception du/des délimiteurs de fin :un ou deux délimiteurs de fin définis sont placés à la fin du télégramme.

Page 317: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-59

Transparence au code

La transparence de la procédure au code dépend du critère de fin choisi et du contrôle duflux.

• Avec un ou deux délimiteurs de fin :elle n'est pas transparente au code.

• Avec le délai inter-caractère ou un nombre fixe de caractères comme critère de fin :pas de transparence au code.

• L'utilisation du contrôle de flux XON/XOFF n'autorise pas de fonctionnement avectransparence au code.

"Transparence au code" signifie que toutes les combinaisons de caractères possibles sontautorisées dans les données utiles sans que le critère de fin soit reconnu.

Page 318: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-60 A5E00105485-03

Expiration du délai inter-caractère comme critère de fin

A la réception de données, c'est l'expiration du délai inter-caractère qui indique la fin dutélégramme. Les données reçues sont prises en charge par la CPU.

Dans ce cas, le délai inter-caractère doit être réglé de manière à s'écouler sans erreur entredeux télégrammes successifs. Mais il doit être assez long pour que les pauses faites au seind'un télégramme par le partenaire émetteur ne soient pas interprétées de manière éronnéecomme indiquant la fin.

La figure suivante montre le déroulement d'une réception avec critère de fin "Aprèsécoulement du délai inter-caractère" :

Attente decaractère

Caractèrearrivé

Erreur à la réception(pas d’erreur de délai inter-car.)surveillance du délai

inter-caract.

Ecriture d’une erreurdans la sortie dubloc fonctionnel

Attente écoulementdélai inter-car.

Rejet des car. reçus.Télégramme complet(écoulementdélai inter-car.)

Enregistrer letélégramme dans letampon de réception

Crit

ère

de fi

n de

télé

gram

me

déte

cté,

enre

gist

rem

ent d

’err

eur

Tél

égra

mm

e m

is e

n m

émoi

re ta

mpo

n

Caractère reçu avec

Page 319: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-61

Nombre fixe de caractères comme critère de fin

A la réception de données, la fin du télégramme est détectée quand le nombre de caractèresparamétré a été reçu. Les données reçues sont prises en charge par la CPU.

Si le délai inter-caractère expire avant que le nombre de caractères paramétré soit atteint, laréception s'arrête. Le délai inter-caractère sert ici de temps de surveillance. Un messaged'erreur est signalé et le fragment de télégramme est rejeté.

Voilà ce qui se passe lorsque le nombre de caractères reçus ne concorde pas avec lenombre fixe de caractères paramétré.

• Le nombre de caractères reçus excède le nombre fixe paramétré

Tous les caractères reçus après que le nombre fixe paramétré a été atteint

- sont rejetés quand le temps de surveillance expire à la fin du télégramme,

- fusionnent avec le télégramme suivant quand un nouveau télégramme est reçuavant que le temps de surveillance ait expiré.

• Le nombre de caractères reçus est inférieur au nombre fixe paramétré

Le télégramme est

- rejeté quand le temps de surveillance expire à la fin du télégramme,

- fusionné avec le télégramme suivant quand un nouveau télégramme est reçu avantque le temps de surveillance ait expiré.

Page 320: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-62 A5E00105485-03

La figure suivante montre le déroulement d'une réception avec critère de fin "Après réceptiond'un nombre défini de caractères" :

Attente decaractère

Caractère arrivé

Caractère reçuavec contrôle defin et du délaiinter-caract.

Ecriture d’une erreurdans la sortie STATUS

du bloc fonctionnel

Attente decodes de fin

valables

Télégrammecomplet

Erreur à la réception

Expirationdu tempsde surveil-

Enregistrer letélégramme dans

tampon de réception

Crit

ère

de fi

n de

télé

gram

me

déte

cté,

enre

gist

rem

ent d

’err

eur

Tél

égra

mm

e m

is e

n m

émoi

re ta

mpo

n

lance

Page 321: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-63

Délimiteur de fin comme critère de fin

A la réception de données, la fin du télégramme est détectée quand le ou les délimiteurs defin paramétrés sont reçus. Vous avez le choix entre deux possibilités :

• Un délimiteur de fin

• Deux délimiteurs de fin

Les données reçues, y compris les délimiteurs de fin, sont prises en charge par la CPU.

Quand le délimiteur de fin ne se trouve pas dans les données reçues, le délai inter-caractères'écoule durant la réception et provoque l'arrêt du télégramme. Le délai inter-caractère sertici de temps de surveillance. Un message d'erreur est signalé et le fragment de télégrammeest rejeté.

Lorsque vous utilisez des délimiteurs de fin, la transmission n'est pas transparente au codeet il faut éviter que la ou les marques de fin soient contenues dans les données utiles del'utilisateur.

Les remarques suivantes sont à prendre en compte lorsque le dernier caractère dutélégramme reçu n'est pas le délimiteur de fin.

• Le délimiteur de fin se trouve à un endroit quelconque du télégramme

Tous les caractères, délimiteur de fin compris, sont écrits dans le DB de réception.Les caractères placés après le délimiteur de fin sont

- rejetés quand le temps de surveillance expire à la fin du télégramme,

- fusionnés avec le télégramme suivant quand un nouveau télégramme est reçu avantque le temps de surveillance ait expiré.

• Le délimiteur de fin n'est pas dans le télégramme

Le télégramme est

- rejeté quand le temps de surveillance expire à la fin du télégramme,

- fusionné avec le télégramme suivant quand un nouveau télégramme est reçu avantque le temps de surveillance ait expiré.

Page 322: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-64 A5E00105485-03

Réception avec caractère de contrôle de bloc

Vous pouvez indiquer dans un masque de paramétrage si vous voulez utiliser un ou deuxcaractères de contrôle de bloc (BCC) en plus du délimiteur de fin. Dans ce cas,1 ou 2 caractères suivant le délimiteur de fin sont écrits en plus dans le DB de réception.

Effectuez l'évaluation du caractère de contrôle dans le programme utilisateur.

La figure suivante montre le déroulement d'une réception avec le critère de fin"Délimiteur de fin" :

Attente decaractère

Caractère arrivé

Erreur à la réception

Caractère reçuavec contrôle de

longueur et du délaiinter-carac.

Enregistrer letélégramme dans letampon de réception

Ecriture d’une erreurdans la sortie STATUS

du bloc fontionnel

Attente du nombrede caractères

paramétrés

Télégrammecomplet

Expiration du tempsde surveillance

Crit

ère

de fi

n de

télé

gram

me

déte

cté,

enre

gist

rem

ent d

’err

eur

Tél

égra

mm

e m

is e

n m

émoi

re ta

mpo

n

Page 323: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-65

Tampon de réception dans la CPU

Le tampon de réception a une taille de 2048 octets. Vous pouvez y empêcher l'écrasementde données à l'aide d'un paramètre. Vous pouvez indiquer en plus une plage de valeurs(1 à 10) pour le nombre de télégrammes reçus à y mémoriser ou bien utiliser sa capacitétotale.

Vous pouvez effacer le tampon de réception à la mise en route. Pour cela, vous avez lechoix entre un masque de paramétrage et l'appel du SFB RES_RCV(voir paragraphe 6.5.1.3).

Le tampon de réception est une mémoire circulante.

• Quand plusieurs télégrammes y sont enregistrés, c'est toujours le plus ancien qui esttransféré le premier dans le bloc de données cible.

• Si vous souhaitez ne toujours transférer que le télégramme le plus récent dans le blocde données cible, il faut donner la valeur "1" au nombre maximal de télégrammes àmémoriser dans le tampon et désactiver en plus la protection contre l'écrasement.

NotaQuand la lecture continue des données de réception s'arrête pendant un certain tempsdans le programme utilisateur, il peut arriver qu'à la reprise, d'anciens télégrammes soientécrits dans le bloc de données cible avant le télégramme le plus récent.

Ces anciens télégrammes sont ceux qui circulaient entre la CPU et le partenaire lors del'interruption ou ceux qui ont déjà été reçus par le SFB.

Contrôle du flux de données/protocole de transfert

Le flux de données entre deux partenaires de communication est commandé par protocolede transfert. Cette méthode évite la perte de données au cours de la transmission lorsqueles appareils travaillent à des vitesses différentes. La CPU prend en charge un passage detémoin logiciel avec XON/XOFF.

Le contrôle du flux de données est réalisé de la manière suivante.

1. Dès que la CPU est mise par paramétrage en mode de fonctionnement avec contrôle duflux, elle émet le caractère XON.

2. Quand le nombre de télégrammes paramétré est atteint ou si 50 caractères avant ledébordement du tampon de réception (taille du tampon : 2048 octets) sont atteints, laCPU émet le caractère XOFF. Si le partenaire continue pourtant à émettre, un messaged'erreur est généré quand le tampon déborde. Les données reçues du derniertélégramme sont rejetées.

3. Dès qu'un télégramme a été extrait du tampon de réception et que ce dernier est denouveau prêt à recevoir, la CPU émet le caractère XON.

4. Quand la CPU reçoit le caractère XOFF, elle interrompt l'émission. Si elle ne reçoit pasde XON au bout d'un laps de temps paramétrable, l'émission est abandonnée et lemessage d'erreur correspondant (0708H) est généré à la sortie STATUS des blocsfonctionnels système.

Page 324: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-66 A5E00105485-03

6.9.2 Transmission de données avec la procédure 3964(R)

La procédure 3964(R)I commande la transmission de données en cas de couplage point àpoint entre la CPU et un partenaire de communication.

Caractères de commande

Lors de la transmission, la procédure 3964(R) ajoute des caractères de commande auxdonnées utiles. Ces caractères permettent au partenaire de contrôler si les données lui sontarrivées intégralement et sans erreur.

La procédure 3964(R) évalue les caractères de commande suivants :

• STX : Start of Text, début de la séquence de caractères à transmettre

• DLE : Data Link Escape, commutation transmission ou accusé de réception positif

• ETX : End of Text, fin de la séquence de caractères à transmettre

• BCC : Block Check Character (seulement avec 3964(R)),caractère de contrôle de bloc

• NAK : Negative Acknowledge, accusé de réception négatif

Nota

Quand le caractère DLE est transmis comme caractère informatif, il est émis en double(redoublement de DLE) afin de le distinguer du caractère de commande DLE pourétablissement et suspension de liaison sur la ligne d'émission. Le récepteur annule leredoublement de DLE.

Priorité

Pour la procédure 3964(R), vous devez donner une priorité haute à l'un des deuxpartenaires et une priorité basse à l'autre. Ainsi, lorsque les deux interlocuteurs commencenten même temps à établir une liaison, celui qui a la priorité basse annule sa tâche d'émission.

Page 325: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-67

Somme de contrôle du bloc

Avec le protocole de transmission 3964(R), un caractère de contrôle de bloc (BCC = BlockCheck Character) émis en plus sert à améliorer la fiabilité des données.

30 = 0011 000031 = 0011 0001

XOR = 0000 000132 = 0011 0010

XOR = 0011 001110 = 0001 0000

XOR = 0010 001103 = 0000 0011

XOR = 0010 0000

BCC 2 0

Télégramme :

STX Données DLE ETX BCC

02H 30H 31H 32H 10H 03H 20H

La somme de contrôle du bloc est la parité longitudinale (combinaison EXOR de tous lesoctets de données) d'un bloc émis ou reçu. Le calcul commence au premier octet dedonnées utiles (1er octet du télégramme) suivant l'établissement de la liaison et se termineaprès le caractère DLE ETX lorsque la liaison est suspendue.

Nota

En cas de redoublement de DLE, le caractère DLE entre deux fois dans le calcul du BCC.

Page 326: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-68 A5E00105485-03

Envoi de données avec 3964(R)

La figure suivante montre le déroulement de la transmission de données lors d'une émissionavec la procédure 3964(R) :

CPU 31xC Partenaire

Données

Suppressionde la liaison

STX

DLE

1er octet

2e octet

nième octet

DLE

ETX

BCCDLE

caract. départ (02H)

Acquit. pos. (10H)

1er octet de données

2e octet de données

nième octet de données

Délimiteur de fin (10H)

Délimiteur de fin (03H)

uniquement 3964RAcquit. pos. (10H)

Etablissementde la liaison

••

•• utiles

Etablissement de la liaison pour émission

Pour établir une liaison, la procédure 3964(R) émet le caractère de commande STX. Sil'interlocuteur répond par le caractère DLE dans le délai d'acquittement (QVZ), elle passe aumode émission.

Si l'interlocuteur répond par NAK, par n'importe quel caractère autre que DLE ou STX ou sile délai d'acquittement s'écoule sans réaction, la procédure répète l'établissement de liaison.Après le nombre paramétré de tentatives infructueuses, elle abandonne l'opération et envoieun NAK au partenaire. La CPU signale l'erreur au SFB SEND_PTP (paramètre de sortieSTATUS).

Emission de données

Une fois la liaison établie, les données à envoyer sont transmises au partenaire decommunication avec les paramètres de transmission définis. Le partenaire surveillel'intervalle de temps séparant les caractères qu'il reçoit. L'intervalle entre deux caractères nedoit pas dépasser le délai inter-caractère (ZVZ).

Si le partenaire émet le caractère NAK pendant la transmission, la procédure arrêtel'émission du bloc et la répète comme indiqué ci-dessus, en commençant par l'établissementde la liaison. S'il s'agit d'un autre caractère, la procédure attend d'abord que le délaiinter-caractère soit expiré, puis envoie le caractère NAK pour mettre le partenaire à l'état derepos. Elle recommence ensuite l'émission par un établissement de liaison STX.

Page 327: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-69

Suspension de la liaison pour émission

Une fois le contenu du tampon envoyé, la procédure y attache, comme délimiteur de fin, lescaractères DLE et ETX (ainsi que la somme de contrôle de bloc BCC pour 3964(R)seulement) et elle attend un caractère d'acquittement. Si le partenaire émet le caractère DLEdans le délai d'acquittement, cela signifie que le segment de données a été pris en chargesans erreur. S'il répond par NAK, par n'importe quel caractère autre que DLE ou par uncaractère défectueux ou si le délai d'acquittement s'écoule sans réaction, la procédurerecommence l'émission par un établissement de liaison STX.

Après le nombre paramétré de tentatives infructueuses pour envoyer le segment (bloc) dedonnées, la procédure abandonne l'opération et envoie un NAK au partenaire. L'erreur estsignalée dans le SFB SEND_PTP (paramètre de sortie STATUS).

Réception de données avec 3964(R)

La figure suivante montre le déroulement de la transmission de données lors d'une réceptionavec la procédure 3964(R) :

CPU 31xC

Etablissementde la liaison

Donnéesutiles

STXDLE

1er octet

2e octet

nième octet

DLEETX

BCCDLE

Carct. départ (02H)Acquit. pos. (10H)

1er octet de données

2e octet de données

nième octet de données

uniquement 3964RAcquit. pos. (10H)

••

••

Partenaire

Suppressionde la liaison

Délimiteur de fin (10H)

Délimiteur de fin (03H)

Nota

Dès qu'elle est prête, la procédure 3964(R) envoie le caractère NAK une fois au partenaireafin de le mettre en position de repos.

Page 328: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-70 A5E00105485-03

Etablissement de la liaison pour réception

A l'état de repos, lorsqu'il n'y a aucune tâche d'émission à traiter, la procédure attend que lepartenaire de communication établisse une liaison.

S'il n'y a pas de tampon de réception vide disponible au moment où la liaison est établieavec STX, un temps d'attente de 400 ms est démarré. S'il n'y a toujours pas de tampon deréception vide au bout du temps d'attente, l'erreur est indiquée à la sortie STATUS du SFB.La procédure émet un caractère NAK et retourne à l'état de repos. Dans le cas contraire,elle émet le caractère DLE et reçoit les données.

Quand la procédure au repos reçoit n'importe quel caractère autre que STX ou NAK, elleattend que le délai inter-caractère expire et émet alors le caractère NAK. L'erreur estindiquée par la sortie STATUS du SFB.

Réception de données

Une fois la liaison établie, les données utiles arrivant sont mémorisées dans le tampon deréception. Quand deux caractères DLE successifs sont reçus, un seul est enregistré dans letampon de réception.

Après chaque caractère reçu, le délai inter-caractère détermine le temps d'attente ducaractère suivant. S'il s'écoule sans réception, un caractère NAK est envoyé au partenaire.Le programme système signale l'erreur au SFB RCV_PTP (paramètre de sortie STATUS).

Au cas où des erreurs de transmission se produisent durant la réception (perte de caractère,erreur de trame, erreur de parité, etc.), elle se poursuit jusqu'à la suspension de la liaison,puis un NAK est envoyé au partenaire. Une répétition est alors attendue. S'il n'est paspossible de recevoir le bloc sans erreur, même après le nombre de tentatives detransmission spécifié dans le jeu de paramètres statique, ou si le partenaire ne démarre pasla répétition durant un temps d'attente du bloc (correspondant au délai d'acquittement), laprocédure arrête la réception. La CPU signale la première transmission erronée et l'abandondéfinitif dans le SFB RCV_PTP (paramètre de sortie STATUS).

Suspension de la liaison pour réception

Quand la procédure 3964 détecte la séquence de caractères DLE ETX, elle met fin à laréception et envoie un DLE pour signaler au partenaire que le bloc a été reçu correctement.En cas d'erreur de réception, elle envoie un NAK au partenaire. Une répétition est alorsattendue.

Quand la procédure 3964(R) détecte la séquence de caractères DLE ETX BCC, elle met finà la réception. Elle compare le caractère de contrôle de bloc BCC reçu à la paritélongitudinale calculée en interne. S'il est correct et qu'il n'y a eu aucune erreur de réception,elle émet DLE et revient à l'état de repos. En cas de BCC erroné ou d'une autre erreur deréception, elle envoie un NAK au partenaire. Une répétition est alors attendue.

Page 329: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-71

Traitement des données contenant une erreur

La figure suivante montre comment se déroule le traitement de données erronées avec laprocédure 3964(R) :

Suppressionde la liaison

Donnéesutiles

Etablissementde la liaison

STXDLE

1er octet

nième octet

DLEETXBCCNAK

CPU 31xCPartenaire

Caract. de départ (02H)Acquit. possible (10H)

1er octet de données

nième octet de données

Délimiteur de fin (10H)Délimiteur de fin (03H)

uniquement 3964Rmessage de réactionnégatif (15H)

T

Nouvelle tentative

••

••

• •

d’établissement de la liaison

Rèception de données

Après la réception de DLE, ETC, BCC, la CPU compare le BCC du partenaire avec sapropre valeur calculée en interne. S'il est correct et qu'il n'y a pas eu d'erreur de réception,elle répond par DLE.

Dans le cas contraire, elle répond par NAK et attend une nouvelle tentative pendant le tempsd'attente de bloc. S'il n'est pas possible de recevoir le bloc sans erreur, même après lenombre de tentatives de transmission paramétré, ou si aucune autre tentative n'est faitedurant le temps d'attente du bloc, elle arrête la réception.

Page 330: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-72 A5E00105485-03

Conflit d'initialisation

La figure suivante montre le déroulement de la transmission de données dans le cas d'unconflit d'initialisation :

Etablissementde la liaison

Partenaire(haute priorité)

CPU 31xC(basse priorité)

Suppressionde la liaison

Donnéesutiles

Etablissementde la liaison

Carac. de départ (02H)Carac. de départ (02H)Acquit. poss. (10H)

1er octet de données2e octet de données

nième oct. de données

Délimiteur de fin (10H)Délimiteur de fin (03H)

uniquement 3964RAcquit. poss. (10H)

2ème tentative d’établir la liaison

Carac. de départ (02H)Acquit. poss. (10H)

STXSTX

DLE

1er octet2e octet

nième octet

DLEETX

BCCDLE

STXDLE

••

Quand un appareil répond à la demande d'émission (caractère STX) de son partenaire dansle délai d'acquittement non pas par l'acquittement DLE ou NAK, mais par un caractère STX,il y a conflit d'initialisation. Les deux appareils souhaitent exécuter une tâche d'émission enattente. L'appareil à priorité basse annule sa tâche d'émission et répond par le caractèreDLE. L'appareil à priorité haute envoie ses données de la manière décrite plus haut. Unefois la liaison suspendue, l'appareil à priorité basse peut exécuter sa tâche d'émission.

Pour résoudre le conflit d'initialisation, vous devez paramétrer les partenaires avec despriorités différentes.

Page 331: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-73

Erreur de procédure

La procédure détecte aussi bien les erreurs causées par un comportement anormal dupartenaire que celles provoquées par des perturbations de la ligne de communication.

Dans les deux cas, elle essaie d'abord une répétition pour émettre ou recevoir correctementle bloc de données. S'il n'est pas possible d'envoyer ou de recevoir le bloc sans erreur,même après le nombre de tentatives de transmission paramétré (ou si une autre erreur seproduit), la procédure arrête l'émission ou la réception. Elle signale le code de la premièreerreur détectée et se met à l'état de repos. Ces messages d'erreur sont indiqués par la sortieSTATUS du SFB.

Si la sortie STATUS du SFB indique fréquemment un code d'erreur concernant desrépétitions d'émission et de réception, il faut en conclure à des perturbations occasionnellesde l'échange de données, compensées par le grand nombre de tentatives de transmission.Dans ce cas, il est recommandé de rechercher l'origine des perturbations de votre ligne, carde nombreuses répétitions peuvent nuire au débit des données utiles et à la fiabilité de latransmission. Mais la perturbation peut être due aussi à un comportement erroné dupartenaire.

Un BREAK sur la ligne de réception (Ligne de réception interrompue) est indiqué par unmessage d'erreur à la sortie STATUS du SFB. Dans ce cas, l'opération n'est pas répétée.L'état BREAK est automatiquement remis à 0 dès que la liaison est rétablie sur la ligne.

Toutes les erreurs de transmission détectées (caractère perdu, erreur de trame ou de parité)sont signalées par un même code d'erreur à la réception d'un bloc de données. Toutefois,l'erreur n'est signalée que si les répétitions n'ont donné aucun résultat.

Procédure 3964(R), démarrage

La figure suivante montre comment se déroule le démarrage de la procédure 3964(R) :

Mise en route après redémarragede la CPU ou retour de la tension

Analyse du paramétrage

G

Envoi de NAK

Initialisation de l’interface

Page 332: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-74 A5E00105485-03

Procédure 3964(R), émission

La figure suivante montre le déroulement de l'émission au moyen de la procédure 3964(R) :

Attenteacquittement

DLE

Demande d’émission

W = 1

3964

G 2

Envoi de STX

3

lancer T QVZ

Emission bloc,doubler éven-tuellement DLE

EmissionDLE, ETX

lancer T QVZ

Envoi BCC

Attenteacquittement

G

DLE

émission terminée

T > QVZ , caractèresDLE ou caractèresdéfectueux

W + 1

Envoi de NAK

G

T > QVZ,

Caractères T DLE,DXT ou caractère

Envoi de NAK

prioritéhaute

prioritébasse

5

BCC uniquement avec 3964 (R) x = compteur essais d’établissementW = compteur essais de transmission

QVZ=500 ms (3964(R)QVZ

En cas de rupture de câble BREAK, retour immédiat àl’état de base.

DLE

STX

x = 1

x + 1

Envoi de NAK

G

x <= 6x > 6

W <= 6W > 6

réception nonautorisée

3964(R)

T T = 2s)

défectueux

Page 333: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-75

Procédure 3964(R), réception (1ère partie)

La figure suivante montre le déroulement de la réception au moyen de laprocédure 3964(R) :

Demande d’émissionG 2

4

réceptionSTX

Noter NAK

Répétitionattendue

W +1

1

Caractères, saufSTX, NAK

Lancer

Attendre

Envoi NAK

G

tampon libre pas de tampon libre

Envoi DLE

4

5

Conflit d’initialisation,priorité basse

T > TNAKTIM

TNAKTIM

Page 334: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-76 A5E00105485-03

Procédure 3964(R), réception (2ème partie)

La figure suivante montre le déroulement de la réception au moyen de laprocédure 3964(R) :

Lancer TZVZ

3964

4

Lancer T ZVZ

Envoi DLE

G

Noter NAK

Lancer TZVZ

Noter NAK

temp. : TZVZ

= 220 ms, TBlock

= 4s

W = compteur de tentatives de transmissionBCC seulement avec 3964(R)

Attendre ré-ception decaractères

caractère défectueux

Caractèrecorrectsauf DLE

DLE

Attente

ETX

T > TZVZ

T > TZVZ

3964(R)

AttenteBCC

BCCNAK noté

réception terminée

Envoi de NAK

W > 5W <= 5

Noter répétition attendue,lancer TBLOCK

STX

T > TZVZ

BCC faux

Caractère saufETX, DLE

3AttenteSTX

1

T > TBLOCK

G

conflit d’initialisationnoté, priorité basse

en cas de rupture de câble BREAK, retour immédiat à l’état de base

ETX

DLE doublè

Page 335: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-77

Tampon de réception dans la CPU

Le tampon de réception a une taille de 2048 octets. Lors du paramétrage, vous pouvezchoisir d'y empêcher l'écrasement des données. Vous pouvez aussi limiter le nombre detélégrammes à y mémoriser (plage de 1 à 10) ou bien utiliser sa capacité totale.

Vous pouvez effacer le tampon de réception à la mise en route. Pour cela, vous avez lechoix entre un masque de paramétrage et l'appel du SFB RES_RCV(voir paragraphe 6.5.1.3).

Le tampon de réception est une mémoire circulante.

• Quand plusieurs télégrammes y sont enregistrés, c'est toujours le plus ancien qui esttransféré dans le bloc de données cible.

• Si vous souhaitez ne transférer que le télégramme le plus récent dans le bloc dedonnées cible, il faut donner la valeur "1" au nombre maximal de télégrammes àmémoriser dans le tampon et désactiver en plus la protection contre l'écrasement.

Nota

Quand la lecture continue des données de réception s'arrête pendant un certain tempsdans le programme utilisateur, il peut arriver qu'à la reprise, d'anciens télégrammes soienttransférés dans le bloc de données cible avant le télégramme le plus récent.

Ces anciens télégrammes sont ceux qui circulaient entre la CPU et le partenaire lors del'interruption ou ceux qui ont déjà été reçus par le SFB.

6.9.3 Transmission de données avec le couplage ordinateur RK 512

Le couplage ordinateur RK 512 commande la transmission de données en cas de couplagepoint à point entre la CPU et un partenaire de communication.

Comparé à la procédure 3964(R), il offre une meilleure fiabilité des données et despossibilités d'adressage supérieures.

Télégramme de réaction

Le couplage ordinateur RK 512 répond à chaque télégramme d'instruction reçucorrectement par un télégramme de réaction à l'adresse de la CPU. De cette manière,l'expéditeur peut contrôler si ses données sont arrivées sans erreur à la CPU ou si lesdonnées qu'il a demandées à la CPU sont disponibles.

Télégramme d'instruction

Les télégrammes d'instruction sont soit des télégrammes SEND, soit des télégrammesFETCH. Pour savoir comment déclencher un télégramme SEND ou FETCH, reportez-vousau paragraphe 6.5.

Page 336: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-78 A5E00105485-03

Télégramme SEND

Dans le cas d'un télégramme SEND, la CPU émet un télégramme d'instruction contenantdes données utiles et le partenaire de communication répond par un télégramme de réactionsans données utiles.

Télégramme FETCH

Dans le cas d'un télégramme FETCH, la CPU émet un télégramme d'instruction sansdonnées utiles et le partenaire de communication répond par un télégramme de réactioncontenant des données utiles.

Télégramme suite

Quand la quantité de données excède 128 octets, des télégrammes suite sont émisautomatiquement pour les télégrammes SEND et FETCH.

En-tête de télégramme

Avec RK 512, chaque télégramme commence par un en-tête qui peut contenir desidentificateurs de télégramme, des indications sur la cible et la source des données et uncode d'erreur.

Structure de l'en-tête de télégramme

Le tableau suivant décrit la structure de l'en-tête du télégramme d'instruction :

Octet Description

1 Identificateur de télégramme d'instruction (00H), et de télégramme d'instruction suite (FFH)

2 Identificateur de télégramme (00H)

3 • 'A' (41H) : tâche SEND avec DB cible

• 'O' (4FH) : tâche SEND avec DX cible

• 'E' (45H) : tâche FETCH

4 Les données à transmettre proviennent de ('D' seule possibilité à l'émission) :

• 'D' (44H) : bloc de données 'X' (58H) : bloc de données étendu

• 'E' (45H) : octets d'entrée 'A' (41H) : octets de sortie

• 'M' (4DH) : octets de mémentos 'T' (54H) : cellules de temporisation

• 'Z' (5AH) : cellules de compteur

5

6

Cible des données pour une tâche SEND ou source des données pour une tâche FETCH, par ex.octet 5 = nº DB, octet 6 = nº DW1

7 Longueur de l'octet de poids fort : longueur des données à transmettre en octets ou en mots selonle type

8 Longueur de l'octet de poids faible : longueur des données à transmettre en octets ou en motsselon le type

9 Nº d'octet du mémento de couplage ; si vous n'avez pas indiqué de mémento de couplage, il y aici FFH.

Page 337: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-79

Octet Description

10 • Bits 0 à 3 : nº de bit du mémento de couplage ; si vous n'avez pas indiqué de mémento decouplage, le protocole inscrit ici FH.

• Bits 4 à 7 : nº de CPU (chiffre de 1 à 4) ; si vous n'avez pas indiqué de nº de CPU (chiffre 0)mais un mémento de couplage, il y a ici 0H ; si vous n'avez indiqué ni nº de CPU ni mémentode couplage, il y a ici FH.

1 : L'adressage RK 512 décrit source et cible des données par des limites de mot. La conversion enadresses octet de SIMATIC S7 est automatique.

Les lettres des octets 3 et 4 sont des caractères ASCII.

L'en-tête du télégramme d'instruction suite ne comporte que les octets 1 à 4.

Télégramme de réaction

Après que le télégramme d'instruction a été transmis, le RK 512 attend un télégramme deréaction du partenaire avant la fin du temps de surveillance. Ce dernier est de 20 s.

Structure et contenu du télégramme de réaction

Le télégramme de réaction se compose de 4 octets et contient des informations sur ledéroulement de la tâche :

Octet Description

1 Identificateur de télégramme de réaction (00H)

et de télégramme de réaction suite (FFH)

2 Identificateur de télégramme (00H)

3 Occupé par 00H

4 Code d'erreur du partenaire (voir paragraphe 6.10.8) dans le télégramme de réaction :*

• 00H si aucune erreur ne s'est produite lors de la transmission

• > 00H code d'erreur

* Le code d'erreur dans le télégramme de réaction produit automatiquement un numérod'événement à la sortie STATUS des blocs fonctionnels système.

Page 338: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-80 A5E00105485-03

Envoi de données avec RK 512

La figure suivante montre le déroulement de la transmission de données lors d'une émissionavec un télégramme de réaction au moyen du couplage ordinateur RK 512 :

Etablissementde la liaison

CPU 31xC

Suppressionde la liaison

Donnéesutiles

Télégramme SEND

Caract. départ (02H)

Acquit. pos. (10H)

(00H)(00H)

Bloc de données (44H)Dest. données Db10(0AH)DW01 (01H)Longueur (00H)50 DW (32H)

Pas de KM (FFH)

Seulement CPU1 (1FH)

1er octet de données

2e octet de données

nième octet de données

uniquement avec BCCAcquit. pos. (10H)

Télégramme de réponse

Caract. de départ (02H)Acquit. pos. (10H)

(00H)(00H)(00H)Code d’erreur (00H)

Acquit. pos. (10H)

STXDLE

1er octet2e octet3e octet

4e octet5e octet6e octet7e octet8e octet

9e octet

10e octet

11e octet

12e octet

nième octet

DLE

STX

DLE

1er octet2e octet3e octet4e octet

DLE

BCC

DLE

Suppressionde la liaison

En-têtede

télégramme

En-tête detélégrammede réponse

Etablissementde la liaison

Uniquement avec BCC

ETX

DLE

BCC

ETX

•• •

Tâche SEND (41H)

Délimiteur de fin (10H)Délimiteur de fin (03H)

Délimiteur de fin (10H)Délimiteur de fin (03H)

Partenaire

Page 339: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-81

Envoi de données

La tâche SEND se déroule dans l'ordre suivant :

• Partenaire actifEnvoie un télégramme SEND contenant un en-tête et des données.

• Partenaire passifReçoit le télégramme, contrôle l'en-tête et les données et en accuse réception par untélégramme de réaction après avoir mémorisé les données dans le bloc de donnéescible.

• Partenaire actifReçoit le télégramme de réaction.Quand la quantité de données utiles excède 128 octets, il envoie un télégramme SENDsuite.

• Partenaire passif

• Reçoit le télégramme suite, contrôle l'en-tête et les données et en accuse réception parun télégramme de réaction suite après avoir mémorisé les données dans le bloc dedonnées cible.

Nota

Quand le télégramme SEND n'a pas été reçu sans erreur par la CPU ou qu'une erreur s'estproduite dans son en-tête, le partenaire inscrit un code d'erreur dans l'octet 4 dutélégramme de réaction. Les erreurs de protocole ne sont pas mentionnées dans letélégramme de réaction.

Page 340: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-82 A5E00105485-03

Télégrammes SEND suite

Un télégramme SEND suite est lancé quand la quantité de données excède 128 octets. Ledéroulement est le même que pour un télégramme SEND.

En cas d'envoi de plus de 128 octets, ceux-ci sont transmis automatiquement avec un ouplusieurs télégrammes suite.

La figure suivante montre le déroulement de la transmission de données pour l'envoi d'untélégramme SEND suite avec un télégramme de réaction suite :

Etablissementde la liaison

Etablissementde la liaison

Donnéesutiles

En-têtede

télégramme

En-tête detélégrammede réponse

Suppressionde la liaison

Suppressionde la liaison

CPU 31xC

Caract. départ (02H)

Acquit. pos. (10H)

Bloc de données (44H)

nième octet de données

uniquement avec BCCAcquit. pos. (10H)

Caract. départ (02H)

Acquit. pos. (10H)

Acquit. pos. (10H)

uniquement avec BCC

Télégramme suite (FFH)(00H)

129e octet de données

130e octet de données

Télégramme SEND suite

Télégramme de réaction suite

Télégramme deréponse suite (FFH)

(00H)(00H)Code d’erreur (00H)

STX

DEL

3e octet

4e octet

nième oct.

DEL

BCC

DEL

STX

DEL

EXT

1er octet2e octet

5e octet

6e octet

3e octet

4e octet

1er octet2e octet

DEL

BCC

DEL

EXT

••

••

Tâche SEND (41H)

Délimiteur de fin (10H)Délimiteur de fin (03H)

Partenaire

Délimiteur de fin (10H)Délimiteur de fin (03H)

Page 341: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-83

Extraction de données avec RK 512

La figure suivante montre le déroulement de la transmission lors d'une extraction dedonnées avec un télégramme de réaction au moyen du couplage ordinateur RK 512 :

Etablissementde la liaison

Etablissementde la liaison

CPU31xC

Suppressionde la liaison

Donnéesutiles

Télégramme FETCH

Caract. départ (02H)Acquit. pos. (10H)

(00H)(00H)

Bloc de données (44H)

Source donn. DB100 (64H)

DW100 (64H)Longueur (00H)50 DW (32H)

Pas de KM (FFH)Seulement CPU 1 (1FH)

Acquit. pos. (10H)

Télégramme de réponse avec donnéesCaract. départ (02H)Acquit. pos. (10H)

(00H)

(00H)(00H)Code d’erreur (00H)

1er octet de données2e octet de données

nième octet de données

Acquit. pos.(10H)

STX

1er octet2e octet3e octet

4e octet

5e octet

6e octet7e octet8e octet

9e octet10e octet

DLE

ETX

DLE

STXDLE

1er octet

2e octet3e octet4e octet

5e octet6e octet

nième octet

DLE

ETX

DLE

Suppressionde la liaison

En-têtede

télégramme

En-tête detélégrammede réponse

Uniquement avec BCC BCC

Uniquement avec BCC BCC

••

••

Tâche SEND (41H)

Délimiteur de fin (10H)Délimiteur de fin (03H)

Partenaire

Délimiteur de fin (10H)Délimiteur de fin (03H)

Page 342: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-84 A5E00105485-03

Extraction de données

La tâche FETCH se déroule dans l'ordre suivant :

1. Partenaire actif :Envoie un télégramme FETCH contenant un en-tête.

2. Partenaire passif :Reçoit le télégramme, contrôle l'en-tête, extrait les données de la CPU et accuseréception par un télégramme de réaction qui contient les données.

3. Partenaire actif :Reçoit le télégramme de réaction.

4. Si la quantité de données utiles excède 128 octets, il envoie un télégramme FETCHsuite. Celui-ci contient les octets 1 à 4 de l'en-tête de télégramme.

5. Partenaire passif :Reçoit le télégramme FETCH suite, contrôle l'en-tête, extrait les données de la CPU etaccuse réception par un télégramme de réaction suite contenant les donnéescomplémentaires.

Quand il présente un code d'erreur (différent de 0) dans l'octet 4, le télégramme de réactionne contient pas de données.

Quand la quantité de données demandée excède 128 octets, elle est automatiquementtransmise avec un ou plusieurs télégrammes suite.

Nota

Quand le télégramme FETCH n'a pas été reçu sans erreur par la CPU ou qu'une erreurs'est produite dans son en-tête, le partenaire inscrit un code d'erreur dans l'octet 4 dutélégramme de réaction. Les erreurs de protocole ne sont pas mentionnées dans letélégramme de réaction.

Page 343: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-85

Télégramme FETCH suite

La figure suivante montre le déroulement de la transmission lors d'une extraction dedonnées avec un télégramme de réaction suite :

Etablissementde la liaison

Etablissementde la liaison

CPU 31xC

Suppressionde la liaison

Donnéesutiles

Télégramme FETCH suite

Caract. départ (02H)Acquit. pos. (10H)

Télégramme suite (FFH)(00H)

Bloc de données (44H)

Acquit. pos. (10H)

Télégramme de réponse suiteCaract. départ (02H)

Acquit. pos.(10H)

Télégramme deréponse suite (FFH)

(00H)(00H)

Code d’erreur (00H)

129e octet de données

130e octet de données

nième octet de données

Acquit. pos.(10H)

STXDLE

1er octet2e octet3e octet

4e octet

DLE

BCCDLE

STX

DLE

1er octet

2e octet3e octet

4e octet

5e octet

6e octet

nième octet

DLEETX

DLE

Suppressionde la liaison

En-têtede

télégramme

En-tête detélégrammede réponse

Uniquement avec BCC BCC

Uniquement avec BCCETX

••

••

Tâche SEND (41H)

Délimiteur de fin (10H)

Délimiteur de fin (03H)

Partenaire

Délimiteur de fin (10H)Délimiteur de fin (03H)

Page 344: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-86 A5E00105485-03

Mode duplex quasi-intégral

Duplex quasi-intégral signifie : chacun des deux partenaires peut envoyer des télégrammesd'instruction et de réaction à tout moment, sauf quand l'autre émet. La profondeurd'imbrication maximale est de "1" pour les deux types de télégramme. En d'autres termes,pour qu'un nouveau télégramme d'instruction puisse être traité, il faut d'abord que leprécédent ait obtenu sa réponse sous la forme d'un télégramme de réaction.

Quand les deux partenaires souhaitent émettre, un télégramme SEND du partenaire peutêtre éventuellement transmis avant le télégramme de réaction.

Dans la figure suivante, le télégramme de réaction suite correspondant au premiertélégramme SEND est envoyé seulement après le télégramme SEND du partenaire :

CPU 31xC

Télégamme de réponse

1er télégramme SEND suiteTélégr. SEND du correspondant

1er télégr. de réponse suite

2e télégramme SEND suiteTélégramme de réponse

2e télégr. de réponse suite

Télégamme SEND

Partenaire

Page 345: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-87

Tâches CPU RK 512

La figure suivante montre le déroulement du couplage ordinateur RK 512 en cas detâches CPU :

Attendretélégrammede réponse

Télégramme decommande de la CPU

Emissiontélégramme

suite

T > TREA ou télégr.de réponse erronéarrivé

T > TREAAbandon sur erreur

TâchesCPU position

Tâche CPU

Démarrer TREA

Télégramme deréponse reçu

Toutes les données sonttransmises

Tâche CPU terminéeAutres blocs

partiels

Démarrer TREA

Attendre télégr.de rép. suite

Télégramme deréponse suitereçu

Abandon sur erreur

Temps de surveillance du télégramme de réponseTREA = 10 s

de base

Page 346: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-88 A5E00105485-03

Tâches partenaire RK 512

La figure suivante montre le déroulement du couplage ordinateur RK 512 en cas de tâchespartenaire :

Emission télégrammede réponse sansmessage d’erreur

T > TREA ,ou télégrammed’instruction erroné reçu

Une erreur s’est produite

Tâches dupartenaireposition de

base

Télégramme d’instructiondu partenaire reçu

Transmettre donnéesà l’AP ou aller les

chercher dans l’AP

Autres blocspartiels

Démarrer TREA

Attendretélégramme

suite

Télégramme deréponse suitereçu

Abandon sur erreur

Toutes les données sont transmises

Envoi télégramme deréaction avec

d’erreurmessage

Contrat de partenaire terminé

Temps de surveillance du télégramme de réponse

T REA = 10 s

AP = automate programmable

Page 347: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-89

6.10 Caractéristiques techniques

6.10.1 Caractéristiques techniques générales

Le tableau ci-après présente les caractéristiques techniques générales.

D'autres caractéristiques techniques générales de SIMATIC S7-300 sont indiquées dans lemanuel de référence Systèmes d'automatisation S7-300, Caractéristiques des modules,chapitre 1 "Caractéristiques techniques générales" et dans le manuel Automateprogrammable S7-300, Installation et configuration :

• La compatibilité électromagnétique

• Les conditions de transport et de stockage

• Les conditions ambiantes mécaniques et climatiques

• Les essais d'isolation, la classe de protection et le degré de protection

• Les homologations.

Caractéristiques techniques

Pilotes de protocoledisponibles

Pilote ASCII

Procédure 3964(R)

RK 512

Vitesse de transmission avecle protocole 3964(R) etRK 512

300, 600, 1200, 2400, 4800, 9600, 19200, 38400 bauds

Vitesse de transmission avecpilote ASCII

300, 600, 1200, 2400, 4800, 9600, 19200, 38400 (semi-duplex)

Trame de caractère • Nombre de bits par caractère (7 ou 8), avec RK 512 seulement8 caractères.

• Nombre de bits de départ/d'arrêt (1 ou 2).

• Parité (aucune, paire, impaire) ; avec 7 bits par caractère, laparité ne peut être que "paire" ou "impaire".

Caractéristiques techniques de l'interface X27 (RS 422/485)

Le tableau ci-après regroupe les caractéristiques techniques del'interface X27 (RS 422/485) :

Caractéristiques techniques

Interface RS 422 ou RS 485, connecteur femelle sub D à 9 ergots

Signaux RS 422

Signaux RS 485

TXD (A), RXD (A), TXD (B), RXD (B), GNDR/T (A), R/T (B), GND

tous séparés galvaniquement de l'alimentation interne du S7(bus fond de panier) et de l'alimentation externe 24V CC

Distance de transmissionmaximale

1200 m

Vitesse de transmissionmaximale

38400 bauds

Page 348: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-90 A5E00105485-03

6.10.2 Caractéristiques techniques du pilote ASCII

Le tableau ci-après regroupe les caractéristiques techniques du pilote ASCII.

Pilote ASCII

Longueur maximale detélégramme

1024 octets

Paramètres Voici les valeurs paramétrables :

• Vitesse de transmission : 300, 600, 1200, 2400, 4800, 9600,19200 bauds, 38400 bauds (semi-duplex)

• Trame de caractère : 10, 11 ou 12 bits

• Délai inter-caractère : 1 à 65535 ms par pas d'1 ms

• Contrôle du flux : Aucun, XON/XOFF

• Caractères XON/XOFF(seulement si "Contrôle du flux" = "XON/XOFF")

• Attente de XON après XOFF : 20 à 65530 ms par pas de 10 ms

• Nombre max. télégrammes en tampon réception :1 à 10, Utiliser capacité tampon totale

• Empêcher l'écrasement : Oui/Non

• Identification de fin d'un télégramme de réception :- Après écoulement du délai inter-caractère- Après réception du/des délimiteurs de fin

- Après réception d'un nombre fixe de caractères

Pilote ASCII avec identification de fin du télégramme par expiration du délai inter-caractère

Paramètres Il n'est pas nécessaire de définir d'autres paramètres. La fin detélégramme est détectée quand le délai inter-caractère paramétré aexpiré.

Pilote ASCII avec identification de fin du télégramme au moyen de délimiteurs de finparamétrables

Paramètres A paramétrer en plus :

• Nombre de délimiteurs de fin : 1, 2

• Code hexa pour le premier/le second caractère de fin

• Nombre de caractères BCC : 1, 2

Pilote ASCII avec identification de fin du télégramme au moyen du nombre de caractèresconfiguré

Paramètres A paramétrer en plus :

• Nombre de caractères : 1 à 1024 octets

Page 349: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-91

6.10.3 Caractéristiques techniques de la procédure 3964(R)

Le tableau ci-après regroupe les caractéristiques techniques de la procédure 3964(R) :

Procédure 3964(R) avec valeurs standard

Longueur maximale detélégramme

1024 octets

Paramètres Voici les valeurs paramétrables :

• Avec/sans contrôle de bloc

• Priorité : basse/haute

• Vitesse de transmission :300, 600, 1200, 2400, 4800, 9600, 19200, 38400 bauds

• Trame de caractère : 10, 11 ou 12 bits

• Initialisation de la ligne de réception :Aucune, R(A) 5 V / R(B) 0 V, R(A) 0 V / R(B) 5 V

• Nombre max. télégrammes en tampon réception :1 à 10, Utiliser capacité tampon totale

Procédure 3964(R) paramétrable

Longueur maximale detélégramme

1024 octets

Paramètres Voici les valeurs paramétrables :

• Avec/sans contrôle de bloc

• Priorité : basse/haute

• Vitesse de transmission :300, 600, 1200, 2400, 4800, 9600, 19200, 38400 bauds

• Trame de caractère : 10, 11 ou 12 bits

• Délai inter-caractère : 20 à 65530 ms par pas de 10 ms

• Délai d'acquittement : 20 à 65530 ms par pas de 10 ms

• Nombre de tentatives d'établissement : 1 à 255

• Nombre de tentatives de transmission : 1 à 255

• Initialisation de la ligne de réception :Aucune, R(A) 5 V / R(B) 0 V, R(A) 0 V / R(B) 5 V

Page 350: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-92 A5E00105485-03

6.10.4 Caractéristiques techniques du couplage ordinateur RK 512

Le tableau ci-après regroupe les caractéristiques techniques du couplageordinateur RK 512 :

Couplage ordinateur RK 512

Longueur maximale detélégramme

1024 octets

Paramètres Voici les valeurs paramétrables :

• Vitesse de transmission :300, 600, 1200, 2400, 4800, 9600, 19200, 38400 bauds

• Trame de caractère : 10, 11 ou 12 bits

• Délai inter-caractère : 20 à 65530 ms par pas de 10 ms

• Délai d'acquittement : 20 à 65530 ms par pas de 10 ms

• Nombre de tentatives d'établissement : 1 à 255

• Nombre de tentatives de transmission : 1 à 255

• Initialisation de la ligne de réception :Aucune, R(A) 5 V / R(B) 0 V, R(A) 0 V / R(B) 5 V

6.10.5 Nombre minimum de cycles de CPU

Le tableau ci-après indique le nombre minimum de cycles de CPU (appels du SFB)nécessaires à l'exécution d'une tâche :

Nombre de cycles de CPU pour traitement... Bloc Nom

Terminé sanserreur

Terminé avec erreur

RAZ/MISE EN ROUTE

SFB60 SEND_PTP ≥ 2 ≥ 2 ≥ 3

SFB61 RCV_PTP ≥ 2 ≥ 2 ≥ 3

SFB62 RES_RCVB ≥ 2 ≥ 2 ≥ 3

SFB63 SEND_RK ≥ 2 ≥ 2 ≥ 3

SFB64 FETCH_RK ≥ 2 ≥ 2 ≥ 3

SFB65 SERVE_RK ≥ 2 ≥ 2 ≥ 3

Page 351: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-93

6.10.6 Temps de transmission

Les tableaux suivants donnent des temps de transmission mesurés, selon le protocole detransmission choisi.

Pour la mesure, deux CPU 314C-2PtP ont été couplées. Le temps écoulé entre l'apparitiondu 1er caractère d'un télégramme sur la ligne de couplage et celle du 1er caractère dutélégramme immédiatement suivant a été mesuré.

Pour le pilote ASCII, la mesure a été effectuée avec la variante la plus rapide du protocole(identification de fin du télégramme avec un délimiteur de fin sans contrôle logiciel du flux).

Pour la procédure 3964(R) et pour le couplage ordinateur RK 512, la mesure a été effectuéeavec les valeurs par défaut, c'est-à-dire valeurs standard avec BCC.

Pilote ASCII (temps de transmission en ms)

Débit (en bauds)/données utiles

38400 19200 9600 4800 2400 1200 600 300

1 octet 5 6 7 9 13 23 41 78

10 octets 7 11 17 28 51 97 190 376

20 octets 11 17 28 51 97 190 374 744

50 octets 19 34 62 120 236 465 927 1847

100 octets 35 64 121 236 466 926 1846 3685

200 octets 64 120 237 467 927 1845 3686 7363

500 octets 154 298 586 1160 2309 4607 9204 13398

1000 octets 305 591 1168 2316 4613 9210 18402 36788

Procédure 3964(R) (temps de transmission en ms)

Débit (en bauds)/données utiles

38400 19200 9600 4800 2400 1200 600 300

1 octet 8 11 14 22 38 71 137 267

10 octets 11 16 25 43 80 154 302 601

20 octets 14 22 36 66 126 246 487 966

50 octets 23 38 71 136 264 522 1037 2071

100 octets 38 68 130 250 494 982 1958 3907

200 octets 67 126 246 482 956 1902 3798 7586

500 octets 158 303 595 1175 2838 4664 9316 18620

1000 octets 308 597 1177 2330 4642 9266 18515 37011

Page 352: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-94 A5E00105485-03

Couplage ordinateur RK 512 (temps de transmission en ms)

Débit (en bauds)/données utiles

38400 19200 9600 4800 2400 1200 600 300

1 octet 21 29 44 75 134 253 501 1002

10 octets 33 42 63 101 180 337 667 1334

20 octets 37 48 74 124 228 430 851 1701

50 octets 48 71 112 199 368 709 1402 2804

100 octets 70 105 178 321 605 1176 2323 4642

200 octets 126 196 336 618 1173 2293 4543 9064

500 octets 278 445 778 1450 2784 5450 10836 21608

1000 octets 545 878 1554 2876 5534 10860 21571 43027

6.10.7 Câbles de liaison

Si vous fabriquez vous-même les câbles de liaison, n'utilisez que des boîtiers blindés. Leblindage du câble doit être mis en contact des deux côtés sur une grande surface avec leboîtier et la ligne de blindage.

! AvertissementNe mettez jamais le blindage du câble en contact avec GND, car cela risque de détruirel'interface.

Il faut relier en tout cas GND (broche 8) des deux côtés, sinon vous risquez également ladestruction de l'interface.

Les pages suivantes offrent quelques exemples de câbles de liaison pour un couplage pointà point entre la CPU et des modules S7 ou de SIMATIC S5.

Page 353: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-95

Câble de liaison X 27/RS422 (CPU 31xC - CPU31xC/CP 340/CP 341/CP 440/CP 441)

Les câbles de liaison disponibles ont de préférence les longueurs : 5 m, 10 m et 50 m.

Modèle Numéro de référence

X27 (RS 422), 5 m 6ES7 902-3AB00-0AA0

X27 (RS 422), 10 m 6ES7 902-3AC00-0AA0

X27 (RS 422), 50 m 6ES7 902-3AG00-0AA0

La figure suivante représente le câble de liaison pour mode RS 422 entre une CPU 31xC etCPU 31xC/CP 340/CP 341/CP 440/CP 441.

Le câble de liaison doit être équipé des connecteurs mâles suivants :

• Pour la CPU 31xC : connecteur mâle sub D à 15 ergots avec verrouillage à vis,

• Pour le partenaire : connecteur mâle sub D à 15 ergots avec verrouillage à vis.

CPU 31xC

Récepteur

Récepteur

Emetteur

Emetteur

2

Blindage boîtier Blindage boîtier

Blindage

Type de câbleLIYCY 3 x 2 x 0,14.

T(A)/T(B) und R(A)/R(B)à paires torsadées

1)

1)

T(A) - R(A) 4

9 T(B) + R(B) 11

4 R(A) - T(A) 2

11 R(B) + T(B) 9

8 GND 8GND

Partenaire

1) Pour les câbles de longueur > 50 m, vous devez souder une résistance de terminaison d'environ330Ω du côté récepteur afin de garantir un échange de données sans perturbations.

NotaLe type de câble utilisé autorise les longueurs suivantes :

• 1200 m maximum à 19200 bauds

• 500 m maximum à 38400 bauds

Page 354: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-96 A5E00105485-03

Câble de liaison X 27/RS485 (CPU31xC - CPU31xC/CP 340/CP 341/CP 440/CP 441)

La figure suivante représente le câble de liaison pour mode RS485 entre une CPU 31xC etCPU 31xC/CP 340/CP 341/CP 440/CP 441.

Siemens ne propose pas de câble prêt à l'emploi.

Le câble de liaison doit être équipé des connecteurs mâles suivants :

• Pour la CPU 31xC : connecteur mâle sub D à 15 ergots avec verrouillage à vis,

• Pour le partenaire : connecteur mâle sub D à 15 ergots avec verrouillage à vis,

CPU 31xC

Récepteur

Récepteur

Emetteur

Emetteur

T(A) - T(A) -2 2

9 9

1111

44

T(B) + T(B) +

R(A) - RT(A)

Blindage boîtierBlindage boîtier

8 8GNDGND

Blindage

Type de câble LIYCY 3x2x0,14.R(A)/R(B) torsadé.

1)R(B) + R(B)

1)

Partenaire

1) Pour les câbles de longueur > 50 m, vous devez souder une résistance de terminaison d'environ330Ω du côté récepteur afin de garantir un échange de données sans perturbations.

Page 355: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-97

Câble de liaison X 27/RS422 (CPU31xC - CP 544, CP 524, CPU 928B, CPU 945,CPU 948)

La figure suivante représente le câble de liaison pour mode RS 422 entre une CPU 31xC etCP 544, CP 524, CPU 928B, CPU 945, CPU 948.

Siemens ne propose pas de câble tout fait à cet usage.

Le câble de liaison doit être équipé des connecteurs mâles suivants :

• Pour la CPU 31xC : connecteur mâle sub D à 15 ergots avec verrouillage à vis,

• Pour le partenaire : connecteur mâle sub D à 15 ergots avec <F8>verrouillage àcoulisse.

CPU 31xC

Récepteur

Récepteur

Emetteur

Emetteur

T(A) - R(A)2

2

9

9

11

11

4

4

T(B) + R(B)

R(A) - T(A)

Blindage boîtierBlindage boîtier

8 8GNDGND

Blindage

Type de câble LIYCY 3x2x0,14.T(A)/T(B) et R(A)/R(B)

à paires torsadées

1)R(B) + T(B)

1)

Partenaire

1) Pour les câbles de longueur > 50 m, vous devez souder une résistance de terminaison d'environ330Ω du côté récepteur afin de garantir un échange de données sans perturbations.

Page 356: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques 6-98 A5E00105485-03

6.10.8 Messages d'erreur

Chaque bloc fonctionnel système possède un paramètre STATUS pour le diagnostic d'erreur. Un numéro de message STATUS a toujours la même signification, quel que soit le bloc fonctionnel utilisé.

Modèle de numérotation par classe d'événements et numéro d'événement La figure suivante représente la structure du paramètre STATUS :

N° bit

Réservé Classed’événement

Numéro d’événement (code d’erreur)

STATUS

15 13 12 8 7 0

Exemple La figure suivante montre le contenu du paramètre STATUS pour l'événement "Abandon de la tâche pour cause de démarrage à chaud ou de réinitialisation" (classe d'événements : 05H, numéro d'événement 01H).

Evénement : “Interruption de contrat pour cause de démarrage ou réinitialisation”

Réservé Classe d’événement :05H

Numéro d’evénement(code d’ereur) : 01H

STATUS

27

20

20

2 4

x x x 0 0 1 1 0 0 0 0 0 0 0 1 0

Page 357: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-99

Classes d'événements

Les tableaux ci-après décrivent les numéros d'événement regroupés par classesd'événement :

Classe d'événements 3 (03H) : "Erreurs de paramétrage des SFB"

Nº événem. Description de l'événement Solution

(03)01H • Type de données source/cible nonautorisé ou non existant

• Zone (adresse de début, longueur) nonautorisée

• DB non existant ou non autorisé (parex. DB0) ou

• Autre type de données non existant ounon autorisé

• Numéro incorrect d'octet de mémentode couplage ou de bit de mémento decouplage

• Contrôlez le paramétrage et rectifiez-le aubesoin.

• Le partenaire fournit des paramètres nonautorisés dans l'en-tête du télégramme.

• Revoyez le paramétrage, créez un bloc aubesoin.

• Les tables des tâches indiquent les types dedonnées autorisés.

• Le partenaire fournit des paramètres erronésdans l'en-tête du télégramme.

(03)03H Aucun accès possible à la zone Revoyez le paramétrage. Les tables des tâchesindiquent les adresses de début et les longueursautorisées. Ou bien le partenaire fournit desparamètres erronés dans l'en-tête du télégramme.

Classe d'événements 5 (05H) :"Erreurs à l'exécution d'une tâche"

Nº événem. Description de l'événement Solution

(05)01H La tâche en cours a été interrompue par uneremise en route ou une réinitialisation.

Répétez la tâche interrompue. En cas dereparamétrage depuis la PG, veillez à ce qu'il n'y aitplus aucune tâche en cours avant d'écrire sur uneinterface.

(05)02H La tâche n'est pas autorisée dans ce modede fonctionnement (par ex. interface del'appareil non paramétrée).

Paramétrez l'interface.

(05)0EH • Longueur de télégramme non valableou

• Les délimiteurs de fin paramétrés nesont pas apparus au sein de lalongueur maximale autorisée.

• La longueur de télégramme est > 1024 octets.Choisissez une longueur inférieure.

ou

• Ajoutez les délimiteurs de fin à la positionsouhaitée dans le tampon d'émission.

(05)13H Erreur de type de données (DB ...) :

• Type de données inconnu ou nonautorisé (par ex. DE)

• Les types de données source et cibleindiqués dans le SFB ne vont pasensemble.

Les tables des tâches indiquent les types dedonnées autorisés et les combinaisons possibles.

(05)15H Le numéro de bit indiqué pour le mémentode couplage est incorrect.

Numéros de bit autorisés : 0 à 7

(05)16H Le numéro de CPU indiqué est trop élevé. Numéros de CPU autorisés : 0, 1, 2, 3 ou 4

Page 358: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-100 A5E00105485-03

Classe d'événements 5 (05H) :"Erreurs à l'exécution d'une tâche"

Nº événem. Description de l'événement Solution

(05)17H La longueur de transmission > 1024 octetsest trop grande.

Divisez la tâche en plusieurs tâches plus courtes.

(05)1DH La tâche d'envoi/de réception a étéinterrompue par

• une réinitialisation du bloc decommunication,

• un reparamétrage.

Répétez l'appel du bloc de communication.

(05)22H Une nouvelle tâche SEND a été démarréebien que la tâche précédente ne soit pasencore terminée.

Ne démarrez la nouvelle tâche SEND que lorsquela tâche précédente a signalé sa fin par DONE oupar ERROR.

Classe d'événements 6 (06H) :

"Erreurs à l'exécution d'une tâche partenaire" (seulement avec RK 512)

Nº événem. Description de l'événement Solution

(06)01H Erreur dans le 1er octet d'instruction(ni 00 ni FFH)

Erreur de base dans la structure de l'en-tête chez lepartenaire. Détectez un dysfonctionnement éventuelde l'appareil partenaire à l'aide d'un testeurd'interface branché sur la ligne de transmission.

(06)02H Erreur dans le 3e octet d'instruction(ni A, ni 0 ni E)

Erreur de base dans la structure de l'en-tête chez lepartenaire. Détectez un dysfonctionnement éventuelde l'appareil partenaire à l'aide d'un testeurd'interface branché sur la ligne de transmission.

(06)03H Erreur dans le 3e octet d'instruction destélégrammes suite (instruction différente decelle du 1er télégramme)

Erreur de base dans la structure de l'en-tête chez lepartenaire. Détectez un dysfonctionnement éventuelde l'appareil partenaire à l'aide d'un testeurd'interface branché sur la ligne de transmission.

(06)04H Erreur dans le 4e octet d'instruction (lettred'instruction fausse)

Erreur de base dans la structure de l'en-tête chez lepartenaire ou demande d'une combinaisond'instructions non autorisée. Vérifiez quellesinstructions sont autorisées. Détectez undysfonctionnement éventuel de l'appareil partenaireà l'aide d'un testeur d'interface branché sur la lignede transmission.

(06)06H Erreur dans le 5e octet d'instruction(numéro de DB non autorisé)

Les tables des tâches indiquent les numéros de DB,adresses de début et longueurs autorisées.

(06)07H Erreur dans le 5e ou le 6e octetd'instruction (adresse de début trop élevée)

Les tables des tâches indiquent les numéros de DB,adresses de début et longueurs autorisées.

(06)09H Erreur dans le 9e et le 10e octetd'instruction (mémento de couplage nonautorisé pour ce type de données ounuméro de bit trop élevé).

Erreur systématique de structure de l'en-tête chez lepartenaire. Consultez les tables des tâches poursavoir quand un mémento de couplage est autorisé.

(06)0AH Erreur dans le 10e octet d'instruction(numéro de CPU non autorisé)

Erreur de base dans la structure de l'en-tête chez lepartenaire.

Page 359: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-101

Classe d'événements 7 (07H) :

"Erreurs d'émission"

Nº événem. Description de l'événement Solution

(07)01H Seulement avec 3964(R)Emission de la première répétition :

• une erreur a été détectée lors del'émission du télégramme ou

• le partenaire a demandé une répétitionen émettant un caractèred'acquittement négatif (NAK).

Une répétition n'est pas une erreur, mais elle peutindiquer des perturbations sur la ligne detransmission ou un comportement anormal dupartenaire. Si le télégramme n'a toujours pas puêtre transmis après le nombre maximal derépétitions, un code d'erreur est signalé ; il désignel'erreur survenue en premier lieu.

(07)02H Seulement avec 3964(R)Erreur à l'établissement de la liaison :après l'émission d'un STX, un NAK ou unautre caractère quelconque (autre que DLEou STX) a été reçu.

Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

(07)03H Seulement avec 3964(R)

• Délai d'acquittement (QVZ) dépassé :

• après l'envoi de STX, aucune réponsedu partenaire n'est arrivée dans le délaid'acquittement.

L'appareil du partenaire est trop lent ou il n'est pasprêt à recevoir ou il s'agit par exemple d'une rupturede la ligne d'émission. Détectez undysfonctionnement éventuel de l'appareil partenaireà l'aide d'un testeur d'interface branché sur la lignede transmission.

(07)04H Seulement avec 3964(R)Abandon dû au partenaire :un ou plusieurs caractères provenant dupartenaire ont été reçus durant l'émission.

Contrôlez si le partenaire signale également deserreurs, car il n'a peut-être pas reçu toutes lesdonnées envoyées (par exemple en cas de rupturede la ligne d'émission) ou il s'agit de perturbationsgraves ou d'un comportement anormal de l'appareildu partenaire. Mettez cela éventuellement enévidence à l'aide d'un testeur d'interface branchésur la ligne de transmission.

(07)05H Seulement avec 3964(R)Acquittement négatif durant l'émission

Contrôlez si le partenaire signale également deserreurs, car il n'a peut-être pas reçu toutes lesdonnées envoyées (par exemple en cas de rupturede la ligne d'émission) ou il s'agit de perturbationsgraves ou d'un comportement anormal de l'appareildu partenaire. Mettez cela éventuellement enévidence à l'aide d'un testeur d'interface branchésur la ligne de transmission.

(07)06H Seulement avec 3964(R)Erreur à la fin de la liaison :

• le partenaire a refusé le télégramme àla fin par NAK ou par tout autrecaractère de son choix (sauf DLE) ou

• le caractère d'acquittement (DLE) a étéreçu trop tôt.

Contrôlez si le partenaire signale également deserreurs, car il n'a peut-être pas reçu toutes lesdonnées envoyées (par exemple en cas de rupturede la ligne d'émission) ou il s'agit de perturbationsgraves ou d'un comportement anormal de l'appareildu partenaire. Détectez un dysfonctionnementéventuel de l'appareil partenaire à l'aide d'un testeurd'interface branché sur la ligne de transmission.

Page 360: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-102 A5E00105485-03

Classe d'événements 7 (07H) :

"Erreurs d'émission"

Nº événem. Description de l'événement Solution

(07)07H Seulement avec 3964(R)Délai d'acquittement à la fin de la liaison outemps de surveillance de la réponsedépassé après le télégramme d'émission :après la suppression de la liaison par DLEETX, aucune réponse du partenaire n'estarrivée dans le délai QVZ.

L'appareil du partenaire est trop lent ou défectueux.Détectez ce dysfonctionnement à l'aide d'un testeurd'interface branché sur la ligne de transmission.

(07)08H Seulement avec le pilote ASCIILe temps d'attente de XON est écoulé.

Le partenaire est en panne, trop lent ou hors ligne.Contrôlez-le ou modifiez éventuellement leparamétrage.

(07)09H Seulement avec 3964(R)Impossible d'établir la liaison, le nombre detentatives autorisé a été dépassé.

Contrôlez le câble d'interface ou les paramètres detransmission.Contrôlez aussi chez le partenaire si la fonction deréception entre CPU et CP est correctementparamétrée.

(07)0AH Seulement avec 3964(R)Impossible de transmettre les données, lenombre de tentatives autorisé a étédépassé.

Contrôlez le câble d'interface ou les paramètres detransmission.

(07)0BH Seulement avec 3964(R)Conflit d'initialisation insoluble, car les deuxpartenaires sont de priorité haute.

Modifiez le paramétrage.

(07)0CH Seulement avec 3964(R)Conflit d'initialisation insoluble, car les deuxpartenaires sont de priorité basse.

Modifiez le paramétrage.

Page 361: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-103

Classe d'événements 8 (08H) :

"Erreurs de réception"

Nº événem. Description de l'événement Solution

(08)01H Seulement avec 3964(R)Attente de la première répétition :une erreur a été détectée à la réceptiond'un télégramme et la CPU a demandé unerépétition au partenaire en émettant unacquittement négatif (NAK).

Une répétition n'est pas une erreur, mais elle peutindiquer des perturbations sur la ligne detransmission ou un comportement anormal dupartenaire. Si le télégramme n'a toujours pas puêtre transmis après le nombre maximal derépétitions, un code d'erreur est signalé ; il désignel'erreur survenue en premier lieu.

(08)02H Seulement avec 3964(R)Erreur à l'établissement de la liaison :

• un ou plusieurs caractèresquelconques (sauf NAK ou STX) ontété reçus au repos ou

• après réception d'un STX, le partenairea émis d'autres caractères sansattendre la réponse DLE.

Après mise sous tension du partenaire :

• la CPU reçoit un caractère indéfinitandis que le partenaire est mis enmarche.

Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

(08)05H Seulement avec 3964(R)Erreur logique durant la réception :après réception de DLE, un autre caractèrequelconque (sauf DLE, ETX) a été reçu.

Contrôlez si le partenaire redouble toujours DLEdans l'en-tête de télégramme et dans la chaîne dedonnées ou si la liaison est suspendue avec DLEETX. Mettez éventuellement en évidence lecomportement anormal de l'appareil du partenaire àl'aide d'un testeur d'interface branché sur la ligne detransmission.

(08)06H Délai inter-caractère (ZVZ) dépassé :

• deux caractères consécutifs n'ont pasété reçus dans ce délai.

Seulement avec 3964(R)

• lors de l'établissement de la liaison, le1er caractère suivant l'envoi de DLEn'a pas été reçu dans ce délai.

L'appareil du partenaire est trop lent ou défectueux.Mettez cela éventuellement en évidence à l'aided'un testeur d'interface branché sur la ligne detransmission.

(08)07H Longueur de télégramme illicite :un télégramme de longueur 0 a été reçu.

La réception d'un télégramme de longueur 0 n'estpas une erreur.Vérifiez pourquoi le partenaire de communicationenvoie des télégrammes sans données utiles.

(08)08H Seulement avec 3964(R)Erreur dans le caractère de contrôle de blocBCC :la valeur du BCC calculée en interne neconcorde pas avec le BCC reçu par lepartenaire à la fin de la liaison.

Contrôlez si la liaison est fortement perturbée ; dansce cas, des codes d'erreur peuvent se produire.Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

Page 362: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-104 A5E00105485-03

Classe d'événements 8 (08H) :

"Erreurs de réception"

Nº événem. Description de l'événement Solution

(08)09H Seulement avec 3964(R)Le temps d'attente de la répétition dusegment est écoulé.

Paramétrez pour le partenaire le même tempsd'attente d'un segment que pour votre module.Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

(08)0AH Il n'y a pas de tampon de réception libre :aucun tampon de réception vide n'étaitdisponible lors de la réception.

Il faut appeler le SFB RCV plus souvent.

(08)0CH Erreur de transmission :

• une erreur de transmission (parité, bitd'arrêt, débordement) a été détectée.

Seulement avec 3964(R) :

• un caractère défectueux reçu au reposest immédiatement signalé afin que lesinfluences perturbatrices sur la ligne detransmission soient détectées à temps.

Seulement avec 3964(R) :

• si cela se produit durant l'émission oula réception, cela donne lieu à desrépétitions.

Des perturbations sur la ligne de transmissionprovoquent des répétitions de télégrammes, ce quidiminue le débit des données utiles et augmente lerisque d'une erreur non détectée. Modifiez laconfiguration de votre système ou revoyez la posedes lignes.Contrôlez le câble de liaison des partenaires etvérifiez que la vitesse de transmission, la parité et lenombre de bits d'arrêt ont bien les mêmes valeurspour les deux appareils.

(08)0DH BREAK :La ligne de réception au partenaire estinterrompue.

Rétablissez la liaison ou mettez le partenaire enmarche.

(08)0EH Dépassement de capacité du tampon deréception, le contrôle de flux n'étant pasvalidé.

Il faut appeler plus souvent le SFB récepteur dansle programme utilisateur ou paramétrer unecommunication avec contrôle de flux.

(08)10H Erreur de parité Contrôlez le câble de liaison des partenaires etvérifiez que la vitesse de transmission, la parité et lenombre de bits d'arrêt ont bien les mêmes valeurspour les deux appareils.

(08)11H Erreur de trame de caractère Contrôlez le câble de liaison des partenaires etvérifiez que la vitesse de transmission, la parité et lenombre de bits d'arrêt ont bien les mêmes valeurspour les deux appareils.Modifiez la configuration du système ou la pose deslignes.

(08)12H Seulement avec le pilote ASCIID'autres caractères ont été reçus après quela CPU a émis XOFF.

Paramétrez de nouveau le partenaire decommunication ou éliminez les données plusrapidement.

Page 363: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-105

Classe d'événements 8 (08H) :

"Erreurs de réception"

Nº événem. Description de l'événement Solution

(08)14H Seulement avec le pilote ASCIIUn ou plusieurs télégrammes se sontperdus, car le contrôle de flux n'est pasactivé.

Autant que possible, travaillez avec contrôle du flux.Utilisez la capacité totale du tampon de réception.Dans les paramètres de base, donnez la valeur"Continuer" au paramètre "Réaction à l'arrêt de laCPU".

(08)16H Un télégramme reçu excédait la longueurmaximale convenue.

Rectification nécessaire chez le partenaire.

Classe d'événements 9 (09H) :

"Télégramme de réaction avec erreur ou télégramme d'erreur du partenaire de couplage"

Nº événem. Description de l'événement Solution

(09)02H Seulement avec RK 512

Erreur d'accès à la mémoire chez lepartenaire (mémoire inexistante)

Avec un partenaire de SIMATIC S5 :

• mauvaise zone dans le mot designalisation ou

• zone de données inexistante (saufDB/DX) ou

• zone de données trop courte (saufDB/DX).

Contrôlez si la zone de données souhaitée existebien chez le partenaire et si elle est assez grandeou contrôlez les paramètres du SFB appelé.

Contrôlez la longueur indiquée dans le blocfonctionnel système.

(09)03H Seulement avec RK 512

Erreur d'accès au DB/DX chez le partenaire(DB/DX inexistant ou trop court)

Avec un partenaire de SIMATIC S5 :

• DB/DX inexistant ou

• DB/DX trop court ou

• nº de DB/DX inadmissible.

Pour une tâche FETCH, zone sourceautorisée dépassée.

Contrôlez

• si la zone de données souhaitée existe bienchez le partenaire et si elle est assez grande,

• les paramètres du SFB appelé,

• la longueur indiquée dans le SFB.

(09)04H Seulement avec RK 512

Le partenaire signale "Type de tâche nonautorisé".

Comportement erroné du partenaire, car la CPU nesort jamais d'instruction système.

(09)05H Seulement avec RK 512

Erreur chez le partenaire ou chez lepartenaire SIMATIC S5 :

• type source ou cible non autorisé ou

• erreur de mémoire dans l'automatepartenaire ou

• erreur de communication entre CP etCPU chez le partenaire ou

• automate partenaire en STOP.

• Contrôlez si le partenaire peut transmettre letype de données souhaité.

• Vérifiez le montage du matériel chez lepartenaire.

• Mettez le commutateur de l'automate partenaireen position RUN.

Page 364: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-106 A5E00105485-03

Classe d'événements 9 (09H) :

"Télégramme de réaction avec erreur ou télégramme d'erreur du partenaire de couplage"

Nº événem. Description de l'événement Solution

(09)08H Seulement avec RK 512

Le partenaire détecte une erreur desynchronisation :

l'ordre de succession des télégrammes estdérangé.

Cette erreur se produit au démarrage de votreautomate ou de celui du partenaire. Il s'agit alorsd'un comportement normal de mise en route dusystème. Vous n'avez pas besoin d'intervenir. Encours de fonctionnement, l'erreur peut être laconséquence d'erreurs précédentes. Autrement, elleimplique un comportement erroné du partenaire.

(09)09H Seulement avec RK 512

DB/DX bloqué par un mémento decouplage chez le partenaire.

• Dans le programme du partenaire : remettez lemémento de couplage à 0 après traitement desdernières données transmises !

• Dans votre programme : répétez la tâche !

(09)0AH Seulement avec RK 512

Erreur dans l'en-tête de télégramme,détectée par le partenaire : le 3e octetd'instruction est incorrect.

Vérifiez si l'erreur provient de perturbations ou ducomportement erroné du partenaire. Mettez cela enévidence à l'aide d'un testeur d'interface branchésur la ligne de transmission.

(09)0CH Seulement avec RK 512

Le partenaire détecte une longueur detélégramme erronée (longueur totale).

Examinez si l'erreur provient de perturbations ou ducomportement erroné du partenaire. Détectez undysfonctionnement éventuel de l'appareil partenaireà l'aide d'un testeur d'interface branché sur la lignede transmission.

(09)0DH Seulement avec RK 512

Le partenaire n'a pas encore effectué dedémarrage.

Effectuez un démarrage de l'automate partenaire oumettez le commutateur de mode de fonctionnementen position RUN.

(09)0EH Seulement avec RK 512

Réception d'un code d'erreur inconnu dansle télégramme de réaction.

Examinez si l'erreur provient de perturbations ou ducomportement erroné du partenaire. Détectez undysfonctionnement éventuel de l'appareil partenaireà l'aide d'un testeur d'interface branché sur la lignede transmission.

Page 365: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-107

Classe d'événements 10 (0AH) :

"Erreurs dans le télégramme de réaction du partenaire, détectées par la CPU"

Nº événem. Description de l'événement Solution

(0A)02H Seulement avec RK 512

Erreur dans la structure du télégramme deréaction reçu(le 1er octet n'est ni 00 ni FF)

Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

(0A)03H Seulement avec RK 512

Le télégramme de réaction reçu contienttrop ou trop peu de données.

Détectez un dysfonctionnement éventuel del'appareil partenaire à l'aide d'un testeur d'interfacebranché sur la ligne de transmission.

(0A)05H Seulement avec RK 512

Aucun télégramme de réaction n'a été reçudu partenaire durant le temps desurveillance.

Le partenaire est-il un appareil très lent ?

Cette erreur est souvent signalée par suite d'uneerreur précédente. Par exemple, des erreurs deprocédure de réception (classe d'événements 8)peuvent être signalées après l'envoi d'untélégramme FETCH.

Raison : le télégramme de réaction n'a pu être reçupour cause de perturbations, le temps desurveillance s'écoule. Eventuellement, cette erreurpeut aussi se produire lorsqu'un démarrage esteffectué sur le partenaire avant qu'il ait pu répondreau dernier télégramme FETCH reçu.

Classe d'événements 11 (0BH) :

"Avertissements"

Nº événem. Description de l'événement Solution

(0B)01H Tampon de réception rempli à plus de 2/3 Appelez le bloc récepteur plus souvent pour éviterun dépassement de capacité du tampon deréception.

Page 366: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-108 A5E00105485-03

6.10.9 Paramètres des SFB

Paramètres du SFB 60 "SEND_PTP"

Paramètre Déclara-tion

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

REQ IN BOOL Lancement de la tâche si front montant TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche, émission bloquée. TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

DONE OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

SD_1 IN_OUT ANY Paramètre d'émission

Vous indiquez ici les valeurs suivantes :

• numéro du DB dont sont extraites lesdonnées à envoyer,

• numéro de l'octet de données à partirduquel envoyer les données.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_OUT INT Vous indiquez ici la longueur en octets dusegment de données à envoyer.

1 à 1024 1

Paramètres du SFB 61 "RCV_PTP"

Paramètre Déclara-tion

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

EN_R IN BOOL Validation de la réception TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

NDR OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

RD_1 IN_OUT ANY Paramètre de réception:

Vous indiquez ici les valeurs suivantes :

• le numéro du DB dans lequel sauvegarderles données reçues,

• le numéro de l'octet de données à partirduquel sauvegarder les données reçues.

Exemple :DB20 à partir de l'octet 5 -> DB20.DBB5

Spécifiques àla CPU

0

LEN IN_OUT INT Sortie de la longueur des données (nombred'octets)

0 à 1024 0

Page 367: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-109

Paramètres du SFB 62 "RES_RCVB"

Paramètre Décla-ration

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

REQ IN BOOL Lancement de la tâche si front montant TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-module dansHW Config

Spécifiques àla CPU

3FF hexa

DONE OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

Page 368: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-110 A5E00105485-03

Paramètres du SFB 63 "SEND_RK"

Paramètre Déclara-tion

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

SYNC_DB IN INT Nº du DB dans lequel sont sauvegardées lesdonnées communes pour la synchronisationdes SFB RK (longueur minimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

REQ IN BOOL Lancement de la tâche si front montant TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche, émission bloquée. TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

R_CPU IN INT Numéro de la CPU partenaire

(seulement en fonctionnement multiprocesseur)

0 à 4 1

R_TYPE IN CHAR Type d'adresse dans la CPU partenaire

• 'D' = bloc de données

• 'X' = bloc de données étendu

'D', 'X' 'D'

R_DBNO IN INT Numéro du bloc de données dans la CPUpartenaire

0 à 255 0

R_OFFSET IN INT Numéro de l'octet de données dans la CPUpartenaire

0 à 510

(valeurspairesseulement)

0

R_CF_BYT IN INT Octet de mémento de couplage dans la CPUpartenaire

(255 signifie "sans mémento de couplage")

0 à 255 255

R_CF_BIT IN INT Bit de mémento de couplage dans la CPUpartenaire

0 à 7 0

DONE OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

SD_1 IN_OUT ANY Paramètre d'émission

Vous indiquez ici les valeurs suivantes :

• numéro du DB dont sont extraites lesdonnées à envoyer,

• numéro de l'octet de données à partirduquel envoyer les données.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_OUT INT Vous indiquez ici la longueur en octets dusegment de données à envoyer.

1 à 1024 1

Page 369: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-111

Paramètres du SFB 64 "FETCH_RK"

Paramètre Déclara-tion

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

SYNC_DB IN INT Nº du DB dans lequel sont sauvegardées lesdonnées communes pour la synchronisationdes SFB RK (longueur minimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

REQ IN BOOL Lancement de la tâche si front montant TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

R_CPU IN INT Numéro de la CPU partenaire

(seulement en fonctionnement multiprocesseur)

0 à 4 1

R_TYPE IN CHAR Type d'adresse dans la CPU partenaire

• 'D' = bloc de données

• 'X' = bloc de données étendu

• 'M' = mémentos

• 'E' = entrées

• 'A' = sorties

• 'Z' = compteurs

• 'T' = temporisations

'D', 'X', 'M','E', 'A', 'Z', 'T'

'D'

R_DBNO IN INT Numéro du bloc de données dans la CPUpartenaire

0 à 255 0

R_OFFSET IN INT Numéro de l'octet de données dans la CPUpartenaire

Voir tableau :"Paramètresdu SFB pourla source desdonnées(CPUpartenaire)"

0

R_CF_BYT IN INT Octet de mémento de couplage dans la CPUpartenaire

(255 signifie "sans mémento de couplage")

0 à 255 255

R_CF_BIT IN INT Bit de mémento de couplage dans la CPUpartenaire

0 à 7 0

DONE OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

RD_1 IN_OUT ANY Paramètre de réception

Vous indiquez ici les valeurs suivantes :

• le numéro du DB dans lequel sauvegarderles données extraites,

• le numéro de l'octet de données à partirduquel les sauvegarder.

Exemple :DB10 à partir de l'octet 2 -> DB10.DBB2

Spécifiques àla CPU

0

LEN IN_OUT INT Vous indiquez ici la longueur en octets dusegment de données à aller chercher.

Il faut indiquer 2 octets par temporisation et parcompteur.

1 à 1024 1

Page 370: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-112 A5E00105485-03

Paramètres du SFB 65 "SERVE_RK" pour la réception/mise à disposition de données

Paramètre Déclara-tion

Type dedon-nées

Description Valeurspossibles

Valeurpardéfaut

SYNC_DB IN INT Nº du DB dans lequel sont sauvegardées lesdonnées communes pour la synchronisationdes SFB RK (longueur minimale 240 octets).

Spécifiques àla CPU, zérointerdit.

0

EN_R IN BOOL Validation de la tâche TRUE/FALSE FALSE

R IN BOOL Abandon de la tâche TRUE/FALSE FALSE

LADDR IN WORD Adresse E/S définie pour votre sous-moduledans HW Config

Spécifiques àla CPU

3FF hexa

Réception de données :

type de la zone cible dans la CPU locale(majuscules seules autorisées)

• 'D' = bloc de données

'D'L_TYPE OUT CHAR

Mise à disposition de données :

type de la zone source dans la CPU locale(majuscules seules autorisées)

• 'D' = bloc de données

• 'M' = mémentos

• 'E' = entrées

• 'A' = sorties

• 'Z' = compteurs

• 'T' = temporisations

'D', 'M', 'E','A', 'Z', 'T'

' '

L_DBNO OUT INT Nº de bloc de données dans la CPU locale(cible)

Spécifiques àla CPU, zérointerdit.

0

L_OFFSET OUT INT Nº d'octet de données dans la CPU locale(cible)

0 à 510 0

L_CF_BYT OUT INT Octet de mémento de couplage dans la CPUlocale

(255 signifie "sans mémento de couplage")

0 à 255 0

L_CF_BIT OUT INT Bit de mémento de couplage dans la CPUlocale

0 à 7 0

NDR OUT BOOL La tâche est terminée sans erreur. TRUE/FALSE FALSE

ERROR OUT BOOL La tâche est terminée avec erreur. TRUE/FALSE FALSE

STATUS OUT WORD Code d'erreur (voir paragraphe 6.10.8) 0 àFFFF hexa

0

LEN IN_OUT INT Longueur du télégramme, nombre en octets 0 à 1024 0

Page 371: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-113

6.11 Index, Couplage point à point

AAdressage des opérandes................................. 6-49Adressage symbolique d'opérande effectif ........ 6-51Aide intégrée ....................................................... 6-9

BBCC (Block Check Character) ........................... 6-67Bit de départ .............................................6-11, 6-21Bits d'arrêt ................................................6-11, 6-21Bits de données........................................6-11, 6-21Blindage du câble .......................................6-7, 6-94

CCâblage

du connecteur frontal....................................... 6-6Câbles de connexion ......................................... 6-94Câbles de liaison ............................................... 6-94Caractère XOFF ................................................ 6-12Caractère XON.................................................. 6-12Caractères de commande ................................. 6-66Caractéristiques techniques .............................. 6-89Classe d'événements ........................................ 6-98Cohérence des données ........6-30, 6-33, 6-39, 6-43Conflit d'initialisation .......................................... 6-72Connecteur frontal

câblage............................................................ 6-6Contrôle du flux de données.............................. 6-65Couplage ordinateur RK 512 ............................. 6-77

envoi de données .......................................... 6-80extraction de données ................................... 6-83paramètres .................................................... 6-26télégramme de réaction................................. 6-79télégramme d'instruction.......................6-77, 6-78

Couplage ordinateur RK512télégramme de réaction................................. 6-77

Critère de fin .............................................6-56, 6-60délimiteur de fin ............................................. 6-63expiration du délai inter-caractère ................. 6-60longueur fixe de télégramme ......................... 6-61

DDB d'instance .................................................... 6-26Délai d'acquittement (QVZ) ............................... 6-23Délai inter-caractère .................................6-56, 6-60Délai inter-caractère (ZVZ) ................6-5, 6-13, 6-23Délimiteur de fin................................................. 6-56Délimiteurs de fin............................................... 6-14Données de paramétrage

pilote ASCII.................................................... 6-11procédure 3964(R) ........................................ 6-21RK 512 .......................................................... 6-26

Duplex intégral............................................6-3, 6-17

EEchange de données bidirectionnel .................... 6-3Empêcher l'écrasement............................ 6-16, 6-24Emplois possibles................................................ 6-1En-tête de télégramme

structure pour le télégrammed'instruction RK 512 .................................. 6-78

Envoi de donnéespilote ASCII ................................................... 6-56procédure 3964(R) ........................................ 6-68RK 512 .......................................................... 6-80

Erreur de procédure .......................................... 6-73Esclave.............................................................. 6-18Etriers de connexion des blindages..................... 6-6Exemples

référence aux................................................. 6-55Extraction de données

RK 512 .......................................................... 6-83

FFETCH_RK .............................................. 6-35, 6-40

HHomologations .................................................. 6-89

IIdentification de fin télégramme de réception .... 6-13Initialisation.............................6-17, 6-19, 6-24, 6-52Initialisation de la ligne de réception......... 6-17, 6-24Interface

X27 (RS 422/485).......................................... 6-94Interface physique ............................................. 6-52Interface X27

définition .......................................................... 6-2propriétés ........................................................ 6-2

Interface X27 (RS 422/485)................................. 6-2caractéristiques techniques ........................... 6-89

LLignes de connexion.......................................... 6-94Longueur fixe de télégramme................... 6-56, 6-61Longueur télégramme ....................................... 6-13

Page 372: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-114 A5E00105485-03

MMaître ................................................................ 6-18Masques de paramétrage.................................... 6-8Mémento de couplage ..............................6-48, 6-78Mise en service de l'interface physique ............. 6-52Mode RS422...................................................... 6-56Mode RS485...................................................... 6-56Mode sur 2 fils ...................................6-4, 6-11, 6-17Mode sur 4 fils ...................................6-4, 6-11, 6-17Multipoint ........................................................... 6-18

NNombre minimum de cycles de CPU................. 6-92Numéro d'événement ........................................ 6-98

OOpérande effectif

adressage symbolique................................... 6-51Opérandes

adressage...................................................... 6-49

PParamétrage........................................................ 6-8

direct.............................................................. 6-51indirect........................................................... 6-51

Paramétrage direct ............................................ 6-51exemple......................................................... 6-51

Paramétrage indirect ......................................... 6-51Paramètres

SFB60 SEND_PTP...................................... 6-108SFB61 RCV_PTP ........................................ 6-108SFB62 RES_RCVB ..................................... 6-109SFB63 SEND_RK........................................ 6-110SFB64 FETCH_RK...................................... 6-111SFB65 SERVE_RK ..................................... 6-112

Paramètres de base .......................................... 6-10Paramètres de module ........................................ 6-8Paramètres de SFB............................................. 6-8Parité ........................................................6-11, 6-21Pause à l'émission............................................. 6-13Pilote ASCII ....................................................... 6-56

caractéristiques techniques ........................... 6-90contrôle du flux de données .......................... 6-65envoi de données .......................................... 6-56paramètres .................................................... 6-11réception de données ...........................6-58, 6-59tampon de réception...................................... 6-65

Point à point ...................................................... 6-18Polarité .............................................................. 6-52Priorité ......................................................6-21, 6-66Procédure 3964

tampon de réception...................................... 6-77Procédure 3964 avec valeurs standard ............. 6-22Procédure 3964 paramétrable........................... 6-22Procédure 3964(R) ............................................ 6-66

caractère de contrôle du bloc ........................ 6-67caractères de commande .............................. 6-66caractéristiques techniques ........................... 6-91conflit d'initialisation....................................... 6-72envoi de données .......................................... 6-68erreur de procédure....................................... 6-73

paramètres .................................................... 6-21priorité ........................................................... 6-66réception de données .................................... 6-69traitement des données erronées.................. 6-71

Procédure 3964(R), démarrage......................... 6-73Procédure 3964(R), émission............................ 6-74Procédure 3964(R), réception ........................... 6-75Protocole de transfert ........................................ 6-65

RRCV_PTP................................................. 6-28, 6-31Réception de données

pilote ASCII .......................................... 6-58, 6-59procédure 3964(R) ........................................ 6-69

RES_RCVB .............................................. 6-28, 6-33RS 422 ..............................................6-4, 6-11, 6-17RS 422/485 ......................................................... 6-2RS 485 ..............................................6-4, 6-11, 6-17

SSemi-duplex ............................................... 6-3, 6-17SEND_PTP ....................................................... 6-28SEND_RK ................................................ 6-35, 6-36SERVE_RK .............................................. 6-35, 6-45SFB FETCH_RK................................................ 6-40SFB RCV_PTP.................................................. 6-31SFB RES_RCVB ............................................... 6-33SFB SEND_PTP................................................ 6-28SFB SEND_RK ................................................. 6-36SFB_SERVE_RK .............................................. 6-45SFB60 ............................................................... 6-28SFB61 ............................................................... 6-28SFB62 ............................................................... 6-28SFB63 ............................................................... 6-35SFB64 ............................................................... 6-35SFB65 ............................................................... 6-35Somme de contrôle du bloc............................... 6-67Standard Library................................................ 6-26Structure du programme.................................... 6-27

TTable

SFB60 SEND_PTP...................................... 6-108SFB61 RCV_PTP........................................ 6-108SFB62 RES_RCVB ..................................... 6-109SFB63 SEND_RK........................................ 6-110SFB64 FETCH_RK...................................... 6-111SFB65 SERVE_RK ..................................... 6-112

Tampon de réception ............................... 6-65, 6-77Télégramme de réaction........................... 6-77, 6-79

structure et contenu....................................... 6-79Télégramme d'instruction .................................. 6-77Télégramme FETCH ......................................... 6-78Télégramme FETCH suite................................. 6-85Télégramme SEND ........................................... 6-78Télégramme suite.............................................. 6-78Télégrammes en tampon réception.......... 6-16, 6-24Télégrammes SEND suite ................................. 6-82Temps de commutation..................................... 6-56Temps de transmission ..................................... 6-93

Page 373: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiquesA5E00105485-03 6-115

Temps enveloppe en cas d'absencedu délimiteur de fin ........................................ 6-13

Tentatives de transmission................................ 6-23Tentatives d'établissement ................................ 6-23Trame de caractère ............................................. 6-4Transparence au code....................................... 6-59

UUtiliser capacité tampon totale .......................... 6-16

XX27 (RS 422/485), interface .............................. 6-94XON/XOFF ........................................................ 6-11

Page 374: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Couplage point à point

CPU 31xC Fonctions technologiques6-116 A5E00105485-03

Page 375: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 7-1

7 Régulation

7.1 Vue d'ensemble

7.1.1 Concept de régulation intégrée

Avec les CPU 313C, CPU 313C-2 DP/PtP et CPU 314C-2 DP/PTP, vous disposez des blocsfonctionnels système suivants :

• SFB 41 pour la régulation continue (CONT_C)

• SFB 42 pour la régulation pas-à-pas (CONT_S)

• SFB 43 pour la modulation de longueur d'impulsion (PULSEGEN).

Les SFB sont compatibles avec les FB 41 à 43. Les blocs fonctionnels de régulationréalisent une régulation purement logicielle, un bloc contenant la fonctionnalité complète durégulateur. Les données nécessaires au traitement cyclique sont stockées dans les blocs dedonnées associés (DB d'instance). De cette manière, vous pouvez appeler les SFBplusieurs fois. Le SFB PULSEGEN s'utilise conjointement avec le SFB CONT_C pourréaliser un régulateur à sortie impulsionnelle pour des organes de réglages proportionnels(par ex. pour le chauffage/le refroidissement).

Fonctions de base

Un régulateur réalisé à l'aide de SFB se compose d'une série de sous-fonctions que vouspouvez paramétrer. En plus du régulateur proprement dit avec son algorithme PID, desfonctions pour le conditionnement des valeurs de consigne et de mesure ainsi que pour lepost-traitement de la grandeur de réglage sont intégrées.

Domaine d'application

Une régulation réalisée à partir des deux blocs de régulation est utilisable dans tous lesdomaines d'application. La performance de la régulation et par conséquent la rapidité detraitement dépend uniquement de la performance de la CPU utilisée. Pour une CPU donnée,il faut trouver un compromis entre le nombre de régulateurs et la fréquence de traitementdes différents régulateurs. Plus les boucles de régulation traitées sont rapides (c'est-à-direplus les grandeurs de réglage par unité de temps sont calculées fréquemment), plus lenombre de régulateurs que vous pouvez installer est petit. Il n'y a aucune restrictionconcernant le type de processus que vous pouvez régler. Vous pouvez régler des systèmeslents (températures, niveaux, etc.) comme des systèmes très rapides (débits, vitesses, etc.).

Page 376: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-2 A5E00105485-03

Analyse du système réglé

Le comportement statique (gain) et les propriétés dynamiques (retard, temps mort,constante d'intégration, etc.) du système réglé ont une influence importante sur laconception du régulateur et le dimensionnement de ses paramètres statiques (action P) etdynamiques (actions I et D).

En conséquence, il est indispensable de connaître avec précision le type et lescaractéristiques du système réglé.

Le progiciel optionnel "PID Self Tuner" vous assiste dans l'optimisation du régulateur.

Choix du régulateur

Les propriétés des systèmes réglés sont déterminées par des conditions liées au processuset aux machines, et il est pratiquement impossible de les influencer. Par conséquent unréglage de bonne qualité ne peut être obtenu qu'en choisissant le type de régulateurconvenant au mieux au système réglé et en l'adaptant de manière optimale aucomportement de ce système dans le temps.

Elaboration

Vous pouvez élaborer la régulation, de sa conception jusqu'à son appel dans le programmesystème, en passant par son paramétrage, en grande partie sans avoir besoin deprogrammer. Toutefois, vous devez connaître STEP 7.

Aide en ligne

Vous trouverez également des informations sur les SFB en question dans l'aide en ligne deSTEP 7.

Complément d'information

La régulation intégrée est une partie de la régulation standard. Vous trouverez desinformations supplémentaires à ce sujet dans :

• "Régulation PID standard". SIMATIC S7 Manuel et progiciel de configuration avecstructures de régulation préconfigurées et masques de paramétrage conviviaux.

• "Régulation PID modulaire”. SIMATIC S7 Manuel et progiciel de configuration avec jeude régulateurs flexible, convenant également pour des tâches complexes.

• "Régulation avec Simatic" de Jürgen Müller. Livre d'application pratique de la régulationavec SIMATIC S7 et SIMATIC PCS7

• "PID Self Tuner". SIMATIC S7 Manuel et progiciel pour l'optimisation en ligne derégulateurs PID

• FM 355/FM 455, en tant que module de régulation autonome de repli, ne représentantpas une charge pour la CPU.

Page 377: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-3

7.1.2 Notions fondamentales

Régulateur continu/pas-à-pas

Un régulateur continu fournit une grandeur de sortie linéaire (analogique).

Un régulateur pas-à-pas fournit une grandeur de sortie binaire (numérique).

Régulation à consigne fixe

Une régulation à consigne fixe ou régulation de maintien est une régulation avec unegrandeur pilote fixe, variant seulement occasionnellement. Elle sert à régler des grandeursperturbatrices du processus.

Régulation en cascade

Une régulation en cascade se compose d'une série de régulateurs dont le premier(régulateur pilote) fournit la consigne aux régulateurs placés en aval (régulateur asservi) ouinfluence leurs consignes en fonction de l'écart de régulation courant de la grandeur régléeprincipale.

En intégrant des grandeurs de processus supplémentaires, on peut améliorer la qualité de larégulation à l'aide d'une cascade. Pour ce faire, on acquiert à un endroit approprié unegrandeur réglée auxiliaire PV2 et on la règle sur la consigne pilote (sortie SP2 du régulateurpilote). Le régulateur pilote règle la grandeur de mesure PV1 sur la grandeur de consignefixe SP1 tout en agissant sur SP2 de manière à atteindre ce but le plus rapidement et avecle moins d'oscillations possible.

Boucle régulation auxiliaire

Boucle régulation principale

Régulateur 2

Systèmeréglé 2

Régulateur 1

PV1

SP1SP2

PV2

ProcessusRégulation

Systèmeréglé 1

Grandeur perturbatriceRégulateur pilote

Régulateur asservi

LMN

Page 378: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-4 A5E00105485-03

Régulation de mélange

Une régulation de mélange est une structure de régulation dans laquelle la valeur deconsigne de la quantité totale SP est calculée en pourcentage selon les différentspourcentages des composants individuels réglés. La somme des coefficients de mélangeFAC doit être égale à 1.

Régulateur 1 Systèmeréglé 1

Systèmeréglé 4Régulateur 4

FAC1SP1

FAC4SP4

SP1 LMN1 PV1

LMN4 PV4

Régulation de proportion

• Régulation de proportion à une boucle (single loop ratio controller)

Une régulation de proportion à une boucle s'utilise lorsque le rapport de deux grandeursréglées est plus important pour un procédé (par exemple régulation de vitesse) que lesvaleurs absolues de ces grandeurs.

SP LMN

Quotient

RapportPV1

PV2

Régulateur Système réglé

• Régulation de proportion à plusieurs boucles (multiple loop ratio controller)

Dans une régulation de proportion à deux boucles, le rapport des deux grandeurs deprocessus PV1 et PV2 est maintenu constant. Pour ce faire, la consigne de la deuxièmeboucle est calculée à partir de la grandeur réglée de la première boucle. De cettemanière, on garantit que la proportion définie est respectée même en cas de variationdynamique de la grandeur du processus x1 .

SP LMN1Régulateur 1 Système réglé

1

Facteur

PV2

PV1

Système réglé 2Régulateur 2

LMN2

Page 379: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-5

Régulateur à deux positions

Un régulateur à deux positions est un régulateur dont la grandeur de réglage ne peutprendre que deux états (par ex. marche - arrêt). Un exemple typique est la modulation delargeur d'impulsions pour un chauffage à l'aide d'une sortie à relais.

Régulateur à trois positions

Un régulateur à trois positions est un régulateur dont la grandeur de sortie ne peut prendreque trois états discrets. Il faut distinguer ici la modulation de largeur d'impulsions parexemple pour le chauffage/le refroidissement (chauffage - arrêt - refroidissement) desrégulateurs pas-à-pas avec organes de réglage intégrateur (par ex. rotation à droite - arrêt -rotation à gauche).

Page 380: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-6 A5E00105485-03

7.2 Câblage

Il n'existe pas de périphérie intégrée pour la régulation. Pour les entrées/sorties, utilisez desE/S libres de la CPU ou des modules d'E/S enfichés.

7.2.1 Règles de câblage

Câbles de raccordement

• Les câbles de raccordement des entrées et des sorties TOR de plus de 100 m de longdoivent être blindés.

• Les blindages des câbles doivent être connectés aux deux extrémités.

• Câble flexible, section: 0,25 ... 1,5mm2

• Des embouts de câblage ne sont pas nécessaires. Si toutefois vous souhaitez enutiliser, vous pouvez choisir des embouts de câblage sans collet d'isolation(DIN 46228, forme A, exécution courte).

Etrier de connexion des blindages

L'étrier de connexion des blindages vous permet de mettre tous les câbles blindés à la terrepar l'intermédiaire de la liaison directe au profilé support.

! Attention

Risque pour les personnes et les matériels si la tension n'est pas coupée.

Si vous câblez le connecteur frontal du module sous tension, vous risquez de vousélectrocuter!

Ne câblez le module que lorsqu'il est hors tension!

Autres remarques

Vous trouverez d'autres remarques dans le manuel "Caractéristiques des CPU" et dans lemanuel d'installation de votre CPU.

Page 381: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-7

7.3 Paramétrage

Vous effectuez le paramétrage par défaut (DB d'instance) des SFB 41, 42 et 43 à l'aide desmasques de paramétrage "PID Control".

Les masques de paramétrage sont explicites. Vous trouverez la description des paramètresau chapitre 7.5 et dans l'aide aux masques de paramétrage intégrée.

Procédure de paramétrage

Prérequis : vous avez préalablement inséré le SFB avec le DB d'instance dans leprogramme S7. Les SFB se trouvent dans la "bibliohèque standard" sous "blocs fonctionnelssystème".

1. Lancez le masque de paramétrage avec la commande de menuSIMATIC / STEP7 / Paramétrer la régulation PID

2. Sous Régulation PID, ouvrez votre projet avec Fichier > Ouvrir et sélectionnez votreDB d'instance.

3. Définissez vos paramètres.

4. Enregistrez les paramètres (ils se trouvent dans le DB d'instance) et chargez leprogramme dans la CPU.

Aide intégrée

Il existe, pour les masques de paramétrage, une aide intégrée, qui vous assiste lors duparamétrage. Vous pouvez appeler l'aide intégrée :

• Avec la commande de menu Aide > Rubriques d'aide...

• En appuyant sur la touche F1, le curseur placé dans la zone au sujet de laquelle vousvoulez de l'aide.

Page 382: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-8 A5E00105485-03

7.4 Insertion dans le programme utilisateur

Le tableau suivant donne une vue d'ensemble des fonctions de régulation des modules etdes SFB associés :

Fonction SFB

Régulation continue SFB CONT_C (SFB 41)

Régulation pas-à-pas SFB CONT_S (SFB 42)

Modulation de largeur d'implusion SFB PULSEGEN (SFB 43)

Les SFB se trouvent dans la "bibliothèque standard" sous "Blocs fonctionnels système".

Le chapitre suivant vous indique comment concevoir un programme utilisateurcorrespondant à votre application.

Appel du SFB

Vous appelez le SFB avec un DB d'instance correspondant.

Exemple: CALL SFB 41, DB 30

DB d'instance

Le DB d'instance contient les paramètres du SFB. Les paramètres sont décrits auchapitre 7.5.

Vous pouvez accéder aux paramètres à l'aide

• du numéro de DB et de l'adresse d'offset

• du numéro de DB et de l'adresse symbolique dans le bloc de données

Structure du programme

Vous devez appeler les SFB dans les OB de démarrage et dans les OB d'alarme cyclique.

Schéma :

• OB100 : Appel de SFB 41, 42, 43

• OB35 : Appel de FB 41, 42, 43

Page 383: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-9

7.5 Description des fonctions

7.5.1 Régulation continue avec le SFB 41 "CONT_C"

Introduction

Le SFB "CONT_C" (continuous controller) sert à réguler des processus avec des grandeursd'entrée et de sortie continues dans les systèmes d'automatisation SIMATIC S7. Par para-métrage, vous pouvez activer ou désactiver les différentes actions du régulateur PID pouradapter celui-ci au système réglé. Le paramétrage est facile à mettre en oeuvre à l'aide del'outil de paramétrage(appel : Démarrer > Simatic > STEP 7 > Paramétrage de la régulation PID). Le manuelélectronique se trouve sous Démarrer > Simatic > Manuels S7 > Régulateurs PID.

Utilisation

Vous pouvez utiliser le régulateur comme régulateur PID de maintien individuel, mais aussicomme régulateur en cascade, de mélange ou de rapport dans des régulations à plusieursboucles. Sa méthode de travail se base sur l'algorithme PID du régulateur d'échantillonnageà sortie analogique, complété le cas échéant par un étage formateur d'impulsions assurantla formation d'impulsions de sortie modulées en durée pour régulations à deux ou troispositions avec actionneurs proportionnels.

Description

En plus des fonctions des branches de consigne et de mesure, le SFB réalise un régulateurPID complet avec sortie de grandeur de réglage continue et possibilité d'influencermanuellement la grandeur de réglage.

Il propose les fonctions partielles suivantes :

Branche de consigneLa valeur de consigne est lue sur l'entrée SP_INT au format virgule flottante.

Branche de mesureLa valeur de mesure peut être lue au format périphérie ou virgule flottante. La fonctionCRP_IN convertit la valeur de périphérie PV_PER en un nombre à virgule flottante comprisentre -100 et +100 % selon la règle suivante :

Sortie de CPR_IN = PV_PER x10027648

La fonction PV_NORM normalise la sortie de CRP_IN selon la règle suivante :

Sortie de PV_NORM = (sortie de CPR_IN) x PV_FAC + PV_OFF

La valeur par défaut de PV_FAC est 1 et celle de PV_OFF est 0.

Page 384: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-10 A5E00105485-03

Les grandeurs PV_FAC et PV_OFF sont extraites des formules de la manière suivante :

PV_OFF = (Sortie de PV_NORM) - (sortie de CPR_IN) x PV_FAC

PV_FAC =(Sortie de PV_NORM) - PV_OFF

Sortie de CPR_IN

La conversion en pourcentages n'est pas obligatoirement nécessaire. Si vous vouleztransmettre la valeur de consigne sous forme physique, il est également possible deconvertir la valeur de mesure à la valeur physique.

Formation de l'écart de régulationLa différence entre la consigne et la mesure donne l'écart de régulation. Pour supprimer unelégère oscillation continue due à la quantification de la grandeur de réglage (par ex. en casde modulation de largeur d'impulsion avec PULSEGEN), l'écart de régulation est appliqué àune bande morte (DEADBAND). Quand DEADB_W égale 0, la bande morte est désactivée.

Algorithme PIDL'algorithme PID travaille en algorithme de positionnement. Les actions proportionnelle,intégrale (INT) et dérivée (DIF) sont en parallèle et peuvent être activées ou désactivéesséparément. De cette manière, il est possible de paramétrer des régulateurs P, PI, PD etPID. Des régulateurs purement I ou D sont également réalisables.

Mode manuelVous pouvez commuter entre le mode manuel et le mode automatique. En mode manuel, lagrandeur réglante est alignée sur une valeur manuelle.

L'intégrateur (INT) est forcé de manière interne à LMN - LMN_P - DISV et le dérivateur (DIF)est forcé à 0 et égalisé de manière interne. Ainsi, le passage au mode automatique est sansà-coup.

Traitement de la grandeur de réglageLa valeur de réglage est limitée à des valeurs paramétrables avec la fonction LMNLIMIT. Sila grandeur d'entrée dépasse ces limites, des bits le signalent.

La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la règle suivante :

LMN = (Sortie de LMNLIMIT) x LMN_FAC + LMN_OFF

La valeur par défaut de LMN_FAC est 1 et celle de LMN_OFF est 0.

La valeur de réglage est disponible aussi en format de périphérie. La fonction CRP_OUTconvertit la valeur à virgule flottante LMN en une valeur de périphérie selon la règle :

LMN_PER = LMNx1002764

Action anticipatriceUne grandeur de perturbation peut être additionnée à l'entrée DISV.

Page 385: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-11

Initialisation

Le SFB "CONT_C" dispose d'une procédure d'initialisaton exécutée lorsque le paramètred'entrée COM_RST = TRUE.

Lors de l'initialisation, l'intégrateur est forcé de manière interne à la valeur d'intialisationI_ITVAL. En cas d'appel dans un niveau d'alarme cyclique, il continue à travailler à partir decette valeur.Toutes les autres sorties sont forcées à leur valeur par défaut.

Informations d'erreur

Le contrôle des paramètres est assuré par l'outil de paramétrage.

Schéma fonctionnel CONT_C

PV_PER

SP_INT

CRP_IN

%

PV_NORM

DEADBANDPV_IN

PV_FAC,PV_OFF

PVPER_ON

-

+

PV

DEADB_W

X

GAIN

ER

0

1

INT

DIF

_

+ +TI, INT_HOLD,I_ITL_ON,I_ITLVAL

TD, TM_LAG

P_SELLMN_P

I_SEL DISV

LMN_I

LMN_DD_SEL

0

1

0

1

0

1

0

1 LMNLIMIT

QLMN_HLMQLMN_LLM

LMN

LMN_PER

CRP_OUT

%

LMN_NORMMANMAN_ON

LMN_HLM,LMN_LLM

LMN_FAC,LMN_OFF

_0.0

0.0

0.0

Page 386: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques 7-12 A5E00105485-03

Paramètres du SFB 41 Le tableau suivant contient les paramètres d'entrée du SFB 41 "CONT_C".

Paramètre Type de

données Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

COM_RST BOOL 0,0 COMPLETE RESTART Le bloc a un sous-programme d'initialisation qui est exécuté quand cette entrée est à 1.

• TRUE : nouveau démarrage

• FALSE : régulation

FALSE

MAN_ON BOOL 0.1 MANUAL VALUE ON/ Activation du mode manuel Quand cette entrée est à 1, la boucle de régulation est interrompue. C'est une valeur manuelle qui est introduite comme valeur de réglage.

TRUE

PVPER_ON BOOL 0.2 PROCESS VARIABLE PERIPHERY ON/ Activer la valeur de mesure de la périphérie Pour lire la valeur de mesure de la périphérie, l'entrée PV_PER doit être connectée avec la périphérie et cette entrée doit être à 1.

FALSE

P_SEL BOOL 0.3 PROPORTIONAL ACTION ON/ Activation de l'action proportionnelle Vous pouvez activer et désactiver individuellement les actions P, I, D dans l'algorithme PID. L'action P est active quand cette entrée est à 1.

TRUE

I_SEL BOOL 0.4 INTEGRAL ACTION ON/ Activation de l'action intégrale Vous pouvez activer et désactiver individuellement les actions P, I, D dans l'algorithme PID. L'action I est active quand cette entrée est à 1.

TRUE

INT_HOLD BOOL 0.5 INTEGRAL ACTION HOLD/ Gel de l'action intégrale Vous pouvez geler la sortie de l'intégrateur. Pour cela, cette entrée doit être à 1.

FALSE

I_ITL_ON BOOL 0.6 INITIALIZATION OF THE INTEGRAL ACTION/ Initialisation de l'action intégrale La sortie de l'intégrateur peut être mise à la valeur de l'entrée I_ITLVAL. Pour cela, l'entrée "Initialisation de l'action intégrale" doit être mise à 1.

FALSE

D_SEL BOOL 0.7 DERIVATIVE ACTION ON/ Activation de l'action dérivée Vous pouvez activer et désactiver individuellement les actions P, I, D dans l'algorithme PID. L'action D est active quand cette entrée est à 1.

FALSE

Page 387: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques A5E00105485-03 7-13

Paramètre Type de données

Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

CYCLE TIME 2 SAMPLE TIME/ Période d'échantillonnage Le temps entre deux appels du bloc doit être constant. Il est indiqué par cette entrée.

>= 20 ms T#1s

SP_INT REAL 6 INTERNAL SETPOINT/Consigne interne Cette entrée sert à introduire une consigne.

-100,0 à 100,0 (%) ou grandeur physique 1)

0,0

PV_IN REAL 10 PROCESS VARIABLE IN/Mesure interne Cette entrée permet de paramétrer une valeur de mise en service ou de relier une mesure externe en virgule flottante.

–100,0 à 100,0 (%) ou grandeur physique 1)

0,0

PV_PER WORD 14 PROCESS VARIABLE PERIPHERIE/ Mesure de périphérie La mesure en format de périphérie est reliée au régulateur à cette entrée.

W#16#0000

MAN REAL 16 MANUAL VALUE/Valeur manuelle Cette entrée sert à introduire une valeur manuelle grâce à des fonctions de contrôle-commande.

–100,0 à 100,0 (%) ou grandeur physique 2)

0,0

GAIN REAL 20 PROPORTIONAL GAIN/ Gain d'action proportionnelle Cette entrée indique le gain du régulateur.

Le sens d'action de la régulation est donné par le signe (par ex. un gain négatif pour des procédures de refroidis-sement)

2,0

TI TIME 24 RESET TIME/Temps d'intégration Cette entrée détermine le comportement dans le temps de l'intégrateur.

>= CYCLE T#20 s

TD TIME 28 DERIVATIVE TIME/Temps de dérivation Cette entrée détermine le comportement dans le temps du dérivateur.

>= CYCLE T#10 s

TM_LAG TIME 32 TIME LAG OF THE DERIVATIVE ACTION/Retard de l'action D L'algorithme de l'action D comprend un retard paramétrable à l'aide de cette entrée.

>= CYCLE/2 Recommandé : 1/5 TD

T#2 s

DEADB_W REAL 36 DEAD BAND WIDTH/ Largeur de zone morte L'écart de régulation est appliqué à une zone morte. Cette entrée détermine la taille de la zone morte.

>= 0.0 (%) ou grandeur physique 1)

0,0

LMN_HLM REAL 40 MANIPULATED VALUE HIGH LIMIT/ Limite supérieure de la valeur de réglageLa valeur de réglage est toujours limitée vers le haut et vers le bas. Cette entrée indique sa limite supérieure.

LMN_LLM ...100.0 (%) ou grandeur physique 2)

100,0

Page 388: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques 7-14 A5E00105485-03

Paramètre Type de données

Adresse (DB d'instance)

Description Valeurs possibles

Valeur par défaut

LMN_LLM REAL 44 MANIPULATED VALUE LOW LIMIT/ Limite inférieure de la valeur de réglage La valeur de réglage est toujours limitée vers le haut et vers le bas. Cette entrée indique sa limite inférieure.

-100.0... LMN_HLM (%) ou grandeur physique 2)

0,0

PV_FAC REAL 48 PROCESS VARIABLE FACTOR/ Facteur de normalisation Cette entrée est multipliée par la mesure. Elle sert à adapter la plage de la mesure.

1,0

PV_OFF REAL 52 PROCESS VARIABLE OFFSET/ Décalage de normalisation Cette entrée est ajoutée à la mesure. Elle sert à adapter la plage de la mesure.

0,0

LMN_FAC REAL 56 MANIPULATED VALUE FACTOR/ Facteur de valeur de réglage Cette entrée est multipliée par la valeur de réglage. Elle sert à adapter la plage de la valeur de réglage.

1,0

LMN_OFF REAL 60 MANIPULATED VALUE OFFSET/ Décalage de normalisation de la valeur de réglage Cette entrée est ajoutée à la valeur de réglage. Elle sert à adapter la plage de la valeur de réglage.

0,0

I_ITLVAL REAL 64 INITIALIZATION VALUE OF THE INTEGRAL ACTION/ Valeur d'initialisation pour l'action I La sortie de l'intégrateur peut être forcée par l'entrée I_ITL_ON. La valeur d'initialisation est à cette entrée.

–100,0 à 100,0 (%) ou grandeur physique 2)

0,0

DISV REAL 68 DISTURBANCE VARIABLE/ Grandeur perturbatrice La grandeur perturbatrice de compensation est reliée à cette entrée.

–100,0 à 100,0 (%) ou grandeur physique 2)

0,0

1) Paramètres dans les branches de consigne et de mesure avec la même unité.

2) Paramètres dans la branche de valeur de réglage avec la même unité.

Page 389: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-15

Le tableau suivant contient les paramètres de sortie du SFB 41 "CONT_C" :

Paramètre Type dedon-nées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

LMN REAL 72 MANIPULATED VALUE/Valeur de réglage

Cette sortie donne en virgule flottante lavaleur de réglage agissant réellement.

0,0

LMN_PER WORD 76 MANIPULATED VALUE PERIPHERY/Valeur de réglage de périphérieLa valeur de réglage en format de périphérieest reliée avec le régulateur à cette sortie.

W#16#0000

QLMN_HLM

BOOL 78.0 HIGH LIMIT OF MANIPULATED VALUEREACHED/Limite supérieure de la valeur deréglage atteinteLa valeur de réglage est toujours limitée versle haut et vers le bas. Cette sortie signale ledépassement de sa limite supérieure.

FALSE

QLMN_LLM

BOOL 78.1 LOW LIMIT OF MANIPULATED VALUEREACHED/Limite inférieure de la valeur deréglage atteinteLa valeur de réglage est toujours limitée versle haut et vers le bas. Cette sortie signale ledépassement de sa limite inférieure.

FALSE

LMN_P REAL 80 PROPORTIONALITY COMPONENT/Composante PCette sortie contient la composanteproportionnelle de la grandeur réglante.

0,0

LMN_I REAL 84 INTEGRAL COMPONENT/Action I

Cette sortie contient la composante intégralede la grandeur réglante.

0,0

LMN_D REAL 88 DERIVATIVE COMPONENT/Action DCette sortie contient la composantedifférentielle de la grandeur réglante.

0,0

PV REAL 92 PROCESS VARIABLE/Mesure

Cette sortie donne la mesure agissantréellement.

0,0

ER REAL 96 ERROR SIGNAL/Ecart de régulationCette sortie donne l'écart de régulationagissant réellement.

0,0

Page 390: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-16 A5E00105485-03

7.5.2 Régulation pas-à-pas avec SFB 42 "CONT_S"

Introduction

Le SFB "CONT_S" (step controller) sert à réguler des processus avec des signaux de sortieTOR pour organes de réglage à action proportionnelle dans les systèmes d'automatisationSIMATIC S7. Par paramétrage, vous pouvez activer ou désactiver les différentes actions durégulateur PID pour adapter celui-ci au système réglé. Le paramétrage est facile à mettre enoeuvre à l'aide de l'outil de paramétrage(appel : Démarrer > Simatic > STEP 7 > Paramétrage de la régulation PID). Le manuelélectronique se trouve sous Démarrer > Simatic > Manuels S7 > Régulateurs PID.

Utilisation

Vous pouvez utiliser le régulateur comme régulateur PI de maintien individuel ou dans cesboucles de régulation asservies dans des régulations en cascade, de mélange ou derapport, mais pas comme régulateur pilote. Sa méthode de travail se base sur l'algorithme PIdu régulateur d'échantillonnage, complété par les fonctions générant le signal de sortiebinaire à partir du signal de réglage analogique.

Avec TI = T#0 ms, vous pouvez désactiver l'action I du régulateur. De cette manière, lerégulateur peut être utilisé comme régulateur P.

Puisque le régulateur travaille sans répétition de position, la grandeur réglante calculée demanière interne ne correspond pas exactement à la position de l'actionneur. Un alignementest effectué lorsque la grandeur de réglage (ER * GAIN) devient négative. Le régulateur metalors la sortie QLMNDN (signal bas de valeur de réglage) à 1 jusqu'à ce que LMNR_LS(signal de butée inférieure de la position répétée) soit mis à 1.

Le régulateur peut également être employé comme régulateur asservi dans une cascade.L'entrée de consigne SP_INT permet de prédéfinir la position de l'actionneur. Dans ce cas,l'entrée de mesure et le paramètre TI (temps d'intégration) doivent être mis à 0. Un exempled'application peut être une régulation de température à l'aide d'une vanne motorisée. Pourfermer complètement la vanne, il faut que la grandeur de réglage (ER * GAIN) deviennenégative.

Page 391: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-17

Description

En plus des fonctions traitant la mesure, le SFB réalise un régulateur PI prêt à l'emploi avecsortie binaire de valeur de réglage et possibilité d'influencer cette valeur de réglagemanuellement. Le régulateur travaille sans répétition de position. Des signaux de butéepeuvent être utilisés pour limiter la sortie d'impulsions.

Il propose les fonctions partielles suivantes.

Branche de consigneLa valeur de consigne est lue sur l'entrée SP_INT au format virgule flottante.

Branche de mesureLa valeur de mesure peut être lue au format périphérie ou virgule flottante. La fonctionCRP_IN convertit la valeur de périphérie PV_PER en un nombre à virgule flottante comprisentre -100 et +100 % selon la règle suivante :

Sortie de CPR_IN = PV_PER x100

27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la règle suivante :

Sortie de PV_NORM = (Sortie de CPR_IN) x PV_FAC + PV_OFF

La valeur par défaut de PV_FAC est 1 et celle de PV_OFF est 0.

Les grandeurs PV_FAC et PV_OFF sont extraites des formules de la manière suivante :

PV_OFF = (Sortie de PV_NORM) - (Sortie de CPR_IN) x PV_FAC

PV_FAC =(Sortie de PV_NORM) - PV_OFF

Sortie de CPR_IN

Formation de l'écart de régulationLa différence entre la consigne et la mesure donne l'écart de régulation. Il est appliqué à unezone morte (DEADBAND) pour atténuer une petite oscillation causée par la quantification degrandeur réglante (résolution limitée de la valeur de réglage par la vanne de régulation).Quand DEADB_W égale 0, la zone morte est désactivée.

Algorithme PI du régulateur pas-à-pasLe SFB travaillle sans répétition de position. L'action I de l'algorithme PI et la répétitionthéorique de position sont calculées dans un intégrateur (INT) et comparées en tant quevaleur de retour à l'action P restante. La différence va sur un organe de réglage à troispositions (THREE_ST) et sur un formateur d'impulsions (PULSEOUT) qui forme lesimpulsions pour la vanne de régulation. La fréquence de commutation du régulateur estréduite grâce à une adaptation du seuil de réaction de l'organe de réglage à trois positions.

Action anticipatriceUne grandeur de perturbation peut être additionnée à l'entrée DISV.

Page 392: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-18 A5E00105485-03

Initialisation

Der SFB "CONT_S" dispose d'une procédure d'initialisaton exécutée lorsque le paramètred'entrée COM_RST = TRUE.

Toutes les sorties sont forcées à leur valeur par défaut.

Informations d'erreur

Le contrôle des paramètres est assuré par l'outil de paramétrage.

Schéma fonctionnel CONT_S

+

PV_PER

SP_INT

CRP_IN

%

PV_NORM

DEADBANDPV_IN

PV_FACPV_OFF

PVPER_ON

-

+

PV

DEADB_W

X

GAIN

ER

0

1

THREE_ST

INT

LMNR_SIM

LMNS_ON

LMNUP

LMNDN

PULSEOUT

AND

AND

AND

AND

LMNR_HS

LMNR_LS

QLMNDN

QLMNUP

100.0

0.0

-100.0

0.0

1/MTR_TM X

INT

LMNLIMIT

OR

10.0

+

-

0.0

LMNS_ON

0

1

0

1

0

0

1

1

0X

1/TI

1

0

+

DISV

-

adaptiv

LMNRS_ON,LMNRSVAL

100.0 , 0.0

MTR_TM PULSE_TM,BREAK_TM

Page 393: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-19

Paramètres du SFB 42

Le tableau suivant contient les paramètres d'entrée du SFB 42 "CONT_S" :

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

COM_RST BOOL 0,0 COMPLETE RESTART

Le bloc comporte une procédured'initialisation qui est exécuté quand cetteentrée est à 1.

• TRUE :nouveaudémarrage

• FALSE :régulation

FALSE

LMNR_HS BOOL 0.1 HIGH LIMIT SIGNAL OF REPEATEDMANIPULATED VALUE/Signal de butéesupérieure de la répétition de position

Le signal "Vanne de régulation à la butéesupérieure" est relié à cette entrée.LMNR_HS=TRUE signifie : La vanne esten butée supérieure.

FALSE

LMNR_LS BOOL 0.2 HIGH LIMIT SIGNAL OF REPEATEDMANIPULATED VALUE/Signal de butéeinférieure de la répétition de position

Le signal "Vanne de régulation à la butéeinférieure" est relié à cette entrée.LMNR_LS=TRUE signifie : La vanne esten butée inférieure.

FALSE

LMNS_ON BOOL 0.3 MANIPULATED SIGNALS ON/Activation du mode manuel des signauxde valeur de réglage

Cette entrée sert à passer en modemanuel des signaux de valeur deréglage.

TRUE

LMNUP BOOL 0.4 MANIPULATED SIGNALS UP/Signal haut de valeur de réglage

En mode manuel, cette entrée sert àcommander la sortie QLMNUP.

FALSE

LMNDN BOOL 0.5 MANIPULATED SIGNALS DOWN/Signal bas de valeur de réglage

En mode manuel, cette entrée sert àcommander la sortie QLMNDN.

FALSE

PVPER_ON BOOL 0.6 PROCESS VARIABLE PERIPHERY ON/Activer la valeur de mesure de lapériphérie

Pour lire la valeur de mesure de lapériphérie, l'entrée PV_PER doit êtreconnectée avec la périphérie et cetteentrée doit être à 1.

FALSE

CYCLE TIME 2 SAMPLE TIME/Période d'échantillonnage

Le temps entre deux appels du bloc doitêtre constant. Il est indiqué par cetteentrée.

>= 20ms T#1s

SP_INT REAL 6 INTERNAL SETPOINT/Consigne interne

Cette entrée sert à introduire uneconsigne.

-100,0 à100,0 (%)

ou grandeurphysique 1)

0,0

Page 394: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-20 A5E00105485-03

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

PV_IN REAL 10 PROCESS VARIABLE IN/Mesure interne

Cette entrée permet de paramétrer unevaleur de mise en service ou de relierune mesure externe en virgule flottante.

–100,0 à100,0 (%)

ou grandeurphysique 1)

0,0

PV_PER WORD 14 PROCESS VARIABLE PERIPHERIE/Mesure de périphérie

La mesure en format de périphérie estreliée au régulateur à cette entrée.

W#16#0000

GAIN REAL 16 PROPORTIONAL GAIN/Gain d'action proportionnelle

Cette entrée indique le gain durégulateur.

Le sens d'actionde la régulationest donné par lesigne (par ex. ungain négatif pourdes procéduresde refroidis-sement)

2,0

TI TIME 20 RESET TIME/Temps d'intégration

Cette entrée détermine le comportementdans le temps de l'intégrateur.

T#0ms ou>= CYCLE

T#20 s

DEADB_W REAL 24 DEAD BAND WIDTH/Largeur de zone morte

L'écart de régulation est appliquée à unezone morte. Cette entrée détermine lataille de la zone morte.

0.0...100.0 (%)

ou grandeurphysique 1)

1,0

PV_FAC REAL 28 PROCESS VARIABLE FACTOR/Facteur de normalisation

Cette entrée est multipliée par la mesure.Elle sert à adapter la plage de la mesure.

1,0

PV_OFF REAL 32 PROCESS VARIABLE OFFSET/Décalage de normalisation

Cette entrée est ajoutée à la mesure. Ellesert à adapter la plage de la mesure.

0,0

PULSE_TM TIME 36 MINIMUM PULSE TIME/Durée minimale d'impulsion

Ce paramètre permet de définir unelargeur minimale d'impulsion.

>= CYCLE

multiple entier deCycle

T#3 s

BREAK_

TM

TIME 40 MINIMUM BREAK TIME/Durée minimale de pause

Ce paramètre permet de définir unelargeur minimale de pause.

>= CYCLE

multiple entier deCycle

T#3 s

MTR_TM TIME 44 MOTOR MANIPULATED VALUE/Temps de réglage du moteurCe paramètre permet d'indiquer le tempsde course de la vanne de régulationd'une butée à l'autre.

>= CYCLE T#30 s

DISV REAL 48 DISTURBANCE VARIABLE/GrandeurperturbatriceDans le cas d'une action anticipatrice, lagrandeur perturbatrice est reliée à cetteentrée.

–100,0 à100,0 (%)

ou grandeurphysique 2)

0,0

1) Paramètres dans les branches de consigne et de mesure avec la même unité.2) Paramètres dans la branche de valeur de réglage avec la même unité.

Page 395: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-21

Le tableau suivant contient les paramètres de sortie du SFB 42 "CONT_S" :

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

QLMNUP BOOL 52.0 MANIPULATED SIGNAL UP/Signal haut de valeur de réglage

Quand cette entrée est à 1, la vanne derégulation doit s'ouvrir.

FALSE

QLMNDN BOOL 52.1 MANIPULATED SIGNAL DOWN/Signal bas de valeur de réglage

Quand cette entrée est à 1, la vanne derégulation doit se fermer.

FALSE

PV REAL 54 PROCESS VARIABLE/Mesure

Cette sortie donne la mesure agissantréellement.

0,0

ER REAL 58 ERROR SIGNAL/Ecart de régulation

Cette sortie donne l'écart de régulationagissant réellement.

0,0

Page 396: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-22 A5E00105485-03

7.5.3 Formation d'impulsions avec SFB 43 "PULSEGEN"

Introduction

Le SFB "PULSEGEN" (pulse generator) sert à réaliser un régulateur PID avec sortieimpulsionnelle pour un organe de réglage à action proportionnelle.

Le manuel électronique se trouve sousDémarrer > Simatic > Manuels S7 > Régulateurs PID.

Utilisation

Le SFB "PULSEGEN" permet de réaliser des régulateurs PID à une ou deux positions avecmodulation de largeur d'impulsion. Ce bloc fonctionnel est combiné le plus souvent avec lerégulateur continu "CONT_C".

LMN

PULSEGEN

INV

CONT_C

Description

Par modulation de la largeur d'impulsion, la fonction PULSEGEN transforme la grandeurd'entrée INV ( = LMN du régulateur PID) en une série d'impulsions de période constantecorrespondant au cycle d'actualisation de la grandeur d'entrée, paramétrée par PER_TM.

La durée d'une impulsion par durée de période est proportionnelle à la grandeur d'entrée. Lecycle paramétré dans PER_TM n'est pas égal au cycle de traitement du SFB "PULSEGEN".Un cycle PER_TM se compose de plusieurs cycles de traitement du SFB "PULSEGEN", lenombre d'appels du SFB "PULSEGEN" par cycle PER_TM étant représentatif de la précisionde la largeur d'impulsion. La grandeur de réglage minimum est définie par leparamètre P_B_TM.

Page 397: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-23

t

INV

QPOS_

(LMN)

0

50

100

1

0 t

PER_TMCycle PULSEGEN

30

50

80

(= Cycle CONT_C )

Modulation de la durée d'impulsion

Une grandeur d'entrée de 30 % et 10 appels du SFB "PULSEGEN" par PER_TM signifientpar conséquent :

• "1" sur la sortie QPOS pour les trois premiers appels du SFB "PULSEGEN"(30 % de 10 appels)

• "0" sur la sortie QPOS pour les sept appels suivants du SFB "PULSEGEN"(70 % de 10 appels)

Schéma fonctionnel

0

1#

QPOS_P

QNEG_P

MAN_ON

NEG_P_ON

POS_P_ON

INV

SYN_ON,STEP3_ON,ST2BI_ON

PER_TM,P_B_TM,RATIOFAC

Page 398: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-24 A5E00105485-03

Précision de la valeur de réglage

Avec un "rapport d'échantillonnage" de 1:10 (appels de CONT_C par rapport aux appels dePULSEGEN), la précision de la valeur de réglage est limitée à 10% dans cet exemple,c'est-à-dire que les valeurs d'entrée transmises INV ne peuvent être converties enlongueurs d'impulsion sur la sortie QPOS que par pas de 10 %.

De la même façon, la précision augmente avec le nombre d'appels du SFB "PULSEGEN"par appel de CONT_C.

Si, par exemple, PULSEGEN est appelé 100 fois plus que CONT_C, on atteint unerésolution de 1 % de l'étendue de la valeur de réglage (valeur recommandée pour larésolution <=5 %).

Nota

Vous devez programmer vous-même la réduction de la fréquence des appels.

Synchronisation automatique

Vous pouvez synchroniser automatiquement la sortie d'impulsion avec le bloc qui met à jourla grandeur de sortie INV (par ex. B. CONT_C). De cette manière, vous garantissez qu'unegrandeur d'entrée se modifiant sera sortie sous forme d'impulsion le plus rapidementpossible.

Le formateur des impulsions évalue toujours la grandeur d'entrée INV à intervallesdéterminés par la durée de période PER_TM et il transforme la valeur en une impulsion dela durée correspondante.

Mais comme INV est calculée le plus souvent dans un niveau d'alarme d'horloge plus lent, ilest préférable que le formateur d'impulsions commence le plus vite possible après la mise àjour de INV à transformer la valeur discrète en une impulsion.

A cet effet, le bloc peut synchroniser lui-même le démarrage de la période selon le procédésuivant :

Quand INV a changé et que l'appel de bloc ne se trouve pas dans le premier ou dans lesdeux derniers cycles d'appel d'une période, une synchronisation est effectuée. La duréed'impulsion est calculée de nouveau et la sortie commence dès le cycle suivant avec unenouvelle période.

Page 399: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-25

CYCLE dePULSEGEN

t

0

t

LMN = INV = 30.0 LMN = INV = 80.0 LMN = INV = 50.0

CYCLE de CONT_C

PER_TM PER_TM

00 0 01 1 0 0 11 1 11 1 1 11 0 0 11

. . . .

. . . .

Démarrage dela période

Synchronisation dudémarrage de la période

PULSEGEN reconnaît que INVa changé et que l’appel ne setrouve pas dans le premier oudans les deux derniers cyclesde la période. ˆ

PULSEGEN reconnaît que INVest devenu 80.0 ou 50.0 et quel’appel se trouve dans le premierou dans les deux derniers cyclesde la période.

Traitement de PULSEGEN Traitement de PULSEGEN dans le premier ou dans les deux dernierscycles de la période

Traitement de CONT_C

Synchronisation pasnécessaire

Vous pouvez inhiber la synchronisation automatique avec l'entrée "SYN_ON" (= FALSE).

Nota

Avec le début de la nouvelle période, l'ancienne valeur de INV (c'est-à-dire de LMN) esttransposée de manière plus ou moins précise en le signal d'impulsion, une fois lasynchronisation effectuée.

Page 400: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-26 A5E00105485-03

Modes de fonctionnement

Selon le paramétrage du formateur d'impulsions, vous pouvez configurer des régulateursPID avec soit une action à trois positions, soit une sortie à deux positions bipolaire ouunipolaire. Le tableau ci-après montre comment valoriser les commutateurs pour obtenir lesdifférents modes.

Mode de fonctionnement

MAN_ON

CommutateurSTEP3_ON

ST2BI_ON

Réglateur à trois positions FALSE TRUE quelconque

Régulateur à deux positions avec plage deréglagebipolaire (-100 % ... 100 %)

FALSE FALSE TRUE

Régulateur à deux positions avec plage de réglage

unipolaire (0 % ... 100 %)

FALSE FALSE FALSE

Mode manuel TRUE quelconque quelconque

Régulation à trois positions

En mode de fonctionnement "Régulateur à trois positions", vous pouvez générer trois étatsdu signal de réglage. A cet effet, les états des sorties binaires QPOS_P et QNEG_P sontaffectés aux états de fonctionnement respectifs de l'actionneur. Le tableau ci-dessouspropose l'exemple d'une régulation thermique :

Signaux de sortie chauffage actionneur àl'arrêt

refroidis-sement

QPOS_P TRUE FALSE FALSE

QNEG_P FALSE FALSE TRUE

A partir de la grandeur d'entrée, la durée d'impulsion est calculée au moyen d'unecaractéristique. Le tracé de cette caractéristique est défini par la durée minimum d'impulsionou 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 causés par la durée minimum d'impulsion oude pause.

Durée minimum d'impulsion ou de pauseEn paramétrant correctement la durée minimum d'impulsion ou de pause P_B_TM, vouspouvez éviter des temps de mise en marche et de mise à l'arrêt courts qui diminuent ladurée de vie des actionneurs et des équipements de positionnement.

Nota

Les valeurs absolues basses de la grandeur d'entrée LMN, qui créeraient une duréed'impulsion inférieure à P_B_TM, sont réjetées. Les grandeurs d'entrée élevées, quicréeraient une durée d'impulsion supérieure à (PER_TM - P_B_TM), sont forcéesà 100 % ou à -100 %.

Page 401: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-27

La durée des impulsions positives ou négatives est obtenue en multipliant la grandeurd'entrée (en %) par la durée de période :

Durée imp. =100

INV x PER_TM

La figure suivante illustre une caractéristique symétrique du régulateur à trois positions(facteur de rapport = 1)

Durée del’impulsion positive

-100 %

100 %

PER_TM

PER_TM - P_B_TM

P_B_TM

Désactivation continue

Activation continue

Durée del’impulsion négative

Vous pouvez modifier le rapport de la durée des impulsions positives à celle des impulsionsnégatives grâce au facteur de rapport RATIOFAC. Dans le cas d'un processus thermique,vous pouvez ainsi, par exemple, tenir compte de constantes de temps différentes pour lechauffage et le refroidissement.

Le facteur de rapport influe aussi sur la durée minimum d'impulsion ou de pause. Un facteurde rapport < 1 signifie que la valeur de seuil pour impulsions négatives est multipliée par lefacteur de rapport.

Facteur de rapport < 1La durée d'impulsion sur la sortie d'impulsions négatives calculée à partir du produit de lagrandeur d'entrée par la durée de la période est diminuée du facteur de rapport.

Durée d'imp. positive =100

INVx PER_TM

Durée d'imp. négative =100

INVx PER_TM x RATIOFAC

Page 402: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-28 A5E00105485-03

La figure suivante illustre une caractéristique asymétrique du régulateur à trois positions(facteur de rapport = 0.5)

100%

-200%

PER_TMPER_TM – P_B_TM

P_B_TM

PER_TMPER_TM – P_B_TM

P_B_TM

Durée del’impulsion positive

Durée del’impulsion négative

Facteur de rapport > 1La durée d'impulsion sur la sortie d'impulsions positives calculée à partir du produit de lagrandeur d'entrée par la durée de la période est diminuée du facteur de rapport.

Durée d'imp.négative =100INV

x PER_TM

INV PER_TRATIOFAC

Durée d'imp. positive =100

x

Page 403: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-29

Régulation à deux positions

Dans le cas de la régulation à deux positions, seule la sortie d'impulsions positives QPOS_Pde PULSEGEN est reliée à l'actionneur de mise en marche/à l'arrêt concerné. Selon le modede fonctionnement paramétré, le régulateur à deux positions a une plage de valeur deréglage bipolaire ou unipolaire.

Régulation à deux positions avec plage de réglage bipolaire (-100 % à 100 %)

Durée de l’impulsion positive

-100.0 % 100.0 %

PER_TMPER_TM - P_B_TM

P_B_TM

Désactivation continue

Activation continue

0.0 %

Régulateur à deux positions avec plage de valeur de réglage unipolaire (0 % à 100 %)

Durée de l’impulsion positive

100.0 %

PER_TMPER_TM - P_B_TM

P_B_TM

0.0 %

QNEG_P fournit la sortie inversée au cas où la connexion du régulateur à deux positionsdans la boucle de régulation exigerait un signal binaire logiquement inversé pour lesimpulsions de réglage.

Impulsion Actionneur en marche Actionneur à l'arrêt

QPOS_P TRUE FALSE

QNEG_P FALSE TRUE

Page 404: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-30 A5E00105485-03

Mode manuel en régulation à deux ou à trois positions

En mode manuel (MAN_ON = TRUE), les sorties binaires du régulateur à deux ou à troispositions peuvent être forcées au moyen des signaux POS_P_ON et NEG_P_ONindépendamment de INV.

POS_P_ON NEG_P_ON QPOS_P QNEG_P

FALSE FALSE FALSE FALSE

TRUE FALSE TRUE FALSE

FALSE TRUE FALSE TRUE

Réglateur à trois positions

TRUE TRUE FALSE FALSE

FALSE quelconque FALSE TRUERégulateur à deux positions

TRUE quelconque TRUE FALSE

Initialisation

Le SFB "PULSEGEN" dispose d'une procédure d'initialisaton exécutée lorsque le paramètred'entrée COM_RST = TRUE.

Toutes les sorties sont mises à zéro.

Informations d'erreur

Le contrôle des paramètres est assuré par l'outil de paramétrage.

Page 405: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-31

Paramètres du SFB 43

Le tableau suivant comprend les paramètres d'entrée du SFB 43 "PULSEGEN".

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

INPUT VARIABLE/Variable d'entrée

Une grandeur réglante analogique estappliquée à ce paramètre d'entrée.

INV REAL 0

• Pour un régulateur à trois positionsavec RATIOFAC <1 :

• Pour un régulateur à trois positionsavec RATIOFAC >1 :

• Pour un régulateur à deuxpositions bipolaire :

• Pour un régulateur à deuxpositions unipolaire :

-100/RATIO-FAC à100 (%)

-100 à 100/RATIO-FAC (%)

-100 à 100 (%)

0 à 100 (%)

0,0

PER_TM TIME 4 PERIOD TIME/Durée de période

La durée de période constante de lamodulation de largeur d'impulsion estentrée à ce paramètre d'entrée. Elleéquivaut à la période d'échantillonnagedu régulateur. Le rapport de la périoded'échantillonnage du formateurd'impulsions à celle du régulateurdétermine la précision de la modulationde durée d'impulsion.

>=20*CYCLE

du SFB 43

(équivaut à lapérioded'échantillonnagedu SFB 41)

T#1s

P_B_TM TIME 8 MINIMUM PULSE/BREAK TIME/Durée minimum d'impulsion ou depause

Ce paramètre d'entrée permet deparamétrer une largeur minimaled'impulsion ou de pause.

>= CYCLE T#50ms

RATIOFAC REAL 12 RATIO FACTOR/Facteur de rapport

Ce paramètre d'entrée permet demodifier le rapport de la durée desimpulsions négatives à celle desimpulsions positives. Ceci permet, dansle cas d'un processus thermique, decompenser des constantes de tempsde chauffage et de refroidissementdifférentes (par ex. un processus avecchauffage électrique et refroidissementpar eau).

0,1 à 10,0 1,0

STEP3_ON BOOL 16.0 THREE STEP CONTROLON/Activation de la régulation à troispositions

Ce paramètre d'entrée permet d'activerle mode de fonctionnement concerné.Pour une régulation à trois positions,les deux sorties travaillent.

TRUE

Page 406: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-32 A5E00105485-03

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

ST2BI_ON BOOL 16.1 TWO STEP CONTROL FOR BIPOLARMANIPULATED VALUE RANGE ON/activer la régulation à deux positionspour plage de réglage bipolaire

Avec le paramètre d'entrée "activer larégulation à deux positions pour plagede réglage bipolaire", vous pouvezchoisir entre le mode defonctionnement "régulation à deuxpositions pour plage de réglagebipolaire" et "régulation à deuxpositions pour plage de réglageunipolaire". STEP3_ON doit avoir lavaleur FALSE.

FALSE

MAN_ON BOOL 16.2 MANUAL MODE ON/Activation du mode manuel

Quand ce paramètre d'entrée est à 1,les sorties peuvent être forcéesmanuellement.

FALSE

POS_P_ON BOOL 16.3 POSITIVE PULSE ON/Activation de l'impulsion positive

En mode de fonctionnement manuel durégulateur à trois positions, vouspouvez transmettre manuellement lesignal de sortie QPOS_P sur leparamètre d'entrée "Activation del'impulsion positive". En mode manueldu régulateur à deux positions,QNEG_P est toujours forcée à l'inversede QPOS_P.

FALSE

NEG_P_ON BOOL 16.4 NEGATIVE PULSE ON/Activation de l'impulsion négative

En mode de fonctionnement manuel durégulateur à trois positions , vouspouvez transmettre manuellement lesignal de sortie QNEG_Psur leparamètre d'entrée "Activation del'impulsion négative". En mode manueldu régulateur à deux positions,QNEG_P est toujours forcée à l'inversede QPOS_P.

FALSE

SYN_ON BOOL 16.5 SYNCHRONISATION ON/Activation de la synchronisation

En mettant à 1 ce paramètre d'entrée,vous pouvez synchroniserautomatiquement la sortie d'impulsionavec le bloc qui met à jour la grandeurde sortie INV. De cette manière, vousgarantissez qu'une grandeur d'entréese modifiant sera sortie sous formed'impulsion le plus rapidement possible.

Condition :

PER_TM =

Périoded'échantillonnagedu SFB41

TRUE

Page 407: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-33

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurs possibles Valeurpardéfaut

COM_RST BOOL 16.6 COMPLETE RESTART

Le bloc a un sous-programmed'initialisation qui est exécuté quandcette entrée est à 1.

• TRUE :nouveaudémarrage

• FALSE :régulation

FALSE

CYCLE TIME 18 SAMPLE TIME/Période d'échantillonnage

Le temps entre deux appels du blocdoit être constant. Il est indiqué parcette entrée.

>= 20ms T#10 ms

Nota

Les valeurs des paramètres d'entrée ne sont pas limitées dans le bloc, les paramètres nesont pas vérifiés.

Page 408: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-34 A5E00105485-03

Le tableau suivant contient les paramètres de sortie du SFB 43 "PULSEGEN" :

Paramètre Type dedonnées

Adresse(DBd'instance)

Description Valeurspossibles

Valeurpardéfaut

QPOS_P BOOL 22.0 OUTPUT POSITIVE PULSE/Sortie d'impulsion positive

Ce paramètre de sortie est à 1 quandil s'agit de sortir une impulsion. Enrégulation à trois positions, c'estl'impulsion positive. En régulation àdeux positions, QNEG_P est toujoursforcée à l'inverse de QPOS_P.

FALSE

QNEG_P BOOL 22.1 OUTPUT NEGATIVE PULSE/Sortie d'impulsion négative

Ce paramètre de sortie est à 1 quandil s'agit de sortir une impulsion. Enrégulation à trois positions, c'estl'impulsion négative. En régulation àdeux positions, QNEG_P est toujoursforcé à l'inverse de QPOS_P.

FALSE

Page 409: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiquesA5E00105485-03 7-35

7.6 Diagnostic/traitement des erreurs

Le contrôle des paramètres est assuré par les masques de paramétrage. Lorsque lesparamètres sont modifiés par le programme utilisateur, ils ne sont pas contrôlés quant à desvaleurs "invraisemblables". Vous n'obtenez aucune information d'erreur à ce sujet.

7.7 Exemples

Vous trouverez des exemples (programme et description) sur le CD joint à votredocumentation. Vous pouvez également vous les procurer par Internet. Le projet secompose de plusieurs programmes S7 commentés, de complexités et de finalités diverses.

L'installation des exemples est décrite dans le fichier Lisezmoi.wri du CD. Après installation,les exemples se trouvent dans le répertoire...\STEP7\EXAMPLES\ZFr26_04_TF_____31xC_PID.

Page 410: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Régulation

CPU 31xC Fonctions technologiques7-36 A5E00105485-03

7.8 Index, régulation

AAide intégrée ....................................................... 7-7

BBibliothèque standard.......................................... 7-8bloc fonctionnel système

SFB 43 PULSEGEN ...................................... 7-31Blocs fonctionnels système

SFB 41 CONT_C........................................... 7-12SFB 42 CONT_S ........................................... 7-19

CCâbles de raccordement ..................................... 7-6CONT_S............................................................ 7-16

DDB d'instance ...................................................... 7-8

EEtrier de connexion des blindages....................... 7-6Exemples........................................................... 7-35

FFormation d'impulsion........................................ 7-22Formation d'impulsions

avec SFB 43 "PULSEGEN" ........................... 7-22Formation d'impulsions

avec SFB 43 PULSEGEN.............................. 7-22

MMasques de paramétrage.................................... 7-7

PParamétrage........................................................ 7-7paramètre

SFB 43 PULSEGEN...................................... 7-31Paramètres

SFB 41 CONT_C........................................... 7-12SFB 42 CONT_S........................................... 7-19

PULSEGEN.....................................7-22, 7-24, 7-29

RRégulation .................................................. 7-9, 7-16

régulation continue avec le SFB 41................. 7-9régulation pas-à-pas avec SFB 42 ................ 7-16

Régulation continue avec le SFB 41 "CONT_C" ...................................................... 7-9

Régulation pas-à-pas avec SFB 42"CONT_S" ..................................................... 7-16

SSFB 41 .............................................................. 7-12SFB 41 CONT_C

Schéma fonctionnel ....................................... 7-11SFB 42 .............................................................. 7-19SFB 42 CONT_S

Schéma fonctionnel ....................................... 7-18SFB 43 .............................................................. 7-31SFB 43 PULSEGEN

régulateur à deux positions ........7-26, 7-29, 7-30,......................................................... 7-32, 7-34

régulateur à trois positions ..........7-26, 7-30, 7-32réguleur à deux positions .............................. 7-29synchronisation automatique......................... 7-24syschronisation automatique ......................... 7-25

SFB CONT_C.................................................... 7-12SFB CONT_S.................................................... 7-19SFB PULSEGEN............................................... 7-31Structure du programme...................................... 7-8

VVue d'ensemble................................................... 7-1

Page 411: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

CPU 31xC Fonctions technologiquesA5E00105485-03 Index-1

Index

AAccès à la périphérie ......................................... 5-16Adaptation des paramètres ......................3-50, 4-50Adressage des opérandes................................. 6-49Adressage symbolique d'opérande effectif ........ 6-51Aide intégrée .......................... 3-9, 4-8, 5-9, 6-9, 7-7Alarme ......................................................3-55, 4-53Alarme de diagnostic .......................3-58, 4-56, 5-68Alarme de diagnostic

exploitation ..................................3-59, 4-57, 5-69validation ..............................................3-16, 4-18

Alarme de processusexploitation .................................................... 5-70

Alarme du processus................................5-67, 5-70Alarme du processus

comptage....................................................... 5-44mesure de fréquence..................................... 5-55modulation de largeur d'impulsion ................. 5-66

Alarmes ............................................................. 5-67ANALOGIQUE................................................... 3-25Analyse des défauts .................................3-56, 4-54Arrêt................................................................... 3-24Arrivée à destination.....3-11, 3-23, 3-24, 3-56, 3-67,

............... 3-68, 4-12, 4-24, 4-25, 4-54, 4-64, 4-65Axe linéaire...............................................3-12, 4-13Axe rotatif .................................................3-12, 4-13

BBase de temps de la modulation de largeur

d'impulsion..................................................... 5-63BCC (Block Check Character) ........................... 6-67Bibliothèque standard.......................................... 7-8Bit de départ .............................................6-11, 6-21Bits d'arrêt ................................................6-11, 6-21Bits de données........................................6-11, 6-21Blindage ................................................3-2, 4-2, 5-3Blindage du câble .......................................6-7, 6-94bloc fonctionnel système

SFB 43 PULSEGEN ...................................... 7-31Bloc fonctionnel système

messages d’erreur......................................... 4-53messages d'erreur ................................3-55, 5-67

Blocs fonctionnelscomptage....................................................... 5-33mesure de fréquence..................................... 5-52modulation de largeur d'impulsion ................. 5-61

Blocs fonctionnels système

SFB 41 CONT_C........................................... 7-12SFB 42 CONT_S........................................... 7-19

Bouton d'arrêt d'urgence .............................. 3-1, 4-1Brochage des connecteurs....................3-3, 4-3, 5-4

CCâblage .................................................3-1, 4-1, 5-3

du connecteur frontal....................................... 6-6Câble de raccordement ....................................... 3-2Câbles de connexion......................................... 6-94Câbles de liaison ............................................... 6-94Câbles de raccordement .......................4-2, 5-3, 7-6Caractère XOFF ................................................ 6-12Caractère XON.................................................. 6-12Caractères de commande ................................. 6-66Caractéristiques techniques ...3-61, 4-59, 5-73, 6-89Changement de sens de rotation

mesure de fréquence..................................... 5-46Classe d’événement.......................................... 4-61Classe d'événement ................................. 3-63, 5-77Classe d'événements ........................................ 6-98Codeur.............................................3-61, 4-59, 5-74Codeur incrémental .........................3-61, 4-59, 5-74Codeur incrémental

incréments par tour de codeur....................... 4-16Cohérence des données ........6-30, 6-33, 6-39, 6-43Commande de la sortie

comptage....................................................... 5-39mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

Commande de la validationmesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Comparateurmesure de fréquence..................................... 5-54

Comptage.......................................................... 5-17Comptage en continu ........................................ 5-19Comptage monocoup ........................................ 5-20Comptage monocoup

aucun sens principal...................................... 5-20sens principal comptage................................ 5-22sens principal décomptage............................ 5-23

Comptage périodique ........................................ 5-24Comptage périodique

aucun sens principal...................................... 5-24sens principal comptage................................ 5-25sens principal décomptage............................ 5-26

Concept de sécurité ..................................... 3-1, 4-1Conflit d'initialisation .......................................... 6-72

Page 412: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Index

CPU 31xC Fonctions technologiquesIndex-2 A5E00105485-03

Connecteur frontal .................................3-3, 4-3, 5-4câblage............................................................ 6-6

Connecteur X1..............................................3-4, 5-5Connecteur X2................................3-5, 4-4, 5-6, 5-7CONT_S............................................................ 7-16Contact de point de référence ..................3-32, 4-32Contrôle du flux de données.............................. 6-65CONV_EN ......................................................... 3-21Coordonnée du point de référence...........3-14, 3-69Couplage ordinateur RK 512 ............................. 6-77

envoi de données .......................................... 6-80extraction de données ................................... 6-83paramètres .................................................... 6-26télégramme de réaction................................. 6-79télégramme d'instruction.......................6-77, 6-78

Couplage ordinateur RK512télégramme de réaction................................. 6-77

Critère de fin .............................................6-56, 6-60délimiteur de fin ............................................. 6-63expiration du délai inter-caractère ................. 6-60longueur fixe de télégramme ......................... 6-61

DDB d'instance ..................3-18, 4-20, 5-15, 6-26, 7-8Défaillance d'une entrée TOR ...............3-6, 4-5, 5-9Définition des concepts

comptage....................................................... 5-17Définition du point de référence................3-44, 4-44Délai d'acquittement (QVZ) ............................... 6-23Délai inter-caractère .................................6-56, 6-60Délai inter-caractère (ZVZ) ................6-5, 6-13, 6-23Délimiteur de fin................................................. 6-56Délimiteurs de fin............................................... 6-14Dépassement bas.............................................. 5-19Dépassement haut ............................................ 5-19Déroulement de la mesure de fréquence .......... 5-45Déroulement d'une course........................3-20, 4-21Diagnostic

paramètre .............................................3-16, 4-18DIGITAL............................................................. 4-26Disjoncteur-protecteur ..................................3-1, 4-1Données de paramétrage

pilote ASCII.................................................... 6-11procédure 3964(R) ........................................ 6-21RK 512 .......................................................... 6-26

Duplex intégral............................................6-3, 6-17Durée de période de la modulation

de largeur d'impulsion.................................... 5-64Durée d'impulsion minimale de la modulation

de largeur d'impulsion.................................... 5-65

EEchange de données bidirectionnel .................... 6-3Effacement du parcours restant ............... 3-47, 4-46Empêcher l'écrasement............................ 6-16, 6-24Emplois possibles................................................ 6-1En-tête de télégramme

structure pour le télégrammed'instruction RK 512................................... 6-78

Entrée impulsion/Acomptage....................................................... 5-34mesure de fréquence..................................... 5-53

Entrée sens/Bcomptage....................................................... 5-34mesure de fréquence..................................... 5-53

Entrée verrouillagecomptage....................................................... 5-34

Entréescompteur ....................................................... 5-34mesure de fréquence..................................... 5-53

Envoi de donnéespilote ASCII ................................................... 6-56procédure 3964(R) ........................................ 6-68RK 512 .......................................................... 6-80

ERR........................................3-56, 3-67, 4-54, 4-64ERR_A ..................................................... 3-56, 4-54Erreur de mesure

fréquence ............................................. 5-47, 5-73Erreur de mode de fonctionnement .......... 3-55, 4-53Erreur de paramétrage ............................. 3-58, 4-56Erreur de procédure .......................................... 6-73Erreur de tâche................................3-55, 4-53, 5-67Erreur externe ........................3-56, 3-58, 4-54, 4-56Erreur système ......................................... 3-56, 4-54ERROR .................................................... 3-55, 4-53Esclave.............................................................. 6-18Etage de puissance...................................... 3-6, 4-5Etrier de connexion des blindages .3-2, 4-2, 5-3, 7-6Etriers de connexion des blindages..................... 6-6Evaluation double.............................................. 5-75Evaluation quadruple......................................... 5-75Evaluation simple .............................................. 5-75Exemples........................................................... 7-35

référence aux................................................. 6-55Exemples

remarques ...................................3-60, 4-58, 5-72Extraction de données

RK 512 .......................................................... 6-83

Page 413: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Index

CPU 31xC Fonctions technologiquesA5E00105485-03 Index-3

FFETCH_RK...............................................6-35, 6-40Fin d'axe rotatif .... 3-12, 3-13, 3-69, 4-13, 4-15, 4-66Fin de course logiciel début....3-13, 3-69, 4-14, 4-66Fin de course logiciel fin .........3-13, 3-69, 4-14, 4-66Fin de course matérielle ...................................... 3-1Fin d'une course .......................................3-24, 4-25Fins de course logiciels ............................3-22, 4-23Fins de course matériels ..................................... 4-1Fonction de validation

comptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Fonction de validation interruptivecomptage....................................................... 5-35

Fonction de validation suspensivecomptage....................................................... 5-35

Fonction de verrouillage .................................... 5-34Fonctions

comptage....................................................... 5-17mesure de fréquence..................................... 5-45modulation de largeur d'impulsion ................. 5-56

Format de sortiemodulation de largeur d'impulsion ................. 5-63

Formation d'impulsion........................................ 7-22Formation d'impulsions avec

SFB 43 "PULSEGEN" ................................... 7-22Formation d'impulsions avec

SFB 43 PULSEGEN ...................................... 7-22Fréquence de comptage.................................... 5-17Fréquence de comptage max. ........3-10, 4-12, 4-13,

....................................................4-65, 5-11, 5-12Fréquence de comptage maximale

comptage....................................................... 5-73Fréquence de filtrage max. ................................ 5-14Fréquence directe.............................................. 5-46Fréquence moyenne.......................................... 5-46

HHomologations................................................... 6-89Hystérésis.......................................................... 5-40

IIdentification de fin télégramme de réception .... 6-13Impulsion ..................................................3-62, 4-60Impulsion à valeur de comparaison ................... 5-38Impulsion erronée (top zéro) ..........3-23, 3-56, 3-67,

..................................4-17, 4-23, 4-54, 4-64, 4-66Impulsions erronées (top zéro) .................3-15, 3-69Incrément ........................................3-62, 4-60, 5-74Incréments par tour de codeur3-15, 3-69, 4-16, 4-66Initialisation.............................6-17, 6-19, 6-24, 6-52Initialisation de la ligne de réception.........6-17, 6-24Interface

X27 (RS 422/485).......................................... 6-94

Interface des tâchescomptage....................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-58

Interface des tâches JOBcomptage....................................................... 5-30

Interface physique ............................................. 6-52Interface X27

définition .......................................................... 6-2propriétés ........................................................ 6-2

Interface X27 (RS 422/485)................................. 6-2caractéristiques techniques ........................... 6-89

Interruption ............................................... 3-24, 4-25

JJOB_ERR................................................. 3-55, 4-53JOB_ID

compter ......................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-59

JOB_STAT ............................................... 3-55, 4-53JOB_VAL plage de valeurs

comptage....................................................... 5-32mesure de fréquence..................................... 5-51modulation de largeur d'impulsion ................. 5-60

LLignes de connexion.......................................... 6-94Listes d’erreurs.................................................. 4-61Listes d'erreurs ......................................... 3-63, 5-77Longueur fixe de télégramme................... 6-56, 6-61Longueur télégramme ....................................... 6-13

MMaître ................................................................ 6-18Marche à vue............................................ 3-30, 4-30Masques de paramétrage........3-8, 4-7, 5-9, 6-8, 7-7Mémento de couplage.............................. 6-48, 6-78Messages d'erreur dans le

bloc fonctionnel système ............................... 5-67Mesure de fréquence, déroulement................... 5-45Mesure de longueur ...............3-14, 3-69, 4-15, 4-66Mise en service de l'interface physique ............. 6-52Mode de fonctionnement marche à vue ............ 3-30Mode de fonctionnement Marche à vue ............ 4-30Mode de fonctionnement Prise

de référence ......................................... 3-32, 4-32Mode de fonctionnement

Semi-automatique absolu..................... 3-41, 4-41Mode de fonctionnement

Semi-automatique relatif....................... 3-38, 4-38Mode RS422 ..................................................... 6-56Mode RS485 ..................................................... 6-56Mode sur 2 fils ...................................6-4, 6-11, 6-17Mode sur 4 fils ...................................6-4, 6-11, 6-17

Page 414: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Index

CPU 31xC Fonctions technologiquesIndex-4 A5E00105485-03

Modulation de largeur d'impulsion ..................... 5-56Multipoint ........................................................... 6-18

NNombre minimum de cycles de CPU................. 6-92Numéro d’événement ........................................ 4-61Numéro de tâche

compter ......................................................... 5-30mesure de fréquence..................................... 5-50modulation de largeur d'impulsion ................. 5-59

Numéro d'événement ......................3-63, 5-77, 6-98

OOpérande effectif

adressage symbolique................................... 6-51Opérandes

adressage...................................................... 6-49

PParamétrage........................... 3-7, 4-7, 5-9, 6-8, 7-7

direct.............................................................. 6-51indirect........................................................... 6-51

Paramétrage direct ............................................ 6-51exemple......................................................... 6-51

Paramétrage indirect ......................................... 6-51paramètre

SFB 43 PULSEGEN ...................................... 7-31Paramètre

SFB 44 ANALOG........................................... 3-71SFB 46 DIGITAL............................................ 4-68

Paramètre du modulemodulation de largeur d'impulsion ........5-14, 5-83

ParamètresSFB 41 CONT_C........................................... 7-12SFB 42 CONT_S ........................................... 7-19SFB60 SEND_PTP...................................... 6-108SFB61 RCV_PTP ........................................ 6-108SFB62 RES_RCVB ..................................... 6-109SFB63 SEND_RK........................................ 6-110SFB64 FETCH_RK...................................... 6-111SFB65 SERVE_RK ..................................... 6-112

ParamètresSFB 47 COUNT............................................. 5-84SFB 48 FREQUENC ..................................... 5-86SFB 49 PULSE.............................................. 5-88

Paramètres de base ..........3-9, 4-8, 5-10, 5-79, 6-10Paramètres de l'axe..................................3-12, 4-13Paramètres de l'entraînement ............................. 4-9Paramètres de module ........................................ 6-8Paramètres de SFB............................................. 6-8Paramètres d'entraînement ................................. 3-9Paramètres des impulsions

modulation de largeur d'impulsion ................. 5-63Paramètres du capteur ...........3-15, 3-51, 4-16, 4-50Paramètres du module ........3-7, 3-9, 4-7, 5-10, 5-79

Paramètres du modulecomptage.............................................. 5-10, 5-79mesure de fréquence............................ 5-12, 5-81

Paramètres SFB........................................... 3-7, 4-7Parité ........................................................ 6-11, 6-21Passage à zéro ................................................. 5-19Pause à l'émission............................................. 6-13Petite vitesse - vitesse de référence......... 3-10, 3-68Pilote ASCII ....................................................... 6-56

caractéristiques techniques ........................... 6-90contrôle du flux de données .......................... 6-65envoi de données .......................................... 6-56paramètres .................................................... 6-11réception de données ........................... 6-58, 6-59tampon de réception...................................... 6-65

Plage de déplacement...........3-13, 3-14, 3-23, 3-56,...... 3-67, 3-69, 4-14, 4-16, 4-24, 4-54, 4-64, 4-66

Plage de fréquence ........................................... 5-45Plage de fréquence

mesure de fréquence..................................... 5-73Plage de travail....3-13, 3-15, 3-22, 3-23, 3-56, 3-67,

...... 3-69, 4-14, 4-16, 4-23, 4-24, 4-54, 4-64, 4-66Point à point ...................................................... 6-18Point de changement de vitesse .............. 3-21, 4-22Point de coupure ...................................... 3-21, 4-22Point de référence .................................... 3-32, 4-32Polarité .............................................................. 6-52Position du point de référence par rapport au

contact de point de référence .............. 3-14, 3-69,............................................................. 4-15, 4-66

Précourse changement de vitesse ........... 3-21, 4-22Précourse de changement de vitesse ...... 3-26, 4-27Précourse de coupure ............3-21, 3-26, 4-22, 4-27Présentation ........................................................ 5-1Priorité ...................................................... 6-21, 6-66Prise de référence .................................... 3-32, 4-32Procédure 3964

tampon de réception...................................... 6-77Procédure 3964 avec valeurs standard............. 6-22Procédure 3964 paramétrable........................... 6-22Procédure 3964(R)............................................ 6-66

caractère de contrôle du bloc ........................ 6-67caractères de commande .............................. 6-66caractéristiques techniques ........................... 6-91conflit d'initialisation....................................... 6-72envoi de données .......................................... 6-68erreur de procédure....................................... 6-73paramètres .................................................... 6-21priorité ........................................................... 6-66réception de données .................................... 6-69traitement des données erronées.................. 6-71

Procédure 3964(R), démarrage......................... 6-73Procédure 3964(R), émission............................ 6-74Procédure 3964(R), réception ........................... 6-75Programme utilisateur .....................3-17, 4-19, 5-15Protocole de transfert ........................................ 6-65PULSEGEN.....................................7-22, 7-24, 7-29

Page 415: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Index

CPU 31xC Fonctions technologiquesA5E00105485-03 Index-5

RRaccordement des composants ............3-6, 4-5, 5-8RB ...................................................3-56, 4-54, 5-67RCV_PTP.................................................6-28, 6-31Réception de données

pilote ASCII...........................................6-58, 6-59procédure 3964(R) ........................................ 6-69

Règles de sécurité........................................3-1, 4-1Régulation ..................................................7-9, 7-16

régulation continue avec le SFB 41 ................. 7-9régulation pas-à-pas avec SFB 42 ................ 7-16

Régulation continue avec le SFB 41 "CONT_C" . 7-9Régulation pas-à-pas avec SFB 42 "CONT_S" . 7-16RES_RCVB ..............................................6-28, 6-33Retard à la montée de la modulation

de largeur d'impulsion.................................... 5-65Retard à la retombée.......................3-10, 3-22, 3-68RS 422 ..............................................6-4, 6-11, 6-17RS 422/485 ......................................................... 6-2RS 485 ..............................................6-4, 6-11, 6-17

SSchéma des connexions

d’un codeur incrémental ................................ 4-60Schéma des connexions

d'un codeur incrémental .......................3-62, 5-76SEA ..........................................................3-13, 4-14SEE ..........................................................3-13, 4-14Semi-automatique absolu.........................3-41, 4-41Semi-automatique relatif...........................3-38, 4-38Semi-duplex................................................6-3, 6-17SEND_PTP........................................................ 6-28SEND_RK.................................................6-35, 6-36Sens de comptage..................3-15, 3-69, 4-16, 4-66Sens principal comptage ................................... 5-18Sens principal de comptage .............................. 5-18Sens principal décomptage ............................... 5-18SERVE_RK ..............................................6-35, 6-45SET_DO

comptage....................................................... 5-39mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

SFBmessages d’erreur......................................... 4-53messages d'erreur ................................3-55, 5-67

SFB 41 .............................................................. 7-12SFB 41 CONT_C

Schéma fonctionnel ....................................... 7-11SFB 42 .............................................................. 7-19SFB 42 CONT_S

Schéma fonctionnel ....................................... 7-18SFB 43 .............................................................. 7-31SFB 43 PULSEGEN

régulateur à deux positions .................7-26, 7-29,.................................................7-30, 7-32, 7-34

régulateur à trois positions ..........7-26, 7-30, 7-32réguleur à deux positions .............................. 7-29synchronisation automatique......................... 7-24syschronisation automatique ......................... 7-25

SFB 44 .............................................................. 3-17SFB 44

paramétrage de base .................................... 3-25SFB 46 .............................................................. 4-19SFB 46

paramétage de base...................................... 4-26SFB 47 .............................................................. 5-27SFB 48 .............................................................. 5-47SFB 49 .............................................................. 5-57SFB ANALOG ................................................... 3-17SFB ANALOG

paramétrage de base .................................... 3-25SFB CONT_C.................................................... 7-12SFB CONT_S.................................................... 7-19SFB COUNT...................................................... 5-27SFB DIGITAL .................................................... 4-19SFB DIGITAL

paramétrage de base .................................... 4-26SFB FETCH_RK................................................ 6-40SFB FREQUENC .............................................. 5-47SFB PULSE....................................................... 5-57SFB PULSEGEN............................................... 7-31SFB RCV_PTP.................................................. 6-31SFB RES_RCVB ............................................... 6-33SFB SEND_PTP................................................ 6-28SFB SEND_RK ................................................. 6-36SFB_SERVE_RK .............................................. 6-45SFB60 ............................................................... 6-28SFB61 ............................................................... 6-28SFB62 ............................................................... 6-28SFB63 ............................................................... 6-35SFB64 ............................................................... 6-35SFB65 ............................................................... 6-35Signal du top zéro .................................... 3-33, 4-33Somme de contrôle du bloc............................... 6-67Sortie

comptage....................................................... 5-38mesure de fréquence..................................... 5-54modulation de largeur d'impulsion ................. 5-66

Standard Library.....................3-17, 4-19, 5-15, 6-26STATUS ................................................... 3-55, 4-53Structure du programme....................5-16, 6-27, 7-8Surveillanc ede la zone de destination .............. 3-11Surveillance.............................................. 3-58, 4-56Surveillance arrivée à destination...................... 4-12Surveillance Arrivée à destination ............ 3-11, 3-68Surveillance arrivée à detination ....................... 4-65Surveillance de la zone de destination ............. 3-10,

............................................................. 4-12, 4-13Surveillance Impulsion

erronée (top zéro)................................. 4-17, 4-66Surveillance Impulsions

erronée (top zéro)................................. 3-15, 3-69

Page 416: SIMATIC Système d'automatisation S7-300 CPU 31xC Fonctions ...ftp-developpez.com/azaiez-houssam/articles/automatisme/api/sieme… · technologiques :-Positionnement-Comptage-Couplage

Index

CPU 31xC Fonctions technologiquesIndex-6 A5E00105485-03

surveillance plage de déplacement ................... 4-16Surveillance plage de déplacement................... 4-66Surveillance Plage de déplacement .........3-14, 3-69surveillance plage de travail .............................. 4-16Surveillance plage de travail.............................. 4-66Surveillance Plage de travail ....................3-15, 3-69Surveillance valeur réelle .......3-11, 3-68, 4-12, 4-65Surveillance zone de destination..............4-12, 4-65Surveillance Zone de destination..............3-12, 3-68Surveillances ............................................3-23, 4-23Synchronisation........................................3-32, 4-32

TTable

SFB60 SEND_PTP...................................... 6-108SFB61 RCV_PTP ........................................ 6-108SFB62 RES_RCVB ..................................... 6-109SFB63 SEND_RK........................................ 6-110SFB64 FETCH_RK...................................... 6-111SFB65 SERVE_RK ..................................... 6-112

Tâche Définition du point de référence.....3-44, 4-44Tampon de réception................................6-65, 6-77Télégramme de réaction...........................6-77, 6-79

structure et contenu....................................... 6-79Télégramme d'instruction .................................. 6-77Télégramme FETCH ......................................... 6-78Télégramme FETCH suite................................. 6-85Télégramme SEND ........................................... 6-78Télégramme suite.............................................. 6-78Télégrammes en tampon réception ..........6-16, 6-24Télégrammes SEND suite ................................. 6-82Temps de commutation ..................................... 6-56Temps de transmission ..................................... 6-93Temps enveloppe .....................3-9, 3-68, 4-11, 4-65Temps enveloppe en cas d'absence

du délimiteur de fin ........................................ 6-13Tentatives de transmission................................ 6-23Tentatives d'établissement ................................ 6-23Traitement d’erreurs .......................................... 4-53Traitement d'erreurs .......................................... 3-55Traitement des erreurs ...................................... 5-67Trame de caractère ............................................. 6-4Transparence au code....................................... 6-59Type d'activation................................3-11, 4-9, 4-65Type d'alarme.......... 3-9, 3-68, 4-8, 4-65, 5-10, 5-79Type d'axe ..............................3-12, 3-69, 4-13, 4-66

UUtiliser capacité tampon totale .......................... 6-16

VValeur de chargement ....................................... 5-17Valeur de comparaison

comptage....................................................... 5-38Valeur de sortie de la modualtion de largeur

d'impulsion..................................................... 5-63Valeur du compteur ........................................... 5-17Valeur réelle ...................................3-23, 3-56, 3-67,

..................................4-12, 4-24, 4-54, 4-64, 4-65Validation

comptage....................................................... 5-36Validation de l'étage de puissance .................... 3-21Validation HW

comptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation internecomptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation logiciellecomptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation matériellecomptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Validation SWcomptage....................................................... 5-35mesure de fréquence..................................... 5-53modulation de largeur d'impulsion ................. 5-62

Vitessemaximale ...................................... 3-10, 3-68Vue d'ensemble................................................... 7-1

XX27 (RS 422/485), interface .............................. 6-94XON/XOFF ........................................................ 6-11

ZZone de destination........3-9, 3-10, 3-11, 3-12, 3-21,

..... 3-23, 3-56, 3-67, 3-68, 4-11, 4-12, 4-13, 4-22,

...........................................4-24, 4-54, 4-64, 4-65