Académique Documents
Professionnel Documents
Culture Documents
SIMATIC
S7
Automate programmable S7-1200
Manuel systme
07/2011
A5E02486682-04
___________________
Avant-propos
1
___________________
Prsentation du produit
Logiciel de programmation
2
___________________
STEP 7
3
___________________
Installation
Concepts concernant les
4
___________________
automates programmables
5
___________________
Configuration des appareils
6
___________________
Concepts de programmation
7
___________________
Instructions de base
8
___________________
Instructions avances
9
___________________
Consignation de donnes
10
___________________
Instructions technologiques
11
___________________
PROFINET et PROFIBUS
Protocoles des processeurs
12
___________________
de communication
13
___________________
Serveur Web
Outils en ligne et de
14
___________________
diagnostic
A
___________________
Caractristiques techniques
Calcul d'un bilan de
B
___________________
consommation
C
___________________
Numros de rfrence
Mentions lgales
Mentions lgales
Signaltique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un triangle de
danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ci-aprs par ordre dcroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessures graves.
ATTENTION
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
PRUDENCE
accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries peut
entraner des blessures lgres.
PRUDENCE
non accompagn dun triangle de danger, signifie que la non-application des mesures de scurit appropries
peut entraner un dommage matriel.
IMPORTANT
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un vnement ou d'un
tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.
Personnes qualifies
Lappareil/le systme dcrit dans cette documentation ne doit tre manipul que par du personnel qualifi pour
chaque tche spcifique. La documentation relative cette tche doit tre observe, en particulier les consignes
de scurit et avertissements. Les personnes qualifies sont, en raison de leur formation et de leur exprience,
en mesure de reconnatre les risques lis au maniement de ce produit / systme et de les viter.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y sont dcrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformit
intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les
corrections ncessaires ds la prochaine dition.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALLEMAGNE
Avant-propos
Objet du manuel
La famille S7-1200 est constitue d'automates programmables (API) utilisables dans des
applications d'automatisation varies. Sa forme compacte, son faible prix et son important
jeu d'instructions en font une solution idale pour la commande d'applications trs varies.
En outre, les modles S7-1200 ainsi que l'outil de programmation se basant sur Windows
vous offrent la souplesse ncessaire pour rsoudre vos problmes d'automatisation.
Ce manuel qui fournit des informations sur l'installation et la programmation des automates
S7-1200 est conu pour des ingnieurs, des programmeurs, des installateurs et des
lectriciens ayant une connaissance gnrale des automates programmables.
Domaine de validit
Ce manuel dcrit les produits suivants :
STEP 7 V11 Basic et Professional
Firmware version V2 de la CPU S7-1200
Vous trouverez la liste complte des produits S7-1200 dcrits dans ce manuel dans les
caractristiques techniques (Page 641).
Service et assistance
En complment de notre documentation, nous proposons notre expertise technique sur
Internet via le site Web du service client (http://www.siemens.com/automation/supportrequest).
Adressez-vous votre agence Siemens si certaines de vos questions techniques restent
sans rponse, si vous voulez connatre les offres de formation ou si vous dsirez
commander des produits S7. Comme ce personnel est techniquement form et a des
connaissances trs pointues sur vos activits, vos processus et vos industries, ainsi que sur
les diffrents produits Siemens que vous utilisez, il peut apporter les rponses les plus
rapides et les plus efficaces possibles tout problme que vous pourriez rencontrer.
Avant-propos
Documentation et information
Le S7-1200 et STEP 7 proposent une grande varit de documents et autres ressources
contenant les informations techniques dont vous avez besoin.
Le manuel systme du S7-1200 fournit des informations spcifiques sur le
fonctionnement, la programmation et les caractristiques de toute la gamme du S7-1200.
En plus du manuel systme, le livret Easy Book du S7-1200 donne une vue d'ensemble
plus gnrale des possibilits offertes par la gamme S7-1200.
Le manuel systme et l'Easy Book sont disponibles en formats lectronique (PDF) et
manuscrit. Les manuels lectroniques peuvent tre tlchargs depuis le site web du
service client et se trouvent galement sur le disque qui accompagne chaque CPU S71200.
Le systme d'information en ligne du STEP 7 offre un accs immdiat aux informations
conceptuelles et aux instructions spcifiques qui dcrivent le fonctionnement et les
fonctionnalits du progiciel de programmation et le fonctionnement basique des CPU
SIMATIC.
My Documentation Manager permet d'accder aux versions lectroniques (PDF) de
l'ensemble de la documentation SIMATIC, y compris le manuel systme, l'Easy Book et
le systme d'informations du STEP 7. Avec My Documentation Manager, vous pouvez
rcuprer des sujets depuis divers documents pour crer votre propre manuel client.
Le portail d'entre du service client (http://support.automation.siemens.com) affiche un
lien vers My Documentation Manager dans mySupport.
Le site Web du service client fournit galement des podcasts, FAQ et autres documents
utiles concernant le S7-1200 et STEP 7. Les podcasts utilisent de courtes vidos
ducatives qui se concentrent sur les caractristiques ou scnarios spcifiques afin de
dmontrer les interactions, la commodit et l'efficacit offertes par STEP 7. Visitez les
sites Web suivants pour accder la collection de podcasts :
Page Web du STEP 7 Basic (http://www.automation.siemens.com/mcms/simaticcontroller-software/en/step7/step7-basic/Pages/Default.aspx)
Page Web du STEP 7 Professional
(http://www.automation.siemens.com/mcms/simatic-controllersoftware/en/step7/step7-professional/Pages/Default.aspx)
Vous pouvez galement suivre ou rejoindre des discussions sur les produits sur le forum
technique Service & Support
(https://www.automation.siemens.com/WW/forum/guests/Conferences.aspx?Language=e
n&siteid=csius&treeLang=en&groupid=4000002&extranet=standard&viewreg=WW&nodei
d0=34612486). Ces forums vous permettent de dialoguer avec diffrents experts
produits.
Forum pour le S7-1200
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=258&Language=en&onlyInternet=Fa
lse)
Forum pour STEP 7 Basic
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=265&Language=en&onlyInternet=Fa
lse)
Sommaire
Avant-propos ............................................................................................................................................. 3
1
Prsentation du produit............................................................................................................................ 17
1.1
1.2
1.3
Modules S7-1200.........................................................................................................................22
1.4
1.5
Besoins du systme.....................................................................................................................27
2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.3.10
2.3.11
2.3.12
2.3.13
Installation ............................................................................................................................................... 39
3.1
3.2
Bilan de consommation................................................................................................................41
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.8.1
3.3.8.2
3.3.8.3
Sommaire
3.3.8.4
3.4
Conseils de cblage.................................................................................................................... 58
4.2
4.2.1
4.3
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.4.7
4.4.7.1
4.4.7.2
4.4.7.3
Types de donnes....................................................................................................................... 91
Types de donnes Bool, Byte, Word et DWord .......................................................................... 93
Types de donnes entiers........................................................................................................... 93
Types de donnes rels virgule flottante ................................................................................. 94
Types de donnes "date et heure".............................................................................................. 95
Type de donnes "structure de donnes"................................................................................... 99
Type de donnes API.................................................................................................................. 99
Types de donnes "pointeur" .................................................................................................... 100
Type de donnes Pointer .......................................................................................................... 100
Type de donnes Any ............................................................................................................... 101
Type de donnes Variant .......................................................................................................... 103
4.5
4.5.1
4.5.2
4.5.3
4.5.4
4.6
5.2
5.3
5.4
5.5
5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.6.4.1
Sommaire
5.6.4.2
5.6.4.3
5.6.4.4
5.6.5
5.6.6
5.6.7
5.6.8
6
6.2
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.4
6.5
6.5.1
6.5.2
6.5.3
Langage de programmation.......................................................................................................151
Schma contacts (CONT).......................................................................................................151
Logigramme (LOG) ....................................................................................................................153
EN et ENO pour CONT et LOG .................................................................................................153
6.6
6.6.1
6.6.2
6.6.3
Protection ...................................................................................................................................154
Protection d'accs pour la CPU .................................................................................................154
Protection du savoir-faire ...........................................................................................................156
Protection contre la copie ..........................................................................................................157
6.7
6.8
6.8.1
6.8.2
6.9
6.9.1
6.9.2
6.9.3
6.9.4
7.2
Temporisations...........................................................................................................................172
7.3
Compteurs..................................................................................................................................181
7.4
7.4.1
7.4.2
7.4.3
Comparaison..............................................................................................................................188
Comparaison..............................................................................................................................188
Instructions Valeur dans la plage et Valeur en dehors de la plage ...........................................189
Instructions Contrler validit et Contrler invalidit..................................................................189
Sommaire
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.5.8
7.5.9
7.6
7.6.1
7.6.2
7.6.3
7.6.4
7.7
7.7.1
7.7.2
7.7.3
7.7.4
Convertir.................................................................................................................................... 206
Instruction CONV ...................................................................................................................... 206
Instructions Arrondir et Former un nombre entier ..................................................................... 207
Instructions Arrondir l'entier suprieur et Arrondir l'entier infrieur..................................... 208
Instructions Mise l'chelle et Normaliser................................................................................ 209
7.8
7.8.1
7.8.2
7.8.3
7.8.4
7.8.5
7.8.6
7.8.7
7.9
7.9.1
7.9.2
7.9.3
7.9.4
7.10
7.10.1
7.10.2
8.2
8.2.1
8.2.2
8.2.3
8.2.3.1
8.2.3.2
Sommaire
8.2.3.3
8.2.4
8.2.4.1
8.2.4.2
8.2.4.3
8.2.4.4
8.2.4.5
8.2.4.6
8.2.4.7
8.3
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
8.4
8.4.1
8.4.2
8.4.2.1
8.4.2.2
8.4.3
8.4.4
Alarmes ......................................................................................................................................273
Instructions ATTACH et DETACH .............................................................................................273
Alarmes cycliques ......................................................................................................................276
SET_CINT (Rgler alarme cyclique)..........................................................................................276
QRY_CINT (Interroger alarme cyclique)....................................................................................279
Alarmes temporises .................................................................................................................280
Alarmes asynchrones ................................................................................................................283
8.5
8.5.1
8.5.2
8.5.3
8.5.4
Diagnostic ..................................................................................................................................284
Instruction LED...........................................................................................................................284
Instruction DeviceStates ............................................................................................................285
Instruction ModuleStates ...........................................................................................................286
Instruction GET_DIAG ...............................................................................................................287
8.6
8.6.1
8.6.2
8.6.3
Impulsion....................................................................................................................................289
Instruction CTRL_PWM .............................................................................................................289
Fonctionnement des sorties d'impulsions ..................................................................................291
Configuration d'une voie d'impulsion pour PWM .......................................................................292
8.7
8.7.1
8.8
9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
9.3
9.4
9.5
Sommaire
10
10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.3
Commande de mouvement de base......................................................................................... 345
10.3.1 Configuration de l'axe ............................................................................................................... 348
10.3.2 Instructions de commande de mouvement (Motion Control) .................................................... 351
10.3.2.1 Instruction MC_Power ............................................................................................................... 351
10.3.2.2 Instruction MC_Reset................................................................................................................ 354
10.3.2.3 Instruction MC_Home................................................................................................................ 355
10.3.2.4 Instruction MC_Halt................................................................................................................... 358
10.3.2.5 Instruction MC_MoveAbsolute .................................................................................................. 360
10.3.2.6 Instruction MC_MoveRelative ................................................................................................... 362
10.3.2.7 Instruction MC_MoveVelocity.................................................................................................... 364
10.3.2.8 Instruction MC_MoveJog........................................................................................................... 366
10.3.2.9 Instruction MC_CommandTable ............................................................................................... 369
10.3.2.10 MC_ChangeDynamic ........................................................................................................... 371
10.3.3 Fonctionnement de la commande de mouvement pour le S7-1200 ......................................... 373
10.3.3.1 Sorties de la CPU pour la commande de mouvement.............................................................. 373
10.3.3.2 Fins de course matriels et logiciels pour la commande de mouvement ................................. 374
10.3.3.3 Rfrencement.......................................................................................................................... 377
10.3.3.4 Limitation d'-coup .................................................................................................................... 382
10.3.4 Mise en service ......................................................................................................................... 383
10.3.5 Suivi des commandes actives................................................................................................... 386
10.3.5.1 Suivi des instructions MC avec paramtre de sortie "Done" .................................................... 386
10.3.5.2 Suivi de l'instruction MC_Velocity ............................................................................................. 390
10.3.5.3 Suivi de l'instruction MC_MoveJog ........................................................................................... 394
11
11.2
11.2.1
11.2.2
11.2.3
11.2.4
11.2.5
11.2.5.1
11.2.5.2
11.2.6
11.2.6.1
11.2.7
11.2.7.1
11.2.8
11.2.9
10
Sommaire
12
11.3
11.3.1
11.3.1.1
11.3.1.2
11.3.1.3
11.3.1.4
11.3.2
11.3.2.1
11.3.2.2
11.3.2.3
PROFIBUS.................................................................................................................................445
Modules de communication pour PROFIBUS ...........................................................................446
Connexion PROFIBUS ...........................................................................................................446
Services de communication des CM PROFIBUS ......................................................................447
Autres proprits des CM PROFIBUS.......................................................................................448
Exemples de configuration pour PROFIBUS.............................................................................449
Configuration d'un matre et d'un esclave DP............................................................................450
Ajout du module CM 1243-5 (matre DP) et d'un esclave DP ...................................................450
Configuration des liaisons rseau logiques entre deux appareils PROFIBUS..........................451
Affectation d'adresses PROFIBUS au module CM 1243-5 et l'esclave DP............................451
11.4
11.4.1
11.4.2
11.4.3
11.5
11.5.1
11.5.2
11.5.3
Communication S7.....................................................................................................................455
Instructions GET et PUT ............................................................................................................455
Cration d'une liaison S7 ...........................................................................................................458
Configuration du routage local/partenaire entre deux appareils................................................459
11.6
11.6.1
11.6.2
11.6.3
11.6.4
11.6.5
12.2
12.3
12.3.1
12.3.1.1
12.3.1.2
12.3.1.3
12.3.1.4
12.3.1.5
12.3.1.6
12.3.1.7
11
Sommaire
13
12.3.1.8
12.3.1.9
12.3.2
12.3.2.1
12.3.3
12.3.3.1
12.3.3.2
12.3.4
12.3.4.1
12.3.5
12.3.5.1
12.3.5.2
12.3.5.3
12.3.5.4
12.4
12.4.1
12.4.2
12.4.3
12.4.4
12.4.5
12.4.6
12.4.7
12.5
12.5.1
12.5.2
12.5.2.1
12.5.2.2
12.5.2.3
12.5.2.4
12.5.2.5
12.5.2.6
12.5.2.7
12.5.3
12.5.3.1
12.5.3.2
12.5.3.3
12.5.3.4
12.5.3.5
13.2
13.2.1
13.2.2
13.2.3
13.2.4
13.2.5
13.2.6
13.2.7
13.2.8
13.2.9
12
Sommaire
14.2
14.3
14.4
14.5
14.6
14.7
13
Sommaire
14.8
14.9
14.9.1
14.9.2
14.9.3
14.9.4
14.9.4.1
14.9.4.2
14.9.5
14.9.5.1
14.9.5.2
A.2
A.2.1
A.2.2
A.2.3
A.2.3.1
A.2.3.2
A.2.3.3
A.2.4
A.3
A.3.1
A.3.2
A.3.3
A.3.3.1
A.3.3.2
A.3.3.3
A.3.4
A.4
A.4.1
A.4.2
A.4.3
A.4.3.1
A.4.3.2
A.4.3.3
A.4.4
A.5
A.5.1
A.5.2
A.5.3
A.5.4
A.6
A.6.1
A.6.2
A.6.3
A.6.4
A.6.5
14
Sommaire
A.6.6
A.6.7
A.7
A.7.1
A.7.1.1
A.7.1.2
A.7.2
A.7.2.1
A.8
A.8.1
A.8.2
A.8.3
A.8.4
A.9
A.9.1
A.9.2
A.9.3
A.9.3.1
A.9.3.2
A.9.3.3
A.9.3.4
A.9.4
A.9.4.1
A.9.4.2
A.9.5
A.9.5.1
A.9.5.2
A.10
A.10.1
A.10.1.1
A.10.1.2
A.10.2
A.10.2.1
A.10.3
A.10.3.1
A.10.3.2
A.10.3.3
A.11
A.12
A.13
A.14
A.15
A.15.1
A.15.2
15
Sommaire
C.2
C.3
C.4
C.5
C.6
C.7
C.8
C.9
Index...................................................................................................................................................... 749
16
Prsentation du produit
1.1
Prise d'alimentation
Logement pour carte mmoire sous le
volet suprieur
17
Prsentation du produit
1.1 Introduction l'automate S7-1200
Plusieurs fonctions de scurit vous aident protger l'accs la CPU et au programme de
commande :
Chaque CPU fournit une protection par mot de passe (Page 154) qui vous permet de
configurer l'accs aux fonctions CPU.
Vous pouvez utiliser la protection du savoir-faire (Page 156) (protection "know-how") pour
masquer le code d'un bloc spcifique.
Vous pouvez utiliser la protection contre la copie (Page 157) pour lier votre programme
une carte mmoire ou une CPU spcifique.
Tableau 1- 1 Comparaison des modles de CPU
Caractristique
CPU 1211C
CPU 1212C
CPU 1214C
Dimensions (mm)
90 x 100 x 75
90 x 100 x 75
110 x 100 x 75
E/S intgres
locales
25 Ko
25 Ko
50 Ko
de chargement
1 Mo
1 Mo
2 Mo
rmanente
2 Ko
2 Ko
2 Ko
TOR
6 entres/4 sorties
8 entres/6 sorties
14 entres/10 sorties
Analogiques
2 entres
2 entres
2 entres
Entres (I)
1024 octets
1024 octets
1024 octets
Sorties (Q)
1024 octets
1024 octets
1024 octets
Mmentos (M)
4096 octets
4096 octets
8192 octets
Aucun
Compteurs
rapides
Total
Monophase
3 100 kHz
3 100 kHz
1 30 kHz
3 100 kHz
3 30 kHz
Quadrature de
phase
3 80 kHz
3 80 kHz
1 20 kHz
3 80 kHz
3 20 kHz
Sorties d'impulsions1
Carte mmoire
PROFINET
18 s/instruction
0,1 s/instruction
Taille de la
mmoire image
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
18
Prsentation du produit
1.1 Introduction l'automate S7-1200
Chaque CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils
IHM au maximum. Le nombre total de stations IHM dpend des types de pupitres IHM dans
votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus
connects votre CPU ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel
additionnel.
Les diffrents modles de CPU disposent de fonctions et lments divers qui vous aident
crer des solutions efficaces pour vos diverses applications. Reportez-vous aux
caractristiques techniques (Page 641) pour des informations dtailles sur une CPU
spcifique.
Tableau 1- 2 Blocs, temporisations et compteurs pris en charge par le S7-1200
Elment
Blocs
Description
Type
Taille
OB
Quantit
Profondeur d'imbrication
Visualisation
Cycle de programme
Mise en route
Alarmes temporises et
alarmes cycliques
1: OB 80
Compteurs
Type
CEI
Quantit
Stockage
Type
CEI
Quantit
Stockage
Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.
19
Prsentation du produit
1.2 Possibilits d'extension de la CPU
1.2
Entres uniquement
SB TOR
4 entres 24VDC,
200 kHz
4 sorties 24VDC,
200 kHz
4 entres 5VDC,
200 kHz
4 sorties 5VDC,
200 kHz
8 entres 24VDC
SM TOR
16 entres 24VDC
Sorties uniquement
Entres/sorties combines
8 sorties 24VDC
8 sorties Relais
16 sorties 24VDC
16 sorties Relais
20
Prsentation du produit
1.2 Possibilits d'extension de la CPU
Tableau 1- 4 Modules d'entres-sorties et Signal Boards analogiques
Type
Entres uniquement
SB
1 RTD 16 bits
1 Thermocouple 16 bits
analogique
SM
analogique
Sorties uniquement
Entres/sorties combines
1 sortie analogique
4 entres analogiques
2 sorties analogiques
8 entres analogiques
4 sorties analogiques
Thermocouple :
4 TC 16 bits
8 TC 16 bits
RTD :
4 RTD 16 bits
8 RTD 16 bits
Module
Type
Description
RS232
Duplex intgral
RS485
Semi-duplex
Matre PROFIBUS
DPV1
Esclave PROFIBUS
DPV1
Connectivit modem
GPRS
RS485
Semi-duplex
TeleService
Connexion la CPU
GSM/GPRS
Modem
RNIS
RS232
L'adaptateur TS Adapter permet la connexion de diverses interfaces de communication au port PROFINET de la CPU.
Vous installez l'adaptateur TS sur le cot gauche de la CPU et connectez l'adaptateur TS Adapter modulaire (3 au plus)
sur l'adaptateur TS.
21
Prsentation du produit
1.3 Modules S7-1200
1.3
Modules S7-1200
Description
Connecteur
amovible pour le
cblage
utilisateur
DEL d'tat
Connecteur de
bus
Connecteur
amovible pour le
cblage
utilisateur
DEL d'tat
Connecteur de
communication
E/S TOR
E/S analogiques
RTD et Thermocouple
Chaque CM ou CP se raccorde
sur le ct gauche de la CPU
(ou sur le ct gauche d'un
autre CM ou CP).
22
Prsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
1.4
23
Prsentation du produit
1.4 Nouvelles caractristiques du S7-1200 et de STEP 7 V11
Par un clic sur un bouton, vous pouvez exporter dans Microsoft Excel les donnes de
tables de STEP 7 (table de variables API ou table de visualisation, par exemple). Vous
pouvez galement utiliser les raccourcis CTRL-C et CTRL-V pour effectuer des copiercoller entre STEP 7 et Microsoft Excel.
Vous pouvez dconnecter des priphriques IO (Page 37) du rseau configur sans
perdre l'appareil configur ni devoir reconfigurer le rseau.
Vous pouvez modifier l'affectation d'un DB (Page 36) un FB ou une instruction (par
exemple, pour changer l'association d'un FB d'un DB mono-instance un DB multiinstance).
Journaux de donnes
Le S7-1200 prend en charge la cration de journaux de donnes pour stocker des valeurs
du processus. Vous utilisez des instructions DataLog spcifiques pour crer et grer les
journaux de donnes. Les journaux de donnes sont enregistrs dans un format CSV
standard qui peut tre ouvert avec la plupart des tableurs.
24
Prsentation du produit
1.5 Tableaux IHM basiques
1.5
Description
Caractristiques techniques
250 variables
50 crans de processus
200 alarmes
25 courbes
5 recettes, 20 enregistrements, 20
entres
500 variables
50 crans de processus
200 alarmes
25 courbes
5 recettes, 20 enregistrements, 20
entres
25
Prsentation du produit
1.5 Tableaux IHM basiques
Description
Caractristiques techniques
50 crans de processus
200 alarmes
25 courbes
5 recettes, 20 enregistrements, 20
entres
TP 1500 Basic PN
500 variables
500 variables
50 crans de processus
200 alarmes
25 courbes
5 recettes, 20 enregistrements, 20
entres
26
2.1
Besoins du systme
Vous devez ouvrir une session en tant qu'administrateur pour installer le logiciel STEP 7 sur
un PC fonctionnant sous le systme d'exploitation Windows XP ou Windows 7.
Tableau 2- 1 Besoins du systme
Matriel / logiciel
Conditions requises
Type de processeur
Mmoire vive
1 Go
Systmes d'exploitation
Carte graphique
32 Mo RAM
Profondeur de couleur 24 bits
Rsolution de l'cran
1024 x 768
Rseau
Lecteur optique
DVD-ROM
27
2.2
Vue du projet
Comme tous ces composants sont regroups un endroit, vous pouvez facilement accder
chaque lment de votre projet. La fentre d'inspection montre, par exemple, les
proprits et informations de l'objet que vous avez slectionn dans la zone de travail.
Lorsque vous slectionnez diffrents objets, la fentre d'inspection affiche les proprits que
vous pouvez configurer. La fentre d'inspection contient des onglets vous permettant de voir
les informations de diagnostic et autres messages.
En affichant tous les diteurs ouverts, la barre d'dition vous permet de travailler plus
rapidement et efficacement. Pour basculer d'un diteur ouvert un autre, il suffit de cliquer
sur l'diteur correspondant. Vous pouvez galement aligner deux diteurs verticalement ou
horizontalement. Cette fonction vous permet d'utiliser la fonction glisser-dplacer entre les
diteurs.
28
2.3
2.3.1
2.3.2
29
2.3.3
30
Pour cet exemple, saisissez l'quation suivante pour tablir une valeur brute analogique.
(Les dsignations "Entre" et "Sortie" correspondent aux paramtres de l'opration
Calculer.)
Out value =
(in4 - In5) /
(In2 - In3) *
(In1 - In3) +
Out =
Si :
Out low
In5
Out value
(Out)
In value
(In1)
In high
(In2)
In low
(In3)
Out high
(In4)
Out low
(In5)
Dans le champ "diter Calculer", saisissez l'quation avec les noms de paramtre :
OUT = (in4 - In5) / (In2 - In3) * (In1 - In3) + In5
31
2.3.4
2.3.5
Instructions extensibles
Quelques-unes des instructions les plus complexes sont extensibles, n'affichant que les
entres et sorties importantes. Pour afficher toutes les entres et sorties, cliquez sur la
flche au bas de l'instruction.
32
2.3.6
33
2.3.7
2.3.8
34
2.3.9
2.3.10
35
2.3.11
36
2.3.12
STEP 7 reconfigure les liaisons rseau, mais ne supprime pas l'appareil dconnect du
projet. Alors que la connexion rseau est supprime, les adresses d'interface ne sont pas
modifies.
La CPU passe l'tat ARRET lorsque vous chargez les nouvelles connexions rseau.
Pour reconnecter l'appareil, il vous suffit de crer une nouvelle connexion rseau au port de
cet appareil.
37
2.3.13
38
Installation
3.1
Ne placez pas les appareils S7-1200 proximit de sources de chaleur, de haute tension et de bruit
lectrique
En rgle gnrale pour la mise en place des appareils de votre systme, sparez toujours
les appareils gnrant une tension leve et un bruit lectrique important des appareils de
type logique basse tension, tels que le S7-1200.
Lors de l'implantation du S7-1200 dans votre panneau, tenez compte des appareils sources
de chaleur et placez les appareils de type lectronique dans les zones plus fraches de votre
armoire. En effet, rduire l'exposition aux tempratures leves allonge la dure de vie des
appareils lectroniques.
Tenez galement compte de l'acheminement du cblage pour les appareils dans le
panneau. Evitez de placer les cbles de signaux et de communication de faible tension dans
la mme goulotte que le cblage d'alimentation en courant alternatif et le cblage pour
courant continu commutation rapide et haute nergie.
39
Installation
3.1 Conseils pour l'installation d'appareils S7-1200
PP
PP
PP
Vue de ct
Montage horizontal
Montage vertical
Zone de dgagement
40
Installation
3.2 Bilan de consommation
3.2
Bilan de consommation
Votre CPU possde une alimentation interne fournissant du courant la CPU, aux modules
d'entres-sorties, au Signal Board et aux modules de communication ainsi qu' d'autres
quipements consommant du courant 24 V-.
Reportez-vous aux Caractristiques techniques (Page 641) pour plus d'informations sur le
bilan de consommation constitu par le courant 5 V- fourni par votre CPU et par les besoins
en courant 5 V- des modules d'entres-sorties, des Signal Boards et des modules de
communication. Reportez-vous "Calcul d'un bilan de consommation" (Page 739) pour
dterminer combien de courant la CPU peut mettre la disposition de votre configuration.
La CPU dispose galement d'une alimentation de capteur 24 V- pouvant fournir du courant
24 V- aux entres, aux bobines de relais sur les modules d'entres-sorties ou d'autres
quipements. Si vos besoins en courant 24 V- dpassent ce que fournit l'alimentation de
capteur, vous devez ajouter votre systme un module d'alimentation 24 V- externe. Vous
trouverez dans les Caractristiques techniques (Page 641) le bilan de consommation
d'alimentation de capteur 24 V- pour votre CPU particulire.
Remarque
Le CM 1243-5 (module matre PROFIBUS) doit tre aliment en courant par l'alimentation
capteur 24 V- de la CPU.
Si vous avez besoin d'un module d'alimentation 24 V- externe, assurez-vous que ce module
n'est pas connect en parallle avec l'alimentation de capteur de la CPU. En effet, il est
recommand, pour une meilleure protection contre les bruits lectriques, que les communs
(M) des diffrentes alimentations soient connects.
ATTENTION
Connecter une alimentation 24 V- externe en parallle avec l'alimentation de capteur 24 Vpeut entraner un conflit entre les deux alimentations, chacune cherchant tablir son
propre niveau de tension de sortie prfr.
Ce conflit peut rduire la dure de vie ou provoquer une dfaillance immdiate de l'une ou
des deux alimentations, ayant pour effet un fonctionnement imprvisible du systme
d'automatisation pouvant entraner la mort, des blessures graves et des dommages
matriels importants.
L'alimentation de capteur CC et toute alimentation externe doivent fournir du courant des
points diffrents.
41
Installation
3.2 Bilan de consommation
Certains ports d'entre d'alimentation 24 V- dans le systme S7-1200 sont interconnects,
avec un circuit logique commun connectant plusieurs bornes M. Par exemple, les circuits
suivants sont interconnects lorsqu'ils sont signals comme "non isols" dans les fiches
techniques : l'alimentation 24 V- de la CPU, l'entre d'alimentation pour la bobine de relais
d'un SM ou l'alimentation pour une entre analogique non isole. Toutes les bornes M non
isoles doivent tre connectes au mme potentiel de rfrence externe.
ATTENTION
Connecter des bornes M non isoles des potentiels de rfrence diffrents provoque des
flux de courant indsirables qui peuvent tre l'origine de dgts ou d'un fonctionnement
imprvisible dans l'automate et tout quipement connect.
Le non-respect de ces conseils peut tre l'origine de dgts ou d'un fonctionnement
imprvisible pouvant entraner la mort, des blessures graves et des dommages matriels
importants.
Vrifiez toujours que toutes les bornes M non isoles dans un systme S7-1200 sont
connectes au mme potentiel de rfrence.
42
Installation
3.3 Procdures d'installation et de dsinstallation
3.3
3.3.1
%
Largeur A
Largeur B
90 mm
45 mm
CPU 1214C
110 mm
55 mm
TOR, 8 et 16 entres/sorties
45 mm
22,5 mm
70 mm
35 mm
30 mm
15 mm
60 mm 1
15 mm
Analogiques, 2, 4 et 8 entres/sorties
Thermocouple, 4 et 8 entres/sorties
RTD, 4 entres/sorties
Analogiques, 16 entres/sorties
RTD, 8 entres/sorties
Interfaces de
communication
Comme vous devez installer un adaptateur TS modulaire avec l'adaptateur TS, la largeur totale ("largeur A") est de
60 mm.
Chaque CPU, SM, CM et CP peut tre indiffremment mont sur un profil support ou
encastr dans un panneau. Servez-vous des barrettes de fixation sur le module pour fixer
l'appareil sur le profil support. Ces barrettes s'encliquettent galement en position sortie
afin de fournir des points de vissage pour monter l'unit directement sur un panneau. Le
diamtre intrieur de l'alsage pour les barrettes de fixation de l'appareil est de 4,3 mm.
43
Installation
3.3 Procdures d'installation et de dsinstallation
Une zone thermique de 25 mm doit galement tre mnage au-dessus et en dessous de
l'unit pour la libre circulation de l'air.
Assurez-vous, avant d'installer ou de dmonter tout appareil lectrique, que cet appareil a
t mis hors tension. Assurez-vous galement que tout quipement associ a t mis hors
tension.
ATTENTION
L'installation ou le dmontage du S7-1200 ou d'quipements relis alors qu'ils sont sous
tension peut provoquer un choc lectrique ou un fonctionnement imprvisible du matriel.
La non-dsactivation de l'alimentation complte du S7-1200 et des appareils qui y sont
relis pendant les procdures d'installation ou de dsinstallation peut entraner la mort, des
blessures graves ou des dommages matriels importants en raison du choc lectrique ou
du fonctionnement imprvisible du matriel.
Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous que
l'alimentation de l'automate S7-1200 est coupe avant de tenter d'installer ou de dmonter
des CPU S7-1200 ou des matriels relis.
44
Installation
3.3 Procdures d'installation et de dsinstallation
Assurez-vous toujours, lorsque vous remplacez ou installez un appareil S7-1200, que vous
utilisez le module correct ou un appareil quivalent.
ATTENTION
Une installation incorrecte d'un module S7-1200 peut entraner un fonctionnement
imprvisible du programme dans le S7-1200.
Le remplacement d'un appareil S7-1200 par un autre modle, sans respecter l'orientation
correcte et l'ordre initial, peut entraner la mort, des blessures graves ou des dommages
matriels importants en raison d'un fonctionnement imprvisible de l'quipement.
Remplacez toujours un appareil S7-1200 par le mme modle et assurez-vous que vous
l'orientez et le positionnez correctement.
3.3.2
45
Installation
3.3 Procdures d'installation et de dsinstallation
Remarque
Si votre systme se situe dans un environnement fortes vibrations ou est dispos
verticalement, le montage du S7-1200 sur panneau offrira un niveau de protection plus
lev.
Marche suivre
1. Installez le profil support. Vissez le profil support tous les 75 mm sur le
panneau de montage.
2. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
3. Accrochez la CPU sur le haut du profil support.
4. Tirez la barrette de fixation situe au bas de la CPU pour que la CPU puisse
s'enclencher sur le profil support.
5. Faites pivoter la CPU vers le bas sur le profil support.
6. Repoussez les barrettes de fixation pour verrouiller la CPU sur le profil support.
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Dconnectez les connecteurs d'E/S, les fils et les cbles
de la CPU (Page 51).
3. Dmontez la CPU et tout module de communication
reli en tant qu'unit. Tous les modules d'entressorties doivent rester en place.
4. Si un module SM est connect la CPU, rentrez le
connecteur de bus :
5. Dmontez la CPU :
46
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.3
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les caches des borniers suprieur et infrieur de la CPU.
3. Placez un tournevis dans l'encoche l'arrire du cache sur le haut
de la CPU.
4. Faites doucement levier vers le haut et retirez le cache de la CPU.
5. Insrez le module verticalement dans sa position de montage dans
la partie suprieure de la CPU.
6. Appuyez fermement sur le module jusqu' ce qu'il s'enclenche en
position.
7. Replacez les caches des borniers.
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les caches des borniers suprieur et infrieur de la CPU.
3. Placez un tournevis dans l'encoche sur le haut du module.
4. Faites doucement levier pour dgager le module de la CPU.
5. Retirez le module verticalement de sa position de montage dans la
partie suprieure de la CPU.
6. Replacez le cache sur la CPU.
7. Replacez les caches des borniers.
47
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.4
Marche suivre
Installez votre module d'entres-sorties aprs avoir install la
CPU.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors
tension.
2. Retirez le cache pour le connecteur du ct droit de la CPU :
3. Insrez un tournevis dans l'encoche au-dessus du cache.
4. Dtachez doucement le ct suprieur du cache puis retirez
le cache. Conservez-le en vue de sa rutilisation.
Raccordez le SM la CPU :
1. Positionnez le SM ct de la CPU.
2. Accrochez le SM sur le haut du profil support.
3. Tirez la barrette de fixation infrieure pour que le SM puisse
s'enclencher sur le profil support.
4. Faites pivoter le SM vers le bas ct de la CPU et
repoussez la barrette de fixation infrieure pour verrouiller le
SM sur le profil support.
L'insertion du connecteur de bus ralise les connexions mcaniques et lectriques
pour le SM.
1. Placez un tournevis ct de la languette sur le haut du module d'entressorties.
2. Faites glisser la languette compltement vers la gauche pour insrer le
connecteur de bus dans la CPU.
Procdez de la mme faon pour installer un module d'entres-sorties sur un autre
module d'entres-sorties.
48
Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 7 Dsinstallation d'un SM
Tche
Marche suivre
Vous pouvez dmonter n'importe quel SM sans dmonter la CPU ni d'autres SM
en place.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les connecteurs d'E/S et le cblage du SM (Page 51).
3. Retirez le connecteur de bus :
Dmontez le SM :
1. Tirez la barrette de fixation infrieure pour librer le SM du profil support.
2. Faites pivoter le SM vers le haut pour le dgager du profil support. Retirez le
SM du systme.
3. Si ncessaire, couvrez le connecteur de bus sur la CPU de son cache pour
viter la contamination.
Procdez de la mme faon pour dmonter un module d'entres-sorties d'un autre
module d'entres-sorties.
49
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.5
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors
tension.
2. Reliez le CM la CPU avant d'installer l'ensemble en tant
qu'unit sur le profil support ou le panneau.
3. Retirez le cache de bus sur le ct gauche de la CPU :
Marche suivre
Dmontez la CPU et le CM du profil support ou du panneau en tant qu'unit.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Retirez les connecteurs d'E/S et tous les fils et cbles de la CPU et des CM.
3. En cas de montage sur profil support, tirez les barrettes de fixation infrieures
sur la CPU et les CM en position sortie.
4. Dmontez la CPU et les CM du profil support ou du panneau.
5. Maintenez fermement la CPU et le CM et tirez pour les sparer.
50
Installation
3.3 Procdures d'installation et de dsinstallation
PRUDENCE
N'utilisez pas d'outil pour sparer les modules, car cela risquerait de les endommager.
3.3.6
Marche suivre
Prparez le systme au dmontage du bornier de connexion en mettant la CPU hors
tension et en ouvrant le cache au-dessus du bornier de connexion.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Inspectez le dessus du connecteur afin de localiser l'encoche pour la pointe du
tournevis.
3. Insrez un tournevis dans l'encoche.
4. Faites doucement levier sur le haut du connecteur pour le dtacher de la CPU. Le
connecteur se dgagera avec un bruit sec.
5. Saisissez le connecteur et retirez-le de la CPU.
51
Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 11 Installation du bornier de connexion
Tche
Marche suivre
Prparez les composants en vue de l'installation du bornier de connexion en mettant la CPU
hors tension et en ouvrant le cache pour le bornier.
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Alignez le connecteur avec les broches sur l'unit.
3. Alignez la face de cblage du connecteur l'intrieur du bord du socle de connecteur.
4. Appuyez fermement et faites pivoter le connecteur jusqu' ce qu'il s'enclenche.
Vrifiez soigneusement que le connecteur est correctement align et bien enfonc.
3.3.7
Marche suivre
Pour installer le connecteur mle :
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Enfoncez le connecteur dans le connecteur de bus du ct droit du
module d'entres-sorties ou de la CPU.
Pour dsinstaller le connecteur mle :
1. Vrifiez que la CPU et tout le matriel S7-1200 sont hors tension.
2. Tirez sur le connecteur mle pour l'extraire du module d'entressorties ou de la CPU.
52
Installation
3.3 Procdures d'installation et de dsinstallation
Tableau 3- 13 Installation du connecteur femelle du cble d'extension
Tche
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Placez le connecteur femelle sur le connecteur de
bus du ct gauche du module d'entres-sorties.
3. Faites glisser l'extension en crochet du connecteur
femelle dans le botier au niveau du connecteur de
bus et appuyez lgrement vers le bas pour
enclencher le crochet.
4. Fixez le connecteur en place :
Marche suivre
1. Vrifiez que la CPU et tout le matriel S7-1200 sont
hors tension.
2. Dverrouillez le connecteur :
53
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.8
TeleService
3.3.8.1
2
3
5
Adaptateur TS Adapter
modulaire
Adaptateur TS Adapter
Elments
Port Ethernet
Ouverture impossible
PRUDENCE
Avant de connecter l'adaptateur TS modulaire et l'unit de base, assurez-vous que les
broches de contact ne dvient pas. Lors de la connexion, veillez ce que le connecteur
mle et les lments de guidage soient positionns correctement.
Connectez uniquement un adaptateur TS Adapter modulaire un adaptateur TS Adapter.
N'essayez pas de connecter par la force un adaptateur TS Adapter un autre dispositif, tel
qu'une CPU S7-1200. Ne modifiez pas la structure mcanique du connecteur et n'tez et
n'endommagez pas les lments de guidage.
54
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.8.2
Tche
TS Module GSM
Carte SIM
Porte-carte SIM
Remarque
Assurez-vous que la carte SIM est correctement oriente dans le porte-carte. Sinon, la
connexion entre la carte SIM et le module s'avrera impossible et le bouton d'jection ne
permettra ventuellement plus d'jecter le porte-carte.
55
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.8.3
Marche suivre
Montage :
ATTENTION
Avant la mise hors tension, dconnectez la mise la terre de l'adaptateur TS Adapter en
retirant le cble analogique et le cble Ethernet des modules.
56
Installation
3.3 Procdures d'installation et de dsinstallation
3.3.8.4
1
2
Coulisseau de fixation
Trous percs pour le montage mural
57
Installation
3.4 Conseils de cblage
3.4
Conseils de cblage
Une mise la terre et un cblage corrects de tout l'quipement lectrique sont importants
pour garantir un fonctionnement optimal de votre systme et pour fournir une protection
supplmentaire contre le bruit lectrique pour votre application et le S7-1200. Vous
trouverez les schmas de cblage du S7-1200 dans les caractristiques techniques
(Page 641).
Conditions requises
Assurez-vous, avant de mettre la terre ou de cbler tout appareil lectrique, que cet
appareil a t mis hors tension. Assurez-vous galement que tout quipement associ a t
mis hors tension.
Respectez toutes les normes lectriques nationales et rgionales en vigueur lors du cblage
du S7-1200 et des matriels relis. Installez et exploitez tous les quipements en conformit
avec toutes les normes nationales et rgionales en vigueur. Demandez l'aide des autorits
locales pour dterminer les normes et les rglementations qui s'appliquent votre cas
particulier.
ATTENTION
L'installation ou le cblage du S7-1200 ou d'quipements relis alors qu'ils sont sous
tension peut provoquer un choc lectrique ou un fonctionnement imprvisible du matriel.
La non-dsactivation de l'alimentation complte du S7-1200 et des appareils qui y sont
relis pendant les procdures d'installation ou de dsinstallation peut entraner la mort, des
blessures graves ou des dommages matriels importants en raison du choc lectrique ou
du fonctionnement imprvisible du matriel.
Prenez toujours toutes les mesures de scurit ncessaires et assurez-vous que
l'alimentation de l'automate S7-1200 est coupe avant de tenter d'installer ou de dmonter
le S7-1200 ou des matriels relis.
Tenez toujours compte de la scurit lorsque vous planifiez la mise la terre et le cblage
de votre systme S7-1200. Les appareils de commande lectroniques, tels que le S7-1200,
peuvent subir des dfaillances provoquant un fonctionnement inattendu des quipements
commands ou contrls. Vous devez, pour cette raison, toujours mettre en oeuvre des
dispositifs de scurit indpendants du S7-1200 pour viter les blessures ou les dgts
matriels ventuels.
ATTENTION
Les appareils de commande peuvent prsenter des dfaillances dans des situations non
sres et provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la
mort, des blessures graves et des dommages matriels importants.
Vous devez donc utiliser une fonction d'arrt d'urgence, des dispositifs de scurit
lectromcaniques ou d'autres scurits redondantes qui soient indpendants du S7-1200.
58
Installation
3.4 Conseils de cblage
59
Installation
3.4 Conseils de cblage
60
Installation
3.4 Conseils de cblage
Circuit de protection par crtage typique pour courant continu ou sorties relais qui commutent des
charges inductives en courant continu
Sortie
61
Installation
3.4 Conseils de cblage
Circuit de protection par crtage typique pour sorties relais qui commutent des charges inductives
en courant alternatif
MOV
0,1 F
100 120
Sortie
62
63
64
4.1.1
65
66
&
'
MISE EN ROUTE
MARCHE
Type de
donnes
Description
LostRetentive
Bool
LostRTC
Bool
67
4.1.2
68
4.1.3
69
70
4.1.4
71
72
Numro d'OB
Quantit autorise
Evnement dclencheur
Cycle de
programme
OB 1, OB 200 OB
65535
1 vnement de cycle de
programme
Plusieurs OB autoriss
Mise en route
OB 100, OB 200
OB 65535
1 vnement de dmarrage
Priorit
d'OB
1
Transition ARRET/MARCHE
Jusqu' 4 vnements
horaires 3
Un vnement OB d'alarme
temporise est programm.
1 OB par vnement
Jusqu' 50 vnements
d'alarme de processus 4
Fronts :
1, 2
Plusieurs OB autoriss
Temps
Processus
OB 200 OB 65535
OB 200 OB 65535
1 OB par vnement
Pour HSC :
Erreur de
diagnostic
CV=PV : 6 max.
OB 82
1 vnement (uniquement si
l'OB 82 a t charg)
Erreur de temps OB 80
1 vnement (uniquement si
l'OB 80 a t charg)5
9
26
L'vnement dmarrage et l'vnement cycle de programme ne se produisent jamais en mme temps, car l'vnement
dmarrage doit s'achever avant que l'vnement cycle de programme ne commence (gestion par le systme
d'exploitation).
Seul l'vnement erreur de diagnostic (OB 82) interrompt l'vnement dmarrage. Tous les autres vnements sont
mis en attente afin d'tre traits une fois l'vnement de dmarrage termin.
La CPU met disposition un total de 4 vnements horaires que les OB d'alarme temporise et les OB d'alarme
cyclique se partagent. Le nombre d'OB d'alarme temporise et d'OB d'alarme cyclique dans votre programme utilisateur
ne peut pas tre suprieur 4.
Vous pouvez avoir plus de 50 vnements alarme de processus si vous utilisez les instructions DETACH et ATTACH.
Vous pouvez configurer la CPU afin qu'elle reste l'tat MARCHE si le temps de cycle maximum a t dpass ou
vous pouvez rinitialiser le temps de cycle avec l'instruction RE_TRIGR. Toutefois, la CPU passera l'tat ARRET au
deuxime dpassement du temps de cycle maximum pendant le mme cycle.
73
74
Type de donnes
fault_id
BYTE
Description
16#01 : temps de cycle maximum dpass
16#02 : impossible de dmarrer l'OB requis
16#07 et 16#09 : dbordement de file d'attente
csg_OBnr
OB_ANY
csg_prio
UINT
Il n'existe pas d'OB 80 d'erreur de temps la cration d'un nouveau projet. Si vous le
dsirez, vous ajoutez l'OB 80 d'erreur de temps votre projet en double-cliquant sur "Ajouter
nouveau bloc" sous "Blocs de programme" dans l'arborescence, puis en choisissant "Bloc
d'organisation" et enfin "Erreur de temps".
75
Type de donnes
Description
IOstate
WORD
laddr
HW_ANY
channel
UINT
Numro de voie
multierror
BOOL
L'entre laddr contient l'identificateur matriel de l'appareil ou de l'unit fonctionnelle qui a renvoy l'erreur.
L'identificateur matriel est affect automatiquement lorsque des composants sont insrs dans la vue des appareils ou
du rseau et il apparat dans l'onglet Constantes des variables API. Un nom est galement dfini automatiquement pour
l'identificateur matriel. Ces entres dans l'onglet Constantes des variables API ne peuvent pas tre modifies.
76
4.1.5
77
Plage (ms)
maximum1
1 6000
150 ms
Dsactiv
Le temps de cycle maximum est toujours activ. Configurez un temps de cycle compris entre 1 ms et 6000 ms. La
valeur par dfaut est 150 ms.
Le temps de cycle minimum fixe est facultatif ; il est dsactiv par dfaut. Si ncessaire, configurez un temps de cycle
compris entre 1 ms et le temps de cycle maximum.
78
4.1.6
Mmoire de la CPU
Gestion de la mmoire
La CPU fournit les zones de mmoire suivantes pour stocker le programme utilisateur, les
donnes et la configuration :
La mmoire de chargement est une mmoire rmanente pour le programme utilisateur,
les donnes et la configuration. Lorsqu'un projet est charg dans la CPU, il est d'abord
stock dans la mmoire de chargement. Cette zone se trouve soit sur une carte mmoire
(en prsence d'une telle carte) soit dans la CPU. Cette zone de mmoire rmanente est
conserve en cas de coupure de courant. La carte mmoire offre plus d'espace de
stockage que la mmoire de chargement intgre dans la CPU.
La mmoire de travail est une mmoire volatile pour certains lments du projet
utilisateur pendant l'excution du programme utilisateur. La CPU copie certains lments
du projet de la mmoire de chargement dans la mmoire de travail. Cette zone de
mmoire volatile est perdue en cas de coupure de courant et est restaure par la CPU au
retour de la tension.
La mmoire rmanente constitue un stockage permanent pour une quantit limite de
valeurs de mmoire de travail. La zone de mmoire rmanente sert stocker les valeurs
d'adresses de mmoire utilisateur choisies pendant une coupure de courant. Lors d'une
coupure de courant, la CPU dispose d'assez de temps de garde pour conserver les
valeurs d'un nombre limit d'adresses indiques. Ces valeurs rmanentes sont
restaures lors du retour de la tension.
Pour afficher l'utilisation de la mmoire dans le projet en cours, cliquez avec le bouton droit
de la souris sur la CPU (ou l'un de ses blocs) et slectionnez "Ressources" dans le menu
contextuel. Pour afficher l'utilisation de la mmoire dans la CPU en cours, double-cliquez sur
"En ligne & Diagnostic", affichez le dtail de "Diagnostic" et slectionnez "Mmoire".
79
Mmoire rmanente
Vous pouvez viter la perte de donnes en cas de coupure de courant en dfinissant
certaines donnes comme rmanentes. Les donnes suivantes peuvent tre configures
comme rmanentes :
Mmentos (M) : Vous pouvez dfinir la taille prcise de la mmoire pour les mmentos
dans la table des variables API ou dans le tableau d'affectation. Les mmentos
rmanents commencent toujours MB0 et comprennent un nombre indiqu d'octets
conscutifs. Indiquez cette valeur dans la table des variables API ou dans le tableau
d'affectation en cliquant sur le bouton "Rmanence" de la barre d'outils. Entrez le nombre
d'octets de mmentos dfinir comme rmanents compter de MB0.
Variables d'un bloc fonctionnel : Si un FB a t cr avec l'option "Adressage symbolique
uniquement" active, l'diteur d'interface pour ce FB comprend une colonne
"Rmanence". Dans cette colonne, vous pouvez slectionner "Rmanente" ou "Non
rmanente" individuellement pour chaque variable. Le DB d'instance cr lors du
placement de ce FB dans l'diteur de programme comprend galement cette colonne de
rmanence, mais pour information uniquement ; vous ne pouvez pas changer l'tat de
rmanence dans l'diteur d'interface de DB d'instance pour un FB qui a t configur
avec l'option "Adressage symbolique uniquement".
Si un FB a t cr avec l'option "Adressage symbolique uniquement" dsactive,
l'diteur d'interface pour ce FB ne comprend pas de colonne "Rmanence". Le DB
d'instance cr lors du placement de ce FB dans l'diteur de programme comprend une
colonne "Rmanence" dont le contenu peut tre modifi. Dans ce cas, slectionner
l'option "Rmanente" pour n'importe quelle variable entrane son activation pour toutes
les variables. De mme, dsactiver cette option pour n'importe quelle variable entrane sa
dsactivation pour toutes les variables. Pour un FB qui a t configur avec l'option
"Adressage symbolique uniquement" dsactive, vous pouvez modifier l'tat de
rmanence dans l'diteur de DB d'instance, mais toutes les variables prennent le mme
tat de rmanence.
Une fois le FB ainsi cr, vous ne pouvez pas activer a posteriori l'option "Adressage
symbolique uniquement". Cette option ne peut tre slectionne que lors de la cration
du FB. Pour dterminer si un FB existant a t configur pour l'adressage symbolique
uniquement, cliquez avec le bouton droit de la souris sur le FB dans l'arborescence de
projet, slectionnez "Proprits", puis slectionnez "Attributs".
Variables d'un bloc de donnes global : Le comportement d'un DB global quant
l'affectation de l'tat de rmanence est similaire celui d'un FB. Selon le paramtrage de
l'adressage symbolique, vous pouvez dfinir l'tat de rmanence soit pour des variables
individuelles soit pour toutes les variables d'un bloc de donnes global.
Si l'attribut "Adressage symbolique uniquement" du DB est activ, l'tat de rmanence
peut tre dfini pour chaque variable individuelle.
Si l'attribut "Adressage symbolique uniquement" du DB est dsactiv, le paramtrage
de l'tat de rmanence s'applique toutes les variables du DB : soit toutes les
variables sont rmanentes, soit aucune variable n'est rmanente.
2048 octets de donnes au total peuvent tre dfinis comme rmanents. Pour voir combien
d'octets sont disponibles, cliquez sur le bouton "Rmanence" de la barre d'outils dans la
table des variables API ou dans le tableau d'affectation. Les informations affiches
mentionnent certes la plage de rmanence pour les mmentos, mais galement, dans la
deuxime ligne, la mmoire restante totale disponible pour les mmentos et les DB
combins.
Automate programmable S7-1200
80
81
4.1.6.1
82
Rservs
Valeur 0
Toujours
dsactiv
Toujours activ
Indicateur Etat de
diagnostic
Valeur 0
Valeur 1
1: Modification
0: Pas de modification
La fonction mmento de cadence configure un octet qui met les diffrents bits 1 et 0
intervalles fixes. Chaque bit de cadence gnre une impulsion en signaux carrs sur le bit M
correspondant. Ces bits peuvent tre utiliss comme bits de commande, en particulier en
combinaison avec des instructions sur front, pour dclencher des actions dans le code
utilisateur sur une base cyclique.
83
Priode (s)
2.0
1.6
1.0
0.8
0.5
0.4
0.2
0.1
Frquence (Hz)
0.5
0.625
1.25
2.5
10
Comme le mmento de cadence opre de manire asynchrone par rapport au cycle de la CPU, son tat peut changer
plusieurs fois au cours d'un cycle long.
4.1.6.2
84
4.2
4.2.1
Description
I
Mmoire image des entres
I_:P1
(entre physique)
Q
Mmoire image des sorties
Q_:P1
(sortie physique)
Forage
permanent
Rmanence
Non
Non
Oui
Non
Non
Non
Oui
Non
85
Zone de mmoire
Description
Forage
permanent
Rmanence
M
Mmentos
Non
Oui
(facultatif)
L
Mmoire temporaire
Non
Non
DB
Bloc de donnes
Non
Oui
(facultatif)
Pour accder directement (en lecture ou en criture) aux entres et sorties physiques, ajoutez ":P" l'adresse ou la
variable (par exemple, I0.3:P, Q1.7:P ou "Arret:P").
0
Sparateur ("octet.bit")
86
I0.1
En ajoutant un ":P" l'adresse, vous pouvez lire directement les entres TOR et analogiques
de la CPU, du SB ou du SM. La diffrence entre un accs via I_:P et un accs via I est que
les donnes proviennent directement des entres en accs et non de la mmoire image des
entres. On parle d'accs en "lecture directe" pour cet accs I_:P, car les donnes sont
extraites directement de la source et non d'une copie qui a t faite lors de la dernire
actualisation de la mmoire image des entres.
Comme les entres physiques reoivent leur valeur directement des appareils de terrain
connects ces entres, crire dans ces entres est interdit. Ainsi, les accs I_:P sont en
lecture seule alors que les accs I peuvent tre en lecture ou en criture.
Les accs I_:P sont galement limits la taille des entres prises en charge par une CPU,
un SB ou un SM unique, arrondie l'octet le plus proche. Par exemple, si les entres d'un
SB 2 DI / 2 DQ sont configures pour commencer en I4.0, il est possible d'y accder en tant
que I4.0:P et I4.1:P ou en tant que IB4:P. Les accs de I4.2:P I4.7:P ne sont pas refuss
mais n'ont aucun sens puisque les entres correspondantes ne sont pas utilises. Les accs
IW4:P et ID4:P sont interdits puisqu'ils dpassent le dcalage d'octet associ au SB.
Les accs via I_:P n'affectent pas la valeur correspondante sauvegarde dans la mmoire
image des entres.
Tableau 4- 10 Adressage absolu pour la mmoire I (accs direct)
Bit
Q (mmoire image des sorties) : La CPU copie dans les sorties physiques les valeurs
sauvegardes dans la mmoire image des sorties. Vous pouvez accder la mmoire
image des sorties par bits, octets, mots ou doubles mots. L'accs en lecture et l'accs en
criture sont tous deux autoriss pour les sorties de la mmoire image.
Automate programmable S7-1200
Manuel systme, 07/2011, A5E02486682-04
87
Q1.1
En ajoutant un ":P" l'adresse, vous pouvez crire directement dans les sorties TOR et
analogiques physiques de la CPU, du SB ou du SM. La diffrence entre un accs via Q_:P
et un accs via Q est que les donnes sont directement crites dans les sorties en accs en
plus d'tre crites dans la mmoire image des sorties. On parle parfois d'accs en "criture
directe" pour cet accs Q_:P, car les donnes sont envoyes directement leur destination
qui n'a pas besoin d'attendre la prochaine actualisation partir de la mmoire image des
sorties.
Comme les sorties physiques pilotent directement les appareils de terrain qui y sont
connects, la lecture de ces sorties est interdite. Ainsi, les accs Q_:P sont en criture seule
alors que les accs Q peuvent tre en lecture ou en criture.
Les accs Q_:P sont galement limits la taille des sorties prises en charge par une CPU,
un SB ou un SM unique, arrondie l'octet le plus proche. Par exemple, si les sorties d'un SB
2 DI / 2 DQ sont configures pour commencer en Q4.0, il est possible d'y accder en tant
que Q4.0:P et Q4.1:P ou en tant que QB4:P. Les accs de Q4.2:P Q4.7:P ne sont pas
refuss mais n'ont aucun sens puisque les sorties correspondantes ne sont pas utilises.
Les accs QW4:P et QD4:P sont interdits puisqu'ils dpassent le dcalage d'octet associ
au SB.
Les accs via Q_:P affectent la fois la sortie physique et la valeur correspondante
sauvegarde dans la mmoire image des sorties.
Tableau 4- 12 Adressage absolu pour la mmoire Q (accs direct)
Bit
Q[adresse d'octet].[adresse de
bit]:P
Q1.1:P
Q[taille][adresse d'octet de
dpart]:P
M (mmentos) : Utilisez la zone des mmentos (mmoire M) pour les relais de commande et
les donnes afin de stocker l'tat intermdiaire d'une opration ou d'autres informations de
commande. Vous pouvez accder la zone des mmentos par bits, octets, mots ou doubles
mots. L'accs en lecture et l'accs en criture sont tous deux autoriss pour la mmoire M.
Tableau 4- 13 Adressage absolu pour la mmoire M
Bit
M26.7
Temp (mmoire temporaire) : La CPU affecte la mmoire temporaire selon les besoins. La
CPU alloue la mmoire temporaire au bloc de code au moment o le bloc de code est
dmarr (pour un OB) ou est appel (pour une FC ou un FB). L'affectation de mmoire
temporaire un bloc de code peut entraner la rutilisation d'adresses de mmoire
temporaire utilises prcdemment par d'autres OB, FC ou FB. La mmoire temporaire n'est
pas initialise par la CPU lors de son affectation et elle peut donc contenir n'importe quelle
valeur.
88
DB[numro de bloc de
donnes].DBX[adresse d'octet].[adresse
de bit]
DB1.DBX2.3
DB1.DBB4, DB10.DBW2,
DB20.DBD8
89
La figure montre un exemple de CPU 1214C avec deux SM et un SB. Dans cet exemple,
vous pourriez modifier l'adresse du module DI8 2 au lieu de 8. L'outil vous aidera en
modifiant les plages d'adresse qui en sont pas de la bonne dimension ou qui sont en conflit
avec d'autres adresses.
90
4.3
4.4
Types de donnes
Les types de donnes servent indiquer la fois la taille d'un lment de donnes et la
faon dont les donnes doivent tre interprtes. Chaque paramtre d'une instruction
accepte au moins un type de donnes et certains paramtres acceptent plusieurs types de
donnes. Maintenez le curseur au-dessus du champ de paramtre d'une instruction pour
voir les types de donnes accepts par un paramtre particulier.
Un paramtre formel est un identificateur qui repre l'emplacement des donnes qu'une
instruction doit utiliser (par exemple, l'entre IN1 d'une instruction ADD). Un paramtre
effectif est l'adresse de mmoire ou la constante contenant les donnes que l'instruction doit
utiliser (exemple : %MD400 "nombre_de_widgets"). Le type de donnes du paramtre
effectif que vous indiquez doit correspondre l'un des types de donnes accepts par le
paramtre formel indiqu par l'instruction.
Lorsque vous indiquez un paramtre effectif, vous devez indiquer soit une variable
(mnmonique), soit une adresse de mmoire (directe) absolue. Les variables sont associes
un mnmonique (nom de la variable) avec un type de donnes, une zone de mmoire, un
dcalage en mmoire et un commentaire et elles peuvent tre cres soit dans l'diteur de
variables API, soit dans l'diteur d'interface d'un bloc (OB, FC, FB et DB). Si vous entrez une
adresse absolue n'ayant pas de variable associe, vous devez utiliser une taille approprie
qui correspond un type de donnes accept et une variable par dfaut sera cre lors de
l'entre.
91
Taille (bits)
Plage numrique
BCD16
16
-999 999
123, -123
BCD32
32
-9999999 9999999
1234567, -1234567
92
4.4.1
Taille
en bits
Type de
nombre
Plage de
nombres
Exemples
de constantes
Exemples
d'adresses
Bool
Boolen
FALSE ou TRUE
TRUE, 1
I1.0
Q0.1
M50.7
DB1.DBX2.3
nom_variable
Byte
Word
16
Binaire
0 ou 1
0, 2#0
Octal
8#0 ou 8#1
8#1
Hexadcimal
16#0 ou 16#1
16#1
Binaire
2#0 2#11111111
2#00001111
0 255
15
Octal
8#0 8#377
8#17
Hexadcimal
B#16#0 B#16#FF
B#16#F, 16#F
Binaire
2#0 2#1111111111111111
2#1111000011110000
0 65535
61680
Octal
8#0 8#177777
8#170360
Hexadcimal
W#16#0 W#16#FFFF,
W#16#F0F0, 16#F0F0
IB2
MB10
DB1.DBB4
nom_variable
MW10
DB1.DBW2
nom_variable
16#0 16#FFFF
DWord
32
Binaire
2#0
2#111111111111111111111111
11111111
2#111100001111111100
001111
0 4294967295
15793935
Octal
8#0 8#37777777777
8#74177417
Hexadcimal
DW#16#0000_0000
DW#16#FFFF_FFFF,
DW#16#F0FF0F,
16#F0FF0F
MD10
DB1.DBD8
nom_variable
16#0000_0000
16#FFFF_FFFF
4.4.2
Taille en
bits
Plage de nombres
Exemples de constantes
USInt
0 255
78, 2#01001110
SInt
-128 127
+50, 16#50
UInt
16
0 65 535
65295, 0
Int
16
30000, +30000
UDInt
32
4042322160
DInt
32
-2131754992
Exemples
d'adresses
MB0, DB1.DBB4,
nom_variable
MW2, DB1.DBW2,
nom_variable
MD6, DB1.DBD8,
nom_variable
93
4.4.3
Taille
en bits
Plage de nombres
Exemples de constantes
Exemples d'adresses
Real
32
MD100, DB1.DBD8,
nom_variable
LReal
64
-1,7976931348623158e+308
-2,2250738585072014e-308,
0,
+2,2250738585072014e-308
+1,7976931348623158e+308
12345,123456789e40,
1,2E+40
nom_DB.nom_var
Rgles :
Les calculs impliquant une longue srie de valeurs comprenant des nombres trs grands et
trs petits peuvent produire des rsultats qui manquent de prcision. Cela peut arriver si ces
nombres diffrent de 10 puissance x, x tant suprieur 6 (Real) ou 15 (LReal). Exemple
pour Real : 100 000 000 + 1 = 100 000 000.
94
4.4.4
Taille
Plage
TIME
32 bits
T#-24d_20h_31m_23s_648ms
T#24d_20h_31m_23s_647ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
500h10000ms
10d20h30m20s630ms
16 bits
D#1990-1-1 D#2168-12-31
D#2009-12-31
DATE#2009-12-31
2009-12-31
TIME_OF_DAY
32 bits
TOD#0:0:0.0 TOD#23:59:59.999
TOD#10:20:30.400
TIME_OF_DAY#10:20:30.400
23:10:1
DTL
(date et heure
long)
12 octets
Min. : DTL#1970-01-01-00:00:00.0
DTL#2008-12-16-20:30:20.250
TIME
Les donnes TIME sont sauvegardes sous forme d'entier double sign interprt en tant
que millisecondes. Le format d'diteur peut utiliser des informations pour le jour (d), les
heures (h), les minutes (m), les secondes (s) et les millisecondes (ms).
Il n'est pas ncessaire de prciser toutes les units de dure. T#5h10s et 500h sont, par
exemple, valables.
La valeur combine de toutes les valeurs d'unit indiques ne doit pas dpasser les limites
suprieure et infrieure en millisecondes pour le type de donnes TIME (-2 147 483 648 ms
+2 147 483 647 ms).
DATE
Les donnes DATE sont sauvegardes sous forme d'entier non sign interprt en tant que
nombre de jours ajouts la date de base, 01/01/1990, pour obtenir la date prcise. Le
format d'diteur doit indiquer une anne, un mois et un jour.
TOD
Les donnes TOD (TIME_OF_DAY) sont sauvegardes sous forme d'entier non sign
interprt en tant que nombre de millisecondes depuis minuit pour l'heure indique (minuit =
0 ms). Les heures (24 heures/jour), les minutes et les secondes doivent tre indiques.
L'indication des fractions de seconde est facultative.
95
DTL
Le type de donnes DTL (date et heure long) utilise une structure de 12 octets qui mmorise
les informations sur la date et l'heure. Vous pouvez dfinir des donnes DTL soit dans la
mmoire temporaire d'un bloc, soit dans un DB. Il faut entrer une valeur pour chaque
lment dans la colonne Valeur initiale de l'diteur de DB.
Tableau 4- 20 Taille et plage pour DTL
Longueur Format
(octets)
Plage de valeurs
12
Horloge et calendrier
Min. : DTL#1970-01-01-00:00:00.0
DTL#2008-12-16-20:30:20.250
anne-mois-jour:heures:minutes:
secondes.nanosecondes
Max. : DTL#2554-12-31-23:59:59.999
999 999
Chaque lment de la structure DTL contient un type de donnes et une plage de valeurs
diffrents. Le type de donnes d'une valeur indique doit correspondre au type de donnes
des lments correspondants.
Tableau 4- 21 Elments de la structure DTL
Octet
Elment
Type de donnes
Plage de valeurs
Anne
UINT
1970 2554
Mois
USINT
1 12
Jour
USINT
1 31
Jour de la semaine
USINT
1 (dimanche) 7 (samedi) 1
Heures
USINT
0 23
Minutes
USINT
0 59
Secondes
USINT
0 59
Nanosecondes
UDINT
9
10
11
Le jour de la semaine n'est pas pris en compte dans l'entre de la valeur.
Taille
Plage
Char
8 bits
String
n+ 2 octets
'ABC'
96
CHAR
Les donnes CHAR occupent un octet en mmoire et contiennent un caractre unique cod
en format ASCII. La syntaxe de l'diteur utilise une apostrophe avant et aprs le caractre
ASCII. Il est possible d'utiliser des caractres visibles et des caractres de commande. Un
tableau de caractres de commande autoriss est donn dans la description du type de
donnes String.
STRING
La CPU prend en charge le type de donnes String pour sauvegarder une squence de
caractres d'un octet. Le type de donnes String contient le nombre de caractres total
(nombre de caractres dans la chane) et le nombre de caractres en cours. Le type String
fournit jusqu' 256 octets pour le stockage du nombre de caractres total maximum (1 octet),
du nombre de caractres en cours (1 octet) et de 254 caractres au maximum dont chacun
est stock dans 1 octet.
Vous pouvez utiliser des chanes littrales (constantes) pour les paramtres d'instruction de
type IN avec des apostrophes. Par exemple, 'ABC' est une chane de trois caractres qui
pourrait tre utilise en tant qu'entre pour le paramtre IN de l'instruction S_CONV. Vous
pouvez galement crer des variables chanes de caractres en slectionnant le type de
donnes STRING dans les diteurs d'interface des blocs OB, FC, FB et DB. Vous ne pouvez
pas crer de chane dans l'diteur de variables API.
Vous pouvez indiquer la taille maximale d'une chane en octets l'aide de crochets aprs le
mot-cl "String" (aprs slection du type de donnes "String" dans une liste droulante de
types de donnes). "MaChane[10]" indiquerait, par exemple, une taille maximale de 10
octets pour MaChane. Si vous ne mentionnez pas de taille maximale entre crochets, 254
est pris par dfaut.
L'exemple suivant dfinit une chane ayant un nombre maximum de caractres gal 10 et
un nombre de caractres en cours gal 3. Cela signifie que la chane contient actuellement
3 caractres un octet mais pourrait tre allonge jusqu' contenir 10 caractres un octet.
Tableau 4- 23 Exemple de type de donnes String
Nombre total de
caractres
Nombre de caractres
en cours
Caractre 1
Caractre 2
Caractre 3
...
Caractre 10
10
'C' (16#43)
'A' (16#41)
'T' (16#54)
...
Octet 0
Octet 1
Octet 2
Octet 3
Octet 4
...
Octet 11
Des caractres de commande ASCII peuvent tre utiliss dans des donnes de type Char et
String. Le tableau suivant prsente des exemples de syntaxe avec caractres de
commande.
97
Fonction de commande
Exemples
$L ou $l
0A
Changement de ligne
'$LTexte', '$0ATexte'
$N ou $n
0A et 0D
Saut de ligne
'$NTexte', '$0A$0DTexte'
0C
Changement de page
'$PTexte', '$0CTexte'
$R ou $r
0D
Retour chariot
'$RTexte','$0DTexte'
$T ou $t
09
Tabulation
'$TTexte', '$09Texte'
$$
24
Signe dollar
'100$$', '100$24'
$'
27
Apostrophe
'$'Texte$'','$27Texte$27'
Tableaux
Vous pouvez crer un tableau qui contient plusieurs lments de mme type de donnes. Il
est possible de crer des tableaux dans les diteurs d'interface des blocs OB, FC, FB et DB.
Vous ne pouvez pas crer de tableau dans l'diteur de variables API.
Pour crer un tableau dans l'diteur d'interface de bloc, donnez un nom au tableau et
choisissez le type de donnes "Array [lo .. hi] of type", puis ditez "lo", "hi" et "type" de la
manire suivante :
lo : indice de dpart (le plus bas) pour votre tableau
hi : indice de fin (le plus lev) pour votre tableau
type : un type de donnes, tels que BOOL, SINT, UDINT
Tableau 4- 25 Rgles pour le type de donnes ARRAY
Type de
donnes
ARRAY
L'indice peut tre ngatif, mais la limite infrieure doit tre infrieure ou gale la limite suprieure.
Les dclarations des indices min..max des diffrentes dimensions sont spares par des virgules.
La taille d'un tableau en mmoire est gale (taille d'un lment * nombre total d'lments dans le
tableau)
Indice de tableau
98
Type de
donnes
Exemple :
dclarations de
tableaux
ARRAY[1..20] of REAL
ARRAY[-5..5] of INT
4.4.5
4.4.6
99
4.4.7
4.4.7.1
%LW
2FWHW
2FWHW
QXPURGH'%RX
2FWHW
]RQHGHPPRLUH
2FWHW
2FWHW
2FWHW
E DGUHVVHG
RFWHW
[ DGUHVVHGHELW
Vous pouvez dclarer les trois types de pointeurs suivants selon l'instruction :
Pointeur intrazone : contient des donnes sur l'adresse d'une variable
Pointeur interzone : contient des donnes sur la zone de mmoire et l'adresse d'une
variable
Pointeur de DB : contient un numro de bloc de donnes et l'adresse d'une variable
100
Format
Exemple de saisie
Pointeur intrazone
P#Octet.Bit
P#20.0
Pointeur interzone
P#Zone_mmoire_Octet.Bit
P#M20.0
Pointeur de DB
P#Bloc_donnes.Elment_donn P#DB10.DBX20.0
es
Vous pouvez entrer un paramtre de type Pointer sans le prfixe (P #). Votre entre sera
automatiquement convertie au format pointeur.
Tableau 4- 27 Codage des zones de mmoire dans les donnes Pointer :
4.4.7.2
Code hexadcimal
Type de donnes
Description
b#16#81
b#16#82
b#16#83
b#16#84
DBX
Bloc de donnes
b#16#85
DIX
b#16#86
Donnes locales
b#16#87
101
%LW
2FWHW
KSRXU6
2FWHW
2FWHW
W\SHGHGRQQHV
2FWHW
IDFWHXUGHUSWLWLRQ
2FWHW
2FWHW
QXPURGH'%RX
2FWHW
2FWHW
]RQHGHPPRLUH
E
2FWHW
2FWHW
E DGUHVVHG
RFWHW
[ DGUHVVHGHELW
Un pointeur ne peut pas dtecter les structures ANY. Seule l'affectation des variables
locales est possible.
Tableau 4- 28 Format et exemples de pointeur ANY :
Format
Exemple de saisie
Description
P#Bloc_donnes.Zone_mmoir
e Adresse_donnes Type
Nombre
P#Zone_mmoire
P#M 20.0 BYTE 10
Adresse_donnes Type Nombre P#I 1.0 BOOL 1
Type de donnes
Description
b#16#00
Null
Pointeur nul
b#16#01
Bool
Bit
b#16#02
Byte
Octet, 8 bits
b#16#03
Char
Caractre de 8 bits
b#16#04
Word
Mot de 16 bits
b#16#05
Int
Entier de 16 bits
b#16#37
SInt
Entier de 8 bits
b#16#35
UInt
b#16#34
USInt
b#16#06
DWord
b#16#07
DInt
b#16#36
UDInt
b#16#08
Real
b#16#0B
Time
Dure
b#16#13
String
Chane de caractres
102
4.4.7.3
Code hexadcimal
Zone de mmoire
Description
b#16#81
b#16#82
b#16#83
b#16#84
DBX
Bloc de donnes
b#16#85
DIX
b#16#86
Donnes locales
b#16#87
Reprsentation
Format
Exemple de saisie
Symbolique
Oprande
MaVariable
Absolue
Nom_DB.Nom_struct.Nom_lment
MonDB.Struct1.pression1
Oprande
%MW10
P#DB10.DBX10.0 INT 12
103
4.5
104
4.5.1
Vrifiez que la carte mmoire n'est pas protge en criture. Faites glisser
le commutateur de protection pour l'loigner de la position "verrou".
PRUDENCE
Si vous insrez une carte mmoire (qu'elle soit configure comme carte programme ou
comme carte transfert) dans une CPU l'tat MARCHE, la CPU passe immdiatement
l'tat ARRET, ce qui peut provoquer des dommages aux quipements ou au processus
pilot. Avant d'insrer ou de retirer une carte mmoire, assurez-vous toujours que la CPU
ne pilote pas activement une machine ou un processus. Installez toujours un circuit d'arrt
d'urgence pour votre application ou votre processus.
Remarque
Si vous insrez une carte mmoire alors que la CPU est l'tat ARRET, la mmoire tampon
de diagnostic affiche un message indiquant que l'valuation de la carte mmoire a
commenc. La CPU valuera la carte mmoire la prochaine fois que vous ferez passer la
CPU l'tat MARCHE, que vous effectuerez un effacement gnral de la CPU via MRES ou
que vous mettrez la CPU hors tension puis sous tension.
105
106
4.5.2
4.5.3
107
108
109
4.5.4
Vrifiez que la carte mmoire n'est pas protge en criture. Faites glisser
le commutateur de protection pour l'loigner de la position "verrou".
Avant de copier des lments de programme sur la carte programme,
effacez de la carte mmoire tout programme prcdemment sauvegard.
110
111
Utilisation d'une carte programme comme mmoire de chargement pour votre CPU
ATTENTION
Vrifiez qu'aucun processus n'est actif dans la CPU avant d'insrer la carte mmoire.
L'insertion d'une carte mmoire fait passer la CPU l'tat ARRET, ce qui peut affecter le
fonctionnement d'une machine ou d'un processus en ligne avec comme consquence
ventuelle la mort, des blessures graves et des dommages matriels importants.
Avant d'insrer une carte mmoire, assurez-vous que la CPU est hors ligne et dans un tat
sr.
Procdez comme suit pour utiliser une carte programme avec votre CPU :
1. Insrez la carte programme dans la CPU. Si la CPU est l'tat MARCHE, elle passe
l'tat ARRET. La DEL de maintenance (MAINT) clignote pour signaler que la carte
mmoire doit tre value.
2. Mettez la CPU hors tension puis sous tension pour valuer la carte mmoire. Les autres
mthodes pour redmarrer la CPU consistent excuter une transition ARRET-MARCHE
ou un effacement gnral (MRES) partir de STEP 7.
3. Aprs que la CPU a redmarr et a valu la carte programme, elle efface sa mmoire
de chargement interne.
La CPU passe alors au mode (MARCHE ou ARRET) que vous avez configur pour la mise
en route de la CPU.
La carte programme doit rester dans la CPU. Retirer la carte programme laisse la CPU sans
aucun programme dans la mmoire de chargement interne.
ATTENTION
Si vous retirez la carte programme, la CPU perd sa mmoire de chargement externe et
gnre une erreur. La CPU passe l'tat ARRET et la DEL de dfaut se met clignoter.
Les appareils de commande peuvent prsenter des dfaillances dans des situations non
sres et provoquer un fonctionnement inattendu des appareils pilots pouvant entraner la
mort, des blessures graves et des dommages matriels importants.
112
4.6
113
114
Vous crez la configuration des appareils pour votre automate en ajoutant une CPU et des
modules supplmentaires votre projet.
115
5.1
Remarque
La CPU ne dispose pas d'une adresse IP prconfigure. Vous devez affecter manuellement
une adresse IP la CPU pendant la configuration des appareils. Si votre CPU est connecte
un routeur sur le rseau, vous entrez aussi l'adresse IP du routeur.
116
5.2
Une fois que vous avez slectionn la CPU dans la bote de dialogue en ligne et cliqu sur
le bouton Charger, STEP 7 tlcharge la configuration matrielle depuis la CPU, en incluant
tous les modules (SM, SB ou CM). Vous pouvez alors configurer les paramtres de la CPU
et des modules.
117
5.3
Slectionnez le module
Insrez le module
Rsultat
SM
SB ou CB
118
Module
Slectionnez le module
Insrez le module
Rsultat
CM ou CP
5.4
Description
Interface PROFINET
DI, DO et AI
Compteurs rapides
(Page 317) et gnrateurs
d'impulsions (Page 291)
Valide et configure les compteurs rapides (HSC) et les gnrateurs d'impulsions utiliss
pour les fonctions PTO (sortie de trains d'impulsions) et PWM (modulation de largeur des
impulsions).
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.
Etat Mise en route : Slectionne le comportement de la CPU aprs une mise sous tension,
par exemple dmarrage l'tat ARRET ou passage l'tat MARCHE aprs un dmarrage
chaud.
119
Proprit
Description
Compatibilit matrielle prise en charge : Configure le remplacement des modules (SM, SB,
CM, CP et mme la CPU) :
Charge due la
communication
Mmento systme et
mmento de cadence
(Page 82)
Valide un octet pour les fonctions "mmento systme" et valide un octet pour les fonctions
"mmento de cadence" (o chaque bit bascule entre 1 et 0 selon une frquence prdfinie).
Heure
Ressources de liaison
(Page 400)
Fournit un rcapitulatif des adresses d'E/S qui ont t configures pour la CPU.
120
5.5
E/S TOR : Il est possible de configurer des entres pour la dtection de front montant ou
de front descendant (en associant chaque entre un vnement et une alarme de
processus) ainsi que pour la capture d'impulsions (afin qu'elles restent 1 aprs une
impulsion momentane) jusqu' l'actualisation suivante de la mmoire image des
entres. Les sorties peuvent tre figes ou utiliser une valeur de remplacement.
E/S analogiques : Configurez les paramtres des entres individuelles, par exemple le
type de mesure (tension ou courant), la plage et le lissage, et activez le diagnostic de
dbordement bas ou haut. Les sorties analogiques fournissent des paramtres relatifs au
type de sortie (tension ou courant) et au diagnostic, de court-circuit (pour les sorties de
tension) ou de limite suprieure/infrieure par exemple. Vous ne configurez pas les
plages des entres et sorties analogiques en units physiques dans la bote de dialogue
Proprits, car ce point doit tre gr dans la logique de votre programme comme dcrit
la rubrique "Traitement des valeurs analogiques (Page 91)".
Adresses de diagnostic des E/S : Configure l'adresse de dbut pour le jeu d'entres et de
sorties du module.
121
5.6
5.6.1
Rsultat
122
5.6.2
Proprits de liaison
Remarque
Lorsque vous configurez les proprits de liaison pour une CPU, STEP 7 vous permet de
slectionner dans la CPU partenaire un DB de liaison spcifique (s'il existe) ou de crer le
DB de liaison pour la CPU partenaire. La CPU partenaire doit avoir t pralablement cre
pour le projet et ne peut pas tre une CPU "non spcifie".
Vous devez toujours insrer une instruction TSEND_C, TRCV_C ou TCON dans le
programme utilisateur de la CPU partenaire. Lorsque vous insrez l'instruction, slectionnez
le DB de liaison qui a t cr par la configuration.
123
Proprits de liaison
"Gnral" (montr)
"ID locale"
Dfinition
Adresse
Adresses IP affectes
Gnral
Dtails de
l'adresse
Noeud d'extrmit
Interface
Sous-rseau
Type d'interface
Type de liaison
ID de liaison
Numro d'identification
Donnes de liaison
Etablissement d'une
liaison active
Bouton radio pour slectionner la CPU locale ou partenaire en tant que liaison
active
Noeud d'extrmit
Chssis/emplacement
Ressources de liaison
Port (dcimal)
124
Paramtre
Dfinition
TSAP1 et ID de sousrseau :
ISO sur TCP (RFC 1006) et communication S7 : TSAP des CPU locale et
partenaire en formats ASCII et hexadcimal
Lorsque vous configurez une liaison avec une CPU S7-1200 pour ISO sur TCP, utilisez uniquement des caractres
ASCII dans l'extension TSAP pour les partenaires de communication passifs.
Numros de port
Avec les protocoles TCP et UDP, la configuration des paramtres de liaison de la CPU
locale (active) doit indiquer l'adresse IP loigne et le numro de port de la CPU partenaire
(passive).
Vous dfinissez les ports utiliser dans la section "Dtails de l'adresse" de la bote de
dialogue "Paramtres de liaison". Vous indiquez le port d'une liaison dans la CPU dans la
zone "Port local". Vous indiquez le port affect la liaison dans votre CPU partenaire dans
la zone "Port partenaire".
5.6.3
125
Description
01
block_length
UInt
23
id
CONN_OUC
(Word)
connection_type
USInt
active_est
Bool
Type de liaison :
19: UDP
UDP : FAUX
local_device_id
USInt
local_tsap_id_len
USIn
UDP : 2
rem_subnet_id_len
USInt
rem_staddr_len
USInt
10
11
rem_tsap_id_len
next_staddr_len
USInt
USInt
UDP : 0
126
Octet
Description
12 27
local_tsap_id
Array [1..16] of
Byte
local_tsap_id[1] = B#16#E0
rem_subnet_id
Array [1..6] of
USInt
34 39
rem_staddr
Array [1..6] of
USInt
40 55
rem_tsap_id
Array [1..16] of
Byte
rem_tsap_id[1] = B#16#E0
56 61
next_staddr
Array [1..6] of
Byte
62 63
spare
Word
Rserv : W#16#0000
127
5.6.4
5.6.4.1
128
Type de rseau
Masque de sous-rseau
Carte adaptateur
intgre
Connexion
votre rseau
d'usine (et
ventuellement
Internet)
Connexion un
rseau isol
Le masque de sous-rseau a
normalement la valeur 255.255.255.0.
Lorsqu'il est combin avec l'adresse IP
d'appareil par une opration
mathmatique ET, le masque de sousrseau dfinit les limites d'un sousrseau IP.
Carte adaptateur
Ethernet USB
Le masque de sous-rseau a
normalement la valeur 255.255.255.0 ;
toutefois, comme votre ordinateur se
trouve dans un rseau local d'usine, le
masque de sous-rseau peut avoir
diverses valeurs (par exemple,
255.255.254.0) afin de configurer des
sous-rseaux uniques. Lorsqu'il est
combin avec l'adresse IP d'appareil par
une opration mathmatique ET, le
masque de sous-rseau dfinit les
limites d'un sous-rseau IP.
129
5.6.4.2
130
5.6.4.3
REMARQUE : Si une
adresse MAC et non une
adresse IP s'affiche, c'est
qu'aucune adresse IP n'a
t affecte.
"Accs en ligne"
<Carte adaptateur pour le
rseau dans lequel se trouve
l'appareil>
"Mettre jour les abonns
accessibles"
2. Doublez-cliquez sur "En ligne
& Diagnostic" sous l'abonn
accessible concern.
3. Faites les slections de menu
suivantes dans la bote de
dialogue "En ligne & Diagnostic"
:
"Fonctions"
"Affecter adresse IP"
131
5.6.4.4
Port PROFINET
132
Configuration de l'adresse IP
Adresse Ethernet (MAC) : Dans un rseau PROFINET, chaque appareil reoit une adresse
MAC (Media Access Control : contrle d'accs au support) du fabricant en vue de son
identification. Une adresse MAC consiste en six groupes de deux chiffres hexadcimaux,
spars par un tiret (-) ou un deux-points (:), dans l'ordre de transmission (par exemple, 0123-45-67-89-AB ou 01:23:45:67:89:AB).
Adresse IP : Chaque appareil doit galement comporter une adresse IP (protocole Internet).
Cette adresse permet l'appareil de transmettre les donnes dans un rseau rout plus
complexe.
Chaque adresse IP est divise en quatre segments de 8 bits et est exprime en format
dcimal avec sparation par des points (par exemple, 211.154.184.16). La premire partie
de l'adresse IP est utilise pour l'ID de rseau (sur quel rseau est-on ?) et la deuxime
partie de l'adresse correspond l'ID d'hte (unique pour chaque appareil dans le rseau).
L'adresse IP 192.168.x.y est une dsignation standard reconnue comme partie d'un rseau
priv qui n'est pas rout sur Internet.
Masque de sous-rseau : Un sous-rseau est un groupement logique d'appareils rseau
connects. Les noeuds d'un sous-rseau tendent tre proches physiquement les uns des
autres dans un rseau local. Un masque (appel masque de sous-rseau ou masque de
rseau) dfinit les frontires d'un sous-rseau IP.
Le masque de sous-rseau 255.255.255.0 convient gnralement un petit rseau local.
Toutes les adresses IP dans ce rseau doivent avoir les trois mmes premiers octets et les
divers appareils dans ce rseau sont identifis par le dernier octet (champ de 8 bits). Par
exemple, on affectera le masque de sous-rseau 255.255.255.0 et les adresses IP
192.168.2.0 192.168.2.255 aux appareils dans un petit rseau local.
La seule liaison possible entre diffrents sous-rseaux se fait via un routeur. En prsence de
sous-rseaux, vous devez utiliser un routeur IP.
Routeur IP : Les routeurs constituent le lien entre rseaux locaux. Un ordinateur dans un
rseau local peut envoyer par le biais d'un routeur des messages d'autres rseaux qui
peuvent abriter d'autres rseaux locaux. Si la destination des donnes ne se trouve pas
l'intrieur du rseau local, le routeur transmet les donnes un autre rseau ou groupe de
rseaux o les donnes peuvent tre achemines destination.
Les routeurs se basent sur les adresses IP pour transmettre et recevoir des paquets de
donnes.
133
Remarque
Toutes les adresses IP sont configures lorsque vous chargez le projet dans la CPU. Si la
CPU ne possde pas d'adresse IP prconfigure, vous devez associer le projet l'adresse
MAC de l'appareil cible. Si votre CPU est connecte un routeur sur un rseau, vous devez
aussi entrer l'adresse IP du routeur.
Le bouton radio "Configurer l'adresse IP autrement" vous permet de modifier l'adresse IP en
ligne ou l'aide de l'instruction "T_CONFIG (Page 426)" aprs le chargement du
programme. La mthode d'affectation de l'adresse IP concerne la CPU uniquement.
ATTENTION
La modification de l'adresse IP d'une CPU en ligne ou partir du programme utilisateur
peut crer une situation dans laquelle le rseau PROFINET s'arrte.
Si l'adresse IP d'une CPU est change en une adresse IP en dehors du sous-rseau, le
rseau PROFINET perdra la communication et l'change de donnes sera interrompu.
L'quipement utilisateur pourrait tre configur pour continuer fonctionner dans ces
conditions. La perte de la communication PROFINET peut provoquer un fonctionnement
inattendu des machines ou du processus, pouvant entraner la mort, des blessures graves
et des dommages matriels importants en l'absence de prcautions appropries.
Si une adresse IP doit tre modifie la main, veillez ce que la nouvelle adresse IP se
situe l'intrieur du sous-rseau.
134
Protocole IP
5.6.5
Description
Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sousrseau" pour crer un nouveau sous-rseau. "non connect" est la valeur par dfaut. Deux types de
connexion sont possibles :
Un sous-rseau est ncessaire lorsque votre rseau contient au moins deux appareils.
Adresse IP
Masque de sous-rseau
Utiliser un routeur IP
Adresse du routeur
135
Utilisation de la bote de dialogue "Chargement largi dans l'appareil" pour recherche les dispositifs
rseau connects
La bote de dialogue "Chargement largi dans l'appareil" de la fonction "Charger dans
l'appareil" de la CPU S7-1200 peut montrer tous les dispositifs rseau accessibles en
prcisant si des adresses IP uniques ont t affectes ou non tous les appareils. Cochez
la case "Afficher les abonns accessibles" pour afficher tous les appareils accessibles et
disponibles avec les adresses MAC ou IP qui leur ont t affectes.
Si le dispositif rseau requis n'est pas dans la liste, c'est que la communication avec ce
dispositif a t interrompue pour une certaine raison. Vous devez alors rechercher
d'ventuelles erreurs de matriel et/ou de configuration dans cet appareil et ce rseau.
5.6.6
136
Adresse MAC
Au dpart, la CPU n'a pas d'adresse IP mais uniquement une adresse MAC reue en usine.
La communication PROFINET exige qu'une adresse IP unique soit affecte tous les
appareils.
Utilisez la fonction "Charger dans
l'appareil" de la CPU et la bote de
dialogue "Chargement largi dans
l'appareil" pour visualiser tous les
appareils rseau accessibles et
vous assurer que des adresses IP
uniques ont t affectes tous
les appareils. Cette bote de
dialogue affiche tous les appareils
accessibles et disponibles avec
les adresses MAC ou IP qui leur
ont t affectes. Les adresses
MAC sont capitales pour identifier
les appareils auxquels manque
l'adresse IP unique exige.
5.6.7
137
Remarque
Toutes les adresses IP sont configures lorsque vous chargez le projet dans la CPU.
Dfinition
Activer la synchronisation de
l'heure via le serveur NTP
Serveur 1
Serveur 2
Serveur 3
Serveur 4
138
5.6.8
139
140
Concepts de programmation
6.1
Tches
Subdivision de votre
processus ou de votre
installation en units
Segmentez votre processus ou votre installation en parties indpendantes les unes des autres.
Ces subdivisions dterminent les limites entre les automates et ont une influence sur les
descriptions fonctionnelles et laffectation des ressources.
Cration des
descriptions
fonctionnelles
Conception des circuits Identifiez tout quipement pouvant ncessiter de la logique cble pour la scurit. N'oubliez pas
de scurit
que des dfaillances dangereuses peuvent se produire dans les appareils de commande, ce qui
peut entraner un dmarrage ou un changement inattendu dans le fonctionnement d'une
machine. Lorsqu'il existe alors des risques de blessures sur les personnes ou de dommages
matriels importants, songez implmenter des dispositifs de scurit lectromcaniques
prioritaires (qui oprent indpendamment de l'automate) afin d'viter des dysfonctionnements
dangereux. La conception des circuits de scurit comprend les tches suivantes :
Identifiez tout fonctionnement incorrect ou inattendu des actionneurs qui pourrait tre
dangereux.
Identifiez les conditions qui assurent que l'exploitation est sans danger et dterminez
comment dtecter ces conditions indpendamment de l'automate.
Identifiez comment l'automate affecte le processus lorsque la tension est applique puis
coupe et identifiez galement comment et quand des erreurs sont dtectes. Servez-vous
de ces informations uniquement pour la conception des fonctionnements normaux et
anormaux prvisibles. Vous ne devez pas vous baser sur ce scnario du "meilleur des cas"
pour les problmes de scurit.
141
Concepts de programmation
6.2 Organisation de votre programme utilisateur
Etapes recommandes
Tches
Crez les schmas suivants des postes d'opration, bass sur les exigences des descriptions
fonctionnelles :
6.2
Schmas lectriques avec les E/S associes de l'automate et des modules d'entres-sorties
Crez des schmas de configuration de l'quipement de commande bass sur les exigences des
descriptions fonctionnelles :
Schma mcanique de chaque automate et de tout module d'E/S incluant les armoires et
autres quipements
Schmas lectriques pour chaque automate et module d'E/S incluant les numros de
rfrence des appareils, les adresses de communication et les adresses d'E/S
Crez une liste de mnmoniques avec les adresses absolues. N'indiquez pas seulement les
signaux d'E/S physiques, mais galement les autres lments (tels que les noms de variables)
qui seront utiliss dans votre programme.
142
Concepts de programmation
6.2 Organisation de votre programme utilisateur
Structure modulaire :
2%
)%
)&
En crant des blocs de code gnriques pouvant tre rutiliss l'intrieur du programme
utilisateur, vous simplifiez la conception et l'implmentation du programme utilisateur.
L'utilisation de blocs de code gnriques prsente un certain nombre d'avantages :
Vous pouvez crer des blocs de code rutilisables pour des tches standard, telles que
la commande d'une pompe ou d'un moteur. Vous pouvez galement stocker ces blocs de
code gnriques dans une bibliothque qui peut tre utilise par d'autres applications ou
solutions.
Lorsque vous structurez le programme utilisateur en composants modulaires lis des
tches fonctionnelles, votre programme devient plus facile comprendre et grer. Non
seulement les composants modulaires vous aident standardiser la conception du
programme, mais ils rendent galement l'actualisation ou la modification du code plus
rapide et plus facile.
La cration de composants modulaires simplifie le dbogage de votre programme. En
structurant le programme complet en tant qu'ensemble de segments de programme
modulaires, vous pouvez tester la fonctionnalit de chaque bloc de code ds qu'il est
labor.
La cration de composants modulaires lis des fonctions technologiques spcifiques
permet de simplifier et d'acclrer la mise en service de l'application acheve.
143
Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
6.3
2%)%)&
2%)%)&
Bloc appelant
Excution du programme
Excution du programme
Vous pouvez imbriquer les appels de bloc pour obtenir une structure plus modulaire. Dans
l'exemple suivant, la profondeur d'imbrication est 4 : l'OB de cycle de programme plus 3
niveaux d'appels de blocs de code.
2%
)%
)&
Dbut du cycle
Profondeur d'imbrication
'%
)%
'%
)&
6.3.1
)%
)&
'%
'%
144
Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
L'OB du cycle de programme contient votre programme principal. Vous pouvez inclure plus
d'un OB de cycle de programme dans votre programme utilisateur. A l'tat MARCHE, les OB
de cycle de programme s'excutent au niveau de priorit le plus bas et peuvent tre
interrompus par tous les autres types de traitement de programme. L'OB de dmarrage
n'interrompt pas l'OB de cycle de programme, car la CPU excute l'OB de dmarrage avant
de passer l'tat MARCHE.
Une fois le traitement des OB de cycle de programme achev, la CPU rexcute
immdiatement les OB de cycle de programme. Ce traitement cyclique est le type "normal"
de traitement utilis par les automates programmables. Pour de nombreuses applications, le
programme utilisateur entier se trouve dans un OB de cycle de programme unique.
Vous pouvez crer d'autres OB qui excuteront des fonctions spcifiques, telles que la
gestion des alarmes et des erreurs ou l'excution d'un code spcifique intervalles
spcifiques. Ces OB interrompent l'excution des OB du cycle de programme.
Utilisez la bote de dialogue "Ajouter nouveau bloc" pour crer de nouveaux OB dans votre
programme utilisateur.
La gestion des alarmes se fait
toujours sur vnement. Lorsqu'un
tel vnement se produit, la CPU
interrompt l'excution du
programme utilisateur et appelle
l'OB qui a t configur pour grer
cet vnement. Une fois l'excution
de l'OB d'interruption acheve, la
CPU reprend l'excution du
programme utilisateur l'endroit o
elle s'tait interrompue.
La CPU dtermine l'ordre de traitement des vnements d'alarme au moyen d'une priorit
affecte chaque OB. Chaque vnement a une priorit de prise en charge particulire. Le
niveau de priorit respectif l'intrieur d'une classe de priorit dtermine l'ordre dans lequel
les OB de cette classe de priorit sont excuts. Plusieurs vnements d'alarme peuvent
tre combins dans des classes de priorit. Pour plus d'informations, reportez-vous
Concepts d'automatisation, Excution du programme utilisateur (Page 63).
145
Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
6.3.2
Fonction (FC)
Une fonction (FC) est un bloc de code qui excute typiquement une opration spcifique sur
un ensemble de valeurs d'entre. La FC stocke les rsultats de cette opration dans des
adresses de mmoire. Vous avez p. ex. recours des FC pour effectuer des oprations
standard et rutilisables (telles que des calculs mathmatiques) ou des fonctions
technologiques (telles que des contrles individuels utilisant des oprations logiques sur
bits) Une FC peut galement tre appele plusieurs fois en diffrents points d'un
programme. Cette rutilisation simplifie la programmation de tches revenant souvent.
Une FC ne comporte pas de bloc de donnes (DB) d'instance associ. La FC se sert de la
pile des donnes locales pour les donnes temporaires utilises pour effectuer l'opration.
Les donnes temporaires ne sont pas sauvegardes. Pour stocker les donnes de manire
permanente, affectez la valeur de sortie une adresse de mmoire globale, un mmento M
ou un DB global par exemple.
146
Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
6.3.3
147
Concepts de programmation
6.3 Utilisation de blocs pour structurer votre programme
2%
)%
)%'%
'%
)%'%
)%'%
'%
Dans cet exemple, le FB 22 commande trois appareils distincts, le DB 201 contenant les
donnes de fonctionnement du premier appareil, le DB 202 celles du deuxime appareil et le
DB 203 celles du troisime appareil.
6.3.4
148
Concepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Vous pouvez configurer un DB comme tant en lecture seule :
1. Cliquez avec le bouton droit de la souris sur le DB dans le navigateur du projet et
slectionnez "Proprits" dans le menu contextuel.
2. Slectionnez "Attributs" dans la bote de dialogue "Proprits".
3. Slectionnez l'option "Bloc de donnes protg en criture dans l'appareil" et cliquez sur
"OK".
6.4
149
Concepts de programmation
6.4 Comprendre le concept de cohrence des donnes
Insrez une instruction DIS_AIRT dans le bloc de code pour garantir qu'aucun OB
d'alarme ne peut tre excut pendant l'opration de lecture ou d'criture.
Insrez les instructions qui lisent ou crivent les valeurs qui pourraient tre modifies par
un OB d'alarme.
Insrez une instruction EN_AIRT la fin de la squence pour annuler DIS_AIRT et
permettre l'excution de l'OB d'alarme.
Une demande de communication mise par un appareil IHM ou une autre CPU peut
galement interrompre l'OB de cycle de programme. Les demandes de communication
peuvent donc elles aussi constituer une menace pour la cohrence des donnes. La CPU
s'assure que les types de donnes simples sont toujours lus et crits de manire cohrente
par les instructions du programme utilisateur. Comme le programme utilisateur est
interrompu priodiquement par des oprations de communication, il n'est pas possible de
garantir que plusieurs valeurs dans la CPU seront toutes mises jour en mme temps par
l'IHM. Ainsi, les valeurs affiches sur l'cran d'une IHM donne pourraient provenir de cycles
diffrents de la CPU.
Les instructions point point, les instructions PROFINET (telles que TSEND_C et TRCV_C)
et les instructions PROFIBUS (Page 453) transfrent des tampons de donnes qui peuvent
tre interrompus. Garantissez la cohrence des donnes des tampons en vitant de lire ou
d'crire dans les tampons la fois dans l'OB de cycle de programme et dans les OB
d'alarme. S'il est ncessaire de modifier les valeurs des tampons pour ces instructions dans
un OB d'alarme, utilisez une instruction DIS_AIRT pour retarder toute alarme (OB d'alarme
ou alarme de communication en provenance d'une IHM ou d'une autre CPU) jusqu'
l'excution d'une instruction EN_AIRT.
Remarque
L'utilisation de l'instruction DIS_AIRT retarde le traitement des OB d'alarme jusqu'
excution de l'instruction EN_AIRT, affectant ainsi le temps d'attente d'alarme de votre
programme utilisateur (dure s'coulant entre l'apparition d'un vnement et l'excution de
l'OB d'alarme correspondant).
150
Concepts de programmation
6.5 Langage de programmation
6.5
Langage de programmation
STEP 7 fournit les langages de programmation standard suivants pour le S7-1200 :
CONT (schma contacts) est un langage de programmation graphique. Sa
reprsentation se base sur des schmas (Page 151) de circuit.
LOG (logigramme) est un langage de programmation se fondant sur les symboles
logiques graphiques utiliss en algbre (Page 153) boolenne.
Lorsque vous crez un bloc de code, vous slectionnez le langage de programmation
utiliser par ce bloc. Votre programme utilisateur peut utiliser des blocs de code crs dans
n'importe lequel des langages de programmation disponibles.
6.5.1
Pour crer la logique pour des oprations complexes, vous pouvez insrer des branches
formant des circuits parallles. Les branches parallles s'ouvrent vers le bas ou se
connectent directement la barre conductrice. Vous terminez les branches vers le haut.
CONT fournit des instructions sous forme de botes pour des fonctions varies, telles que les
fonctions mathmatiques, de temporisation, de comptage et de transfert.
STEP 7 ne limite pas le nombre d'instructions (lignes et colonnes) dans un rseau CONT.
Remarque
Chaque rseau CONT doit se terminer par une bobine ou une bote d'instruction.
151
Concepts de programmation
6.5 Langage de programmation
Vous devez tenir compte des rgles suivantes lors de la cration d'un rseau CONT :
Vous ne pouvez pas crer de branche qui entranerait un flux de courant en sens inverse.
$
&
'
&
152
Concepts de programmation
6.5 Langage de programmation
6.5.2
Logigramme (LOG)
Comme CONT, LOG est un langage de programmation graphique. La reprsentation de la
logique repose sur les symboles logiques graphiques utiliss en algbre boolenne.
Pour crer la logique pour des oprations
complexes, insrez des branches parallles
entre les botes.
6.5.3
Entres/sorties
Oprandes
Type de donnes
CONT
EN, ENO
Flux de courant
Bool
LOG
EN
Bool
ENO
Flux de courant
Bool
153
Concepts de programmation
6.6 Protection
6.6
Protection
6.6.1
154
Concepts de programmation
6.6 Protection
Restrictions d'accs
Pas de protection
Protection en criture
Permet l'accs IHM et toutes les formes de communication API-API sans protection par mot de
passe.
Un mot de passe est ncessaire pour modifier la CPU (criture) et pour changer le mode de la
CPU (MARCHE/ARRET).
Protection en
lecture/criture
Permet l'accs IHM et toutes les formes de communication API-API sans protection par mot de
passe.
Un mot de passe est ncessaire pour lire les donnes dans la CPU, modifier la CPU (criture) et
changer le mode de la CPU (MARCHE/ARRET).
155
Concepts de programmation
6.6 Protection
6.6.2
Protection du savoir-faire
Une protection "know-how" vous permet d'empcher l'accs non autoris un ou plusieurs
blocs de code (OB, FB, FC ou DB) dans votre programme. Vous crez un mot de passe
pour limiter l'accs au bloc de code. La protection par mot de passe empche de lire ou de
modifier le bloc de code sans autorisation. Sans mot de passe, vous pouvez lire uniquement
les informations suivantes sur le bloc de code :
Titre, commentaire et proprits du bloc
Paramtres transmis (IN, OUT, IN_OUT, renvoi)
Structure d'appel du programme
Variables globales dans les rfrences croises (sans information sur l'endroit o elles
sont utilises) ; les variables locales sont masques
Lorsque vous activez la protection "know-how" pour un bloc, le code l'intrieur de ce bloc
n'est accessible qu'aprs saisie du mot de passe.
Utilisez la Task Card "Proprits" du bloc de code pour configurer la protection "know-how"
pour ce bloc. Aprs avoir ouvert le bloc de code, slectionnez "Protection" dans les
proprits.
156
Concepts de programmation
6.6 Protection
6.6.3
2. Dans la liste droulante sous la tche "Protection contre la copie", slectionnez l'option
de liaison du bloc de code une carte mmoire ou une CPU spcifique.
157
Concepts de programmation
6.7 Chargement d'lments de votre programme dans la CPU
6.7
Vous pouvez charger votre projet de la console de programmation dans votre CPU partir
de l'un des endroits suivants :
"Arborescence du projet" : Cliquez avec le bouton droit de la souris sur l'lment de
programme, puis cliquez sur la commande "Charger" du menu contextuel.
Menu "En ligne" : Cliquez sur la commande "Charger dans l'appareil".
Barre d'outils : Cliquez sur l'icne "Charger dans l'appareil".
6.8
6.8.1
158
Concepts de programmation
6.8 Chargement partir de la CPU
Dans le navigateur du projet, affichez le dtail du noeud
pour "Accs en ligne" afin de slectionner les blocs de
programme dans la CPU en ligne :
1. Affichez le dtail du noeud pour le rseau et doublecliquez sur "Mettre jour les abonns accessibles".
2. Affichez le dtail du noeud pour la CPU.
3. Faites glisser le fichier "Blocs de programme" depuis la
CPU en ligne et dplacez-le dans le fichier "Blocs de
programme" de votre projet en ligne.
4. Dans la bote de dialogue "Tlchargement
prvisualisation", slectionnez "Continuer" et cliquez
ensuite sur le bouton "Tlchargement depuis
l'appareil".
Lorsque le tlchargement est termin, tous les blocs de
programme, blocs technologiques et variables sont
affichs dans la zone hors ligne.
Remarque
Vous pouvez copier les blocs de programme depuis la CPU en ligne vers un programme
existant. Le fichier "Blocs de programme" du projet hors ligne ne doit pas tre vide.
Cependant, le programme existant sera effac et remplac par le programme utilisateur de
la CPU en ligne.
6.8.2
159
Concepts de programmation
6.9 Dbogage et test du programme
6.9
6.9.1
Visualisation
Forage
Forage permanent
Table de visualisation
Oui
Oui
Non
Table de forage
permanent
Oui
Non
Oui
Editeur de programmes
Oui
Oui
Non
Oui
Non
Non
Editeur de DB
Oui
Non
Non
Visualisation avec
une table de
visualisation
160
Concepts de programmation
6.9 Dbogage et test du programme
6.9.2
161
Concepts de programmation
6.9 Dbogage et test du programme
6.9.3
Description
Objet
Nom de l'objet utilisant les objets de niveau infrieur ou qui est utilis par les objets
de niveau infrieur
Quantit
Nombre d'utilisations
Adresse
Proprits
Proprits spcifiques des objets rfrencs, p. ex. noms de variables dans des
dclarations multiinstances
En tant que
Accs
Adresse
Adresse de l'oprande
Type
Chemin
162
Concepts de programmation
6.9 Dbogage et test du programme
6.9.4
163
Concepts de programmation
6.9 Dbogage et test du programme
164
Instructions de base
7.1
7.1.1
Contacts et bobines
CONT et LOG sont trs efficaces dans le traitement de la logique boolenne.
Contacts CONT
Tableau 7- 1 Contacts fermeture et contacts ouverture
CONT
Description
Contacts fermeture et contacts ouverture : Vous pouvez connecter des contacts d'autres contacts
et crer votre propre logique combinatoire. Si le bit d'entre que vous indiquez utilise l'identificateur de
mmoire I (entre) ou Q (sortie), la valeur du bit est lue dans la mmoire image du processus. Les
signaux physiques dans votre processus de commande sont cbls aux bornes I sur l'automate. La
CPU lit les signaux d'entre cbls et actualise en continu les valeurs d'tat correspondantes dans la
mmoire image des entres.
Vous pouvez demander la lecture directe d'une entre physique en indiquant ":P" aprs le dcalage I
(par exemple, "%I3.4:P"). En cas de lecture directe, les valeurs de donnes binaires sont lues
directement dans l'entre physique et non dans la mmoire image. Une lecture directe n'actualise pas la
mmoire image.
Type de donnes
Description
IN
Bool
Bit affect
Le contact fermeture est ferm (activ) lorsque la valeur du bit affect est gale 1.
Le contact ouverture est ferm (activ) lorsque la valeur du bit affect est gale 0.
Des contacts connects en srie crent des rseaux de logique ET.
Des contacts connects en parallle crent des rseaux de logique OU.
165
Instructions de base
7.1 Instructions logiques sur bits
Description
Toutes les entres d'une bote ET doivent tre vraies pour que la sortie soit vraie.
Il suffit qu'une entre d'une bote OU soit vraie pour que la sortie soit vraie.
Un nombre impair d'entres d'une bote OU EXCLUSIF doivent tre vraies pour que la sortie soit
vraie.
Type de donnes
Description
IN1, IN2
Bool
Bit d'entre
166
Instructions de base
7.1 Instructions logiques sur bits
LOG
Description
En programmation LOG, vous pouvez faire glisser l'outil "Inverser l'entre
binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers
une entre ou une sortie afin de crer un inverseur logique sur ce connecteur
de bote.
Le contact NOT en CONT inverse l'tat logique de l'entre de flux de courant.
S'il n'y a pas de flux de courant entrant dans le contact NOT, il y a un flux
de courant sortant.
S'il y a un flux de courant entrant dans le contact NOT, il n'y a pas de flux
de courant sortant.
LOG
Description
En programmation LOG, les bobines CONT sont transformes en bote d'affectation
(= et /=) dans lesquelles vous indiquez une adresse de bit pour la sortie de la bote.
Les entres et sorties de la bote peuvent tre connectes une autre bote logique
ou vous pouvez entrer une adresse de bit.
Vous pouvez demander l'criture directe dans une sortie physique en indiquant ":P"
aprs le dcalage Q (par exemple, "%Q3.4:P"). En cas d'criture directe, les valeurs
de donnes binaires sont crites directement dans la mmoire image des sorties et
directement dans la sortie physique.
167
Instructions de base
7.1 Instructions logiques sur bits
Tableau 7- 7 Types de donnes pour les paramtres
Paramtre
Type de donnes
Description
OUT
Bool
Bit affect
S'il y a flux de courant travers une bobine de sortie ou qu'une bote d'affectation "="
LOG est active, le bit de sortie est mis 1.
S'il n'y a pas de flux de courant travers une bobine de sortie ou qu'une bote
d'affectation "=" LOG n'est pas active, le bit de sortie est mis 0.
S'il y a flux de courant travers une bobine de sortie inverse ou qu'une bote "/=" LOG
est active, le bit de sortie est mis 0.
S'il n'y a pas de flux de courant travers une bobine de sortie inverse ou qu'une bote
"/=" LOG n'est pas active, le bit de sortie est mis 1.
7.1.2
LOG
Description
Lorsque S (Mise 1) est activ, la valeur de donnes l'adresse OUT est mise
1. Lorsque S n'est pas activ, OUT n'est pas modifi.
Lorsque R (Mise 0) est activ, la valeur de donnes l'adresse OUT est mise
0. Lorsque R n'est pas activ, OUT n'est pas modifi.
Pour CONT et LOG : Ces instructions peuvent tre places n'importe o dans le rseau.
Type de donnes
Description
Bool
OUT
Bool
168
Instructions de base
7.1 Instructions logiques sur bits
LOG
Description
Lorsque SET_BF est activ, la valeur 1 est affecte "n" bits en commenant
l'adresse OUT. Lorsque SET_BF n'est pas activ, OUT n'est pas modifi.
Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.
Type de donnes
Description
OUT
Bool
Constante (UInt)
Description
L'opration RS est une bascule avec mise 1 prioritaire o la mise 1 domine. Si les signaux de mise
1 (S1) et de mise 0 (R) sont tous deux vrais, l'adresse de sortie OUT sera 1.
L'opration SR est une bascule avec mise 0 prioritaire o la mise 0 domine. Si les signaux de mise
1 (S) et de mise 0 (R1) sont tous deux vrais, l'adresse de sortie OUT sera 0.
Pour CONT et LOG : Ces instructions doivent tre l'extrme droite dans une branche.
169
Instructions de base
7.1 Instructions logiques sur bits
Tableau 7- 13 Types de donnes pour les paramtres
Paramtre
Type de donnes
Description
S, S1
Bool
R, R1
Bool
OUT
Bool
Bool
SR
7.1.3
S1
bit "OUT"
Etat prcdent
R1
Etat prcdent
LOG
Description
CONT : L'tat de ce contact est VRAI lorsqu'un front montant (0 1) est dtect
sur le bit "IN" affect. L'tat logique du contact est alors combin l'tat du flux de
courant entrant pour dfinir l'tat du flux de courant sortant. Le contact P peut tre
situ n'importe o dans le rseau, except la fin d'une branche.
LOG : L'tat logique de la sortie est VRAI lorsqu'un front montant (0 1) est
dtect sur le bit d'entre affect. La bote P ne peut tre situe qu'au dbut d'une
branche.
CONT : L'tat de ce contact est VRAI lorsqu'un front descendant (1 0) est
dtect sur le bit d'entre affect. L'tat logique du contact est alors combin
l'tat du flux de courant entrant pour dfinir l'tat du flux de courant sortant. Le
contact N peut tre situ n'importe o dans le rseau, except la fin d'une
branche.
LOG : L'tat logique de la sortie est VRAI lorsqu'un front descendant (1 0) est
dtect sur le bit d'entre affect. La bote N ne peut tre situe qu'au dbut d'une
branche.
170
Instructions de base
7.1 Instructions logiques sur bits
CONT
LOG
Description
CONT : Le bit affect "OUT" est VRAI lorsqu'un front montant (0 1) est dtect
sur le flux de courant entrant dans la bobine. L'tat du flux de courant entrant
traverse toujours la bobine en tant qu'tat du flux de courant sortant. La bobine P
peut tre situe n'importe o dans le rseau.
LOG : Le bit affect "OUT" est VRAI lorsqu'un front montant (0 1) est dtect sur
l'tat logique au niveau de la connexion d'entre de la bote ou sur l'affectation de
bit d'entre si la bote est situe au dbut d'une branche. L'tat logique d'entre
traverse toujours la bote en tant qu'tat logique de sortie. La bote P= peut tre
situe n'importe o dans la branche.
CONT : Le bit affect "OUT" est VRAI lorsqu'un front descendant (1 0) est
dtect sur le flux de courant entrant dans la bobine. L'tat du flux de courant
entrant traverse toujours la bobine en tant qu'tat du flux de courant sortant. La
bobine N peut tre situe n'importe o dans le rseau.
LOG : Le bit affect "OUT" est VRAI lorsqu'un front descendant (1 0) est dtect
sur l'tat logique au niveau de la connexion d'entre de la bote ou sur l'affectation
de bit d'entre si la bote est situe au dbut d'une branche. L'tat logique d'entre
traverse toujours la bote en tant qu'tat logique de sortie. La bote N= peut tre
situe n'importe o dans la branche.
Description
Le flux de courant ou l'tat logique de la sortie Q est VRAI lorsqu'un front montant (0 1) est
dtect sur l'tat de l'entre CLK (LOG) ou sur le flux de courant entrant CLK (CONT).
En CONT, l'instruction P_TRIG ne peut pas tre situe au dbut ou la fin d'un rseau. En LOG,
l'instruction P_TRIG peut tre situe n'importe o, except la fin d'une branche.
Le flux de courant ou l'tat logique de la sortie Q est VRAI lorsqu'un front descendant (1 0) est
dtect sur l'tat de l'entre CLK (LOG) ou sur le flux de courant entrant CLK (CONT).
En CONT, l'instruction N_TRIG ne peut pas tre situe au dbut ou la fin d'un rseau. En LOG,
l'instruction N_TRIG peut tre situe n'importe o, except la fin d'une branche.
Tableau 7- 16 Types de donnes pour les paramtres (contacts/bobines P et N, P=, N=, P_TRIG et N_TRIG)
Paramtre
Type de
donnes
Description
M_BIT
Bool
IN
Bool
OUT
Bool
CLK
Bool
Flux de courant ou bit d'entre dont le front de transition doit tre dtect
Bool
171
Instructions de base
7.2 Temporisations
Toutes les instructions sur front utilisent un bit de mmento (M_BIT) pour stocker l'tat
prcdent du signal d'entre surveill. Un front est dtect par comparaison de l'tat de
l'entre avec l'tat du bit de mmento. Si les tats indiquent un changement de l'entre dans
la direction concerne, un front est signal par criture de la valeur VRAI dans la sortie.
Sinon, FAUX est crit dans la sortie.
Remarque
Les instructions sur front valuent les valeurs de l'entre et du bit de mmento chaque fois
qu'elles sont excutes, premire excution comprise. Vous devez prendre en compte l'tat
initial de l'entre et du bit de mmento dans la conception de votre programme et soit
autoriser soit empcher la dtection de front lors du premier cycle.
Comme le bit de mmento doit tre conserv d'une excution la suivante, vous devez
utiliser pour chaque instruction sur front un bit unique qui ne doit pas servir un autre
endroit dans le programme. Evitez galement d'utiliser de la mmoire temporaire ou de la
mmoire pouvant tre affecte par d'autres fonctions systme, telles que l'actualisation des
E/S. Utilisez uniquement de la mmoire M, DB global ou statique (dans un DB d'instance)
pour les affectations de M_BIT.
7.2
Temporisations
Vous utilisez les temporisations pour crer des retards programms. Le nombre de
temporisations que vous pouvez utiliser dans votre programme utilisateur est limit
uniquement par la quantit de mmoire dans la CPU. Chaque temporisation utilise une
structure de DB de 16 octets de type de donnes IEC_Timer pour conserver les donnes de
la temporisation, cette structure tant indique au-dessus de la bote ou de la bobine. STEP
7 cre automatiquement le DB lorsque vous insrez l'instruction.
Tableau 7- 17 Temporisations
Botes CONT/LOG Bobines
CONT
Description
La temporisation TP gnre une impulsion de dure prdfinie.
172
Instructions de base
7.2 Temporisations
Description
La temporisation TONR met la sortie Q 1 aprs un temps de retard prdfini. Le
temps coul est accumul sur plusieurs priodes de temps jusqu' ce que l'entre R
soit utilise pour rinitialiser le temps coul.
LOG uniquement :
La bobine PT (Charger dure) charge une nouvelle valeur de temps prdfinie dans la
temporisation IEC_Timer spcifie.
LOG uniquement :
Type de
donnes
Description
Bote : IN
Bobine : Flux de courant
Bool
Bool
Bote : PT
Bobine : "PRESET_Tag"
Time
Bote : Q
Bobine : DBdata.Q
Bool
Bote : ET
Bobine : DBdata.ELAPSED
Time
173
Instructions de base
7.2 Temporisations
Tableau 7- 19 Effet des modifications de valeur dans les paramtres PT et IN
Temporisation
TP
La modification de PT n'a pas d'effet pendant que la temporisation s'excute mais a un effet lorsque
la temporisation reprend.
TON
TOF
TONR
Les valeurs PT (temps prdfini) et ET (temps coul) sont sauvegardes dans les donnes
DB IEC_TIMER spcifies en tant qu'entiers doubles signs reprsentant des millisecondes.
Les donnes TIME utilisent l'identificateur T# et peuvent tre entres en tant qu'units de
temps simple (T#200ms ou 200) ou units de temps composes (T#2s_200ms).
Tableau 7- 20 Taille et plage du type de donnes de TIME
Type de
donnes
TIME
Taille
Plages valides1
La plage ngative du type de donnes TIME indique ci-dessus ne peut pas tre utilise avec les temporisations. Les
valeurs ngatives de PT (temps prdfini) sont mises zro lorsque l'instruction de temporisation est excute. ET
(temps coul) est toujours une valeur positive.
174
Instructions de base
7.2 Temporisations
La temporisation d'impulsion dmarre lors d'un front montant de la valeur de bit Tag_Input.
La temporisation s'coule pendant la dure indique par la valeur de temps Tag_Time.
Bobines Rinitialiser temporisation -(RT)- et Charger dure -(PT)Ces bobines peuvent tre utilises avec des botes ou des bobines de temporisation et
peuvent tre places en position mdiane. L'tat du flux de courant sortant de la bobine est
toujours le mme que l'tat l'entre de la bobine. Lorsque la bobine -(RT)- est active,
l'lment de temps ELAPSED des donnes DB IEC_Timer indiques est remis 0. Lorsque
la bobine -(PT)- est active, l'lment de temps PRESET des donnes DB DB IEC_Timer
indiques est remis 0.
Remarque
Lorsque vous placez des temporisations dans un FB, vous pouvez slectionner l'option "Bloc
de donnes multi-instance". Les noms des structures de temporisation peuvent tre
diffrents avec des structures de donnes distinctes, mais les donnes de temporisation
sont stockes dans un bloc de donnes unique et ne ncessitent pas de bloc de donnes
spar pour chaque temporisation. Cela rduit le temps de traitement et l'espace mmoire
ncessaire pour la gestion des temporisations. Il n'y a pas d'interaction entre les structures
des donnes de temporisation dans le DB multi-instance partag.
175
Instructions de base
7.2 Temporisations
Chronogramme
,1
(7
37
4
37
37
37
,1
(7
37
37
37
,1
(7
37
,1
(7
37
37
37
176
Instructions de base
7.2 Temporisations
Remarque
Dans la CPU, aucune ressource rserve n'est alloue une temporisation spcifique. Au
lieu de cela, chaque temporisation utilise sa propre structure de temporisation dans la
mmoire DB et une temporisation CPU interne s'excutant en continu pour effectuer la
synchronisation.
Lorsqu'une temporisation est dmarre en raison d'un front l'entre d'une instruction TP,
TON, TOF ou TONR, la valeur de la temporisation CPU interne s'excutant en continu est
copie dans l'lment START de la structure de DB alloue cette instruction de
temporisation. Cette valeur de dmarrage reste inchange tant que la temporisation
continue s'excuter et est utilise plus tard chaque fois que la temporisation est
actualise. A chaque fois que la temporisation est dmarre, une nouvelle valeur de
dmarrage est charge de la temporisation CPU interne dans la structure de la
temporisation.
Lorsqu'une temporisation est actualise, la valeur de dmarrage dcrite ci-dessus est
soustraite de la valeur en cours de la temporisation CPU interne pour dterminer le temps
coul. Le temps coul est alors compar la valeur prdfinie pour dterminer l'tat du bit
Q de la temporisation. Les lments ELAPSED et Q sont alors actualiss dans la structure
de DB alloue cette temporisation. Notez que le temps coul est limit la valeur
prdfinie (la temporisation ne continue pas cumuler le temps coul une fois la valeur
prdfinie atteinte).
Une temporisation est actualise uniquement lorsque :
une instruction de temporisation (TP, TON, TOF ou TONR) est excute,
l'lment ELAPSED de la structure de temporisation dans le DB est rfrenc
directement par une instruction,
l'lment Q de la structure de temporisation dans le DB est rfrenc directement par
une instruction.
177
Instructions de base
7.2 Temporisations
178
Instructions de base
7.2 Temporisations
Affectation d'un DB global pour sauvegarder les donnes de temporisation comme donnes
rmanentes
Cette option fonctionne quel que soit l'endroit o se trouve la temporisation (OB, FC ou FB).
1. Crez un DB global :
Double-cliquez sur "Ajouter nouveau bloc" dans l'arborescence de projet.
Cliquez sur l'icne de bloc de donnes (DB).
Choisissez DB global comme type.
Vrifiez que la case "Optimis" est coche pour le type de DB si vous dsirez pouvoir
dfinir des lments individuels de ce DB comme rmanents. L'autre option de type
de DB "Standard - compatible avec S7-300/400" permet uniquement de dfinir tous
les lments de DB soit comme rmanents, soit comme non rmanents.
Cliquez sur OK.
2. Ajoutez une ou des structures de temporisation au DB :
Dans le nouveau DB global, ajoutez une nouvelle variable statique en utilisant le type
de donnes IEC_Timer.
Cochez la case dans la colonne "Rmanence" afin que cette structure soit rmanente.
Rptez cette procdure pour crer des structures pour toutes les temporisations que
vous voulez sauvegarder dans ce DB. Vous pouvez soit placer chaque structure de
temporisation dans un DB global unique, soit placer plusieurs structures de
temporisation dans le mme DB global. Vous pouvez galement placer d'autres
variables statiques en plus des temporisations dans ce DB global. Insrer plusieurs
structures de temporisation dans le mme DB global permet de rduire le nombre
total de vos blocs.
Renommez les structures de temporisation si vous le souhaitez.
3. Ouvrez dans l'diteur le bloc de programme dans lequel vous voulez placer une
temporisation rmanente (OB, FC ou FB).
4. Placez la temporisation l'emplacement dsir.
179
Instructions de base
7.2 Temporisations
5. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur le bouton Annuler.
6. Au-dessus de la nouvelle temporisation, tapez le nom (sans utiliser l'icne d'aide la
navigation) du DB global et de la structure de temporisation que vous avez crs
auparavant (exemple : "Data_block_3.Static_1").
Affectation d'un DB multi-instance pour sauvegarder les donnes de temporisation comme donnes
rmanentes
Cette option ne fonctionne que si vous placez la temporisation dans un FB.
Cette option dpend du fait que le FB a ou non t cr avec accs "optimis" (accs
symbolique uniquement). Une fois le FB cr, vous ne pouvez plus modifier la case cocher
pour "Optimis". Vous devez faire le choix correct au moment o vous crez le FB, sur le
premier cran aprs avoir slectionn "Ajouter nouveau bloc" dans l'arborescence. Pour
vrifier comment l'attribut d'accs est configur pour un FB existant, cliquez avec le bouton
droit de la souris sur le FB dans l'arborescence de projet, slectionnez "Proprits", puis
slectionnez "Attributs".
Si le FB a t cr avec la case "Optimis" coche (accs symbolique uniquement) :
1. Ouvrez le FB dans l'diteur.
2. Placez la temporisation l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez la temporisation si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de temporisation apparat dans l'diteur et la structure
IEC_TIMER apparat dans l'interface de FB sous Statique.
6. Si ncessaire, ouvrez l'diteur d'interface de FB (vous devrez peut-tre cliquer sur la
petite flche pour agrandir la vue).
7. Sous Statique, localisez la structure de temporisation qui vient d'tre cre pour vous.
8. Dans la colonne Rmanence de cette structure de temporisation, changez la slection
"Rmanence". Plus tard, chaque fois que ce FB sera appel dans un autre bloc de
programme, un DB d'instance sera cr avec cette dfinition d'interface qui contient la
structure de temporisation dfinie comme rmanente.
Si le FB a t cr avec la case "Standard - compatible avec S7-300/400" coche (accs
symbolique et accs direct) :
1. Ouvrez le FB dans l'diteur.
2. Placez la temporisation l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez la temporisation si vous le
souhaitez.
180
Instructions de base
7.3 Compteurs
5. Cliquez sur OK. L'instruction de temporisation apparat dans l'diteur et la structure
IEC_TIMER apparat dans l'interface de FB sous Statique.
6. Ouvrez le bloc qui utilisera ce FB.
7. Placez ce FB l'emplacement dsir. Cela entrane la cration d'un bloc de donnes
d'instance pour ce FB.
8. Ouvrez le bloc de donnes d'instance qui a t cr lorsque vous avez plac le FB dans
l'diteur.
9. Sous Statique, localisez la structure de temporisation qui vous intresse. Dans la colonne
Rmanence de cette structure de temporisation, cochez la case pour rendre cette
structure rmanente.
7.3
Compteurs
Tableau 7- 22 Compteurs
CONT/LOG
Description
Utilisez les compteurs pour compter des vnements de programme internes et des vnements de
processus externes. Chaque compteur utilise une structure sauvegarde dans un bloc de donnes afin
de conserver les donnes du compteur. Vous affectez le bloc de donnes lors du placement du
compteur dans l'diteur.
Pour CONT et LOG : Slectionnez le type de donnes de la valeur de comptage dans la liste droulante sous le nom de
l'instruction.
181
Instructions de base
7.3 Compteurs
Tableau 7- 23 Types de donnes pour les paramtres
Paramtre
Type de donnes1
Description
CU, CD
Bool
R (CTU, CTUD)
Bool
Bool
PV
Q, QU
Bool
Vrai si CV >= PV
QD
Bool
Vrai si CV <= 0
CV
La plage numrique des valeurs de comptage dpend du type de donnes que vous slectionnez. Si la valeur de
comptage est un entier non sign, vous pouvez dcompter jusqu' zro ou compter jusqu' la limite de plage. Si la
valeur de comptage est un entier sign, vous pouvez dcompter jusqu' la limite entire ngative et compter jusqu' la
limite entire positive.
Le nombre de compteurs que vous pouvez utiliser dans votre programme utilisateur est
limit uniquement par la quantit de mmoire dans la CPU. Les compteurs utilisent la
quantit de mmoire suivante :
Un compteur utilise 3 octets pour les types de donnes SInt ou USInt.
Un compteur utilise 6 octets pour les types de donnes Int ou UInt.
Un compteur utilise 12 octets pour les types de donnes DInt ou UDInt.
Ces instructions utilisent des compteurs logiciels dont la vitesse de comptage maximale est
limite par la vitesse d'excution de l'OB dans lequel ils se trouvent. Il faut excuter l'OB
dans lequel se trouvent les instructions suffisamment souvent pour dtecter toutes les
transitions des entres CU ou CD. Utilisez l'instruction CTRL_HSC (Page 317) pour disposer
d'oprations de comptage plus rapides.
Remarque
Lorsque vous placez des compteurs dans un FB, vous pouvez slectionner l'option "DB
multi-instance". Les noms des structures de compteur peuvent alors tre diffrents avec des
structures de donnes distinctes, mais les donnes de compteur sont contenues dans un
seul DB et vous n'avez pas besoin d'un DB distinct pour chaque compteur. Cela rduit le
temps de traitement et l'espace mmoire ncessaire pour les compteurs. Il n'y a pas
d'interaction entre les structures de donnes de compteur dans le DB multi-instance partag.
182
Instructions de base
7.3 Compteurs
Fonctionnement
&8
&9
Fonctionnement
&'
/2$'
&9
183
Instructions de base
7.3 Compteurs
Tableau 7- 26 Fonctionnement du compteur CTUD
Compteur
Fonctionnement
Si la valeur du paramtre CV
est suprieure ou gale la
valeur du paramtre PV
(valeur prdfinie), le
paramtre de sortie QU du
compteur est gal 1.
Si la valeur du paramtre CV
est infrieure ou gale
zro, le paramtre de sortie
QD du compteur est gal 1.
Si la valeur du paramtre
LOAD passe de 0 1, la
valeur dans le paramtre PV
est charge dans le
compteur en tant que
nouvelle valeur de comptage
en cours CV.
Si la valeur du paramtre de
rinitialisation R passe de 0
1, la valeur de comptage en
cours est remise 0.
&8
&'
/2$'
&9
48
4'
184
Instructions de base
7.3 Compteurs
Affectation d'un DB global pour sauvegarder les donnes de compteur comme donnes rmanentes
Cette option fonctionne quel que soit l'endroit o se trouve le compteur (OB, FC ou FB).
1. Crez un DB global :
Double-cliquez sur "Ajouter nouveau bloc" dans l'arborescence de projet.
Cliquez sur l'icne de bloc de donnes (DB).
Choisissez DB global comme type.
Vrifiez que la case "Adressage symbolique uniquement" est coche si vous dsirez
pouvoir dfinir des lments individuels de ce DB comme rmanents.
Cliquez sur OK.
2. Ajoutez une ou des structures de compteur au DB :
Dans le nouveau DB global, ajoutez une nouvelle variable statique en utilisant l'un des
types de donnes de compteur. Veillez tenir compte du type que vous voulez utiliser
pour la valeur prdfinie et la valeur de comptage en cours.
Type de donnes compteur
IEC_Counter
INT
IEC_SCounter
SINT
IEC_DCounter
DINT
IEC_UCounter
UINT
IEC_USCounter
USINT
IEC_UDCounter
UDINT
1. Cochez la case dans la colonne "Rmanence" afin que cette structure soit rmanente.
Rptez cette procdure pour crer des structures pour tous les compteurs que vous
voulez sauvegarder dans ce DB. Vous pouvez soit placer chaque structure de
compteur dans un DB global unique, soit placer plusieurs structures de compteur dans
le mme DB global. Vous pouvez galement placer d'autres variables statiques en
plus des compteurs dans ce DB global. Insrer plusieurs structures de compteur dans
le mme DB global permet de rduire le nombre total de vos blocs.
Renommez les structures de compteur si vous le souhaitez.
2. Ouvrez dans l'diteur le bloc de programme dans lequel vous voulez placer un compteur
rmanent (OB, FC ou FB).
3. Placez le compteur l'emplacement dsir.
4. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur le bouton Annuler.
Vous devriez maintenant voir un nouveau compteur avec "???" juste au-dessus et en
dessous du nom d'instruction.
5. Au-dessus du nouveau compteur, tapez le nom (sans utiliser l'icne d'aide la
navigation) du DB global et de la structure de compteur que vous avez crs auparavant
(exemple : "Data_block_3.Static_1"). Le type correspondant de la valeur prdfinie et de
la valeur en cours est alors complt (exemple : UInt pour une structure IEC_UCounter).
185
Instructions de base
7.3 Compteurs
Affectation d'un DB multi-instance pour sauvegarder les donnes de compteur comme donnes
rmanentes
Cette option ne fonctionne que si vous placez le compteur dans un FB.
Cette option dpend du fait que le FB a ou non t cr avec accs symbolique uniquement.
Une fois le FB cr, vous ne pouvez plus modifier la case cocher pour "Adressage
symbolique uniquement". Vous devez faire le choix correct au moment o vous crez le FB,
sur le premier cran aprs avoir slectionn "Ajouter nouveau bloc" dans l'arborescence.
Pour vrifier la configuration de cette case pour un FB existant, cliquez avec le bouton droit
de la souris sur le FB dans l'arborescence de projet, slectionnez "Proprits", puis
slectionnez "Attributs".
Si le FB a t cr avec la case "Adressage symbolique uniquement" coche :
1. Ouvrez le FB dans l'diteur.
2. Placez le compteur l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez le compteur si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de compteur apparat dans l'diteur avec le type INT pour la
valeur prdfinie et la valeur de comptage et la structure IEC_COUNTER apparat dans
l'interface de FB sous Statique.
6. Si dsir, changez le type INT dans le compteur en l'un des autres types proposs. La
structure de compteur changera de manire correspondante.
Type indiqu dans l'instruction de compteur
(pour la valeur prdfinie et la valeur de
comptage)
INT
IEC_Counter
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
186
Instructions de base
7.3 Compteurs
Si le FB a t cr avec la case "Adressage symbolique uniquement" non coche :
1. Ouvrez le FB dans l'diteur.
2. Placez le compteur l'emplacement dsir dans le FB.
3. Lorsque la bote de dialogue des options d'appel s'affiche, cliquez sur l'icne
"Multiinstance". L'option Multiinstance n'est disponible que si l'instruction est insre dans
un FB.
4. Dans la bote de dialogue des options d'appel, renommez le compteur si vous le
souhaitez.
5. Cliquez sur OK. L'instruction de compteur apparat dans l'diteur avec le type INT pour la
valeur prdfinie et la valeur de comptage et la structure IEC_COUNTER apparat dans
l'interface de FB sous Statique.
6. Si dsir, changez le type INT dans le compteur en l'un des autres types proposs. La
structure de compteur changera de manire correspondante.
Type indiqu dans l'instruction de compteur
(pour la valeur prdfinie et la valeur de
comptage)
INT
IEC_Counter
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
187
Instructions de base
7.4 Comparaison
7.4
Comparaison
7.4.1
Comparaison
LOG
Description
Compare deux valeurs ayant le mme type de donnes. Lorsque la comparaison
est vraie, le contact de comparaison CONT est activ. Lorsque la comparaison est
vraie, la sortie de la bote de comparaison LOG est VRAIE.
Pour CONT et LOG : Cliquez sur le nom de l'instruction ("==" par exemple) pour modifier le type de comparaison dans
la liste droulante. Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
Type de donnes
Description
IN1, IN2
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, String, Char,
Time, DTL, constante
Valeurs comparer
==
<>
>=
<=
>
<
188
Instructions de base
7.4 Comparaison
7.4.2
Description
Teste si une valeur d'entre se situe ou non l'intrieur d'une plage de valeurs indique.
Lorsque la comparaison est vraie, la sortie de la bote est VRAIE.
Pour CONT et LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
Paramtre
Type de donnes1
Description
Entres du comparateur
Les paramtres d'entre MIN, VAL et MAX doivent avoir le mme type de donnes.
7.4.3
LOG
Description
Teste si une rfrence de donne d'entre est un nombre rel valide selon la
spcification IEEE 754.
Pour CONT et LOG : Lorsque le rsultat du test est vrai, le contact CONT est activ et transmet le flux de courant.
Lorsque le rsultat du test est vrai, la sortie de la bote LOG est VRAIE.
189
Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 33 Types de donnes pour le paramtre
Paramtre
Type de donnes
Description
IN
Real, LReal
Donnes d'entre
Tableau 7- 34 Fonctionnement
Instruction
OK
NOT_OK
Une valeur Real ou LReal est invalide s'il s'agit de +/- INF (l'infini), NaN (pas un nombre) ou d'une valeur dnormalise.
Une valeur dnormalise est un nombre trs proche de zro. La CPU remplace la valeur dnormalise par un zro
dans les calculs.
7.5
Fonctions mathmatiques
7.5.1
Instruction Calculer
Description
L'instruction CALCULATE permet de crer une fonction mathmatique qui opre sur les
entres (IN1, IN2, .. INn) et fournit le rsultat dans OUT, conformment l'quation que
vous dfinissez.
Slectionnez d'abord un type de donnes. Toutes les entres et la sortie doivent avoir le
mme type de donnes.
Pour ajouter une autre entre, cliquez sur l'icne ct de la dernire entre.
Paramtre
Type de donnes1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
Les paramtres IN et OUT doivent avoir le mme type de donnes (avec conversion implicite des paramtres d'entre).
Par exemple, une valeur SINT pour une entre sera convertie en valeur INT ou REAL si OUT est un entier (INT) ou un
rel (REAL).
Cliquez sur l'icne du calculateur pour ouvrir la bote de dialogue et dfinir votre fonction
mathmatique. Vous entrez votre quation sous forme d'entres (telles que IN1 et IN2) et
d'oprations. Lorsque vous cliquez sur "OK" pour sauvegarder la fonction, le dialogue cre
automatiquement les entres pour l'instruction CALCULATE.
190
Instructions de base
7.5 Fonctions mathmatiques
Un exemple et une liste des oprations mathmatiques que vous pouvez inclure sont
prsents au bas de l'diteur.
Remarque
Vous devez galement crer une entre pour chaque constante dans votre fonction. La
valeur constante sera alors entre dans l'entre associe pour l'instruction CALCULATE.
Le fait d'entrer des constantes sous forme d'entres vous permet de copier l'instruction
CALCULATE d'autres endroits dans votre programme utilisateur sans avoir changer la
fonction. Vous pouvez alors modifier les valeurs ou les variables des entres pour
l'instruction sans modifier la fonction.
Lorsque CALCULATE est excut et que toutes les oprations individuelles dans le calcul
s'achvent avec succs, ENO est gal 1. Sinon, ENO est gal 0.
7.5.2
Description
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
191
Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 38 Types de donnes pour les paramtres (CONT et LOG)
Paramtre
Type de donnes1
Description
IN1, IN2
Entres de l'opration
mathmatique
OUT
Sortie de l'opration
mathmatique
Les paramtres IN1, IN2 et OUT doivent avoir le mme type de donnes.
Pour ajouter une entre ADD ou MUL, cliquez sur l'icne de cration ou cliquez
avec le bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN
existants et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Lorsqu'elle est valide (EN = 1), l'instruction mathmatique effectue l'opration spcifie sur
les valeurs d'entre (IN1 et IN2) et mmorise le rsultat dans l'adresse de mmoire indique
par le paramtre de sortie (OUT). Une fois l'opration acheve avec succs, l'instruction met
ENO 1.
Tableau 7- 39 Etat de ENO
ENO
Description
Pas d'erreur
Real/LReal : Si l'une des valeurs d'entre est NaN (pas un nombre), NaN est renvoy.
ADD Real/LReal : Si les deux valeurs d'entre sont l'infini avec des signes diffrents, il s'agit d'une
opration interdite et NaN est renvoy.
SUB Real/LReal : Si les deux valeurs d'entre sont l'infini avec le mme signe, il s'agit d'une opration
interdite et NaN est renvoy.
MUL Real/LReal : Si une valeur d'entre est zro et l'autre est l'infini, il s'agit d'une opration interdite et
NaN est renvoy.
DIV Real/LReal : Si les deux valeurs d'entre sont zro ou l'infini, il s'agit d'une opration interdite et NaN
est renvoy.
192
Instructions de base
7.5 Fonctions mathmatiques
7.5.3
Instruction Modulo
Description
Vous pouvez utiliser l'instruction MOD pour renvoyer le reste d'une division entire. La valeur dans
l'entre IN1 est divise par la valeur dans l'entre IN2 et le reste est renvoy dans la sortie OUT.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Paramtre
Type de donnes1
Description
IN1 et IN2
OUT
Description
Pas d'erreur
7.5.4
Instruction Ngation
Description
L'instruction NEG inverse le signe arithmtique de la valeur dans le paramtre IN et mmorise le
rsultat dans le paramtre OUT.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
193
Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 44 Types de donnes pour les paramtres
Paramtre
Type de donnes1
Description
IN
OUT
Description
Pas d'erreur
La valeur rsultante se situe hors de la plage de nombres valide du type de donnes slectionn.
Exemple pour SInt : NEG (-128) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.
7.5.5
Description
Incrmente une valeur entire signe ou non signe :
valeur IN_OUT +1 = valeur IN_OUT
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Type de donnes
Description
IN/OUT
Description
Pas d'erreur
La valeur rsultante se situe hors de la plage de nombres valide du type de donnes slectionn.
Exemple pour SInt : INC (+127) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.
Automate programmable S7-1200
194
Instructions de base
7.5 Fonctions mathmatiques
7.5.6
Description
Calcule la valeur absolue d'un nombre rel ou entier sign dans le paramtre IN et mmorise le rsultat
dans le paramtre OUT.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Paramtre
Type de donnes1
IN
OUT
Description
Pas d'erreur
Le rsultat de l'opration mathmatique se situe hors de la plage de nombres valide du type de donnes
slectionn.
Exemple pour SInt : ABS (-128) donne comme rsultat +128 qui dpasse le maximum du type de
donnes.
195
Instructions de base
7.5 Fonctions mathmatiques
7.5.7
Description
L'instruction MIN compare la valeur de deux paramtres IN1 et IN2 et affecte la valeur minimale
(infrieure) au paramtre OUT.
L'instruction MAX compare la valeur de deux paramtres IN1 et IN2 et affecte la valeur maximale
(suprieure) au paramtre OUT.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Type de donnes1
Description
IN1, IN2
[...IN32]
OUT
Les paramtres IN1, IN2 et OUT doivent avoir le mme type de donnes.
Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN existants
et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 54 Etat de ENO
ENO
Description
Pas d'erreur
196
Instructions de base
7.5 Fonctions mathmatiques
7.5.8
Description
L'instruction Limit teste si la valeur du paramtre IN se situe l'intrieur de la plage de valeurs indique
par les paramtres MIN et MAX and if not, clamps the value at MIN or MAX. et, si ce n'est pas le cas,
limite la valeur MIN ou MAX.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Type de donnes1
Description
Entres de l'opration
mathmatique
OUT
Sortie de l'opration
mathmatique
Les paramtres MIN, IN, MAX et OUT doivent avoir le mme type de donnes.
Description
Pas d'erreur
Real : Si une ou plusieurs des valeurs de MIN, IN et MAX sont NaN (pas des nombres), NaN est renvoy.
197
Instructions de base
7.5 Fonctions mathmatiques
7.5.9
Description
Carr : IN 2 = OUT
Par exemple : Si IN est gal 9, alors OUT est gal 81.
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.
Type de donnes
Description
IN, IN1
Entres
IN2
OUT
Real, LReal
Sorties
198
Instructions de base
7.5 Fonctions mathmatiques
Tableau 7- 60 Etat de ENO
ENO
Instruction
Situation d'erreur
Rsultat (OUT)
Toutes
Pas d'erreur
Rsultat valide
SQR
+INF
+NaN
SQRT
LN
EXP
IN est ngatif.
-NaN
-NaN
+INF ou +NaN
+INF
+/- NaN
ASIN, ACOS
+NaN
+/- NaN
+/- NaN
FRAC
+NaN
EXPT
+INF
+NaN
+NaN
ATAN
199
Instructions de base
7.6 Transfert
7.6
Transfert
7.6.1
Description
Copie un lment de donnes stock l'adresse indique dans une ou plusieurs nouvelles adresses.1
Copie de zone interruptible qui copie une zone d'lments de donnes une nouvelle adresse.
Copie de zone contigu qui copie une zone d'lments de donnes une nouvelle adresse.
Instruction MOVE : Pour ajouter une autre sortie en CONT ou LOG, cliquez sur l'icne de cration ct du paramtre
de sortie.
Type de donnes
Description
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time
Adresse de source
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time
Adresse de destination
200
Instructions de base
7.6 Transfert
Pour ajouter des sorties MOVE, cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne de sortie de l'un des paramtres OUT
existants et slectionnez la commande "Insrer sortie".
Pour supprimer une sortie, cliquez avec le bouton droit de la souris sur la ligne de sortie de
l'un des paramtres OUT existants (lorsqu'il y a plus de sorties que les deux sorties
d'origine) et slectionnez la commande "Supprimer".
Tableau 7- 63 Types de donnes pour les instructions MOVE_BLK et UMOVE_BLK
Paramtre
Type de donnes
Description
IN
COUNT
UInt
OUT
Remarque
Rgles pour les oprations de copie de donnes
Pour copier le type de donnes Bool, utilisez SET_BF, RESET_BF, R, S ou la bobine de
sortie (CONT) (Page 168).
Pour copier un seul type de donnes simple, utilisez MOVE.
Pour copier un tableau de type de donnes simple, utilisez MOVE_BLK ou UMOVE_BLK.
Pour copier une structure, utilisez MOVE.
Pour copier une chane, utilisez S_MOVE (Page 239).
Pour copier un seul caractre dans une chane, utilisez MOVE.
Vous ne pouvez pas utiliser les instructions MOVE_BLK et UMOVE_BLK pour copier des
tableaux ou des structures dans les zones de mmoire I, Q ou M.
Les instructions MOVE_BLK et UMOVE_BLK diffrent dans la faon dont les alarmes sont
traites :
Les vnements d'alarme sont mis en file d'attente et traits pendant l'excution de
MOVE_BLK. Utilisez l'instruction MOVE_BLK lorsque les donnes l'adresse de
destination de la copie ne sont pas utilises dans un sous-programme d'OB d'alarme ou
lorsque les donnes de destination n'ont pas besoin d'tre cohrentes si elles sont
utilises. Si le fonctionnement de MOVE_BLK est interrompu, le dernier lment de
donnes copi est complet et cohrent l'adresse de destination. Le fonctionnement de
MOVE_BLK reprend une fois l'OB d'alarme excut.
Les vnements d'alarme sont mis en file d'attente mais ne sont pas traits tant que
l'excution de UMOVE_BLK n'est pas acheve. Utilisez l'instruction UMOVE_BLK lorsque
l'opration de copie doit tre acheve et que les donnes de destination doivent tre
cohrentes avant l'excution d'un sous-programme d'OB d'alarme. Pour plus
d'informations, reportez-vous au paragraphe sur la cohrence des donnes (Page 149).
ENO est toujours vrai aprs l'excution de l'instruction MOVE.
201
Instructions de base
7.6 Transfert
Tableau 7- 64 Etat de ENO
7.6.2
ENO
Situation d'erreur
Rsultat
Pas d'erreur
La plage source (IN) ou la plage de destination Les lments qui entrent sont copis.
(OUT) dpasse la zone de mmoire disponible. Il n'y a pas copie d'lments partiels.
Description
L'instruction FieldRead lit l'lment de valeur d'indice INDEX dans le tableau dont le premier
lment est indiqu par le paramtre MEMBER. La valeur de l'lment de tableau est
transfre l'adresse indique par le paramtre VALUE.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
202
Instructions de base
7.6 Transfert
Tableau 7- 66 Types de donnes pour les paramtres
Paramtre et type
Type de donnes
Description
Index
Entre
DInt
Member 1
Entre
Value 1
Sortie
Le type de donnes de l'lment de tableau indiqu par le paramtre MEMBER et celui du paramtre VALUE doivent
tre identiques.
La sortie de validation ENO est gale 0 si l'une des conditions suivantes est vraie :
L'entre EN a l'tat de signal "0".
L'lment de tableau indiqu par le paramtre INDEX n'est pas dfini dans le tableau
dsign par le paramtre MEMBER.
Des erreurs, telles qu'un dbordement, se sont produites pendant le traitement.
7.6.3
Instructions Complter
Description
L'instruction Complter zone remplit une zone d'adresses avec des copies d'un lment de donnes
indiqu.
L'instruction Complter zone contigu remplit une zone d'adresses avec des copies d'un lment de
donnes indiqu.
203
Instructions de base
7.6 Transfert
Tableau 7- 68 Types de donnes pour les paramtres
Paramtre
Type de donnes
Description
IN
SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse source des donnes
DWord
COUNT
USInt, UInt
OUT
SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse de destination des donnes
DWord
Remarque
Rgles pour les oprations de remplissage de zone
Pour complter avec le type de donnes BOOL, utilisez SET_BF, RESET_BF, R, S ou la
bobine de sortie (CONT).
Pour complter avec un seul type de donnes simple, utilisez MOVE.
Pour complter un tableau avec un type de donnes simple, utilisez FILL_BLK ou
UFILL_BLK.
Pour complter un seul caractre dans une chane, utilisez MOVE.
Vous ne pouvez pas utiliser les instructions FILL_BLK et UFILL_BLK pour complter des
tableaux dans les zones de mmoire I, Q ou M.
Les instructions FILL_BLK et UFILL_BLK copient l'lment de donnes source IN dans la
destination dont l'adresse initiale est indique par le paramtre OUT. Le processus de copie
est rpt de manire complter un bloc d'adresses adjacentes jusqu' ce que le nombre
de copies soit gal au paramtre COUNT.
Les instructions FILL_BLK et UFILL_BLK diffrent dans la faon dont les alarmes sont
traites :
Les vnements d'alarme sont mis en file d'attente et traits pendant l'excution de
FILL_BLK. Utilisez l'instruction FILL_BLK lorsque les donnes l'adresse de destination
de la copie ne sont pas utilises dans un sous-programme d'OB d'alarme ou lorsque les
donnes de destination n'ont pas besoin d'tre cohrentes si elles sont utilises.
Les vnements d'alarme sont mis en file d'attente mais ne sont pas traits tant que
l'excution de UFILL_BLK n'est pas acheve. Utilisez l'instruction UFILL_BLK lorsque
l'opration de copie doit tre acheve et que les donnes de destination doivent tre
cohrentes avant l'excution d'un sous-programme d'OB d'alarme.
Tableau 7- 69 Etat de ENO
ENO
Situation d'erreur
Rsultat
Pas d'erreur
204
Instructions de base
7.6 Transfert
7.6.4
Instruction Permutation
Description
Inverse l'ordre des octets dans des lments de donnes deux et quatre octets. L'ordre des bits
l'intrieur de chaque octet n'est pas modifi. ENO est toujours VRAI aprs l'excution de l'instruction
SWAP.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Type de donnes
Description
IN
Word, DWord
OUT
Word, DWord
Exemple 1
Paramtre IN = MB0
(avant excution)
Adresse
MB0
MB1
MB4
MB5
W#16#1234
12
34
34
12
WORD
OPFo
OPFa
OPFo
OPFa
Exemple 2
Paramtre IN = MB0
(avant excution)
Adresse
MB0
MB1
MB2
MB3
MB4
MB5
MB6
MB7
DW#16#
12345678
12
34
56
78
78
56
34
12
DWORD
OPFo
OPFa
OPFo
OPFa
205
Instructions de base
7.7 Convertir
7.7
Convertir
7.7.1
Instruction CONV
Description
Convertit un lment de donnes d'un type de donnes dans un autre type de donnes.
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
Type de donnes
Description
bits1,
IN
Chane de
SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCD32
Valeur d'entre
OUT
L'instruction ne vous permet pas de slectionner des chanes de bits (octet, mot, double mot). Pour entrer un oprande
de type Byte, Word ou DWord comme paramtre de l'instruction, slectionnez un entier non sign ayant la mme
longueur en bits. Slectionnez, par exemple, USInt pour un octet, UInt pour un mot ou UDInt pour un double mot.
Une fois que vous avez slectionn le type de donnes (convertir de), une liste des
conversions possibles s'affiche dans la liste droulante (convertir en). Les conversions de et
en BCD16 sont limites au type de donnes Int. Les conversions de et en BCD32 sont
limites au type de donnes DInt.
Tableau 7- 74 Etat de ENO
ENO
Description
Rsultat OUT
Pas d'erreur
Rsultat valide
206
Instructions de base
7.7 Convertir
7.7.2
Description
Convertit un nombre rel en entier. La partie fractionnaire du nombre rel est arrondie la valeur
entire la plus proche (IEEE, arrondir au plus proche). Si le nombre se situe exactement mi-chemin
entre deux entiers (par exemple 10,5), le nombre est arrondi l'entier pair. Par exemple :
ROUND (10.5) = 10
ROUND (11.5) = 12
TRUNC convertit un nombre rel en entier. La partie fractionnaire du nombre rel est tronque zro
(IEEE, arrondir zro).
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.
Type de donnes
Description
IN
Real, LReal
OUT
Description
Rsultat OUT
Pas d'erreur
Rsultat valide
207
Instructions de base
7.7 Convertir
7.7.3
Description
Convertit un nombre rel (Real ou LReal) au nombre entier le plus proche suprieur ou gal au nombre
rel slectionn ("arrondir +infini" IEEE).
Convertit un nombre rel (Real ou LReal) au nombre entier le plus proche infrieur ou gal au nombre
rel slectionn ("arrondir -infini" IEEE).
Pour CONT et LOG : Cliquez sur "???" (prs du nom de l'instruction) et slectionnez un type de donnes dans le menu
droulant.
Type de donnes
Description
IN
Real, LReal
OUT
Sortie convertie
Description
Rsultat OUT
Pas d'erreur
Rsultat valide
208
Instructions de base
7.7 Convertir
7.7.4
Description
Met l'chelle le paramtre rel normalis VALUE, avec 0.0 <= VALUE <= 1.0, dans le type de
donnes et la plage de valeurs indiqus par les paramtres MIN et MAX :
OUT = VALUE (MAX - MIN) + MIN
Normalise le paramtre VALUE l'intrieur de la plage de valeurs indique par les paramtres MIN et
MAX :
OUT = (VALUE - MIN) / (MAX - MIN),
avec 0.0 <= OUT <= 1.0
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Type de donnes1
Description
MIN
VALUE
OUT
Pour SCALE_X: Les paramtres MIN, MAXet OUTdoivent avoir le mme type de donnes.
Pour NORM_X: Les paramtres MIN, VALUEet MAXdoivent avoir le mme type de donnes.
209
Instructions de base
7.7 Convertir
Remarque
Le paramtre VALUE de SCALE_X doit tre limit 0.0 <= VALUE <= 1.0
Si le paramtre VALUE est infrieur 0.0 ou suprieur 1.0 :
La mise l'chelle linaire peut produire des valeurs OUT qui sont infrieures la valeur
du paramtre MIN ou suprieures la valeur du paramtre MAX pour des valeurs OUT
qui se situent dans la plage de valeurs du type de donnes OUT. Dans ces cas,
l'excution de SCALE_X met ENO VRAI.
Il est possible de gnrer des nombres mis l'chelle qui ne sont pas dans la plage du
type de donnes OUT. Dans ces cas, la valeur du paramtre OUT est dfinie une
valeur intermdiaire gale la partie la moins significative du nombre rel mis l'chelle
avant la conversion finale au type de donnes OUT. Dans ce cas, l'excution de
SCALE_X met ENO FAUX.
Le paramtre VALUE de NORM_X doit tre limit MIN <= VALUE <= MAX
Si le paramtre VALUE est infrieur MIN ou suprieur MAX, la mise l'chelle linaire
peut produire des valeurs OUT normalises qui sont infrieures 0.0 ou suprieures 1.0.
Dans ce cas, l'excution de NORM_X met ENO VRAI.
Situation d'erreur
Rsultat OUT
Pas d'erreur
Rsultat valide
Le rsultat dpasse la plage valide pour le type Rsultat intermdiaire : partie la moins significative d'un
de donnes OUT.
nombre rel avant la conversion finale au type de donnes
OUT.
210
Instructions de base
7.7 Convertir
Pour transformer la valeur analogique en units physiques correspondantes, normalisez
l'entre une valeur comprise entre 0.0 et 1.0, puis mettez-la l'chelle entre -30.0 et 70.0.
La valeur rsultante est la temprature reprsente par l'entre analogique en degrs
Celsius :
Notez que si l'entre analogique tait celle d'un module d'entres-sorties ou Signal Board
analogique en tension, la valeur MIN pour l'instruction NORM_X serait -27648 et non 0.
211
Instructions de base
7.8 Gestion du programme
7.8
Gestion du programme
7.8.1
LOG
Description
S'il y a flux de courant vers la bobine JMP (CONT) ou si l'entre de la bote JMP
est vraie (LOG), l'excution du programme continue avec la premire instruction
suivant le repre de saut indiqu.
S'il n'y a pas de flux de courant vers la bobine JMPN (CONT) ou si l'entre de la
bote JMPN est fausse (LOG), l'excution du programme continue avec la
premire instruction suivant le repre de saut indiqu.
Repre de destination pour une instruction de saut JMP ou JMPN
Vous crez vos noms de repre en tapant directement dans l'instruction LABEL. Utilisez l'icne d'aide des paramtres
pour slectionner les noms de repre disponibles pour le champ de nom de repre de JMP et JMPN. Vous pouvez
galement saisir un nom de repre directement dans l'instruction JMP ou JMPN.
Type de donnes
Description
Label_name
Identificateur de repre
212
Instructions de base
7.8 Gestion du programme
7.8.2
Instruction JMP_LIST
Description
L'instruction JMP_LIST agit comme un rpartiteur de sauts pour piloter l'excution de sections de
programme. Un saut est excut au repre de programme correspondant la valeur de l'entre K.
L'excution du programme se poursuit avec les instructions qui suivent le repre de saut de
destination. Si la valeur de l'entre K dpasse le nombre de repres - 1, aucun saut n'est effectu et
le traitement se poursuit avec le rseau suivant du programme.
Type de donnes
Description
UInt
Repres de programme
Pour CONT et LOG : Lorsque vous insrez initialement la bote JMP_LIST dans votre
programme, elle ne comporte que deux sorties de repre de saut. Vous pouvez ajouter ou
supprimer des destinations de saut.
Cliquez sur l'icne de cration l'intrieur de la bote ( gauche du dernier
paramtre DEST) pour ajouter de nouvelles sorties de repres de saut.
213
Instructions de base
7.8 Gestion du programme
7.8.3
Instruction SWITCH
Description
L'instruction SWITCH agit comme un rpartiteur de sauts pour piloter l'excution de sections de
programme. La valeur de l'entre K est compare aux valeurs affectes aux entres de comparaison
indiques et un saut est effectu au repre de programme correspondant au premier test de
comparaison qui est vrai. Si aucune des comparaisons n'est vraie, il y a saut au repre affect ELSE.
L'excution du programme se poursuit avec les instructions qui suivent le repre de saut de destination.
Pour CONT et LOG : Cliquez sous le nom de la bote et slectionnez un type de donnes dans le menu droulant.
Paramtre
Type de donnes1
SInt, Int, DInt, USInt, UInt, UDInt, Real, Entre de valeur de comparaison commune
LReal, Byte, Word, DWord, Time,
TOD, Date
==, <>, <, <=, >. >= SInt, Int, DInt, USInt, UInt, UDInt, Real, Entres de valeurs de comparaison distinctes pour des
LReal, Byte, Word, DWord, Time,
types de comparaison spcifiques
TOD, Date
DEST0, DEST1, ..,
DESTn, ELSE
Repres de programme
L'entre K et les entres de comparaison (==, <>, <, <=, >, >=)doivent avoir le mme type de donnes.
214
Instructions de base
7.8 Gestion du programme
Comparaison
Syntaxe de l'oprateur
Egal
==
Diffrent
<>
Egal
==
Diffrent
<>
Suprieur ou gal
>=
Infrieur ou gal
<=
Suprieur
>
Infrieur
<
215
Instructions de base
7.8 Gestion du programme
7.8.4
LOG
Description
Met fin l'excution du bloc en cours.
Type de
donnes
Description
Return_Value
Bool
216
Instructions de base
7.8 Gestion du programme
7.8.5
Description
RE_TRIGR (Redmarrer surveillance du temps de cycle) sert allonger le temps maximum autoris
avant que la temporisation de surveillance du cycle ne gnre une erreur.
Valeur minimale
Valeur maximale
Temps de cycle
maximum
1 ms
6000 ms
150 ms
217
Instructions de base
7.8 Gestion du programme
7.8.6
Description
STP (Arrter) fait passer la CPU l'tat ARRET. Lorsque la CPU est l'tat ARRET, l'excution de
votre programme et les actualisations physiques depuis la mmoire image s'arrtent.
Pour plus d'informations, reportez-vous Configuration des sorties lors d'un passage de
MARCHE ARRET (Page 84).
Si EN = VRAI, la CPU passe l'tat ARRET, l'excution du programme s'arrte et l'tat de
ENO est sans objet. Sinon, EN = ENO = 0.
7.8.7
GetError
Tableau 7- 96 Instruction GetError
CONT/LOG
Description
Signale qu'une erreur d'excution du bloc de programme s'est produite et remplit une structure de
donnes d'erreur prdfinie avec des informations d'erreur dtailles.
Type de donnes
Description
ERROR
ErrorStruct
Structure de donnes d'erreur : Vous pouvez renommer la structure mais pas les
lments l'intrieur de la structure.
218
Instructions de base
7.8 Gestion du programme
Tableau 7- 98 Elments de la structure de donnes ErrorStruct
Elments de la structure
Type de
donnes
ERROR_ID
Word
Code d'erreur
FLAGS
Byte
REACTION
CODE_ADDRESS
BLOCK_TYPE
CB_NUMBER
OFFSET
MODE
Byte
CREF
Byte
UInt
Description
1: OB
2: FC
3: FB
UDInt
Byte
(A)
(B)
(C)
(D)
(E)
0
1
Dcalag
e
2
3
Zone
Adresse
Porte
Numro
Zone
Zone
N DB
Dcalag
e
Zone
N DB
Dcalag
e
Zone
N DB
Dcalag
e
N Ptr
/Acc
N Ptr
/Acc
N
empl./Port
e
OPERAND_NUMBER
UInt
POINTER_NUMBER_
LOCATION
UInt
SLOT_NUMBER_SCOPE
UInt
DATA_ADDRESS
NREF
Dcalag
e
219
Instructions de base
7.8 Gestion du programme
Elments de la structure
AREA
Type de
donnes
Description
Byte
E : 16#81
A : 16#82
M : 16#83
DB_NUMBER
UInt
OFFSET
UDInt
GetErrorID
Tableau 7- 99 Instruction GetErrorID
CONT/LOG
Description
Signale qu'une erreur d'excution du bloc de programme s'est produite et transmet l'ID (code
identificateur) de l'erreur.
Tableau 7- 100
Paramtre
Type de donnes
Description
ID
Word
Tableau 7- 101
Valeurs de Error_ID
ERROR_ID
hexadcimal
ERROR_ID
dcimal
Pas d'erreur
2503
9475
2522
9506
2523
9507
2524
9508
2525
9509
2528
9512
2529
9513
2530
9520
DB protg en criture
253A
9530
DB global inexistant
253C
9532
253D
9533
Instruction inexistante
220
Instructions de base
7.8 Gestion du programme
ERROR_ID
hexadcimal
ERROR_ID
dcimal
253E
9534
253F
9535
Instruction inexistante
2575
9589
2576
9590
2942
10562
2943
10563
Fonctionnement
Par dfaut, la CPU ragit une erreur d'excution de bloc en consignant une erreur dans la
mmoire tampon de diagnostic. Toutefois, si vous placez une ou plusieurs instructions
GetError ou GetErrorID dans un bloc de code, ce bloc pourra grer les erreurs se produisant
l'intrieur du bloc. Dans ce cas, la CPU ne consigne pas d'erreur dans la mmoire tampon
de diagnostic. Au lieu de cela, l'information d'erreur est transmise la sortie de l'instruction
GetError ou GetErrorID. Vous pouvez lire les informations d'erreur dtailles avec
l'instruction GetError ou uniquement l'identificateur de l'erreur avec l'instruction GetErrorID.
Normalement, la premire erreur est la plus importante, les erreurs suivantes n'tant que
des consquences de la premire erreur.
La premire excution d'une instruction GetError ou GetErrorID l'intrieur d'un bloc renvoie
la premire erreur dtecte pendant l'excution du bloc. Cette erreur peut s'tre produite
n'importe quel endroit entre le dbut du bloc et l'excution de GetError ou GetErrorID. Les
excutions suivantes de GetError ou GetErrorID renvoient la premire erreur depuis
l'excution prcdente de GetError ou GetErrorID. L'historique des erreurs n'est pas
sauvegard et l'excution de l'une ou l'autre instruction rarme le systme d'automatisation
pour la capture de l'erreur suivante.
Vous pouvez ajouter le type de donnes ErrorStruct utilis par l'instruction GetError dans
l'diteur de bloc de donnes et les diteurs d'interface de bloc afin que la logique de votre
programme puisse accder ces valeurs. Slectionnez ErrorStruct dans la liste droulante
des types de donnes pour ajouter cette structure. Vous pouvez crer plusieurs structures
ErrorStruct en leur donnant des noms univoques. Il n'est pas possible de renommer les
lments d'une structure ErrorStruct.
221
Instructions de base
7.9 Oprations logiques sur mots
7.9
7.9.1
Tableau 7- 102
CONT/LOG
Description
AND : ET logique
OR : OU logique
XOR : OU exclusif logique
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le bouton
droit de la souris sur la ligne d'entre de l'un des paramtres IN existants et
slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 103
Paramtre
Description
IN1, IN2
Entres logiques
OUT
Sortie logique
La slection du type de donnes donne le mme type de donnes aux paramtres IN1, IN2 et OUT.
Les valeurs binaires correspondantes de IN1 et IN2 sont combines pour produire un
rsultat logique binaire qui est transmis au paramtre OUT. ENO est toujours VRAI aprs
l'excution de ces instructions.
222
Instructions de base
7.9 Oprations logiques sur mots
7.9.2
Instruction Inverser
Tableau 7- 104
Instruction INV
CONT/LOG
Description
Calcule le complment un binaire du paramtre IN. Le complment un est form en inversant
chaque valeur de bit dans le paramtre IN (changement de chaque 0 en 1 et de chaque 1 en 0). ENO
est toujours VRAI aprs l'excution de cette instruction.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Tableau 7- 105
Paramtre
Type de donnes
Description
IN
OUT
Sortie inverse
7.9.3
Tableau 7- 106
CONT/LOG
Description
Code un motif binaire en un nombre binaire.
L'instruction ENCO convertit le paramtre IN en un nombre binaire correspondant la position du bit
mis 1 le moins significatif du paramtre IN et renvoie le rsultat dans le paramtre OUT. Si le
paramtre IN est soit 0000 0001 soit 0000 0000, la valeur 0 est renvoye dans le paramtre OUT. Si la
valeur du paramtre IN est 0000 0000, ENO est mis FAUX.
Dcode un nombre binaire en un motif binaire.
L'instruction DECO dcode un nombre binaire dans le paramtre IN en mettant 1 la position de bit
correspondante dans le paramtre OUT (tous les autres bits sont mis 0). ENO est toujours VRAI
aprs l'excution de l'instruction DECO.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Tableau 7- 107
Paramtre
Type de donnes
Description
IN
OUT
DECO : UInt
ENCO : Int
223
Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 108
ENO
Situation d'erreur
Rsultat (OUT)
Pas d'erreur
IN est zro.
La slection du type de donnes Byte, Word ou DWord pour le paramtre OUT de DECO
restreint la plage utile du paramtre IN. Si la valeur du paramtre IN dpasse la plage utile,
une opration modulo est excute pour extraire les bits les moins significatifs comme
illustr ci-dessous.
Plage du paramtre IN de DECO :
3 bits (valeurs 0-7) IN sont utiliss pour mettre 1 une position de bit dans un octet OUT
(Byte OUT).
4 bits (valeurs 0-15) IN sont utiliss pour mettre 1 une position de bit dans un mot OUT
(Word OUT).
5 bits (valeurs 0-31) IN sont utiliss pour mettre 1 une position de bit dans un double
mot OUT (DWord OUT).
Tableau 7- 109
Exemples
Valeur IN de DECO
Byte OUT
Min. IN
00000001
8 bits
Max. IN
10000000
Word OUT
Min. IN
0000000000000001
16 bits
Max. IN
15
1000000000000000
DWord OUT
Min. IN
00000000000000000000000000000001
32 bits
Max. IN
31
10000000000000000000000000000000
7.9.4
Tableau 7- 110
CONT/LOG
Description
SEL affecte une valeur parmi deux valeurs d'entre au paramtre OUT en fonction de la valeur du
paramtre G.
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
224
Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 111
Paramtre
Type de donnes 1
Description
Bool
0 slectionne IN0
1 slectionne IN1
IN0, IN1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entres
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Sortie
Les variables d'entre et la variable de sortie doivent avoir le mme type de donnes.
Codes d'erreur : ENO est toujours vrai aprs l'excution de l'instruction SEL.
Tableau 7- 112
CONT/LOG
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Pour ajouter une entre , cliquez sur l'icne de cration ou cliquez avec le
bouton droit de la souris sur la ligne d'entre de l'un des paramtres IN
existants et slectionnez la commande "Insrer entre".
Pour supprimer une entre, cliquez avec le bouton droit de la souris sur la ligne d'entre de
l'un des paramtres IN existants (lorsqu'il y a plus d'entres que les deux entres d'origine)
et slectionnez la commande "Supprimer".
Tableau 7- 113
Paramtre
Type de donnes
Description
UInt
0 slectionne IN0
1 slectionne IN1
n slectionne INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entres
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Sortie
Les variables d'entre et la variable de sortie doivent avoir le mme type de donnes.
225
Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 114
CONT/LOG
Pour CONT et LOG : Cliquez sur "???" et slectionnez un type de donnes dans le menu droulant.
Pour ajouter une sortie, cliquez sur l'icne de cration ou cliquez avec le bouton droit de la
souris sur la ligne de sortie de l'un des paramtres OUT existants et slectionnez la
commande "Insrer sortie". Pour supprimer une sortie, cliquez avec le bouton droit de la
souris sur la ligne de sortie de l'un des paramtres OUT existants (lorsqu'il y a plus de
sorties que les deux sorties d'origine) et slectionnez la commande "Supprimer".
Pour ajouter une sortie, cliquez sur l'icne de cration ou cliquez avec le bouton
droit de la souris sur la ligne de sortie de l'un des paramtres OUT existants et
slectionnez la commande "Insrer sortie".
Pour supprimer une sortie, cliquez avec le bouton droit de la souris sur la ligne de sortie de
l'un des paramtres OUT existants (lorsqu'il y a plus de sorties que les deux sorties
d'origine) et slectionnez la commande "Supprimer".
Tableau 7- 115
Paramtre
Type de donnes 1
UInt
Description
Valeur de slecteur :
0 slectionne OUT0
1 slectionne OUT1
n slectionne OUTn
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entre
OUT0, OUT1, ..
OUTn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Sorties
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
La variable d'entre et les variables de sortie doivent avoir le mme type de donnes.
226
Instructions de base
7.9 Oprations logiques sur mots
Tableau 7- 116
ENO
Situation d'erreur
Rsultat OUT
Pas d'erreur
227
Instructions de base
7.10 Dcalage et rotation
7.10
Dcalage et rotation
7.10.1
Instructions de dcalage
Tableau 7- 117
CONT/LOG
Description
Utilisez les instructions de dcalage (SHL et SHR) pour dcaler le motif binaire du paramtre IN. Le
rsultat est affect au paramtre OUT. Le paramtre N indique le nombre de positions de bit dcaler.
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
Tableau 7- 118
Paramtre
Type de donnes
Description
IN
UInt
OUT
Pour N=0, aucun dcalage n'est effectu. La valeur IN est affecte OUT.
Des zros sont insrs dans les positions de bit vides par l'opration de dcalage.
Si le nombre de positions dcaler (N) dpasse le nombre de bits dans la valeur cible (8
pour Byte, 16 pour Word, 32 pour DWord), toutes les valeurs de bit d'origine sont
dcales et remplaces par des zros (zro est affect OUT).
ENO est toujours VRAI pour les instructions de dcalage.
Tableau 7- 119
Dcaler les bits d'un mot vers la gauche en insrant des zros par la droite (N = 1)
IN
228
Instructions de base
7.10 Dcalage et rotation
7.10.2
Instructions de rotation
Tableau 7- 120
CONT/LOG
Description
Utilisez les instructions de rotation (ROR et ROL) pour oprer une rotation sur le motif binaire du
paramtre IN. Le rsultat est affect au paramtre OUT. Le paramtre N dfinit le nombre de positions
de bit faire tourner.
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
Tableau 7- 121
Paramtre
Type de donnes
Description
IN
UInt
OUT
Pour N=0, aucune rotation n'est effectue. La valeur IN est affecte OUT.
Les donnes binaires objet de la rotation qui sortent d'un ct de la valeur cible sont
insres de l'autre ct de la valeur cible de sorte qu'aucune valeur binaire d'origine n'est
perdue.
Si le nombre de positions de bit faire tourner (N) dpasse le nombre de bits dans la
valeur cible (8 pour Byte, 16 pour Word, 32 pour DWord), la rotation est quand mme
excute.
ENO est toujours VRAI aprs l'excution des instructions de rotation.
Tableau 7- 122
229
Instructions de base
7.10 Dcalage et rotation
230
Instructions avances
8.1
Date et heure
8.1.1
Description
T_CONV convertit un type de donnes Time en type de donnes DInt ou, l'inverse, un type de
donnes DInten type de donnes Time.
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
Type de donnes
Description
IN
IN
DInt, Time
OUT
OUT
DInt, Time
231
Instructions avances
8.1 Date et heure
Tableau 8- 3 Instructions T_ADD (Additionner temps) et T_SUB (Soustraire temps)
CONT/LOG
Description
T_ADD additionne la valeur d'entre IN1 (de type de donnes DTL ou Time) la valeur d'entre IN2 de
type Time. Le paramtre OUT fournit le rsultat de type DTL ou Time. Deux oprations sont possibles
selon les types de donnes :
T_SUB soustrait la valeur IN2 de type Time de la valeur IN1 (de type DTL ou Time). Le paramtre OUT
fournit la valeur de diffrence en tant que type de donnes DTL ou Time. Deux oprations sont
possibles selon les types de donnes :
Pour CONT et LOG : Cliquez sur "???" et slectionnez les types de donnes dans le menu droulant.
Paramtre et type
Type de donnes
Description
IN11
IN
DTL, Time
IN2
IN
Time
OUT
OUT
DTL, Time
Slectionnez le type de donnes de IN1 dans la liste droulante disponible sous le nom de l'instruction. La slection du
type de donnes de IN1 dfinit galement le type de donnes du paramtre OUT.
Description
T_DIFF soustrait la valeur DTL (IN2) de la valeur DTL (IN1). Le paramtre OUT fournit la valeur de
diffrence en tant que type de donnes Time.
Type de donnes
Description
IN1
DTL
Valeur DTL
IN
IN2
IN
DTL
OUT
OUT
Time
232
Instructions avances
8.1 Date et heure
Codes d'erreur : ENO = 1 signifie qu'aucune erreur ne s'est produite. Erreurs si ENO = 0 et
le paramtre OUT = 0 :
Valeur DTL invalide
Valeur Time invalide
Tableau 8- 7 Instruction T_COMBINE (Combiner valeurs de temps)
CONT/LOG
Description
T_COMBINE combine une valeur Date et une valeur Time_of_Day pour crer une valeur
DTL.
Type de donnes
Description
Date
IN1
IN
, IN2
IN
Time_of_Day
OUT
OUT
DTL
Valeur DTL
8.1.2
Description
WR_SYS_T (Ecrire l'heure systme) rgle l'horloge temps rel de la CPU l'aide de la valeur DTL dans le
paramtre IN. Cette valeur de temps n'inclut pas les dcalages pour le fuseau horaire local et l'heure
d't.
RD_SYS_T (Lire l'heure systme) lit l'heure systme en cours dans la CPU. Cette valeur de temps n'inclut
pas les dcalages pour le fuseau horaire local et l'heure d't.
RD_LOC_T (Lire l'heure locale) fournit l'heure locale en cours de la CPU sous forme de type de donnes
DTL. Cette valeur correspond au fuseau horaire local avec les ajustements appropris pour l'heure d't
(si configure).
233
Instructions avances
8.1 Date et heure
Tableau 8- 10 Types de donnes pour les paramtres
Paramtre et type
Type de donnes
Description
IN
IN
DTL
RET_VAL
OUT
Int
OUT
OUT
DTL
L'heure locale se calcule l'aide des dcalages de fuseau horaire et d'heure d't que
vous avez paramtrs dans l'onglet gnral "Heure" de la configuration d'appareil.
La configuration du fuseau horaire constitue un dcalage par rapport l'heure UTC ou
GMT.
La configuration de l'heure d't prcise le mois, la semaine, le jour et l'heure auxquels
l'heure d't entre en vigueur.
La configuration de l'heure standard prcise galement le mois, la semaine, le jour et
l'heure auxquels l'heure standard entre en vigueur.
Le dcalage de fuseau horaire est toujours appliqu la valeur de l'heure systme. Le
dcalage d'heure d't n'est appliqu que lorsque l'heure d't est en vigueur.
Remarque
Configuration du passage l'heure d't et l'heure d'hiver
La proprit "Heure" pour "Dbut de l'heure d't" de la configuration d'appareil de la
CPU doit tre votre heure locale.
Codes d'erreur : ENO = 1 signifie qu'aucune erreur ne s'est produite. ENO = 0 signifie
qu'une erreur d'excution s'est produite et un code d'erreur est fourni par la valeur
RET_VAL.
Tableau 8- 11 Codes d'erreur
RET_VAL (W#16#....)
Description
0000
0001
8080
8081
8082
8083
8084
8085
8086
8087
80B0
234
Instructions avances
8.1 Date et heure
8.1.3
Description
L'instruction RTM (Compteur d'heures de fonctionnement) permet de rgler, dmarrer, arrter et lire les
compteurs d'heures de fonctionnement dans la CPU.
Type de donnes
Description
NR
IN
UInt
MODE
IN
Byte
2 = Arrter
PV
IN
DInt
RET_VAL
OUT
Int
CQ
OUT
Bool
CV
OUT
DInt
La CPU exploite jusqu' dix compteurs d'heures de fonctionnement pour suivre les heures
de fonctionnement des sous-systmes de commande critiques. Vous devez dmarrer les
compteurs d'heures individuels avec une instruction RTM pour chaque compteur. Tous les
compteurs d'heures de fonctionnement s'arrtent lorsque la CPU passe de l'tat MARCHE
l'tat ARRET. Vous pouvez galement arrter des compteurs d'heures individuellement
l'aide du mode d'excution 2 de RTM.
Lorsqu'une CPU passe de l'tat ARRET l'tat MARCHE, vous devez redmarrer les
compteurs d'heures avec une instruction RTM pour chaque compteur dmarr. Lorsque la
valeur d'un compteur d'heures de fonctionnement est suprieure 2147483647 heures, le
comptage s'arrte et l'erreur "Dbordement" est mise. Vous devez excuter l'instruction
RTM une fois pour chaque compteur d'heures que vous voulez rinitialiser ou modifier.
235
Instructions avances
8.1 Date et heure
Une coupure de courant ou une mise hors tension de la CPU dclenche une procdure
d'arrt qui enregistre les valeurs en cours des compteurs d'heures de fonctionnement en
mmoire rmanente. A la remise sous tension de la CPU, les valeurs des compteurs
d'heures de fonctionnement sauvegardes sont recharges dans les compteurs d'heures
sans perte des totaux d'heures de fonctionnement prcdents. Les compteurs d'heures de
fonctionnement doivent tre redmarrs pour comptabiliser de nouvelles heures de
fonctionnement.
Vous pouvez galement utiliser le mode d'excution 7 de RTM dans votre programme pour
sauvegarder les valeurs des compteurs d'heures de fonctionnement en carte mmoire. L'tat
de tous les compteurs d'heures l'instant o le mode 7 de RTM est excut est alors stock
dans la carte mmoire. Ces valeurs enregistres peuvent devenir incorrectes avec le temps
du fait des dmarrages et arrts ventuels des compteurs d'heures pendant une session
d'excution du programme. Vous devez priodiquement actualiser les valeurs en carte
mmoire pour capturer les vnments de fonctionnement importants. L'avantage de
stocker les valeurs RTM en carte mmoire est que vous pouvez insrer la carte mmoire
dans une CPU de remplacement o votre programme est les valeurs RTM sauvegardes
seront alors disponibles. Si vous n'aviez pas sauvegard les valeurs RTM dans la carte
mmoire, elles seraient perdues (dans une CPU de remplacement).
Remarque
Evitez les appels excessifs d'oprations d'criture en carte mmoire dans votre programme
Rduisez les oprations d'criture en carte mmoire flash au minimum pour allonger la
dure de vie de la carte mmoire.
Description
Pas d'erreur
8080
8081
8082
8091
80B1
236
Instructions avances
8.1 Date et heure
8.1.4
Instruction SET_TIMEZONE
Description
Dfinit les paramtres de fuseau horaire local et d'heure d't utiliss pour convertir
l'heure systme CPU en heure locale.
Type de donnes
Description
REQ
IN
Bool
Timezone
IN
TimeTransformationRule
DONE
OUT
Bool
Fonction acheve
BUSY
OUT
Bool
Fonction occupe
ERROR
OUT
Bool
Erreur dtecte
STATUS
OUT
Word
Pour configurer manuellement les paramtres de fuseau horaire pour la CPU, utilisez les
proprits "Heure" de l'onglet "Gnral" de la configuration d'appareil.
Utilisez l'instruction SET_TIMEZONE pour configurer l'heure locale par programme. Les
paramtres de la structure "TimeTransformationRule" indiquent le fuseau horaire local et les
informations de temps pour la commutation automatique entre heure d'hiver et heure d't.
Tableau 8- 17 "Structure "TimeTransformationRule
Paramtre
Type de
donnes
Description
Bias
Int
DaylightBias
Int
DaylightStartMonth
USInt
DaylightStartWeek
USInt
DaylightStartWeekday
USInt
...
1 = dimanche
...
7 = samedi
237
Instructions avances
8.2 Chanes de caractres et caractres
Paramtre
Type de
donnes
Description
DaylightStartHour
USInt
StandardStartMonth
USInt
StandardStartWeek
USInt
StandardStartWeekday
USInt
...
1 = dimanche
...
7 = samedi
StandardStartHour
USInt
STRING [80]
Nom du fuseau :
(GMT +01:00) Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne
8.2
8.2.1
238
Instructions avances
8.2 Chanes de caractres et caractres
Pour plus d'informations, reportez-vous Format du type de donnes String (Page 95).
8.2.2
Instruction S_MOVE
Description
Copier la chane de caractres source IN dans la destination OUT. L'excution de S_MOVE n'affecte
pas le contenu de la chane source.
Type de donnes
Description
IN
String
OUT
String
Adresse cible
8.2.3
8.2.3.1
239
Instructions avances
8.2 Chanes de caractres et caractres
Description
Convertit une chane de caractres en sa valeur correspondante ou une valeur en sa chane de
caractres correspondante. L'instruction S_CONV ne comporte pas d'options de formatage de la sortie.
Cela rend S_CONV plus simple utiliser mais moins souple que les instructions STRG_VAL et
VAL_STRG.
Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
Type de donnes
Description
IN
IN
String
Chane de caractres
d'entre
OUT
OUT
String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Type de donnes
Description
IN
IN
String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
OUT
OUT
String
Chane de caractres de
sortie
240
Instructions avances
8.2 Chanes de caractres et caractres
Un paramtre IN entier, entier non sign ou nombre virgule flottante est converti en sa
chane de caractres correspondante dans OUT. Le paramtre OUT doit rfrencer une
chane valide pour que la conversion soit excute. Une chane valide comprend la longueur
de chane maximale dans le premier octet, la longueur de chane en cours dans le deuxime
octet et les caractres de la chane en cours dans les octets suivants. La chane convertie
remplace les caractres dans la chane OUT en commenant au premier caractre et l'octet
de longueur en cours de la chane OUT est ajust. L'octet de longueur maximale de la
chane OUT n'est pas modifi.
Le nombre de caractres remplacs dpend du type de donnes et de la valeur numrique
du paramtre IN. Le nombre de caractres remplacs doit tenir dans la longueur de la
chane du paramtre OUT. La longueur de chane maximale (premier octet) de la chane
OUT doit tre suprieure ou gale au nombre maximum attendu de caractres convertis. Le
tableau suivant montre les longueurs de chane maximales requises pour chaque type de
donnes pris en charge.
Tableau 8- 23 Longueurs maximales des chanes de caractres pour chaque type de donnes
Type de
donnes de
IN
Exemple
USInt
255
SInt
-128
UInt
65535
Int
-32768
UDInt
10
4294967295
12
DInt
11
-2147483648
13
Instruction STRG_VAL
Tableau 8- 24 Instruction Chane en valeur
CONT/LOG
Description
Convertit une chane de caractres numrique en sa reprsentation entire ou virgule
flottante correspondante.
Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
241
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 25 Types de donnes pour l'instruction STRG_VAL
Paramtre et type
Type de donnes
Description
IN
IN
String
FORMAT
IN
Word
IN
OUT
OUT
Bit 8 Bit 7
0
Bit 0
0
f = format de notation
1= notation exponentielle
0 = notation virgule fixe
r = format du sparateur
dcimal
1 = "," (virgule)
0 = "." (point)
Format de notation
Virgule fixe
0001
0002
"."
","
Exponentielle
0003
0004 FFFF
Reprsentation du sparateur
dcimal
"."
","
Valeurs illicites
242
Instructions avances
8.2 Chanes de caractres et caractres
Rgles pour la conversion STRG_VAL :
Si le point "." est utilis comme sparateur dcimal, les virgules "," gauche du
sparateur dcimal sont considres comme caractres de sparation des milliers. Les
virgules sont autorises mais ne sont pas prises en compte.
Si la virgule "," est utilise comme sparateur dcimal, les points "." gauche du
sparateur dcimal sont considrs comme caractres de sparation des milliers. Ces
points sont autoriss mais ne sont pas pris en compte.
Les espaces en tte ne sont pas pris en compte.
Instruction VAL_STRG
Tableau 8- 28 Instruction Valeur en chane
CONT/LOG
Description
Convertit une valeur entire, entire non signe ou virgule flottante en sa reprsentation
chane de caractres correspondante.
Pour CONT / LOG : Cliquez sur "???" et slectionnez le type de donnes dans la liste droulante.
Type de donnes
Description
IN
IN
SIZE
IN
USInt
PREC
IN
USInt
FORMAT
IN
Word
IN
OUT
OUT
String
Chane convertie
La valeur reprsente par le paramtre IN est convertie en une chane rfrence par le
paramtre OUT. Le paramtre OUT doit tre une chane valide pour que la conversion soit
excute.
La chane convertie remplacera les caractres dans la chane OUT en commenant au
dcalage de caractres P et en allant jusqu'au nombre de caractres indiqu par le
paramtre SIZE. Le nombre de caractres dans SIZE doit tenir dans la longueur de la
chane OUT, le comptage commenant la position de caractre P. Cette instruction est
utile pour insrer des nombres dans une chane de texte. Vous pouvez, par exemple, insrer
le nombre "120" dans la chane "Pression pompe = 120 psi".
243
Instructions avances
8.2 Chanes de caractres et caractres
Le paramtre PREC indique la prcision ou le nombre de chiffres pour la partie fractionnaire
de la chane. Si la valeur du paramtre IN est un entier, PREC indique la position du
sparateur dcimal. Par exemple, si la valeur de donnes est 123 et que PREC est gal 1,
le rsultat sera "12.3". La prcision maximale accepte pour le type de donnes Real est de
7 chiffres.
Si le paramtre P est suprieur la taille en cours de la chane OUT, des espaces sont
ajouts jusqu' la position P et le rsultat est ajout la fin de la chane. La conversion
s'arrte si la longueur maximale de la chane OUT est atteinte.
Le paramtre FORMAT pour l'instruction VAL_STRG est dfini ci-dessous. Les positions de
bit inutilises doivent tre mises zro.
Tableau 8- 30 Format de l'instruction VAL_STRG
Bit
16
0
Bit 8 Bit 7
0
Bit 0
0
s = signe du nombre
f = format de notation
1= notation exponentielle
0 = notation virgule fixe
1 = "," (virgule)
0 = "." (point)
Signe du nombre
Format de notation
Reprsentation du
sparateur dcimal
W#16#0000
"-" uniquement
Virgule fixe
"."
W#16#0001
","
Exponentielle
W#16#0002
","
W#16#0003
W#16#0004
"+" et "-"
Virgule fixe
W#16#0005
"."
","
Exponentielle
W#16#0006
"."
","
W#16#0007
W#16#0008 W#16#FFFF
"."
Valeurs illicites
244
Instructions avances
8.2 Chanes de caractres et caractres
Rgles de format concernant la chane OUT :
Des espaces sont ajouts l'extrme gauche de la chane lorsque la chane convertie
est infrieure la taille prcise.
Lorsque le bit de signe du paramtre FORMAT est FAUX, les valeurs de type de
donnes entier non sign et entier sign sont crites dans la mmoire tampon de sortie
sans tre prcdes du signe "+". Le signe "-" est utilis si ncessaire.
<espaces en tte><chiffres sans zros en tte>'.'<chiffres PREC>
Lorsque le bit de signe est VRAI, les valeurs de type de donnes entier non sign et
entier sign sont toujours crites dans la mmoire tampon de sortie avec un caractre de
signe en tte.
<espaces en tte><signe><chiffres sans zros en tte>'.'<chiffres PREC>
Lorsque la notation exponentielle est paramtre dans FORMAT, les valeurs de type de
donnes Real sont crites comme suit dans la mmoire tampon de sortie :
<espaces en tte><signe><chiffre> '.' <chiffres PREC>'E' <signe><chiffres sans zro en
tte>
Lorsque la notation en virgule fixe est paramtre dans FORMAT, les valeurs de type de
donnes entier, entier non sign et rel sont crites comme suit dans la mmoire tampon
de sortie :
<espaces en tte><signe><chiffres sans zros en tte>'.'<chiffres PREC>
Les zros en tte gauche du sparateur dcimal sont supprims (except le chiffre
ct du sparateur dcimal).
Les valeurs droite du sparateur dcimal sont arrondies pour correspondre au nombre
de chiffres droite du sparateur dcimal indiqu par le paramtre PREC.
La taille de la chane de sortie doit tre au minimum de trois octets suprieure au nombre
de chiffres droite du sparateur dcimal.
Les valeurs sont alignes droite dans la chane de sortie.
Description
Pas d'erreur
245
Instructions avances
8.2 Chanes de caractres et caractres
ENO
Description
La valeur numrique convertie est trop grande pour le type de donnes spcifi pour OUT.
La taille de chane maximale du paramtre OUT doit tre suffisamment grande pour recevoir le nombre de
caractres indiqu par le paramtre SIZE, en commenant la position de caractre indique par le
paramtre P.
Type de donnes de
OUT
Valeur OUT
ENO
"123"
Int ou DInt
123
VRAI
"-00456"
Int ou DInt
-456
VRAI
"123.45"
Int ou DInt
123
VRAI
"+2345"
Int ou DInt
2345
VRAI
"00123AB"
Int ou DInt
123
VRAI
"123"
Real
123.0
VRAI
"123.45"
Real
123.45
VRAI
"1.23e-4"
Real
1.23
VRAI
"1.23E-4"
Real
1.23
VRAI
"12,345.67"
Real
12345.67
VRAI
"3.4e39"
Real
3.4
VRAI
"-3.4e39"
Real
-3.4
VRAI
"1.17549e-38"
Real
1.17549
VRAI
"12345"
SInt
FAUX
"A123"
Sans objet
FAUX
""
Sans objet
FAUX
"++123"
Sans objet
FAUX
"+-123"
Sans objet
FAUX
Valeur IN
Chane OUT
ENO
UInt
123
"123"
VRAI
UInt
"0"
VRAI
UDInt
12345678
"12345678"
VRAI
Real
-INF
"INF"
FAUX
Real
+INF
"INF"
FAUX
Real
NaN
"NaN"
FAUX
246
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 35 Exemples de conversion STRG_VAL
Chane IN
FORMAT
(W#16#....)
Type de donnes
de OUT
Valeur OUT
ENO
"123"
0000
Int ou DInt
123
VRAI
"-00456"
0000
Int ou DInt
-456
VRAI
"123.45"
0000
Int ou DInt
123
VRAI
"+2345"
0000
Int ou DInt
2345
VRAI
"00123AB"
0000
Int ou DInt
123
VRAI
"123"
0000
Real
123.0
VRAI
"-00456"
0001
Real
-456.0
VRAI
"+00456"
0001
Real
456.0
VRAI
"123.45"
0000
Real
123.45
VRAI
"123.45"
0001
Real
12345.0
VRAI
"123,45"
0000
Real
12345.0
VRAI
"123,45"
0001
Real
123.45
VRAI
".00123AB"
0001
Real
123.0
VRAI
"1.23e-4"
0000
Real
1.23
VRAI
"1.23E-4"
0000
Real
1.23
VRAI
"1.23E-4"
0002
Real
1.23E-4
VRAI
"12,345.67"
0000
Real
12345.67
VRAI
"12,345.67"
0001
Real
12.345
VRAI
"3.4e39"
0002
Real
+INF
VRAI
"-3.4e39"
0002
Real
-INF
VRAI
"1.1754943e-38"
(et infrieur)
0002
Real
0.0
VRAI
"12345"
Sans objet
SInt
FAUX
"A123"
Sans objet
Sans objet
FAUX
""
Sans objet
Sans objet
FAUX
"++123"
Sans objet
Sans objet
FAUX
"+-123"
Sans objet
Sans objet
FAUX
Les exemples suivants de conversions VAL_STRG sont bass sur une chane OUT
initialise comme suit :
"Current Temp = xxxxxxxxxx C"
Le caractre "x" reprsente des espaces allous pour la valeur convertie.
247
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 36 Exemples de conversion VAL_STRG
Type de
donnes
Valeur IN
SIZE
FORMAT
(W#16#....)
PREC
UInt
123
16
10
0000
UInt
UDInt
UDInt
Int
Int
Real
Real
Real
16
12345678
12345678
123
16
16
16
-123
16
-0.00123
-0.00123
-INF
16
16
16
10
10
10
10
10
10
10
10
0000
0000
0001
0004
0004
0004
0006
Sans objet
2
3
3
0
0
4
4
4
Real
+INF
16
10
Sans objet
Real
NaN
16
10
Sans objet
UDInt
12345678
16
Sans objet
8.2.3.2
Chane OUT
Current Temp
xxxxxxx123 C
Current Temp
xxxxxx0.00 C
Current Temp
x12345.678 C
Current Temp
x12345,678 C
Current Temp
xxxxxx+123 C
Current Temp
xxxxxx-123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
xxxxxx-INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C
ENO
=
VRAI
VRAI
VRAI
VRAI
VRAI
VRAI
= xxx-
VRAI
= -
VRAI
FAUX
FAUX
FAUX
FAUX
Description
L'ensemble ou une partie d'un tableau de caractres est copi dans une chane.
La chane de sortie doit tre dclare avant l'excution de Chars_TO_Strg. La chane est alors
crase par l'excution de l'instruction Chars_TO_Strg.
Il est possible d'utiliser des chanes de toutes les longueurs maximales acceptes (1..254).
La longueur de chane maximale n'est pas modifie par l'instruction Chars_TO_Strg . La copie du
tableau dans la chane s'arrte lorsque la longueur de chane maximale est atteinte.
Une valeur de caractre nul ($00) ou 16#00 dans le tableau de caractres constitue un dlimiteur qui
met fin la copie de caractres dans la chane.
248
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 38 Types de donnes pour les paramtres (Chars_TO_Strg)
Paramtre et type
Type de donnes
Description
Chars
IN
Variant
pChars
IN
Dint
Cnt
IN
UInt
Strg
OUT
String
Chane cible
Description
La chane d'entre complte Strg est copie dans un tableau de caractres indiqu par le paramtre
IN_OUTChars.
L'opration crase les octets en commenant l'lment du tableau indiqu par le paramtre pChars.
Il est possible d'utiliser des chanes de toutes les longueurs maximales acceptes (1..254).
Aucun dlimiteur de fin n'est crit ; c'est vous de vous en charger. Pour placer un dlimiteur de fin
juste aprs le dernire caractre crit dans le tableau, utilisez le numro d'lment de tableau suivant
[pChars+Cnt].
Type de donnes
Description
Strg
IN
String
pChars
IN
DInt
Chars
IN_OUT
Variant
Cnt
OUT
UInt
Description
Pas d'erreur
Chars_TO_Strg : Tentative de copier dans la chane de sortie plus d'octets de caractres que ne l'autorise
l'octet de longueur maximale dans la dclaration de la chane
249
Instructions avances
8.2 Chanes de caractres et caractres
ENO
Description
Chars_TO_Strg : La valeur de caractre nul (16#00) a t trouve dans le tableau de caractres d'entre.
Strg_TO_Chars : Tentative de copier dans le tableau de sortie plus d'octets de caractres que ne l'autorise
la limite de nombre d'lments
8.2.3.3
Description
Convertit des caractres ASCII en chiffres hexadcimaux condenss.
Type de donnes
Description
IN
Variant
IN
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variant
Description
ENO
0000
Pas d'erreur
VRAI
0007
FAUX
250
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 45 Exemples de conversion d'ASCII en hexadcimal (ATH)
Octets caractres dans IN
Valeur OUT
ENO
'0123'
W#16#0123
VRAI
'123AFx1a23'
10
DW#16#123AF01023
FAUX
'a23'
W#16#A230
VRAI
Description
Convertit des chiffres hexadcimaux condenss en octets de caractres ASCII correspondants.
Type de
donnes
Description
IN
IN
Variant
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variant
W#16#0123
'0123'
VRAI
DW#16#123AF012
'123AF012'
VRAI
251
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 49 Codes d'erreur de ATH and HTA
RET_VAL
(W#16#....)
Description
ENO
0000
Pas d'erreur
VRAI
0007
Caractre d'entre ATH invalide : Un caractre qui n'tait pas un caractre ASCII 0
9, a f minuscule ou A F majuscule a t trouv.
FAUX
8101
Pointeur d'entre illicite ou invalide ; par exemple, accs un DB qui n'existe pas.
FAUX
8120
FAUX
8182
FAUX
8151
FAUX
8301
Pointeur de sortie illicite ou invalide ; par exemple, accs un DB qui n'existe pas.
FAUX
8320
FAUX
8382
FAUX
8351
FAUX
8.2.4
8.2.4.1
LEN
Description
LEN (Longueur) transmet la longueur en cours de la chane IN la sortie OUT. Une chane vide a une
longueur de zro.
Type de donnes
Description
IN
IN
String
Chane d'entre
OUT
OUT
252
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 52 Etat de ENO
ENO
Situation d'erreur
OUT
8.2.4.2
CONCAT
Description
CONCAT (Concatner des chanes) combine les chanes IN1 et IN2 pour former une nouvelle chane
dans OUT. Aprs la concatnation, la chane IN1 est la partie gauche et la chane IN2 la partie droite de
la chane combine.
Type de donnes
Description
IN1
IN
String
Chane d'entre 1
IN2
IN
String
Chane d'entre 2
OUT
OUT
String
Situation d'erreur
OUT
Caractres valides
253
Instructions avances
8.2 Chanes de caractres et caractres
8.2.4.3
Tableau 8- 56 Instructions Lire les caractres de gauche d'une chane, Lire les caractres de droite d'une chane et Lire les
caractres du milieu d'une chane
CONT/LOG
Description
LEFT (Lire les caractres de gauche d'une chane) renvoie une sous-chane constitue des L premiers
caractres du paramtre chane IN.
Si L est suprieur la longueur en cours de la chane IN, la chane IN entire est renvoye dans
OUT.
Si l'entre est une chane vide, une chane vide est renvoye dans OUT.
MID (Lire les caractres du milieu d'une chane) renvoie la partie mdiane d'une chane. La sous-chane
mdiane fait L caractres de long et commence la position de caractre P (incluse).
Si la somme de L et de P dpasse la longueur en cours de la chane IN, une sous-chane commenant
la position de caractre P et allant jusqu' la fin de la chane IN est renvoye.
RIGHT (Lire les caractres de droite d'une chane) renvoie les L derniers caractres d'une chane.
Si L est suprieur la longueur en cours de la chane IN, la chane IN entire est renvoye dans le
paramtre OUT.
Si l'entre est une chane vide, une chane vide est renvoye dans OUT.
Type de donnes
Description
IN
IN
String
Chane d'entre
IN
Int
IN
Int
OUT
OUT
String
Chane de sortie
254
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 58 Etat de ENO
ENO
Situation d'erreur
OUT
Caractres valides
8.2.4.4
DELETE
Description
Supprime L caractres dans la chane IN. La suppression des caractres commence la position P
(incluse) et la sous-chane restante est renvoye dans le paramtre OUT.
Type de donnes
Description
IN
IN
String
Chane d'entre
IN
Int
IN
Int
OUT
OUT
String
Chane de sortie
255
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 61 Etat de ENO
ENO
Situation d'erreur
OUT
Caractres valides
8.2.4.5
INSERT
Description
Insre la chane IN2 dans la chane IN1. L'insertion commence aprs le caractre la position P.
Type de donnes
Description
IN1
IN
String
Chane d'entre 1
IN2
IN
String
Chane d'entre 2
IN
Int
OUT
OUT
String
Chane rsultante
256
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 64 Etat de ENO
ENO
Situation d'erreur
OUT
Caractres valides
P est infrieur 0.
La longueur en cours de IN1 dpasse la longueur maximale de IN1, La longueur en cours est mise 0.
la longueur en cours de IN2 dpasse la longueur maximale de IN2
ou la longueur en cours de OUT dpasse la longueur maximale de
OUT (chane invalide).
La longueur maximale de IN1, IN2 ou OUT n'entre pas dans la zone
de mmoire alloue.
La longueur maximale de IN1 ou IN2 est 255 ou la longueur
maximale de OUT est 0 ou 255.
8.2.4.6
REPLACE
Description
Remplace L caractres dans la chane IN1. La substitution commence la position de caractre P
(incluse) de la chane IN1, les caractres de substitution provenant de la chane IN2.
Type de donnes
Description
IN1
IN
String
Chane d'entre
IN2
IN
String
IN
Int
IN
Int
OUT
OUT
String
Chane rsultante
Si le paramtre L est gal zro, la chane IN2 est insre la position P de la chane IN1
sans qu'aucun caractre de la chane IN1 ne soit effac.
Si P est gal 1, les L premiers caractres de la chane IN1 sont remplacs par les
caractres de la chane IN2.
257
Instructions avances
8.2 Chanes de caractres et caractres
Tableau 8- 67 Etat de ENO
ENO
Situation d'erreur
OUT
Caractres valides
8.2.4.7
FIND
Description
Renvoie la position de la sous-chane indique par IN2 l'intrieur de la chane IN1. La recherche
commence par la gauche. La position de caractre de la premire occurrence de la chane IN2 est
renvoye dans OUT. Si la chane IN2 est introuvable dans la chane IN1, zro est renvoy.
Type de donnes
Description
IN1
IN
String
IN2
IN
String
Chane recherche
OUT
OUT
Int
258
Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 70 Etat de ENO
ENO
Situation d'erreur
OUT
8.3
Priphrie dcentralise
8.3.1
RDREC et WRREC
Vous pouvez utiliser les instructions RDREC (Lecture enregistrement) et WRREC (Ecriture
enregistrement) avec PROFINET, PROFIBUS et GPRS.
Description
Utilisez l'instruction RDREC pour lire l'enregistrement de numro INDEX dans le
composant dsign par le paramtre ID, par exemple un chssis central ou un
composant dcentralis (PROFIBUS DP ou PROFINET IO). Indiquez dans MLEN
le nombre maximum d'octets lire. La longueur de la zone cible RECORD doit
donc tre d'au moins MLEN octets.
259
Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 72 Types de donnes pour les paramtres de RDREC et WRREC
Paramtre et type
Type de donnes
Description
REQ
IN
Bool
ID
IN
HW_IO (Word)
"Proprits" de l'appareil
"Identificateur matriel"
Remarque : Tous les appareils n'affichent toutefois pas
leur identificateur matriel.
Variables API
IN
Numro de l'enregistrement
MLEN
IN
VALID
OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
DWord
260
Instructions avances
8.3 Priphrie dcentralise
Paramtre et type
Type de donnes
Description
LEN
UInt
Enregistrement (WRREC)
RECORD
OUT (RDREC)
IN (WRREC)
IN_OUT
Variant
261
Instructions avances
8.3 Priphrie dcentralise
8.3.2
RALRM
Vous pouvez utiliser l'instruction RALRM (Lecture d'alarme) avec PROFINET, PROFIBUS et
GPRS.
Description
Utilisez l'instruction RALRM (Lecture d'alarme) pour lire des informations de diagnostic d'alarme en
provenance d'un esclave DP ou d'un priphrique PROFINET IO.
Les informations dans les paramtres de sortie contiennent les informations de dclenchement de l'OB
appel, ainsi que des informations de la source de l'alarme.
Appelez RALRM uniquement dans l'OB d'alarme qui a t dclench par le systme d'exploitation de la
CPU en raction l'alarme d'E/S que vous dsirez analyser.
Type de donnes
Description
MODE
IN
Etat de fonctionnement
F_ID
IN
HW_IO (Word)
"Proprits" de l'appareil
"Identificateur matriel"
Remarque : Tous les appareils n'affichent toutefois pas leur
identificateur matriel.
Variables API
MLEN
IN
NEW
OUT
Bool
STATUS
OUT
DWord
ID
OUT
HW_IO (Word)
262
Instructions avances
8.3 Priphrie dcentralise
Paramtre et type
Type de donnes
Description
LEN
OUT
TINFO
IN_OUT
Variant
AINFO
IN_OUT
Variant
Remarque
Si vous appelez "RALRM" dans un OB dont l'vnement dclencheur n'est pas une alarme
d'E/S, l'instruction fournira des informations rduites dans ses sorties.
Veillez utiliser des DB d'instance diffrents lorsque vous appelez "RALRM" dans diffrents
OB. Si vous valuez des donnes rsultant d'un appel "RALRM" en dehors de l'OB d'alarme
associ, utilisez un DB d'instance distinct pour chaque vnement dclencheur d'OB.
Remarque
L'interface de l'instruction "RALRM" est identique au FB "RALRM" dfini dans la publication
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Appel de RALRM
Vous pouvez appeler l'instruction RALRM dans trois modes diffrents (MODE).
Tableau 8- 75 Modes de fonctionnement de l'instruction RALRM
MODE
Description
Montre le composant qui a dclench l'alarme dans le paramtre de sortie ID et met le paramtre de sortie
NEW VRAI.
Ecrit dans tous les paramtres de sortie, indpendamment du composant ayant dclench l'alarme.
Si c'est lui, NEW est mis VRAI et il y a criture dans tous les autres paramtres de sortie.
Remarque
Si vous dfinissez une zone de destination trop courte pour TINFO ou AINFO, RALRM ne
pourra pas renvoyer les informations compltes. Reportez-vous l'aide en ligne de STEP 7
pour obtenir des informations sur l'interprtation des mmoires tampons TINFO et AINFO
renvoyes.
263
Instructions avances
8.3 Priphrie dcentralise
8.3.3
Nom
Description
STATUS[1]
Function_Num
STATUS[2]
Error_Decode
STATUS[3]
Error_Code_1
Code d'erreur
STATUS[4]
Error_Code_2
Source
Description
00 7F
CPU
80
DPV1
81 8F
CPU
FE, FF
Profil DP
Error_code_1
(B#16#....)
Explication (DVP1)
Description
00
00
70
00
Rserv, rejet
01
Rserv, rejet
02
Rserv, rejet
90
Rserv, acceptation
92
Rserv, acceptation
93
Rserv, acceptation
80
264
Instructions avances
8.3 Priphrie dcentralise
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1)
96
Description
"RALRM (Page 262)" ne peut pas fournir les informations
de dclenchement d'OB, les informations de gestion, les
informations d'en-tte ou les informations d'alarme
additionnelles.
Pour les OB 4x, 55, 56, 57, 82 et 83, vous pouvez utiliser
l'instruction "DPNRM_DG (Page 270)" pour lire de
manire asynchrone la trame de message de diagnostic
en cours de l'esclave DP concern (informations
d'adresse dans les informations de dclenchement
d'OB).
A0
Erreur de lecture
A1
Erreur d'criture
A2
Dfaillance du module
A3
Rserv, acceptation
A4
Rserv, acceptation
A5
Rserv, acceptation
A7
Rserv, acceptation
A8
Conflit de version
A9
AA AF
Spcifique utilisateur
B0
Indice invalide
B1
Erreur de longueur
d'criture
B2
Emplacement incorrect
B3
Conflit de type
B4
Zone invalide
265
Instructions avances
8.3 Priphrie dcentralise
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1)
Description
B5
Conflit d'tat
B6
Accs refus
B7
Plage invalide
B8
Paramtre invalide
B9
Type invalide
BA BF
Spcifique utilisateur
C0
Conflit de limite de
lecture
C1
Conflit de limite
d'criture
C2
Ressource occupe
C3
Ressource non
disponible
C4
C5
C6
C7
266
Instructions avances
8.3 Priphrie dcentralise
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explication (DVP1)
C8 CF
Dx
81
Description
Le module ou l'esclave DP signale une erreur de
ressource spcifique du fabricant. Consultez la
documentation du fabricant du module ou de l'esclave
DP.
Spcifique utilisateur
00 FF
00
82
00 FF
88
00 FF
89
01
ID de syntaxe illicite
23
24
ID de plage illicite
32
3A
00 FF
01
ID de syntaxe illicite
23
24
ID de plage illicite
32
3A
8A
00 FF
8F
00 FF
FE, FF
00 FF
267
Instructions avances
8.3 Priphrie dcentralise
Elment de tableau STATUS[4]
En prsence d'erreurs DPV1, le matre DP transmet STATUS[4] la CPU et l'instruction.
En l'absence d'erreur DPV1, cette valeur est mise 0, aux exceptions suivantes prs pour
RDREC :
STATUS[4] contient la longueur de la zone cible de RECORD si MLEN > longueur de la
zone cible de RECORD.
STATUS[4] est gal MLEN si longueur relle de l'enregistrement < MLEN < longueur
de la zone cible de RECORD.
STATUS[4] est gal 0 si STATUS[4] > 255 ; devrait tre dfini.
Dans PROFINET IO, STATUS[4] a la valeur 0.
8.3.4
DPRD_DAT et DPWR_DAT
Vous pouvez utiliser les instructions DPRD_DAT (Lecture de donnes cohrentes) et
DPWR_DAT (Ecriture de donnes cohrentes) avec PROFINET, PROFIBUS et GPRS.
Description
Utilisez l'instruction DPRD_DAT pour lire les donnes cohrentes d'un esclave norme
DP/priphrique PROFINET IO. Si aucune erreur ne survient pendant le transfert de donnes, les
donnes lues sont entres dans la zone cible dfinie par le paramtre RECORD. La zone cible
doit avoir la mme longueur que celle que vous avez configure avec STEP 7 pour le module
slectionn. Lorsque vous appelez l'instruction DPRD_DAT , vous pouvez accder uniquement
aux donnes d'un module / identificateur DP l'adresse de dbut configure.
Utilisez l'instruction DPWR_DAT pour crire les donnes dans RECORD de manire cohrente
dans l'esclave norme DP/priphrique PROFINET IO adress. La zone source doit avoir la
mme longueur que celle que vous avez configure avec STEP 7 pour le module slectionn.
La CPU prend en charge jusqu' 64 octets de donnes cohrentes. Vous devez utiliser les
instructions DPRD_DAT et DPWR_DAT pour des zones de donnes cohrentes suprieures
64 octets. Si ncessaire, ces instructions peuvent tre utilises pour des zones de
donnes partir de 1 octet. Le code d'erreur W#16#8090 est renvoy si l'accs est refus.
Remarque
Si vous utilisez les instructions DPRD_DAT et DPWR_DAT avec des donnes cohrentes,
vous devez supprimer ces dernires de l'actualisation automatique de la mmoire image.
Reportez-vous "Concepts API : Excution du programme utilisateur" (Page 63) pour plus
d'informations.
268
Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 80 Types de donnes pour les paramtres
Paramtre et type
LADDR
IN
Type de
donnes
Description
HW_IO (Word)
RECORD
OUT
Variant
RET_VAL
OUT
Int
Fonctionnement de DPRD_DAT
La zone de destination doit avoir la mme longueur que celle configure pour le module
slectionn avec STEP 7. Si aucune erreur ne se produit pendant le transfert de donnes,
les donnes qui ont t lues sont entres dans la zone de destination identifie par
RECORD.
Si vous effectuez la lecture dans un esclave norme DP de conception modulaire ou ayant
plusieurs identificateurs DP, vous pouvez uniquement accder aux donnes d'un module /
identificateur DP chaque appel de l'instruction DPRD_DAT, en indiquant l'adresse de
dbut configure.
Fonctionnement de DPWR_DAT
Vous transfrez les donnes se trouvant dans RECORD de manire cohrente dans
l'esclave norme DP/priphrique PROFINET IO adress. Les donnes sont transfres de
manire synchrone, c'est--dire que l'opration d'criture est acheve l'achvement de
l'instruction.
La zone source doit avoir la mme longueur que celle que vous avez configure pour le
module slectionn avec STEP 7.
Si l'esclave norme DP est de conception modulaire, vous ne pouvez accder qu' un module
de l'esclave DP.
Tableau 8- 81 Codes d'erreur de DPRD_DAT et DPWR_DAT
Code d'erreur
Description
0000
Pas d'erreur
808x
269
Instructions avances
8.3 Priphrie dcentralise
Code d'erreur
Description
8090
Vous n'avez pas configur de module pour l'adresse de base logique indique.
Vous n'avez pas tenu compte de la restriction concernant la longueur des donnes cohrentes.
Vous n'avez pas entr l'adresse de dbut dans le paramtre LADDR en format hexadcimal.
8092
8093
Il n'existe pas de module DP/priphrique PROFINET IO dans lequel vous pouvez lire
(DPRD_DAT) ou crire (DPWR_DAT) des donnes cohrentes l'adresse logique indique dans
LADDR.
80A0
80A1
80B0
80B1
87xy, 808x
85xy
80C0
80C1
Les donnes de la tche d'criture prcdente sur le module n'ont pas encore t traites par le
module (DPWR_DAT).
8xyy1
8.3.5
DPNRM_DG
Vous pouvez utiliser l'instruction DPNRM_DG (Lecture de donnes de diagnostic) avec
PROFIBUS.
270
Instructions avances
8.3 Priphrie dcentralise
Tableau 8- 83 Types de donnes pour les paramtres de l'instruction DPNRM_DG
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
LADDR
IN
HW_DPSLAVE
RET_VAL
OUT
Int
RECORD
OUT
Variant
BUSY
OUT
Bool
Vous dmarrez la tche de lecture en mettant le paramtre d'entre REQ 1 dans l'appel de
l'instruction DPNRM_DG. La tche de lecture est excute de manire asynchrone ; en
d'autres termes, elle ncessite plusieurs appels de l'instruction DPNRM_DG. L'tat de la
tche est indiqu par les paramtres de sortie RET_VAL et BUSY.
Tableau 8- 84 Structure des donnes de diagnostic esclave
Octet
Description
Etat de station 1
Etat de station 2
Etat de station 3
6 ...
Description
Restriction
0000
Pas d'erreur
7000
Premier appel avec REQ=0 : Pas de transfert de donnes actif ; BUSY a la valeur 0.
7001
Premier appel avec REQ=1 : Pas de transfert de donnes actif ; BUSY a la E/S dcentralises
valeur 1.
271
Instructions avances
8.3 Priphrie dcentralise
Code d'erreur
Description
Restriction
7002
E/S dcentralises
8090
8092
8093
Cette instruction n'est pas autorise pour le module indiqu par LADDR (les modules S7 DP pour le S7-1200 sont autoriss).
80A2
E/S dcentralises
80A3
E/S dcentralises
80A4
80B0
80B1
80B2
80B3
80C0
80C1
80C2
80C3
80C4
80C5
E/S dcentralises
80C6
E/S dcentralises
8xyy1
272
Instructions avances
8.4 Alarmes
8.4
Alarmes
8.4.1
Description
ATTACH active l'excution d'un sous-programme d'OB d'alarme pour un vnement
d'alarme de processus.
Type de
donnes
Description
OB_NR
IN
OB_ATT
EVENT
IN
EVENT_ATT
ADD
(ATTACH
uniquement)
IN
Bool
RET_VAL
OUT
Int
273
Instructions avances
8.4 Alarmes
274
Instructions avances
8.4 Alarmes
Paramtre OB_NR
Tous les OB d'alarme de processus existants apparaissent dans la liste droulante "Alarme
de processus :" de la configuration d'appareil et dans la liste droulante du paramtre
OB_NR de ATTACH / DETACH.
Paramtre EVENT
Lorsqu'un vnement d'alarme de processus est activ, un nom d'vnement par dfaut
unique est affect cet vnement particulier. Vous pouvez modifier ce nom d'vnement
en ditant la bote d'dition "Nom d'vnement :", mais ce doit tre un nom unique. Ces
noms d'vnement deviennent des noms de variable dans la table de variables "Constantes"
et apparaissent dans la liste droulante du paramtre EVENT des botes d'instruction
ATTACH et DETACH. La valeur de la variable est un numro interne utilis pour identifier
l'vnement.
Fonctionnement gnral
Chaque vnement d'alarme de processus peut tre associ un OB d'alarme de
processus qui sera mis en file d'attente pour excution lorsque l'vnement d'alarme de
processus se produit. L'association OB-vnement peut se faire au moment de la
configuration ou l'excution.
Vous pouvez associer un OB un vnement activ ou l'en dissocier au moment de la
configuration. Pour associer un OB un vnement lors de la configuration, vous devez
utiliser la liste droulante "Alarme de processus :" (cliquez sur la flche descendante
droite) et slectionner un OB dans la liste des OB d'alarme de processus disponibles.
Slectionnez le nom de l'OB appropri dans la liste ou slectionnez "<non connect>" pour
annuler l'association.
275
Instructions avances
8.4 Alarmes
Vous pouvez galement associer ou dissocier un vnement d'alarme de processus activ
pendant l'excution. Utilisez les instructions de programme ATTACH ou DETACH pendant
l'excution - plusieurs reprises si vous le dsirez - pour associer un vnement d'alarme
activ l'OB appropri ou pour l'en dissocier. En l'absence d'association un OB (par
slection de "<non connect>" dans la configuration des appareils ou par excution d'une
instruction DETACH), l'vnement d'alarme de processus activ n'est pas pris en compte.
Fonctionnement de DETACH
Utilisez l'instruction DETACH pour dissocier un vnement particulier ou tous les
vnements d'un OB particulier. Si un vnement EVENT est indiqu, seul cet vnement
est dissoci de l'OB de numro OB_NR indiqu ; tout autre vnement actuellement associ
ce numro d'OB OB_NRlui reste associ. Si aucun vnement EVENT n'est indiqu, tous
les vnements actuellement associs au numro d'OB OB_NR en sont dissocis.
Codes d'erreur
Tableau 8- 88 Codes d'erreur
RET_VAL (W#16#....)
ENO
Description
0000
Pas d'erreur
0001
8090
OB inexistant
8091
8093
Evnement inexistant
8.4.2
Alarmes cycliques
8.4.2.1
Description
Permet de dfinir l'excution cyclique interrompant le cycle du programme pour l'OB
d'alarme indiqu.
276
Instructions avances
8.4 Alarmes
Tableau 8- 90 Types de donnes pour les paramtres
Paramtre et type
Type de donnes
Description
OB_NR
IN
OB_CYCLIC
CYCLE
IN
UDInt
PHASE
IN
UDInt
Dphasage, en microsecondes
RET_VAL
OUT
Int
2%
GHSULRULW
VXSULHXUH
2%
GHSULRULW
LQIULHXUH
277
Instructions avances
8.4 Alarmes
Si vous voulez dmarrer l'excution d'un OB de faible priorit selon un rythme fixe,
dfinissez un temps de dphasage qui est suprieur la dure de traitement des OB de
priorit suprieure.
$SSHOG
2%DYHFGSKDVDJH
0$5&+(
W
2%
GHSULRULW
VXSULHXUH
W
2%
GHSULRULW
LQIULHXUH
GSKDVDJH
Description
0000
Pas d'erreur
8090
8091
8092
Dphasage invalide
80B2
278
Instructions avances
8.4 Alarmes
8.4.2.2
Description
Permet d'obtenir les valeurs des paramtres et l'tat d'excution d'un OB d'alarme
cyclique. Les valeurs renvoyes sont celles qui taient en vigueur au moment de
l'excution de QRY_CINT.
Type de
donnes
Description
OB_CYCLIC
OB_NR
IN
RET_VAL
OUT
Int
CYCLE
OUT
UDInt
PHASE
OUT
UDInt
Dphasage, en microsecondes
STATUS
OUT
Word
Valeur
Description
Pendant le dmarrage
Autres bits
Toujours 0
279
Instructions avances
8.4 Alarmes
Tableau 8- 95 Paramtre RET_VAL
8.4.3
RET_VAL (W#16#....)
Description
0000
Pas d'erreur
8090
80B2
Alarmes temporises
Vous pouvez dmarrer et annuler le traitement des alarmes temporises l'aide des
instructions SRT_DINT et CAN_DINT et interroger l'tat des alarmes l'aide de l'instruction
QRY_DINT. Chaque alarme temporise est un vnement unique qui se produit aprs le
temps de retard indiqu. Si l'vnement d'alarme temporise est annul avant que le temps
de retard n'ait expir, l'interruption du programme ne se produit pas.
Description
SRT_DINT dmarre une alarme temporise qui excute un OB lorsque le temps de
retard indiqu par le paramtre DTIME s'est coul.
Type de
donnes
Description
OB_NR
IN
OB_DELAY
DTIME1
IN
Time
SIGN1
IN
Word
Non utilis par le S7-1200 : Toute valeur est accepte. Il faut indiquer
une valeur pour viter les erreurs.
280
Instructions avances
8.4 Alarmes
Paramtre et type
Type de
donnes
Description
RET_VAL
OUT
Int
STATUS
OUT
Word
Fonctionnement
L'instruction SRT_DINT indique un temps de retard, dmarre la temporisation de temps de
retard interne et associe un sous-programme d'OB d'alarme temporise l'vnement
d'expiration du temps de retard. Lorsque le temps de retard indiqu s'est coul, une
interruption du programme est gnre, ce qui dclenche l'excution de l'OB d'alarme
temporise associ. Vous pouvez annuler une alarme temporise en cours de traitement
avant que le temps de retard indiqu n'ait expir en excutant l'instruction CAN_DINT. Le
nombre total d'vnements d'alarme temporise et d'alarme cyclique actifs ne doit pas
dpasser quatre.
281
Instructions avances
8.4 Alarmes
Valeur
Description
A l'tat MARCHE
Pendant le dmarrage
1
2
4
1
Autres bits
Codes d'erreur
Tableau 8- 99 Codes d'erreur pour SRT_DINT, CAN_DINT et QRY_DINT
RET_VAL (W#16#...)
Description
0000
Pas d'erreur
8090
8091
80A0
282
Instructions avances
8.4 Alarmes
8.4.4
Alarmes asynchrones
Utilisez les instructions DIS_AIRT et EN_AIRT pour inhiber et valider le traitement des
alarmes.
Tableau 8- 100
CONT/LOG
EN_AIRT valide le traitement d'vnements d'alarme que vous aviez pralablement inhib l'aide de
l'instruction DIS_AIRT. Chaque excution de DIS_AIRT doit tre annule par une excution de EN_AIRT.
Les excutions de EN_AIRT doivent se produire dans le mme OB ou dans toute FC ou tout FB appel
par cet OB pour que les alarmes soient ractives pour cet OB.
Tableau 8- 101
Paramtre et type
RET_VAL
OUT
Type de donnes
Description
Int
283
Instructions avances
8.5 Diagnostic
8.5
Diagnostic
8.5.1
Instruction LED
Tableau 8- 102
Instruction LED
CONT/LOG
Description
Utilisez l'instruction LED pour lire l'tat des DEL sur une CPU ou une interface. L'tat de la DEL
indique est renvoy dans la sortie RET_VAL.
Tableau 8- 103
Paramtre et type
Description
LADDR
IN
HW_IO
LED
IN
UInt
RET_VAL
1
Type de
donnes
OUT
Int
RUN/STOP
Dfaut
Couleur 1 = rouge
Maintenance
Couleur 1 = jaune
Redondance
Sans objet
Lien
Couleur 1 = vert
Tx/Rx
Couleur 1 = jaune
Etat de la DEL
Vous pouvez, par exemple, slectionner la CPU ("PLC_1", par exemple) ou l'interface PROFINET dans la liste
droulante du paramtre.
Tableau 8- 104
Etat de RET_VAL
RET_VAL (W#16#...)
Description
Etat de DEL 0 9
284
Instructions avances
8.5 Diagnostic
RET_VAL (W#16#...)
Description
8091
8092
8093
80Bx
8.5.2
Instruction DeviceStates
Tableau 8- 105
Instruction DeviceStates
CONT/LOG
Description
Permet d'extraire les tats de fonctionnement des priphriques IO d'un sous-systme IO.
Cette information correspond la vue de diagnostic STEP 7.
Tableau 8- 106
Paramtre et type
Type de donnes
Description
LADDR
IN
HW_IOSYSTEM
MODE
IN
UInt
Type d'tat :
1: Stations configures
2: Stations dfaillantes
3: Stations dsactives
4: Stations existantes
RET_VAL
OUT
Int
STATE1
InOut
Variant
Pour PROFIBUS DP, la longueur des informations d'tat est de 128 bits. Pour PROFIBUS IO, cette longueur est de
1024 bits.
285
Instructions avances
8.5 Diagnostic
Tableau 8- 107
Codes d'erreur
RET_VAL (W#16#...)
Description
Pas d'erreur
8091
8092
80Bx
L'instruction DeviceStates n'est pas prise en charge par la CPU pour cette adresse LADDR.
8452
Les donnes d'tat compltes sont trop grandes pour STATE. Le paramtre STATE contient
un rsultat partiel.
8.5.3
Instruction ModuleStates
Tableau 8- 108
Instruction ModuleStates
CONT/LOG
Description
Permet d'extraire les tats de fonctionnement des modules d'E/S de priphriques IO.
Cette information correspond la vue de diagnostic STEP 7.
Tableau 8- 109
Paramtre et type
Type de donnes
Description
LADDR
IN
HW_IOSYSTEM
MODE
IN
UInt
Type d'tat :
1: Modules configurs
2: Modules dfaillants
3: Modules dsactivs
4: Modules existants
RET_VAL
OUT
Int
STATE1
InOut
Variant
286
Instructions avances
8.5 Diagnostic
Tableau 8- 110
Codes d'erreur
RET_VAL ( W#16#...)
Description
Pas d'erreur
8091
8092
80Bx
L'instruction ModuleStates n'est pas prise en charge par cette CPU pour cette adresse
LADDR.
8452
Les donnes d'tat compltes sont trop grandes pour STATE. Le paramtre STATE contient
un rsultat partiel.
8.5.4
Instruction GET_DIAG
Tableau 8- 111
Instruction GET_DIAG
CONT/LOG
Description
Permet de lire les informations de diagnostic du priphrique spcifi.
Tableau 8- 112
Paramtre et type
MODE
IN
Type de donnes
Description
UInt
Mode
LADDR
IN
HW_ANY (Word)
DIAG
InOut
Variant
DETAIL
InOut
Variant
RET_VAL
OUT
Int
CNT_DIAG
OUT
UInt
Paramtre MODE
Entre MODE
Sortie DIAG
Sortie CNT_DIAG
Sortie DETAIL
Nant
Nant
Nant
287
Instructions avances
8.5 Diagnostic
Tableau 8- 114
DIS : Struct;
OwnState:
UInt;
MaintenanceState:
DWord;
IOState:
Word;
ComponentStateDetail:
DWord;
OperatingState:
UInt;
End_Struct
Tableau 8- 115
DNN : Struct;
SubordinateState:
UInt;
SubordinateIOState:
Word;
DNNmode:
Word;
End_Struct
Tableau 8- 116
Codes d'erreur
RET_VAL (W#16#...)
Description
Pas d'erreur
8080
8081
Le type de donnes dans le paramtre DIAG n'est pas pris en charge avec le mode indiqu.
8082
Le type de donnes dans le paramtre DETAIL n'est pas pris en charge avec le mode
indiqu.
8090
8091
80C1
288
Instructions avances
8.6 Impulsion
8.6
Impulsion
8.6.1
Instruction CTRL_PWM
Tableau 8- 117
CONT/LOG
Description
Fournit une sortie priode fixe avec un rapport cyclique variable. La sortie PWM s'excute
en continu une fois qu'elle a t lance la frquence indique (priode). On fait varier la
largeur d'impulsion de la manire ncessaire pour influer sur la commande souhaite.
Tableau 8- 118
Paramtre et type
Type de
donnes
Description
PWM
IN
HW_PWM
(Word)
ENABLE
IN
Bool
BUSY
OUT
Bool
STATUS
OUT
Word
289
Instructions avances
8.6 Impulsion
La largeur d'impulsion est dfinie la valeur initiale paramtre dans la configuration des
appareils lorsque la CPU passe l'tat MARCHE. Vous crivez des valeurs dans l'adresse
de mot Q indique dans la configuration des appareils (Adresses de sortie / Adresse de
dpart) selon vos besoins pour modifier la dure d'impulsion. Vous utilisez une instruction de
transfert, de conversion, mathmatique ou une bote PID pour crire la dure d'impulsion
dsire dans le mot Q appropri. Vous devez utiliser la plage valide de la valeur de mot Q
(pourcentage, millimes, dix millimes ou format analogique S7).
Remarque
Les E/S TOR affectes PWM et PTO ne peuvent pas tre forces
Les E/S TOR utilises par la modulation de largeur d'impulsion (PWM) et la sortie de trains
d'impulsions (PTO) sont affectes pendant la configuration des appareils. Lorsque des
adresses d'E/S TOR sont affectes ces appareils, les valeurs dans les adresses d'E/S
affectes ne peuvent pas tre forces par la fonction de forage permanent de la table de
visualisation.
Tableau 8- 119
STATUS
Description
Pas d'erreur
80A1
Tableau 8- 120
Code d'erreur1
Description
8022
8023
8024
8025
8028
8029
8030
803A
DB inexistant
Si l'une des erreurs communes se produit pendant l'excution d'un bloc de code, la CPU passe l'tat ARRET moins
que vous n'ayez utilis l'instruction GetError ou GetErrorID dans ce bloc de code pour crer une raction programme
l'erreur.
290
Instructions avances
8.6 Impulsion
8.6.2
Temps de cycle
Largeur d'impulsion
Comme la sortie PWM peut varier de 0 la pleine chelle, elle fournit une sortie TOR qui
est, en de nombreuses faons, identique une sortie analogique. Vous pouvez, par
exemple, utiliser cette sortie PWM pour commander la vitesse d'un moteur de l'arrt la
pleine vitesse ou pour commander la position d'une soupape de "ferme" "compltement
ouverte".
Deux gnrateurs d'impulsions sont disponibles pour commander les fonctions de sortie
d'impulsions rapides : PWM et PTO (Sortie de trains d'impulsions). PTO est utilis par les
instructions de commande de mouvement. Vous pouvez affecter chaque gnrateur
d'impulsions PWM ou PTO, mais pas aux deux en mme temps.
Les deux gnrateurs d'impulsions sont mapps sur des sorties TOR spcifiques comme
dcrit dans le tableau suivant. Vous pouvez utiliser les sorties CPU intgres ou les sorties
du Signal Board optionnel. Les numros des sorties sont indiqus dans le tableau suivant
(sur la base de la configuration par dfaut des sorties). Si vous avez modifi la numrotation
des sorties, les numros des sorties seront ceux que vous avez dfinis. Quoi qu'il en soit,
PTO1/PWM1 utilise les deux premires sorties TOR et PTO2/PWM2 utilise les deux sorties
TOR suivantes, sur la CPU ou sur le Signal Board enfich. Notez que PWM ne ncessite
qu'une sortie alors que PTO peut optionnellement utiliser deux sorties par voie. Si une sortie
n'est pas utilise pour une fonction d'impulsion, elle est disponible pour d'autres usages.
IMPORTANT
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions
dans le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.
Tableau 8- 121
Description
PTO 1
PWM 1
Impulsion
Sens
Intgre la CPU
Q0.0
Q0.1
Signal Board
Q4.0
Q4.1
Intgre la CPU
Q0.0
--
Signal Board
Q4.0
--
291
Instructions avances
8.6 Impulsion
Description
PTO 2
PWM 2
8.6.3
Impulsion
Sens
Intgre la CPU
Q0.2
Q0.3
Signal Board
Q4.2
Q4.3
Intgre la CPU
Q0.2
--
Signal Board
Q4.2
--
292
Instructions avances
8.7 Gestion des blocs de donnes
Entrez l'adresse de dbut pour configurer les adresses de sortie. Entrez l'adresse de mot Q
dans laquelle vous voulez placer la valeur de dure d'impulsion.
IMPORTANT
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions
dans le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les
adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimes de la
mmoire Q et ne peuvent pas tre utilises d'autres fins dans le programme utilisateur. Si
votre programme utilisateur crit une valeur dans une sortie utilise comme gnrateur
d'impulsions, la CPU n'crit pas cette valeur dans la sortie physique.
L'adresse par dfaut est QW1000 pour PWM1 et QW1002 pour PWM2. La valeur cette
adresse commande la dure de l'impulsion et est initialise la valeur "Dure d'impulsion
initiale" indique ci-avant chaque fois que la CPU passe de l'tat ARRET l'tat MARCHE.
Vous modifiez cette valeur de mot Q pendant l'excution pour modifier la largeur d'impulsion.
8.7
8.7.1
Tableau 8- 122
CONT/LOG
Description
Permet de copier les valeurs initiales d'un DB ou une partie de ces valeurs de la
mmoire de chargement dans un DB cible en mmoire de travail.
Le contenu de la mmoire de chargement n'est pas modifi pendant l'opration
de copie.
Permet de copier les valeurs initiales d'un DB ou une partie de ces valeurs de la
mmoire de travail dans un DB cible en mmoire de chargement.
Le contenu de la mmoire de travail n'est pas modifi pendant l'opration de
copie.
293
Instructions avances
8.7 Gestion des blocs de donnes
Tableau 8- 123
Paramtre et type
Type de
donnes
Description
REQ
IN
BOOL
SRCBLK
IN
VARIANT
RET_VAL
OUT
INT
BUSY
OUT
BOOL
DSTBLK
OUT
VARIANT
READ_DBL peut servir copier un jeu de valeurs initiales dans un DB en mmoire de travail
qui est rfrenc par votre programme. Vous pouvez utiliser WRIT_DBL pour actualiser les
valeurs initiales stockes en mmoire de chargement interne ou dans une carte mmoire.
Remarque
Limitez les oprations d'criture en mmoire flash via WRIT_DBL
L'instruction WRIT_DBL effectue des oprations d'criture en mmoire flash (mmoire de
chargement interne ou carte mmoire). Il convient d'utiliser cette instruction pour des mises
jour exceptionnelles, telles qu'une modification du processus de production.
Les blocs de donnes utiliss par READ_DBL et WRIT_DBL doivent avoir pralablement t
crs par STEP 7 pour que vous puissiez utiliser ces instructions. Si le DB source est cr
avec le type "standard", le DB de destination doit galement tre de type "standard". Si le
bloc de donnes source est cr avec le type "optimis", le bloc de donnes de destination
doit galement tre de type "optimis".
Remarque
Utilisation d'une structure (type de donnes Struct) dans un DB "optimis"
Lorsque vous utilisez un type de donnes Struct avec des DB "optimiss", vous devez
d'abord crer un type de donnes utilisateur (UDT) pour la structure Struct. Vous configurez
alors les deux DB - source et destination - avec le type UDT. Le type UDT garantit que les
types de donnes l'intrieur de la structure Struct restent cohrents pour les deux DB.
Pour les DB "standard", vous utilisez la structure Struct sans crer d'UDT.
READ_DBL et WRIT_DBL s'excutent de manire asynchrone par rapport au cycle du
programme. Le traitement s'tend sur plusieurs appels de READ_DBL et WRIT_DBL. Vous
dmarrez la tche de transfert de DB en appelant l'instruction avec REQ = 1, puis vous
surveillez les sorties BUSY et RET_VAL pour dterminer si le transfert de donnes est
achev et correct.
294
Instructions avances
8.7 Gestion des blocs de donnes
Pour garantir la cohrence des donnes, ne modifiez pas la zone de destination pendant le
traitement de READ_DBL ou la zone source pendant le traitement de WRIT_DBL (c'est-dire tant que le paramtre BUSY est VRAI).
Restrictions concernant les paramtres SRCBLK et DSTBLK :
Un bloc de donnes doit avoir t cr avant de pouvoir tre rfrenc.
La longueur d'un pointeur VARIANT de type BOOL doit tre divisible par 8.
La longueur d'un pointeur VARIANT de type STRING doit tre identique dans les
pointeurs source et destination.
Tableau 8- 124
RET_VAL
Codes d'erreur
Description
(W#16#...)
0000
Pas d'erreur
0081
Avertissement : La zone source est plus petite que la zone de destination. Les donnes source sont
copies dans leur intgralit, les octets surnumraires dans la zone de destination restant inchangs.
7000
7001
7002
8051
8081
La zone source est plus grande que la zone de destination. La zone de destination est compltement
remplie et les octets restants de la source ne sont pas pris en compte.
8251
82B1
82C0
Le DB source est en cours d'dition par une autre instruction ou une fonction de communication.
8551
85B1
85C0
Le DB de destination est en cours d'dition par une autre instruction ou une fonction de communication.
80C3
295
Instructions avances
8.8 Codes d'erreur communs pour les instructions avances
8.8
Tableau 8- 125
Description
8022
8023
8024
8025
8028
8029
8030
803A
DB inexistant
Si l'une de ces erreurs se produit pendant l'excution d'un bloc de code, la CPU passe l'tat ARRET moins que
vous n'ayez utilis l'instruction GetError ou GetErrorID dans ce bloc de code et cr une raction programme
l'erreur.
296
Consignation de donnes
Votre programme de commande peut utiliser les instructions Data log pour stocker des
valeurs de donnes d'excution dans des fichiers journaux permanents. Les fichiers
journaux sont stocks en mmoire flash (CPU ou carte mmoire). Les donnes des journaux
sont stockes en format CSV standard (valeurs spares par une virgule). Les
enregistrements sont organiss sous forme de fichier journal circulaire d'une dimension
prdtermine.
Vous utiliserez les instructions Data log dans votre programme pour crer, ouvrir, crire un
enregistrement et fermer les fichiers journaux. Vous dcidez des valeurs du programme qui
seront consignes en crant une mmoire tampon qui dfinit un enregistrement de journal
unique. Votre mmoire tampon de donnes sert de stockage temporaire pour un nouvel
enregistrement de journal. Les nouvelles valeurs en cours doivent tre copies par
programme dans la mmoire tampon pendant l'excution. Une fois toutes les valeurs de
donnes en cours actualises, vous pouvez excuter l'instruction DataLogWrite pour
transfrer les donnes de la mmoire tampon dans un enregistrement de journal.
Utilisez le serveur Web API intgr pour grer vos fichiers journaux. Tlchargez des
enregistrements rcents ou tous les enregistrements, effacez des enregistrements ou
supprimez des fichiers journaux l'aide de la page Web standard pour les journaux de
donnes. Lorsqu'un fichier journal a t transfr dans votre PC, vous pouvez en analyser
les donnes l'aide de tableurs standard tels que Microsoft Excel.
9.1
297
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Pour crire un enregistrement de journal DATA, vous devez d'abord charger de nouvelles
valeurs du processus dans l'enregistrement DATA temporaire, puis excuter l'instruction
DataLogWrite qui enregistre les nouvelles valeurs de l'enregistrement dans le fichier journal.
9.2
9.2.1
DataLogCreate
Description
Cre et initialise un fichier journal. Le fichier est cr dans le rpertoire \DataLogs de
l'API sous le nom indiqu par le paramtre NAME et les oprations d'criture y sont
implicitement autorises. Vous pouvez utiliser les instructions Data log pour stocker par
programme les donnes d'excution du processus dans la mmoire flash de la CPU.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez
l'instruction.
Type de
donnes
Description
REQ
IN
Bool
RECORDS
IN
UDint
298
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Paramtre et type
FORMAT
TIMESTAMP
NAME
IN
IN
IN
Type de
donnes
Description
UInt
UInt
Variant
0: Pas d'horodatage
ID
IN_OUT
DWord
HEADER
IN_OUT
Variant
DATA
IN_OUT
Variant
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (Valeur par dfaut : False)
BUSY
OUT
Bool
1 : Opration en cours
299
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Paramtre et type
Type de
donnes
Description
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
Le fichier journal est cr avec une taille fixe prdtermine base sur les paramtres
RECORDS et DATA. Les enregistrements sont organiss sous forme de fichier journal
circulaire. De nouveaux enregistrements sont ajouts au fichier journal jusqu' ce que le
nombre maximum d'enregistrements indiqu dans le paramtre RECORDS soit sauvegard.
L'enregistrement suivant se substituera alors l'enregistrement le plus ancien. Une nouvelle
opration d'criture crasera l'enregistrement le plus ancien suivant et ainsi de suite.
Remarque
Si vous voulez viter l'crasement d'enregistrements, vous pouvez crer un nouveau journal
sur la base du journal en cours avec l'instruction DataLogNewFile lorsque le journal en cours
a atteint le nombre maximum d'enregistrements. Les nouveaux enregistrements seront alors
sauvegards dans le nouveau fichier journal. L'ancien fichier journal avec ses donnes
enregistres sont conservs dans la mmoire flash de la CPU.
Utilisation de la mmoire :
Les journaux ne consomment que de la mmoire de chargement.
Aucune limite n'est dfinie pour le nombre total de journaux. La taille de tous les journaux
combins est limite par les ressources de mmoire de chargement disponibles. Huit
journaux au maximum peuvent tre ouverts simultanment.
Le nombre maximum possible pour le paramtre RECORDS est la limite des nombres
UDint (4 294 967 295). La limite effective pour le paramtre RECORD dpend de la taille
d'un enregistrement individuel, de la taille des autres journaux et des ressources de
mmoire de chargement disponibles. En outre, Microsoft Excel impose des limites sur le
nombre de lignes dans une feuille Excel.
Remarque
L'excution d'une instruction DataLogCreate s'tend sur de nombreux cycles du
programme. La dure relle ncessaire la cration d'un fichier journal dpend de la
structure d'un enregistrement et du nombre d'enregistrements. La logique de votre
programme doit surveiller et capturer la transition l'tat VRAI du bit DONE de
DataLogCreate avant que le nouveau journal ne puisse tre utilis pour d'autres
oprations sur les journaux.
STATUS (W#16#....)
Description
0000
Pas d'erreur
7000
7001
300
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
ERROR
STATUS (W#16#....)
Description
7002
8070
807F
Erreur interne
8090
8091
8093
8097
80B3
80B4
80C1
8253
8353
8453
8B24
Allocation de zone HEADER invalide : Pointe par exemple sur la mmoire locale
8B51
8B52
8C24
Affectation de zone DATA invalide : Pointe par exemple sur la mmoire locale
8C51
8C52
9.2.2
DataLogOpen
Description
Ouvre un fichier journal pr-existant. Un journal doit tre ouvert pour que vous puissiez y crire de
nouveaux enregistrements. Les journaux peuvent tre ouverts et ferms de faon individuelle. Huit
journaux au maximum peuvent tre ouverts en mme temps.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.
301
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Tableau 9- 5 Types de donnes pour les paramtres
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
MODE
IN
UInt
Mode de fonctionnement :
NAME
IN
Variant
ID
IN_OUT
DWord
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (valeur par dfaut : faux)
BUSY
OUT
Bool
1 : Opration en cours
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
Vous pouvez indiquer soit le nom NAME, soit l'identificateur numrique ID (ID en tant que
paramtre d'entre) d'un journal pr-existant. Si vous indiquez les deux paramtres et que
l'ID valide indiqu correspond bien au journal dsign par NAME, l'ID est utilis et le nom
NAME n'est pas pris en compte.
Le nom indiqu dans NAME doit tre le nom d'un journal cr avec l'instruction
DataLogCreate. Si vous indiquez uniquement le paramtre NAME et que NAME dsigne un
journal valide, l'ID correspondant est renvoy (ID en tant que paramtre de sortie).
Remarque
Utilisation gnrale des fichiers journaux
Les fichiers journaux sont automatiquement ouverts aprs les instructions DataLogCreate
et DataLogNewFile.
Les fichiers journaux sont automatiquement ferms lors d'un passage de l'API de l'tat
MARCHE l'tat ARRET ou lors d'une mise hors tension puis sous tension de l'API.
Un fichier journal doit tre ouvert pour qu'une nouvelle opration DataLogWrite soit
possible.
Huit fichiers journaux au plus peuvent tre ouverts un moment donn. Il peut exister
plus de huit fichiers journaux, mais certains d'entre eux doivent tre ferms pour qu'il n'y
en ait pas plus de huit ouverts.
302
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Tableau 9- 6 Valeurs de ERROR et STATUS
ERROR
STATUS (W#16#)
Description
0000
Pas d'erreur
0002
7000
7001
7002
8070
8090
8091
8092
80C0
80C1
9.2.3
DataLogClose
Description
Ferme un fichier journal ouvert. Les oprations DataLogWrite sur un fichier journal ferm provoquent
une erreur. Aucune opration d'criture dans ce journal n'est autorise tant qu'une nouvelle opration
DataLogOpen n'est pas excute.
Un passage l'tat ARRET ferme tous les fichiers journaux ouverts.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.
Type de
donnes
Description
REQ
IN
Bool
ID
IN_OUT
DWord
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.
BUSY
OUT
Bool
1 : Opration en cours
303
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Paramtre et type
Type de
donnes
Description
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
STATUS (W#16#)
Description
0000
Pas d'erreur
0001
7000
7001
7002
8092
9.2.4
DataLogWrite
Description
Ecrit un enregistrement dans le journal spcifi. Le journal cible pr-existant doit tre ouvert pour
qu'une opration DataLogWrite soit autorise.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.
Type de
donnes
Description
REQ
IN
Bool
ID
IN_OUT
DWord
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.
BUSY
OUT
Bool
1 : Opration en cours
304
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Paramtre et type
Type de
donnes
Description
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
STATUS (W#16#)
Description
0000
Pas d'erreur
0001
Indique que le journal est plein. Chaque journal est cr avec un nombre
maximumv dfini d'enregistrements. Le dernier enregistrement du nombre
maximum a t crit. La prochaine opration d'criture crasera donc
l'enregistrement le plus ancien.
7000
7001
7002
8070
8092
80B0
305
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
9.2.5
DataLogNewFile
Description
Permet votre programme de crer un nouveau fichier journal sur la base d'un fichier
journal existant.
STEP 7 cre automatiquement le DB d'instance associ lorsque vous insrez l'instruction.
Type de
donnes
Description
REQ
IN
Bool
RECORDS
IN
UDInt
NAME
IN
Variant
ID
IN_OUT
DWord
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.
BUSY
OUT
Bool
1 : Opration en cours
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
306
Consignation de donnes
9.2 Instructions de gestion des journaux de donnes
Vous pouvez excuter l'instruction DataLogNewFile lorsqu'un journal est rempli ou est
considr comme achev et que vous ne voulez perdre aucune des donnes qui y sont
contenues. Un nouveau fichier journal vide ayant la structure du fichier journal plein peut tre
cr. L'enregistrement d'en-tte est repris dans le journal d'origine, ainsi que les proprits
du journal d'origine (mmoire tampon d'enregistrements DATA, format des donnes et
horodatage). Le fichier journal d'origine est implicitement ferm et le nouveau fichier journal
est implicitement ouvert.
Dclenchement via les paramtres de DataLogWrite : Votre programme doit surveiller les
paramtres ERROR et STATUS de chaque opration DataLogWrite. Lorsque le dernier
enregistrement est crit et qu'un journal est plein, le bit ERROR de DataLogWrite est gal
1 et le mot DataLogWriteSTATUS est gal 1. Ces valeurs de ERROR et de STATUS ne
sont valables que pendant un cycle, aussi votre logique de surveillance doit-elle utiliser
ERROR = 1 comme dclencheur pour capturer la valeur de STATUS puis tester que
STATUS est gal 1 (journal plein).
Fonctionnement de DataLogNewFile : Lorsque la logique de votre programme reoit le
signal "journal plein", elle active une opration DataLogNewFile. Vous devez excuter
DataLogNewFile avec l'ID d'un journal existant et ouvert (dj plein) mais avec un nouveau
paramtre NAME unique. Une fois l'opration DataLogNewFile excute, une nouvelle
valeur ID correspondant au nom du nouveau journal est renvoye (en tant que paramtre de
sortie). Le nouveau fichier journal est implicitement ouvert et est prt recevoir de nouveaux
enregistrements. Les nouvelles oprations DataLogWrite destines au nouveau fichier
journal doivent utiliser la valeur ID renvoye par l'opration DataLogNewFile.
Remarque
L'excution d'une instruction DataLogNewFile s'tend sur de nombreux cycles du
programme. La dure relle ncessaire la cration d'un fichier journal dpend de la
structure d'un enregistrement et du nombre d'enregistrements. La logique de votre
programme doit surveiller et capturer la transition l'tat VRAI du bit DONE de
DataLogNewFile avant que le nouveau journal ne puisse tre utilis pour d'autres oprations
sur les journaux.
307
Consignation de donnes
9.3 Utilisation des journaux de donnes
Tableau 9- 15 Valeurs de ERROR et STATUS
ERROR
STATUS (W#16#)
0000
Pas d'erreur
7000
7001
7002
8070
8090
8091
8092
8093
8097
80B3
80B4
80C1
9.3
Description
308
Consignation de donnes
9.3 Utilisation des journaux de donnes
309
Consignation de donnes
9.4 Limites de taille des fichiers journaux
9.4
Taille
CPU 1211
Taille
CPU 1212
Taille
CPU 1214
Mmoire de
chargement interne :
mmoire flash
1 Mo
1 Mo
2 Mo
Programme utilisateur et
donnes de programme,
journaux de donnes,
pages Web plus
donnes systme API
Mmoire de
chargement externe :
Cartouches mmoire
flash "cartes
programmes"
optionnelles
310
Consignation de donnes
9.4 Limites de taille des fichiers journaux
Type de
donnes
Bool
Byte
Word
DWord
12
Char
String
257 (taille fixe) quel que soit le nombre de caractres de texte effectifs
caractres de la chane + remplissage automatique avec des espaces = 254
octets
guillemets ouvrant et fermant + virgule = 3 octets
254 + 3 = 257 octets
USInt
UInt
UDInt
12
SInt
Int
DInt
12
Real
16
LReal
25
Time
15
DTL
24
311
Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
taille du fichier journal = (nombre d'octets dans un enregistrement) x (nombre
d'enregistrements)
9.5
312
Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
Rseau 1 Un front montant de REQ dmarre l'opration de cration du journal.
Rseau 2 Capturer la sortie DONE de DataLogCreate car elle n'est valable que pendant un
cycle.
Rseau 4 L'tat de l'entre EN indique lorsque l'opration DataLogCreate est acheve. Une
opration de cration s'tend sur plusieurs cycles et doit tre acheve avant l'excution
d'une opration d'criture. Un front montant l'entre REQ est l'vnement qui dclenche
une opration d'criture valide.
313
Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
Rseau 5 Fermer le journal de donnes une fois le dernier enregistrement crit. Aprs
l'excution de l'opration DataLogWrite qui crit le dernier enregistrement, l'tat plein du
fichier journal est signal par la mise 1 de la sortie STATUS de DataLogWrite.
314
Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
Fichiers journaux crs par l'exemple de programme visualiss via le serveur Web de la CPU S71200
315
Consignation de donnes
9.5 Exemple de programme pour les journaux de donnes
316
10
Instructions technologiques
10.1
Compteur rapide
Description
Chaque instruction CTRL_HSC utilise une structure sauvegarde dans un DB afin de
conserver les donnes. Vous affectez le DB lors du placement de l'instruction CTRL_HSC
dans l'diteur.
Type de
donnes
Description
Identificateur de compteur rapide
HSC
IN
HW_HSC
DIR1, 2
IN
Bool
CV1
IN
Bool
RV1
IN
Bool
PERIOD1
IN
Bool
NEW_DIR
IN
Int
NEW_CV
IN
DInt
NEW_RV
IN
DInt
NEW_PERIOD
IN
Int
317
Instructions technologiques
10.1 Compteur rapide
Paramtre et type
Type de
donnes
Description
BUSY3
OUT
Bool
Fonction occupe
STATUS
OUT
Word
Si vous ne demandez pas l'actualisation d'une valeur de paramtre, les valeurs d'entre correspondantes ne sont pas
prises en compte.
Le paramtre DIR n'est valide que si le sens de comptage configur a la valeur "Programme utilisat. (commande de
sens interne)". Vous dterminez comment utiliser ce paramtre dans la configuration d'appareil HSC.
Pour un compteur rapide sur la CPU ou le Signal Board, le paramtre BUSY a toujours la valeur 0.
Vous configurez les paramtres pour chaque HSC dans la configuration d'appareil pour la
CPU : mode de comptage, connexions d'E/S, affectation d'alarme et fonctionnement en tant
que compteur rapide ou en tant qu'appareil de mesure de la frquence d'impulsion.
Certains des paramtres du HSC peuvent tre modifis par votre programme utilisateur pour
fournir une commande par programme du processus de comptage :
Dfinir le sens de comptage une valeur NEW_DIR
Dfinir la valeur de comptage en cours une valeur NEW_CV
Dfinir la valeur de rfrence une valeur NEW_RV
Dfinir la valeur de la priode (pour le mode de mesure de frquence) une valeur
NEW_PERIOD
Si les valeurs des mmentos boolens suivants sont mises 1 lors de l'excution de
l'instruction CTRL_HSC, la valeur NEW_xxx correspondante est charge dans le compteur.
Plusieurs demandes (plus d'un mmento est mis 1 au mme moment) sont traites lors
d'une excution unique de l'instruction CTRL_HSC.
DIR = 1 constitue une demande de chargement d'une valeur NEW_DIR ; 0 = pas de
modification
CV = 1 constitue une demande de chargement d'une valeur NEW_CV ; 0 = pas de
modification
RV = 1 constitue une demande de chargement d'une valeur NEW_RV ; 0 = pas de
modification
PERIOD = 1 constitue une demande de chargement d'une valeur NEW_PERIOD ; 0 =
pas de modification
L'instruction CTRL_HSC se place typiquement dans un OB d'alarme de processus qui est
excut lorsque l'vnement d'alarme de processus de compteur se produit. Par exemple, si
un vnement CV=RV dclenche l'alarme de compteur, un OB d'alarme de processus
excute l'instruction CTRL_HSC et peut modifier la valeur de rfrence en chargeant une
valeur NEW_RV.
La valeur de comptage en cours n'est pas disponible dans les paramtres CTRL_HSC.
L'adresse de mmoire image qui contient la valeur de comptage en cours est dfinie
pendant la configuration matrielle du compteur rapide. Vous pouvez vous servir de logique
de programme pour lire directement la valeur de comptage. La valeur renvoye votre
programme correspondra au comptage correct l'instant o le compteur a t lu. Le
compteur continuera compter les vnements rapides. Ainsi, la valeur de comptage en
cours pourrait changer avant que votre programme n'ait termin un processus bas sur une
ancienne valeur en cours.
Automate programmable S7-1200
318
Instructions technologiques
10.1 Compteur rapide
Codes d'erreur : En cas d'erreur, ENO est mis 0 et la sortie STATUS contient un code
d'erreur.
Tableau 10- 3 Valeurs de STATUS (W#16#)
10.1.1
STATUS
Description
Pas d'erreur
80A1
80B1
80B2
80B3
80B4
80C0
319
Instructions technologiques
10.1 Compteur rapide
Tableau 10- 4 Frquence maximale (kHz)
HSC
HSC1
HSC2
Monophase
CPU
100 kHz
80 kHz
SB rapide
200 kHz
160 kHz
SB
30 kHz
20 kHz
CPU
100 kHz
80 kHz
SB rapide
200 kHz
160 kHz
SB
30 kHz
20 kHz
HSC3
CPU
100 kHz
80 kHz
HSC4
CPU
30 kHz
20 kHz
HSC5
CPU
30 kHz
20 kHz
SB rapide
200 kHz
160 kHz
SB
30 kHz
20 kHz
HSC6
CPU
30 kHz
20 kHz
SB rapide
200 kHz
160 kHz
SB
30 kHz
20 kHz
320
Instructions technologiques
10.1 Compteur rapide
Vous pouvez utiliser chaque type de compteur rapide avec ou sens entre de rinitialisation.
Si vous activez l'entre de rinitialisation (avec certaines restrictions, voir le tableau suivant),
la valeur en cours est efface et le reste jusqu' ce que vous dsactiviez l'entre de
rinitialisation.
Fonction frquence : Certains modes HSC permettent de configurer (type de comptage)
le compteur rapide afin qu'il renvoie la frquence et non une valeur de comptage
d'impulsions en cours. Trois priodes de mesure de frquence diffrentes sont
disponibles : 0,01, 0,1 ou 1,0 seconde.
La priode de mesure de frquence dtermine quel rythme le compteur rapide calcule
et renvoie une nouvelle valeur de frquence. La frquence renvoye est une valeur
moyenne dtermine par le nombre total de comptages pendant la dernire priode de
mesure. Si la frquence change rapidement, la valeur renvoye est une valeur
intermdiaire entre la frquence la plus leve et la frquence la plus faible apparaissant
pendant la priode de mesure. La frquence est toujours indique en hertz (impulsions
par seconde) quel que soit le paramtrage de la priode de mesure de frquence.
Modes et entres du compteur : Le tableau suivant montre les entres utilises pour les
fonctions d'horloge, de gestion du sens de comptage et de rinitialisation associes aux
compteurs rapides.
Une entre ne peut servir pour deux fonctions diffrentes, mais toute entre qui n'est pas
utilise pour le mode activ de son compteur rapide peut tre utilise d'autres fins. Par
exemple, si vous utilisez HSC1 dans un mode qui utilise des entres intgres mais
n'utilise pas la rinitialisation externe (I0.3), vous pouvez utiliser I0.3 pour des alarmes
sur front ou pour HSC2.
Tableau 10- 5 Modes de comptage des compteurs rapides
Type
Entre 1
Entre 2
Entre 3
Fonction
Horloge
(en option :
sens de
comptage)
Comptage ou frquence
Rinitialisation
Comptage
Horloge
Sens
Comptage ou frquence
Rinitialisation
Comptage
Horloge,
Horloge,
incrmentation dcrmentatio
n
Comptage ou frquence
Rinitialisation
Comptage
Phase A
Comptage ou frquence
Rinitialisation
Comptage
Phase B
1
1
321
Instructions technologiques
10.1 Compteur rapide
HSC 2 1
HSC 3
[d]
[R]
[d]
[R]
CU
CD
[R]
CU
CD
[R]
[R]
[R]
Monophase
[R]
[d]
[R]
[d]
Biphase
[R]
CU
CD
[R]
CU
CD
Phase A/B
[R]
[R]
Monophase
[d]
322
Instructions technologiques
10.1 Compteur rapide
HSC
Biphase
Phase A/B
HSC 5
CU
CD
Monophase
Biphase
Phase A/B
HSC 6
[d]
[R]
CU
CD
[R]
[R]
Monophase
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.
Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.
Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.
Le tableau suivant montre les affectations des entres HSC pour les E/S intgres de la
CPU 1212C et pour un SB (si le SB a uniquement 2 entres, seules les entres 4.0 et 4.1
sont disponibles).
Pour un compteur monophose : C est l'entre d'horloge, [d] est l'entre de sens de
comptage optionnelle et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur biphase : Cu est l'entre d'incrmentation, CD est l'entre de
dcrmentation et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur en quadrature de phase A/B : A est l'entre d'horloge A, B est l'entre
d'horloge B et [R] est une entre de rinitialisation externe optionnelle (la rinitialisation
est disponible uniquement pour le mode "comptage").
Tableau 10- 7 Affectations des entres HSC pour la CPU 1212C
HSC
HSC 1
Monophase
Biphase
Phase A/B
HSC 2 1
HSC 3
[d]
[R]
[d]
[R]
CU
CD
[R]
CU
CD
[R]
[R]
[R]
Monophase
[R]
[d]
[R]
[d]
Biphase
[R]
CU
CD
[R]
CU
CD
Phase A/B
[R]
[R]
Monophase
Biphase
Phase A/B
HSC 4
Entre SB (4.x) 3
Monophase
[d]
[R]
CU
CD
[R]
[R]
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
323
Instructions technologiques
10.1 Compteur rapide
HSC
HSC 5 2
Entre SB (4.x) 3
Monophase
Biphase
Phase A/B
HSC 6 2
[d]
[R]
CU
CD
[R]
[R]
Monophase
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
Les HSC 1 et HSC 2 peuvent tre configurs soit pour les entres intgres, soit pour un SB.
Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB. Le HSC 6 est disponible uniquement avec un SB 4
entres.
Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.
Les deux tableaux suivants montrent les affectations des entres HSC pour les E/S
intgres de la CPU 1214C et pour un SB optionnel, le cas chant.
Pour un compteur monophose : C est l'entre d'horloge, [d] est l'entre de sens de
comptage optionnelle et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur biphase : Cu est l'entre d'incrmentation, CD est l'entre de
dcrmentation et [R] est une entre de rinitialisation externe optionnelle (la
rinitialisation est disponible uniquement pour le mode "comptage").
Pour un compteur en quadrature de phase A/B : A est l'entre d'horloge A, B est l'entre
d'horloge B et [R] est une entre de rinitialisation externe optionnelle (la rinitialisation
est disponible uniquement pour le mode "comptage").
Tableau 10- 8 Affectations des entres HSC pour la CPU 1214C (entres intgres uniquement)
HSC
HSC 1 1
Monophase
Biphase
Phase A/B
HSC 2 1
HSC 3
Monophase
CU
CD
[R]
[d]
[R]
CU
CD
[R]
[R]
Biphase
[R]
CU
CD
Phase A/B
[R]
Monophase
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
Monophase
Biphase
Phase A/B
[R]
[d]
Phase A/B
HSC 5
[R]
Biphase
1
[d]
[R]
Monophase
HSC 4
0
C
[d]
[R]
CU
CD
[R]
[R]
324
Instructions technologiques
10.1 Compteur rapide
HSC
HSC 6 1
Monophase
Biphase
Phase A/B
[d]
[R]
CU
CD
[R]
[R]
Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent tre configurs soit pour les entres intgres, soit pour un SB.
HSC 2
HSC 5
[d]
[R]
CU
CD
[R]
[R]
Monophase
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
Monophase
Biphase
Phase A/B
HSC 6
[d]
[R]
CU
CD
[R]
[R]
Monophase
[R]
[d]
Biphase
[R]
CU
CD
Phase A/B
[R]
Pour la CPU 1214C : Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent tre configurs soit pour les
entres intgres, soit pour un SB.
Un SB avec seulement 2 entres TOR comporte uniquement les entres 4.0 et 4.1.
325
Instructions technologiques
10.1 Compteur rapide
Tableau 10- 10
10.1.2
HSC
Type de donnes
HSC1
DInt
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
Configuration du HSC
La CPU vous permet de configurer 6 compteurs rapides
au maximum. Vous ditez les "Proprits" de la CPU
pour configurer les paramtres de chaque compteur
rapide individuel.
Utilisez l'opration CTRL_HSC dans votre programme
utilisateur pour contrler le fonctionnement du HSC.
Activez le HSC spcifique en slectionnant l'option
"Activer" pour cet HSC.
Une fois le HSC activ, configurez les autres paramtres, tels que la fonction de comptage,
les valeurs initiales, les options de rinitialisation et les vnements d'alarme.
326
Instructions technologiques
10.2 Rgulation PID
10.2
Rgulation PID
STEP 7 fournit les instructions PID suivantes pour la CPU S7-1200 :
L'instruction PID_Compact sert la rgulation de processus industriels grandeurs
d'entre et de sortie continues.
L'instruction PID_3Step sert la rgulation de dispositifs actionns par moteur, tels que
des vannes, qui ncessitent des signaux discrets pour la commande d'ouverture et de
fermeture.
Ces deux instructions PID (PID_3Step et PID_Compact) peuvent calculer les actions P, I et
D lors de la mise en route (si "l'optimisation pralable" est configure). Vous pouvez
galement configurer l'instruction pour une "optimisation fine" qui vous permet d'optimiser
les paramtres. Vous n'avez pas besoin de dterminer les paramtres manuellement.
Remarque
Excutez l'instruction PID intervalles constants de la priode d'chantillonnage (de
prfrence dans un OB d'alarme cyclique).
Comme la boucle PID a besoin d'un certain temps pour ragir aux variations de la valeur de
rglage, ne calculez pas la valeur de rglage chaque cycle. N'excutez pas l'instruction
PID dans l'OB de cycle de programme principal (tel que l'OB 1).
La priode d'chantillonnage de l'algorithme PID reprsente le temps entre deux calculs de
la valeur de rglage. La valeur de rglage est calcule pendant l'autorglage et arrondie
un multiple de la priode. Toutes les autres fonctions de l'instruction PID sont excutes
chaque appel.
Algorithme PID
Le rgulateur PID (actions proportionnelle/intgrale/drive) mesure l'intervalle de temps
entre deux appels, puis value les rsultats pour surveiller la priode d'chantillonnage. Une
valeur moyenne de la priode d'chantillonnage est gnre chaque changement de
mode ainsi qu' la mise en route initiale. Cette valeur sert de rfrence la fonction de
surveillance et est utilise pour les calculs. La surveillance porte sur le temps de mesure
actuel entre deux appels et sur la valeur moyenne de la priode d'chantillonnage dfinie du
rgulateur.
La valeur de rglage pour le rgulateur PID est constitue de trois actions :
Action proportionnelle P : La valeur de rglage calcule par l'action P est proportionnelle
l'cart entre la consigne et la mesure.
Action intgrale I : La valeur de rglage calcule par l'action I augmente
proportionnellement la dure de l'cart entre la consigne et la mesure pour finalement
compenser l'cart.
Action drive D : La valeur de rglage calcule par l'action D augmente avec
l'accroissement de la vitesse de modification de l'cart entre la consigne et la mesure. La
valeur de rglage est synchronise sur la consigne le plus rapidement possible.
327
Instructions technologiques
10.2 Rgulation PID
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = Kp
[ (b w - x) + T s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valeur de rglage
Mesure
Consigne
Oprateur de Laplace
Kp
Gain proportionnel
(action P)
T1
Temps d'intgration
(action I)
TD
Temps de drivation
(action D)
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_3Step.
y = K p s (b w - x) +
y
10.2.1
Valeur de rglage
1
TI s
(w - x) +
TD s
a TD s + 1
(c w - x)
Mesure
Consigne
Oprateur de Laplace
Kp
Gain proportionnel
(action P)
T1
Temps d'intgration
(action I)
TD
Temps de drivation
(action D)
328
Instructions technologiques
10.2 Rgulation PID
Tableau 10- 11
Tableau 10- 12
329
Instructions technologiques
10.2 Rgulation PID
Cliquez sur l'icne "Rgulation" et slectionnez
l'objet technologique correspondant au type de
rgulateur PID (PID_Compact ou PID_3Step). Vous
pouvez crer un nom facultatif pour l'objet
technologique.
Cliquez sur "OK" pour crer l'objet technologique.
10.2.2
Instruction PID_Compact
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_Compact.
y = Kp
y
[ (b w - x) + T s
I
Valeur de rglage
(w - x) +
TD s
a TD s + 1
(c w - x)
Mesure
Consigne
Oprateur de Laplace
Kp
Gain proportionnel
(action P)
T1
Temps d'intgration
(action I)
TD
Temps de drivation
(action D)
330
Instructions technologiques
10.2 Rgulation PID
Tableau 10- 13
Instruction PID_Compact
CONT/LOG
Description
PID_Compact fournit un rgulateur PID fonction d'autooptimisation pour les modes
automatique et manuel. PID_Compact est un rgulateur PIDT1 avec anti-emballement
(anti-windup) et pondration des actions P et D.
STEP 7 cre automatiquement l'objet technologique et le DB d'instance lorsque vous insrez l'instruction. Le DB
d'instance contient les paramtres de l'objet technologique.
Tableau 10- 14
Paramtre et type
Type de
donnes
Description
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
ManualEnable
IN
Bool
ManualValue
IN
Real
Reset
IN
Bool
Mesure = 0
ScaledInput
OUT
Real
Output1
OUT
Real
Output_PER1
OUT
Word
331
Instructions technologiques
10.2 Rgulation PID
Paramtre et type
Type de
donnes
Description
Output_PWM1
OUT
Bool
SetpointLimit_H
OUT
Bool
SetpointLimit_L
OUT
Bool
InputWarning_H
OUT
Bool
InputWarning_L
OUT
Bool
State
OUT
Int
Error
1
OUT
DWord
State = 0 : Inactif
Les paramtres de sortie Output, Output_PER et Output_PWM peuvent tre utiliss en parallle.
332
Instructions technologiques
10.2 Rgulation PID
EB,QSXWB3(5B2Q
,QSXWB3(5
&53B,1
,QSXW:DUQLQJB/
,QSXW
6HWSRLQW
,QSXW:DUQLQJB+
39B$/50
6FDOH
3,'7
$QWL:LQGXS
/LPLW
2XWSXW
0DQXDO(QDEOH
EB,QY&WUO
,19
/LPLW
0DQXDO9DOXH
&53B287
2XWSXWB3(5
3:0
Figure 10-1
2XWSXWB3:0
$QWL:LQGXS
/,0,7
.3
F
6FDOHG,QSXW[
Figure 10-2
'7
333
Instructions technologiques
10.2 Rgulation PID
10.2.3
Instruction PID_3STEP
Le rgulateur PID utilise la formule suivante pour calculer la valeur de rglage pour
l'instruction PID_3Step.
y = K p s (b w - x) +
Tableau 10- 15
1
TI s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valeur de rglage
Mesure
Consigne
Oprateur de Laplace
Kp
Gain proportionnel
(action P)
T1
Temps d'intgration
(action I)
TD
Temps de drivation
(action D)
Instruction PID_3Step
CONT/LOG
Description
PID_3Step configure un rgulateur PID fonction d'autooptimisation qui a t optimis
pour des vannes et actionneurs commands par moteur. Elle fournit deux sorties
boolennes. PID_3Step est un rgulateur PIDT1 avec anti-emballement (anti-windup) et
pondration des actions P et D.
STEP 7 cre automatiquement l'objet technologique et le DB d'instance lorsque vous insrez l'instruction. Le DB
d'instance contient les paramtres de l'objet technologique.
Tableau 10- 16
Paramtre et type
Type de
donnes
Description
Consigne du rgulateur PID en mode automatique. Valeur par dfaut :
0.0
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
334
Instructions technologiques
10.2 Rgulation PID
Paramtre et type
ManualEnable
ManualUP
ManualDN
ManualValue
IN
IN
IN
IN
Type de
donnes
Description
Bool
Bool
Bool
Real
Feedback
IN
Real
Feedback_PER
IN
Word
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut
Actuator_H
IN
Bool
Actuator_L
IN
Bool
335
Instructions technologiques
10.2 Rgulation PID
Paramtre et type
Reset
IN
Type de
donnes
Description
Bool
Mesure = 0
ScaledInput
OUT
Real
ScaledFeedback
OUT
Real
Output_PER
OUT
Word
Output_UP
OUT
Bool
Output_DN
OUT
Bool
SetpointLimitH
OUT
Bool
SetpointLimitL
OUT
Bool
InputWarningH
OUT
Bool
InputWarningL
OUT
Bool
State
OUT
Int
State = 0 : Inactif
336
Instructions technologiques
10.2 Rgulation PID
Paramtre et type
Type de
donnes
Description
Error
OUT
Bool
ErrorBits
OUT
DWord
6HWSRLQWZ
'7
'
'HDGB%
7L
6FDOHG,QSXW[
)DF7W
Figure 10-3
$QWL:LQGXS
337
Instructions technologiques
10.2 Rgulation PID
,QSXW:DUQLQJB+
39B$/50
,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5
&53B,1
,QSXW
6HWSRLQW
$QWL:LQGXS
6FDOH
)DF
,QW
3,'7
$QWL:LQGXS
/LPLW
2XWSXW3HU2Q
5RFB/LP
/LPLW
0DQXDO(QDEOH
)$&
&53B287
0DQXDO9DOXH
2XWSXWB3(5
0DQXDO(QDEOH
0DQXDOB83
$GHDGB%
7KU6WS
0DQXDOB'1
3XOVH2XW
2XWSXWB83
2XWSXWB'1
Figure 10-4
338
Instructions technologiques
10.2 Rgulation PID
,QSXW:DUQLQJB+
39B$/50
,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5
$QWL:LQGXS
6FDOH
&53B,1
/LPLW
,QW
)DF
3,'7
$QWL:LQGXS
,QSXW
/LPLW
6HWSRLQW
)HHGEDFN3HU2Q
)HHGEDFNB3(5
6FDOH
&53B,1
)HHGEDFN
0DQXDO(QDEOH
2XWSXW3HU2Q
&53B287
0DQXDO9DOXH
2XWSXWB3(5
0DQXDO(QDEOH
0DQXDOB83
$GHDGB%
2XWSXWB83
7KU6WS
0DQXDOB'1
3XOVH2XW
2XWSXWB'1
Figure 10-5
339
Instructions technologiques
10.2 Rgulation PID
Si plusieurs erreurs sont en attente, les valeurs des codes d'erreur sont donnes au moyen
d'une addition binaire. Ainsi, l'affichage du code d'erreur 0003 signifie que les erreurs 0001
et 0002 sont galement en attente.
Tableau 10- 17
Paramtres ErrorBit
ErrorBit (DW#16#...)
Description
0000
Pas d'erreur
0001
0002
Valeur invalide pour le paramtre "Input_PER". Dterminez s'il y a une erreur au niveau
de l'entre analogique.
0004
0008
0010
0020
L'optimisation pralable est paramtre au mode automatique, ce qui n'est pas permis
pendant l'optimisation fine.
0040
Optimisation pralable : La consigne est trop proche des limites de la valeur de rglage.
0080
0100
0200
0400
800
1000
340
Instructions technologiques
10.2 Rgulation PID
10.2.4
Figure 10-6
Tableau 10- 18
Paramtres
Paramtres
de base
Mesure
Description
Type de rgulation
Inversion du sens de
rgulation
Si la case n'est pas coche, la boucle PID est action directe et la valeur de
rglage de la boucle PID augmente si la mesure est infrieure la consigne.
Mesure
Valeur de rglage
Met l'chelle la plage ainsi que les limites pour la mesure. Si la mesure devient infrieure la limite
infrieure ou suprieure la limite suprieure, la boucle PID passe en mode inactif et met la valeur de
rglage 0.
Pour utiliser Input_PER, vous devez mettre l'chelle la mesure analogique.
341
Instructions technologiques
10.2 Rgulation PID
Figure 10-7
Tableau 10- 19
Paramtres
Paramtres
de base
Mesure
Description
Type de rgulation
Inversion du sens de
rgulation
Si la case n'est pas coche, la boucle PID est action directe et la valeur de
rglage de la boucle PID augmente si la mesure est infrieure la consigne.
Mesure
Valeur de rglage
Rtroaction
Rtroaction
Feedback_PER
Met l'chelle la plage ainsi que les limites pour la mesure. Si la mesure devient infrieure la limite
infrieure ou suprieure la limite suprieure, la boucle PID passe en mode inactif et met la valeur de
rglage 0.
Pour utiliser Input_PER, vous devez mettre l'chelle la mesure analogique.
Actionneur
Temps de
transition du
moteur
Dfinit le temps ncessaire pour passer de l'tat ouvert l'tat ferm de la vanne (vous
trouverez cette valeur sur la fiche technique ou la plaque signaltique de la vanne).
Temps d'activation Dfinit le temps de mouvement minimum de la vanne (vous trouverez cette valeur sur
minimum
la fiche technique ou la plaque signaltique de la vanne).
342
Instructions technologiques
10.2 Rgulation PID
Paramtres
Description
Temps de
dsactivation
minimum
Dfinit le temps de pause minimum de la vanne (vous trouverez cette valeur sur la fiche
technique ou la plaque signaltique de la vanne).
Comportement
d'erreur
Mise l'chelle de
la rtroaction de
position1
"Mise l'chelle de la rtroaction de position" ne peut tre modifi que si vous avez activ "Rtroaction" dans les
paramtres de base.
10.2.5
343
Instructions technologiques
10.2 Rgulation PID
Tableau 10- 20
344
Instructions technologiques
10.3 Commande de mouvement de base
10.3
,
,
,
,
,
,
,
,
,
,
,
,
,
,
6,0$7,&6
5816723
(5525
0$,17
',
&38&
'&'&'&
'
;31/$1
PROFINET
Sorties d'impulsions et de sens
Partie puissance du moteur pas pas
Partie puissance du servomoteur
Un Signal Board (SB) augmente les E/S intgres en ajoutant quelques E/S
supplmentaires. Un SB 2 sorties TOR peut tre utilis comme sorties d'impulsions et de
sens pour commander un moteur. Un SB 4 sorties TOR peut tre utilis comme sorties
d'impulsions et de sens pour commander deux moteurs. Les sorties relais intgres ne
peuvent pas tre utilises comme sorties d'impulsions pour commander des moteurs.
Remarque
Les sorties de trains d'impulsions ne peuvent pas tre utilises par d'autres instructions dans
le programme utilisateur
Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que gnrateurs
d'impulsions (pour les instructions PWM (modulation de largeur d'imppulsion) ou les
instructions Motion Control de base), les adresses de sortie correspondantes (Q0.0 Q0.3,
Q4.0 Q4.3) sont supprimes de la mmoire Q et ne peuvent pas tre utilises d'autres
fins dans le programme utilisateur. Si votre programme utilisateur crit une valeur dans une
sortie utilise comme gnrateur d'impulsions, la CPU n'crit pas cette valeur dans la sortie
physique.
345
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 21
Type de CPU
CPU 1211C
CPU 1212C
CPU 1214C
Tableau 10- 22
Pas de SB install
Avec un SB
(2 sorties DC)
Avec un SB
(4 sorties DC)
DC/DC/DC
AC/DC/RLY
DC/DC/RLY
DC/DC/DC
AC/DC/RLY
DC/DC/RLY
DC/DC/DC
AC/DC/RLY
DC/DC/RLY
Sortie d'impulsions
Frquence
Intgre
2 Hz f 100 kHz
SB standard
2 Hz f 20 kHz
IMPORTANT
La frquence d'impulsion maximale des gnrateurs d'impulsions est de 100 kHz pour les
sorties TOR de la CPU, de 20 kHz pour les sorties TOR du SB standard et de 200 kHz
pour les sorties TOR des SB rapides (ou de 100 kHz pour les instructions MC V1).
Toutefois, STEP 7 ne vous avertit pas si vous configurez un axe avec une vitesse ou une
frquence maximale qui dpasse cette limitation matrielle. Afin d'viter tout problme avec
votre application, assurez-vous toujours de ne pas dpasser la frquence d'impulsion
maximale du matriel.
1. Configurez un gnrateur d'impulsions : Slectionnez les proprits "Gnrateurs
d'impulsions (PTO/PWM)" pour une CPU (dans la configuration d'appareil) et activez un
gnrateur d'impulsions. Deux gnrateurs d'impulsions sont disponibles pour chaque
CPU S7-1200. Sous "Options d'impulsions" dans cette mme zone de configuration,
slectionnez "Gnrateur d'impulsions sous forme de : PTO".
346
Instructions technologiques
10.3 Commande de mouvement de base
2. Ajoutez un objet technologique :
Dans l'arborescence du projet, affichez le dtail du nud "Objets technologiques" et
slectionnez "Ajouter nouvel objet".
Slectionnez l'icne "Axe" (renommez-la si ncessaire) et cliquez sur "OK" pour ouvrir
l'diteur de configuration pour l'objet axe.
Affichez les proprits "Slection de PTO pour la commande d'axe" sous les
"Paramtres de base" et slectionnez la sortie PTO configure. Notez les deux sorties
Q affectes l'impulsion et au sens.
Configurez les autres paramtres de base et avancs.
3. Programmez votre application : Insrez l'instruction MC_Power dans un bloc de code.
Pour l'entre Axis, slectionnez l'objet technologique axe que vous avez cr et
configur.
Lorsque l'entre Enable la valeur VRAI, les autres instructions de mouvement sont
autorises fonctionner.
Lorsque l'entre Enable a la valeur FAUX, les autres instructions de mouvement sont
annules.
Remarque
N'utilisez qu'une instruction MC_Power par axe.
4. Insrez les autres instructions de mouvement pour produire le mouvement requis.
Remarque
La CPU calcule les tches de mouvement en "tranches" ou segments de 10 ms. Pendant
l'excution d'une tranche, la tranche suivante est mise en file d'attente pour tre excute. Si
vous interrompez la tche de mouvement en cours sur un axe (par l'excution d'une autre
tche de mouvement pour cet axe), l'excution de cette nouvelle tche de mouvement
pourra ne commencer qu'aprs 20 ms au maximum (reste de la tranche en cours + tranche
en file d'attente).
347
Instructions technologiques
10.3 Commande de mouvement de base
10.3.1
Configuration de l'axe
STEP 7 fournit les outils de configuration, les outils de mise en service et les outils de
diagnostic pour l'objet technologique "Axe".
Entranement
Objet technologique
Mise en service
Diagnostic
Configuration
Remarque
PTO exige la fonctionnalit interne d'un compteur rapide (HSC). Cela signifie que le
compteur rapide correspondant ne peut pas tre utilis ailleurs.
L'affectation entre PTO et HSC est fixe. Lorsque PTO1 est activ, il est associ HSC1.
Lorsque PTO2 est activ, il est associ HSC2.
Vous ne pouvez pas surveiller la valeur en cours (par exemple, dans ID 1000) lorsque des
impulsions surviennent.
348
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 23
Outil
Description
Configuration
Teste la fonction de votre axe sans avoir crer un programme utilisateur. Lorsque l'outil est
lanc, le panneau de commande s'affiche. Les commandes suivantes sont disponibles sur le
panneau de commande :
Rfrencer l'axe
IMPORTANT
Si vous modifiez le systme de dimension ultrieurement, les valeurs peuvent ne pas tre
converties correctement dans toutes les fentres de configuration de l'objet technologique.
Dans ce cas, vrifiez la configuration de tous les paramtres de l'axe.
Vous devrez peut-tre adapter les valeurs des paramtres d'entre des instructions de
commande de mouvement la nouvelle unit de dimension dans le programme utilisateur.
349
Instructions technologiques
10.3 Commande de mouvement de base
350
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2
10.3.2.1
Instruction MC_Power
IMPORTANT
Si l'axe est dsactiv la suite d'une erreur, il sera automatiquement ractiv une fois
l'erreur limine et acquitte. Cela ncessite que le paramtre d'entre Enable ait conserv
la valeur VRAI pendant ce processus.
Tableau 10- 24
Instruction MC_Power
CONT/LOG
Description
L'instruction de commande de mouvement MC_Power valide ou inhibe un axe. Les
conditions suivantes doivent tre remplies pour que vous puissiez librer ou bloquer
l'axe :
Tableau 10- 25
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Enable
IN
Bool
FAUX (valeur par dfaut) : Toutes les tches actives sont annules
conformment au mode "StopMode" paramtr et l'axe s'arrte.
351
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre et type
StopMode
IN
Type de
donnes
Description
Int
Status
OUT
Bool
Busy
OUT
Bool
Error
OUT
Bool
Lors du blocage, l'tat ne passe pas FAUX tant que l'axe n'est
pas immobilis.
ErrorID
OUT
Word
ErrorInfo
OUT
Word
352
Instructions technologiques
10.3 Commande de mouvement de base
0&B3RZHU
0&B3RZHU
$[LVB
(QDB
$[LV
(QDEOH
6WRS0RGH
6WDWXV
%XV\
(UURU
(UURU,'
(UURU,QIR
6WDWXVB
%XV\B
(UURUB
$[LV
([HFXWH
(QDB
6WDWXVB
%XV\B
(UURUB
W
W
0&B5HVHW
0&B5HVHW
$[LVB
([HB
'RQH
%XV\
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
([HB
'RQHB
%XV\B
'ULYH,QWHUIDFH
'ULYH(QDEOHG
'ULYH5HDG\
Un axe est valid puis nouveau bloqu. Une fois que l'entranement a renvoy "Entranement prt" la CPU, la
russite de la libration peut tre lue via "Status_1".
Aprs une libration d'axe, une erreur ayant entran Le blocage de l'axe s'est produite. L'erreur est supprime et
acquitte avec "MC_Reset". L'axe est alors nouveau libr.
353
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.2
Instruction MC_Reset
Tableau 10- 26
Instruction MC_Reset
CONT/LOG
Description
Utilisez l'instruction MC_Reset pour acquitter les erreurs "Erreur de fonctionnement
avec arrt de l'axe" et "Erreur de configuration". Vous trouverez les erreurs ncessitant
un acquittement dans la liste des ErrorIDs et ErrorInfos, sous "Solution".
Avant d'utiliser l'instruction MC_Reset, vous devez avoir limin la cause de l'erreur de
configuration en attente ncessitant un acquittement (par exemple, en changeant une
valeur d'acclration invalide dans l'objet technologique Axe en une valeur valide).
La tche MC_Reset ne peut tre annule par aucune autre tche de commande de
mouvement. La nouvelle tche MC_Reset n'annule aucune autre tche de commande de
mouvement active.
Tableau 10- 27
Paramtre et type
Type de donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
Done
OUT
Bool
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
354
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.3
Instruction MC_Home
Tableau 10- 28
Instruction MC_Home
CONT/LOG
Description
Utilisez l'instruction MC_Home pour tablir une correspondance entre les coordonnes de
l'axe et la position physique relle de l'entranement. Le rfrencement est ncessaire
pour un positionnement absolu de l'axe.
L'utilisation de l'instruction MC_Home n'est possible que si l'axe est libr
Description
Axis
Paramtre et type
IN
TO_Axis_PTO
Execute
IN
Bool
Position
IN
Real
355
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre et type
Mode
IN
Type de donnes
Description
Int
Mode de rfrencement
2: Rfrencement passif
Rfrencement selon la configuration de l'axe. Aprs le
rfrencement, la valeur du paramtre "Position" est prise
comme nouvelle position de l'axe.
3: Rfrencement actif
Prise de rfrence selon la configuration de l'axe. Aprs le
rfrencement, la valeur du paramtre "Position" est prise
comme nouvelle position de l'axe.
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Remarque
Perte du rfrencement de l'axe dans les cas suivants
Blocage de l'axe par l'instruction MC_Power
Commutation entre mode automatique et mode manuel
Lors du dmarrage d'un rfrencement actif (le rfrencement de l'axe est nouveau
disponible l'achvement de l'opration de rfrencement)
Aprs mise hors tension puis sous tension de la CPU
Aprs un redmarrage de la CPU (transition MARCHE ARRET ou ARRET MARCHE)
356
Instructions technologiques
10.3 Commande de mouvement de base
Procdez comme suit pour rfrencer l'axe :
1. Vrifiez que les conditions dcrites plus haut sont bien remplies.
2. Initialisez les paramtres d'entre ncessaires et lancez l'opration de rfrencement
l'aide d'un front montant dans le paramtre d'entre "Execute".
3. On sait que le rfrencement est achev lorsque le paramtre de sortie "Done" et la
variable d'objet technologique <nom d'axe>.StatusBits.HomingDone prennent la valeur
VRAI.
Tableau 10- 30
Comportement d'annulation
Mode
Description
0 ou 1
La tche MC_Home ne peut tre annule par aucune autre tche de commande de mouvement. La nouvelle
tche MC_Home n'annule aucune tche de commande de mouvement active. Les tches de dplacement
par rapport une position reprennent aprs le rfrencement en fonction de la nouvelle position de
rfrence (valeur dans le paramtre d'entre Position).
La tche MC_Home peut tre annule par les tches de commande de mouvement suivantes :
Tche MC_HomeMode = 2, 3 : La nouvelle tche MC_Home annule la tche de commande de mouvement
active suivante.
Tche MC_HomeMode = 2 : Les tches de dplacement par rapport une position reprennent aprs le
rfrencement en fonction de la nouvelle position de rfrence (valeur dans le paramtre d'entre Position).
MC_HomeMode = 3
MC_Home Mode = 2, 3
MC_Halt
MC_Halt
MC_MoveAbsolute
MC_MoveAbsolute
MC_MoveRelative
MC_MoveRelative
MC_MoveVelocity
MC_MoveVelocity
MC_MoveJog
MC_MoveJog
357
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.4
Instruction MC_Halt
Tableau 10- 31
Instruction MC_Halt
CONT/LOG
Description
Utilisez l'instruction MC_Halt pour arrter tout mouvement et immobiliser l'axe. La
position d'immobilisation n'est pas dfinie.
L'utilisation de l'instruction MC_Halt n'est possible que si l'axe est libr.
Tableau 10- 32
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
358
Instructions technologiques
10.3 Commande de mouvement de base
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
9HORFLW\
,Q9HOB
%XV\B
$ERUWB
$[LV
([HFXWH
([HB
,Q9HOB
%XV\B
$ERUWB
0&B+DOW
0&B+DOW
$[LVB
([HB
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
'RQHB
%XV\B
$ERUWB
9HORFLW\
$[LVB
Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 5,0
L'axe est frein jusqu' l'immobilisation par une tche MC_Halt. L'immobilisation de l'axe est signale via
"Done_2".
Alors qu'une tche MC_Halt freine l'axe, cette tche est annule par une autre tche de mouvement. L'annulation
est signale via "Abort_2".
Comportement d'annulation
La tche MC_Halt peut tre annule par
les tches de commande de mouvement
suivantes :
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
359
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.5
Instruction MC_MoveAbsolute
Tableau 10- 33
Instruction MC_MoveAbsolute
CONT/LOG
Description
Utilisez l'instruction MC_MoveAbsolute pour dmarrer un dplacement de
positionnement de l'axe une position absolue.
L'utilisation de l'instruction MC_MoveAbsolute n'est possible que si l'axe est libr et
rfrenc.
Tableau 10- 34
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
Position
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
360
Instructions technologiques
10.3 Commande de mouvement de base
0RYH
0&B0RYH$EVROXWH
$[LVB
([HB
$[LV
([HFXWH
3RVLWLRQ
9HORFLW\
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
'RQHB
W
W
%XV\B
$ERUWB
$[LVB
([HB
$[LV
([HFXWH
3RVLWLRQ
9HORFLW\
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
0RYH
0&B0RYH$EVROXWH
'RQHB
%XV\B
([HB
'RQHB
%XV\B
9HORFLW\
$[LVB
3RVLWLRQ
$[LVB
Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0
Un axe est dplac la position absolue 1000,0 avec une tche MC_MoveAbsolute. Lorsque l'axe atteint la
position cible, cela est signal via "Done_1". Lorsque "Done_1" = VRAI, une autre tche MC_MoveAbsolute, avec
une position cible 1500,0, est lance. Du fait des temps de rponse (par exemple, temps de cycle du programme
utilisateur, etc.), l'axe s'immobilise brivement (voir le dtail agrandi). Lorsque l'axe atteint la nouvelle position
cible, cela est signal via "Done_2".
Une tche MC_MoveAbsolute active est annule par une autre tche MC_MoveAbsolute. L'annulation est signale
via "Abort_1". L'axe est ensuite dplac la nouvelle vitesse vers la nouvelle position cible 1500,0. Lorsque la
nouvelle position cible est atteinte, cela est signal via "Done_2".
Comportement d'annulation
La tche MC_MoveAbsolute peut tre
annule par les tches de commande de
mouvement suivantes :
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
361
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.6
Instruction MC_MoveRelative
Tableau 10- 35
Instruction MC_MoveRelative
CONT/LOG
Description
Utilisez l'instruction MC_MoveRelative pour dmarrer un dplacement de
positionnement relatif de l'axe par rapport une position initiale..
L'utilisation de l'instruction MC_MoveRelative n'est possible que si l'axe est libr.
Tableau 10- 36
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
Distance
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
362
Instructions technologiques
10.3 Commande de mouvement de base
0RYH
0&B0RYH5HODWLYH
$[LVB
([HB
$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
%XV\B
'RQHB
$ERUWB
0&B0RYH5HODWLYH
$[LVB
([HB
$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
0RYH
'RQHB
%XV\B
([HB
%XV\B
'RQHB
9HORFLW\
$[LVB
3RVLWLRQ
$[LVB
Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0
L'axe est dplac par une tche MC_MoveRelative de la distance ("Distance") 1000,0. Lorsque l'axe atteint la
position cible, cela est signal via "Done_1". Lorsque "Done_1" = VRAI, une autre tche MC_MoveRelative, avec
une distance de dplacement de 500,0, est lance. Du fait des temps de rponse (par exemple, temps de cycle du
programme utilisateur), l'axe s'immobilise brivement (voir le dtail agrandi). Lorsque l'axe atteint la nouvelle
position cible, cela est signal via "Done_2".
Une tche MC_MoveRelative active est annule par une autre tche MC_MoveRelative. L'annulation est signale
via "Abort_1". L'axe est ensuite dplac de la nouvelle distance ("Distance") 500,0 la nouvelle vitesse. Lorsque la
nouvelle position cible est atteinte, cela est signal via "Done_2".
Comportement d'annulation
La tche MC_MoveRelative peut tre
annule par les tches de commande de
mouvement suivantes :
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
363
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.7
Instruction MC_MoveVelocity
Tableau 10- 37
Instruction MC_MoveVelocity
CONT/LOG
Description
Utilisez l'instruction MC_MoveVelocity pour dplacer l'axe la vitesse prdfinie.
L'utilisation de l'instruction MC_MoveVelocity n'est possible que si l'axe est libr.
Tableau 10- 38
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
Velocity
IN
Real
Direction
Current
IN
IN
Int
Bool
Indication du sens :
364
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre et type
InVelocity
OUT
Type de
donnes
Description
Bool
VRAI :
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
,Q9HOB
%XV\B
$ERUWB
0RYH
([HB
%XV\B
,Q9HOB
W
W
$ERUWB
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
0RYH
,Q9HOB
%XV\B
([HB
%XV\B
W
W
,Q9HOB
9HORFLW\
$[LVB
Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 10,0
Une tche MC_MoveVelocity active utilise "InVel_1" pour signaler que sa vitesse cible a t atteinte. Elle est
ensuite annule par une autre tche MC_MoveVelocity. L'annulation est signale via "Abort_1". Lorsque la
nouvelle vitesse cible de 15,0 est atteinte, cela est signal via "InVel_2". L'axe poursuit alors son dplacement la
nouvelle vitesse constante.
Une tche active MC_MoveVelocity est annule par une autre tche MC_MoveVelocity avant d'atteindre sa vitesse
cible. L'annulation est signale via "Abort_1". Lorsque la nouvelle vitesse cible de 15,0 est atteinte, cela est signal
via "InVel_2". L'axe poursuit alors son dplacement la nouvelle vitesse constante.
365
Instructions technologiques
10.3 Commande de mouvement de base
Comportement d'annulation
La tche MC_MoveVelocity peut tre
annule par les tches de commande de
mouvement suivantes :
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
Remarque
Comportement en cas de vitesse dfinie 0 (Velocity = 0,0)
Une tche MC_MoveVelocity avec "Velocity" = 0,0 (par exemple, une tche MC_Halt) annule
les tches de dplacement actives et arrte l'axe avec la dclration configure. Lorsque
l'axe s'immobilise, le paramtre de sortie "InVelocity" indique VRAI pendant au moins un
cycle du programme.
"Busy" indique la valeur VRAI pendant l'opration de dclration et passe FAUX
conjointement avec "InVelocity". Si le paramtre "Execute" est VRAI, "InVelocity" et "Busy"
sont verrouills.
Lorsque la tche MC_MoveVelocity est dmarre, le bit d'tat "SpeedCommand" est mis 1
dans l'objet technologique. Le bit d'tat "ConstantVelocity" est mis 1 lors de
l'immobilisation de l'axe. Les deux bits sont adapts la nouvelle situation lorsqu'une
nouvelle tche de dplacement est dmarre.
10.3.2.8
Instruction MC_MoveJog
Tableau 10- 39
Instruction MC_MoveJog
CONT/LOG
Description
Utilisez l'instruction MC_MoveJog pour dplacer l'axe la vitesse prdfinie en mode
Manuel vue. Cette instruction sert typiquement au test et la mise en service.
L'utilisation de l'instruction MC_MoveJog n'est possible que si l'axe est libr.
366
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 40
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
JogForward1
IN
Bool
Tant que le paramtre est VRAI, l'axe se dplace dans le sens positif
la vitesse indique dans le paramtre "Velocity". Le signe de la
valeur dans le paramtre "Velocity" n'est pas pris en compte. (valeur
par dfaut : faux)
JogBackward1
IN
Bool
Velocity
IN
Real
InVelocity
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Si les deux paramtres JogForward et JogBackward sont simultanment VRAI, l'axe s'arrte avec la dclration
configure. Une erreur est signale dans les paramtres "Error", "ErrorID" et "ErrorInfo".
367
Instructions technologiques
10.3 Commande de mouvement de base
0RYH-RJ
0&B0RYH-RJ
$[LVB
-RJB)
-RJB%
$[LV
,Q9HORFLW\
-RJ)RUZDUG
%XV\
-RJ%DFNZDUG &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
,Q9HOB
%XV\B
-RJB)
-RJB%
,Q9HOB
%XV\B
W
W
9HORFLW\
$[LVB
Les valeurs suivantes ont t configures dans la fentre de configuration "Dynamique > Gnrale" : Acclration = 10,0 et
Dclration = 5,0
"Jog_F" dplace l'axe dans le sens positif en mode Manuel vue. Lorsque la vitesse cible de 50,0 est atteinte, cela
est signal via "InVelo_1". L'axe freine jusqu' s'immobiliser nouveau aprs la rinitialisation de Jog_F.
"Jog_B" dplace l'axe dans le sens ngatif en mode Manuel vue. Lorsque la vitesse cible de 50,0 est atteinte,
cela est signal via "InVelo_1". L'axe freine jusqu' s'immobiliser nouveau aprs la rinitialisation de Jog_B.
Comportement d'annulation
La tche MC_MoveJog peut tre annule
par les tches de commande de
mouvement suivantes :
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
368
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.9
Instruction MC_CommandTable
Tableau 10- 41
Instruction MC_CommandTable
CONT/LOG
SCL
Description
"CommandTable_DB"."MC_CommandTable"(
Axis:=_multi_fb_in_,
CommandTable:=_multi_fb_in_,
Execute:=_bool_in_,
StartIndex:=_uint_in_,
EndIndex:=_uint_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_,
CurrentIndex=>_uint_out_,
Code=>_word_out_);
Tableau 10- 42
Paramtre et type
Type de donnes
Valeur
initiale
Description
Axis
IN
TO_Axis_1
Table
IN
TO_CommandTable_1
Execute
IN
Booll
FAUX
StartIndex
IN
Int
EndIndex
IN
Int
32
Done
OUT
Bool
FAUX
Le traitement de MC_CommandTable a t
achev avec succs.
Busy
OUT
Bool
FAUX
Opration en cours
CommandAborted
OUT
Bool
FAUX
Error
OUT
Bool
FAUX
ErrorID
OUT
Word
16#0000
Code d'erreur
ErrorInfo
OUT
Word
16#0000
Informations d'erreur
369
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre et type
Type de donnes
Valeur
initiale
Description
Step
OUT
Int
Code
OUT
Word
16#0000
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_HomeMode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
La tche de commande de mouvement en
cours avec le lancement de la premire
commande "Positioning Relative",
"Positioning Absolute", "Velocity set point"
ou "Halt"
370
Instructions technologiques
10.3 Commande de mouvement de base
10.3.2.10
MC_ChangeDynamic
Tableau 10- 43
Instruction MC_ChangeDynamic
CONT/LOG
SCL
Description
"ChangeDynamic_DB"."MC_ChangeDynamic"(
Done=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Activation / dsactivation de la
limitation d'-coup
Tableau 10- 44
Paramtre et type
Type de
donnes
Description
Axis
IN
TO_Axis_1
Execute
IN
Bool
ChangeRampUp
IN
Bool
RampUpTime
IN
Real
ChangeRampDown
IN
Bool
RampDownTime
IN
Real
ChangeEmergency
IN
Bool
371
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre et type
EmergencyRampTime
IN
Type de
donnes
Description
Real
ChangeJerkEnable
IN
Bool
JerkEnable
IN
Bool
ChangeRoundingOff
IN
Bool
RoundingOffTime
IN
Real
Done
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
IN
Word
Comportement d'annulation
Comportement d'annulation
La tche MC_ChangeDynamic peut tre
interrompue par n'importe quelle autre
tche de commande de mouvement.
Remarque
Les paramtres d'entre "RampUpTime", "RampDownTime", "EmergencyRampTime" et
"RoundingOffTime" peuvent contenir des valeurs faisant passer les paramtres d'axe
rsultants "acclration", "dclration", "dclration d'urgence" et "-coup" en dehors des
limites autorises.
Veillez maintenir les paramtres de MC_ChangeDynamic l'intrieur des limites des
paramtres de configuration dynamiques pour l'objet technologique Axe.
372
Instructions technologiques
10.3 Commande de mouvement de base
10.3.3
10.3.3.1
Tableau 10- 45
Type de CPU
(CPU 1211C, CPU 1212C et CPU 1214C)
DC/DC/DC
AC/DC/RLY
DC/DC/RLY
Sorties PTO2 1, 2
Sorties PTO1 1, 2
Impulsion
Sens
Impulsion
Sens
Qx.0
Qx.1
Qx.2
Qx.3
Qx.0
Qx.1
Qx.2
Qx.3
Qy.0
Qy.1
Qx.0
Qx.1
Qx.2
Qx.3
Qy.0
Qy.1
Qy.2
Qy.3
Qy.0
Qy.1
Qy.0
Qy.1
Qy.2
Qy.3
Qy.0
Qy.1
Qy.0
Qy.1
Qy.2
Qy.3
x = Adresse d'octet de dbut des sorties CPU intgres (valeur par dfaut = 0)
y = Adresse d'octet de dbut des sorties de Signal Board (valeur par dfaut = 4)
Si un modle de CPU DC/DC/DC est utilis conjointement avec un Signal Board DI2/DO2, les signaux de la sortie
PTO1 peuvent utiliser soit les sorties CPU intgres (Qx.0 et Qx.1), soit les sorties du Signal Board (Qy.0 et Qy.1).
Si un modle de CPU DC/DC/DC est utilis conjointement avec un Signal Board DO4, les signaux des sorties PTO
peuvent utiliser soit les sorties CPU intgres (Qx.0 et Qx.1 pour PTO1, Qx.2 et Qx.3 pour PTO2), soit les sorties du
Signal Board (Qy.0 et Qy.1 pour PTO1, Qy.2 et Qy.3 pour PTO2).
373
Instructions technologiques
10.3 Commande de mouvement de base
Interface d'entranement
Pour la commande de mouvement, vous pouvez configurer facultativement une interface
d'entranement pour "Entranement libr" et "Entranement prt". Lors de l'utilisation de
l'interface d'entranement, la sortie TOR pour la validation de l'entranement et l'entre TOR
pour "Entranement prt" peuvent tre slectionnes librement.
Remarque
Le firmware prendra le contrle via les sorties d'impulsions et de sens correspondantes si la
sortie PTO (Pulse Train Output) a t slectionne et affecte un axe.
Avec cette mainmise de la fonction de commande, le lien entre la mmoire image et la sortie
physique est galement rompu. Alors que l'utilisateur peut crire dans la mmoire image des
sorties d'impulsions et de sens via le programme utilisateur ou la table de visualisation, ces
valeurs ne sont jamais transfres la sortie physique. En consquence, il n'est pas non
plus possible de surveiller la sortie physique via le programme utilisateur ou la table de
visualisation. Les informations lues ne font que reflter la valeur de la mmoire image et ne
correspondent en rien l'tat actuel de la sortie physique.
Pour toutes les autres sorties CPU qui ne sont pas utilises en permanence par le firmware
CPU, l'tat de la sortie physique peut tre command ou surveill comme d'habitude via la
mmoire image.
10.3.3.2
%
&
Bute mcanique
Distance
Il faut activer les fins de course matriels et logiciels avant de les utiliser dans la
configuration ou dans le programme utilisateur. Les fins de course logiciels sont actifs
uniquement aprs le rfrencement de l'axe.
374
Instructions technologiques
10.3 Commande de mouvement de base
&
'
'
[vitesse]
Distance
Plage dans laquelle les fins de course matriels signalent l'tat "accost".
Bute mcanique
375
Instructions technologiques
10.3 Commande de mouvement de base
Si des fins de course logiciels sont activs, un dplacement actif est arrt la position du
fin de course logiciel. L'axe freine avec la dclration configure. Le schma suivant
montre le comportement de l'axe lorsqu'il atteint les fins de course logiciels.
$
&
'
[vitesse]
Plage de travail
Distance
Utilisez des fins de course matriels supplmentaires si une bute mcanique est place
aprs les fins de course logiciels et qu'il y a risque de dommages mcaniques.
Informations supplmentaires
Votre programme utilisateur peut annuler les limites de positionnement matrielles ou
logicielles en activant ou en dsactivant la fois la fonctionnalit de limite matrielle et
logicielle. La slection se fait dans le DB de l'axe.
Pour activer ou dsactiver la fonctionnalit de limite matrielle, accdez la variable
"Active" (Bool) dans le chemin de DB "<nom d'axe>/Config/PositonLimits_HW". L'tat de
la variable "Active" active ou dsactive l'utilisation de limites de positionnement
matrielles.
Pour activer ou dsactiver la fonctionnalit de limite de positionnement logicielle, accdez
la variable "Active" (Bool) dans le chemin de DB "<nom d'axe>/Config/Position
Limits_SW". L'tat de la variable "Active" active ou dsactive les limites de
positionnement logicielles.
Vous pouvez galement modifier les limites de positionnement logicielles avec votre
programme utilisateur (par exemple, pour offrir une plus grande souplesse pour la
configuration d'une machine ou rduire la dure de remplacement d'une machine). Votre
programme utilisateur peut crire de nouvelles valeurs dans les variables " MinPosition" et "
MaxPosition" (units physiques en format Real) dans le DB <nom
d'axe>/Config/PositionLimits_SW".
376
Instructions technologiques
10.3 Commande de mouvement de base
10.3.3.3
Rfrencement
Le rfrencement consiste tablir une correspondance entre les coordonnes de l'axe et la
position physique relle de l'entranement (si l'entranement est actuellement en position x,
l'axe sera ajust pour tre en position x). Pour les axes commands en position, les entres
et les affichages concernant la position se rfrent exactement ces coordonnes de l'axe.
Remarque
La correspondance entre les coordonnes de l'axe et la situation relle est extrmement
importante. Cette tape est ncessaire pour garantir que la position cible absolue de l'axe
est galement atteinte exactement avec l'entranement.
L'instruction MC_Home dclenche le rfrencement de l'axe.
Il existe quatre fonctions de rfrencement diffrentes. Les deux premires fonctions
permettent l'utilisateur de dfinir la position en cours de l'axe et les deux autres
positionner l'axe par rapport un capteur de rfrencement.
Mode 0 - Rfrencement direct absolu : Lorsqu'il est activ, ce mode indique l'axe
exactement o il est. Il donne la variable de position interne la valeur de l'entre
Position de l'instruction de rfrencement. Ce mode est utilis pour le calibrage et la
configuration des machines.
La position de l'axe est dfinie sans tenir compte de la came de rfrence. Les
dplacement en cours ne sont pas annuls. La valeur du paramrre d'entre Position de
l'instruction MC_Home est immdiatement prise comme point de rfrence de l'axe. Pour
affecter le point de rfrence une position mcanique prcise, l'axe doit tre immobile
cette position pendant l'opration de rfrencement.
Mode 1 - Rfrencement direct relatif : Lorsqu'il est activ, ce mode utilise la variable de
position interne laquelle il ajoute la valeur de l'entre Position de l'instruction de
rfrencement. Ce mode sert typiquement prendre en compte le dcalage d'une
machine.
La position de l'axe est dfinie sans tenir compte de la came de rfrence. Les
dplacement en cours ne sont pas annuls. La position de l'axe aprs le rfrencement
est dfinie comme suit : nouvelle position de l'axe = position en cours de l'axe + valeur du
paramtre Position de l'instruction MC_Home
Mode 2 - Rfrencement passif : Lorsque l'axe se dplace et franchit la came de
rfrence, la position en cours est dfinie comme position de rfrence. Cette fonction
permet de prendre en compte l'usure normale des machines et le jeu entre dents et
d'viter ainsi la compensation manuelle de l'usure. L'entre Position de l'instruction de
rfrencement s'ajoute, comme prcdemment, la position indique par la came de
rfrence, ce qui permet un dcalage aise de la position de rfrence.
Lors du rfrencement passif, l'instruction MC_Home n'excute aucune prise de
rfrence. L'accostage de la came de rfrence doit tre ralis par l'utilisateur au moyen
d'instructions de commande de mouvement. L'axe est rfrenc conformment la
configuration lorsque la came de rfrence est dtecte. Les dplacements en cours ne
sont pas annuls au dmarrage du rfrencement passif.
377
Instructions technologiques
10.3 Commande de mouvement de base
Mode 3 - Rfrencement actif : Ce mode constitue la mthode de rfrencement de l'axe
la plus prcise. Le sens et la vitesse de dplacement initiaux sont configurs dans les
paramtres avancs de rfrencement de la configuration d'objet technologique. Cela
dpend de la configuration de la machine. Il est galement possible de dterminer si le
front montant ou le front descendant du signal de came de rfrence constitue la position
de rfrence. Pratiquement tous les capteurs ont une plage active et si la position
Rgime permanent activ tait utilise comme signal de rfrence, il y aurait la possibilit
d'une erreur dans la position de rfrence puisque la plage active du signal activ
couvrirait une plage de distance. L'utilisation du front montant ou du front descendant de
ce signal permet d'obtenir des rsultats beaucoup plus prcis pour la position de
rfrence. Comme avec tous les autres modes, la valeur de l'entre Position de
l'instruction de rfrencement est ajoute la position rfrence matrielle.
En mode de rfrencement actif, l'instruction MC_Home excute la prise de rfrence
requise. L'axe est rfrenc conformment la configuration lorsque la came de
rfrence est dtecte. Les dplacement en cours sont annuls.
Les modes 0 et 1 ne ncessitent aucun dplacement de l'axe. Ils servent typiquement lors
de la configuration et du calibrage. Les modes 2 et 3 ncessitent un dplacement de l'axe et
franchissent un capteur qui est configur en tant que came de rfrence dans l'objet
technologique Axe. Le point de rfrence peut tre plac dans la zone de travail de l'axe ou
hors de la zone de travail normale mais l'intrieur de la plage de dplacement.
378
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 46
Paramtre
Description
Le temps de filtre par dfaut pour les entres TOR est de 6,4 ms. Lorsqu'on utilise
les entres TOR comme came de rfrence, il peut se produire des dclrations
indsirables et donc des imprcisions. Selon la vitesse d'approche et l'tendue de la
came de rfrence, le point de rfrence peut ne pas tre dtect. Il est possible de
rgler le temps de filtre sous "Filtre d'entre" dans la configuration d'appareil des
entres TOR.
Le temps de filtre indiqu doit tre infrieur la dure du signal d'entre au niveau de
la came de rfrence.
Inversion automatique du sens
Cochez cette case si vous souhaitez utiliser les fins de course matriels comme
lorsque les fins de course matriels came d'inversion pour la prise de rfrence. Les fins de course matriels doivent tre
sont atteints
configurs et activs pour l'inversion de sens.
(rfrencement actif uniquement)
Si le fin de course matriel est atteint pendant que le rfrencement est actif, l'axe
freine avec la dclration configure (et non avec la dclration d'urgence) et
effectue une inversion de sens. La came de rfrence est ensuite recherche en
sens inverse.
Si l'inversion de sens n'est pas active et que l'axe atteint le fin de course matriel
pendant que le rfrencement est actif, la prise de rfrence est interrompue avec
une erreur et l'axe est frein avec la dclration d'urgence.
Sens d'accostage
(rfrencement actif et passif)
Came de rfrence
Vitesse d'attaque
(rfrencement actif uniquement)
379
Instructions technologiques
10.3 Commande de mouvement de base
Paramtre
Description
Vitesse d'accostage
(rfrencement actif uniquement)
Indiquez la vitesse laquelle l'axe doit accoster la came de rfrence pour raliser le
rfrencement.
Dcalage de la position de
rfrence
Si cette valeur est diffrente de 0, l'axe excute les actions suivantes aprs le
rfrencement au niveau de la came de rfrence :
Tableau 10- 47
Configuration
Configuration
du sens d'accostage
de la came de rfrence
Positif
Ct gauche (ngatif)
Positif
Rsultat :
Sens de dplacement en
cours
la came de rfrence
Sens positif
Gauche
Sens ngatif
Droite
Ct droit (positif)
Ngatif
Ct gauche (ngatif)
Ngatif
Ct droit (positif)
Rfrencement sur
Sens positif
Droite
Sens ngatif
Gauche
Sens positif
Droite
Sens ngatif
Gauche
Sens positif
Gauche
Sens ngatif
Droite
380
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 48
Fonctionnement
Remarques
Vitesse d'attaque
Vitesse d'accostage
&
'
Phase de recherche (segment bleu de la courbe) : Au dmarrage du rfrencement actif, l'axe acclre jusqu' la
vitesse d'attaque configure et recherche la came de rfrence cette vitesse.
Accostage du point de rfrence (segment rouge de la courbe) : Une fois la came de rfrence dtecte, l'axe
freine et excute une inversion de sens pour tre rfrenc du ct configur de la came de rfrence la vitesse
d'accostage configure.
Dplacement vers la position du point de rfrence (segment vers de la courbe) : Aprs son rfrencement la
came de rfrence, l'axe se dplace vers les coordonnes du point de rfrence la vitese d'accostage. Lorsqu'il
atteint les coordonnes du point de rfrence, l'axe est arrt la valeur de position indique dans le paramtre
d'entre Position de l'instruction MC_Home.
Remarque
Si la recherche de rfrencement ne fonctionne pas comme vous le prvoyiez, vrifiez les
entres affectes aux fins de course matriels ou la came de rfrence. Les alarmes sur
front de ces entres ont peut-tre t dsactives dans la configuration d'appareil.
Examinez les donnes de configuration de l'objet technologique Axe concern pour voir, le
cas chant, les entres qui sont affectes "HW Low Limit Switch Input", "HW High Limit
Switch Input" et "Input reference point switch". Puis, ouvrez la configuration d'appareil pour
la CPU et examinez chacune des entres affectes. Vrifiez que les options "Activer la
dtection de front montant" et "Activer la dtection de front descendant" sont toutes deux
slectionnes. Si elles ne le sont pas, effacez les entres concernes dans la configuration
de l'axe puis slectionnez-les nouveau.
381
Instructions technologiques
10.3 Commande de mouvement de base
10.3.3.4
Limitation d'-coup
La limitation d'-coup permet de rduire les contraintes auxquelles sont soumises les pices
mcaniques pendant une rampe d'acclration et de dclration. La valeur pour
l'acclration et la dclration n'est pas modifie soudainement lorsque la limitation est
active ; elle est adapte lors d'une phase de transition. La figure ci-dessous montre la courbe
de vitesse et la courbe d'acclration avec et sans limitation d'-coup.
Tableau 10- 49
Limitation d'-coup
La limitation d'-coup donne un profil de vitesse "liss" au mouvement de l'axe. Cela garantit
le dmarrage et le freinage en douceur d'un convoyeur bande, par exemple.
382
Instructions technologiques
10.3 Commande de mouvement de base
10.3.4
Mise en service
Etat de l'axe
Etat
Description
Libr
L'axe est libr et prt tre command via des tches de commande de mouvement.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Enable)
Rfrenc
L'axe est rfrenc et est en mesure d'excuter des tches de positionnement absolu de
l'instruction "MC_MoveAbsolute". Il n'est pas ncessaire que l'axe soit rfrenc pour le
positionnement relatif. Situations spciales :
Si un axe rfrenc est soumis un rfrencement passif, l'tat est mis VRAI pendant le
rfrencement passif.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.HomingDone)
Erreur
Une erreur s'est produite dans l'objet technologique Axe. En mode automatique, des informations
dtailles sur l'erreur sont fournies par les paramtres ErrorID et ErrorInfo des instructions de
commande de mouvement. En mode manuel, le champ "Dernire erreur" du panneau de
commande affiche des informations dtailles sur la cause de l'erreur.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Error)
Panneau de
commande actif
Tableau 10- 51
Etat de l'entranement
Etat
Description
Entranement prt
Erreur
383
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 52
Etat
Description
Immobilisation
Acclration
L'axe acclre.
(Variable de l'objet technologique : <nom d'axe>.StatusBits.Acceleration)
Vitesse constante
Dclration
Tableau 10- 53
Etat
Description
Positionnement
Prescription de vitesse
Tableau 10- 54
Bits d'erreur
Erreur
Description
Un deuxime axe, libr via "MC_Power", utilise les mmes PTO et HSC.
(Variable de l'objet technologique : <nom d'axe>.ErrorBits.HwUsed)
384
Instructions technologiques
10.3 Commande de mouvement de base
Erreur
Description
Erreur de configuration
Erreur gnrale
Etat du dplacement
Etat
Description
Position cible
Le champ "Position cible" affiche la position cible actuelle d'une tche de positionnement
active de l'instruction "MC_MoveAbsolute" ou "MC_MoveRelative" ou du panneau de
commande. La valeur de la position cible n'est valable que pendant l'excution d'une tche de
positionnement.
Position actuelle
Le champ "Position actuelle" affiche la position actuelle de l'axe. Si l'axe n'est pas rfrenc, la
valeur indique la position par rapport la position de validation de l'axe.
Vitesse actuelle
Tableau 10- 56
Limites dynamiques
Limite dynamique
Vitesse
Description
Le champ "Vitesse" affiche la vitesse maximale configure pour l'axe.
(Variable de l'objet technologique : <nom d'axe>.Config.DynamicLimits.MaxVelocity)
Acclration
Dclration
385
Instructions technologiques
10.3 Commande de mouvement de base
10.3.5
10.3.5.1
386
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 57
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'achvement de la tche.
Si "Execute" conserve la valeur VRAI jusqu'aprs l'achvement de la tche, "Done" reste galement VRAI et ne prend
la valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'achvement de la tche, "Done" n'indique la valeur VRAI que pendant un
cycle d'excution.
387
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 58
Abort
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'achvement de la tche.
Si "Execute" conserve la valeur VRAI jusqu'aprs l'annulation de la tche, "CommandAborted" reste galement VRAI
et ne prend la valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'annulation de la tche, "CommandAborted" n'indique la valeur VRAI que
pendant un cycle d'excution.
388
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 59
Error
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX avant l'apparition de l'erreur ou la valeur VRAI peut tre conserve jusqu'aprs l'apparition de l'erreur.
Si "Execute" conserve la valeur VRAI jusqu'aprs l'apparition de l'erreur, "Error" reste galement VRAI et ne prend la
valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'apparition de l'erreur, "Error" n'indique la valeur VRAI que pendant un cycle
d'excution.
389
Instructions technologiques
10.3 Commande de mouvement de base
10.3.5.2
390
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 60
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX avant que la vitesse paramtre n'ait t atteinte ou bien seulement aprs que la vitesse paramtre a
t atteinte.
"InVelocity" et "Busy" conservent la valeur VRAI et leur tat ne passe FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant que la vitesse paramtre n'ait t atteinte, la tche est acheve lorsque la
vitesse paramtre est atteinte. "InVelocity" indique la valeur VRAI pendant un cycle d'excution et passe FAUX
conjointement avec "Busy".
391
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 61
Exemple 2 : La tche est annule avant que la vitesse paramtre n'ait t atteinte
Abort
Abort
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX pendant la tche ou la valeur VRAI peut tre conserve jusqu'aprs l'annulation de la tche.
Si "Execute" conserve la valeur VRAI jusqu'aprs l'annulation de la tche, ""CommandAborted" reste galement VRAI
et ne prend la valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'annulation de la tche, "CommandAborted" n'indique la valeur VRAI que
pendant un cycle d'excution.
Remarque
Une annulation n'est pas signale dans le paramtre de sortie "CommandAborted" dans les
conditions suivantes :
La vitesse paramtre a t atteinte, le paramtre d'entre "Execute" a la valeur FAUX et
une nouvelle tche de commande de mouvement est dclenche.
Lorsque la vitesse paramtre a t atteinte et que le paramtre d'entre "Execute" a pris
la valeur FAUX la tche est acheve. Ainsi, le dmarrage d'une nouvelle tche n'est pas
signale comme une annulation.
392
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 62
Exemple 3 : Une erreur se produit avant que la vitesse paramtre n'ait t atteinte
Error
Error
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tche est dmarre par un front montant du paramtre d'entre "Execute". Selon la programmation, "Execute" peut
tre remis FAUX avant l'apparition de l'erreur ou la valeur VRAI peut tre conserve jusqu'aprs l'apparition de l'erreur.
Si "Execute" conserve la valeur VRAI jusqu'aprs l'apparition de l'erreur, "Error" reste galement VRAI et ne prend la
valeur FAUX que conjointement avec "Execute".
Si "Execute" a pris la valeur FAUX avant l'apparition de l'erreur, "Error" n'indique la valeur VRAI que pendant un cycle
d'excution.
Remarque
Une erreur n'est pas signale dans le paramtre de sortie "Error" dans les conditions
suivantes :
La vitesse paramtre a t atteinte, le paramtre d'entre "Execute" a la valeur FAUX et
une erreur d'axe se produit (accostage du fin de course logiciel, par exemple).
Lorsque la vitesse paramtre a t atteinte et que le paramtre d'entre "Execute" a pris
la valeur FAUX la tche est acheve. Aprs l'achvement de la tche, l'erreur d'axe est
signale uniquement dans l'instruction "MC_Power".
393
Instructions technologiques
10.3 Commande de mouvement de base
10.3.5.3
394
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 63
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
JogForward
JogBackward
La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Lorsque la vitesse paramtre est atteinte, le paramtre de sortie "InVelocity" prend la valeur VRAI.
Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le mouvement de l'axe s'arrte.
L'axe commence dclrer. Il en rsulte que l'axe ne se dplace plus vitesse constante et le paramtre de sortie
"InVelocity" passe l'tat FAUX.
Si l'axe s'est immobilis, la tche de commande de mouvement est acheve et le paramtre de sortie "Busy" prend la
valeur FAUX.
395
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 64
Abort
-RJ)RUZDUG
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
,Q9HORFLW\
(UURU
(UURU
JogForward
JogBackward
La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Pendant son excution, la tche est interrompue par une autre tche de commande de mouvement. Si la tche est
annule, le paramtre de sortie "Busy" passe FAUX et "CommandAborted" VRAI.
Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le paramtre de sortie
"CommandAborted" passe la valeur FAUX.
Remarque
L'annulation de la tche est signale dans le paramtre de sortie "CommandAborted"
pendant un cycle d'excution seulement, si toutes les conditions ci-dessous sont remplies :
Les paramtres d'entre "JogForward" et "JogBackward" ont la valeur FAUX (mais l'axe est
encore en cours de dclration) et une nouvelle tche de commande de mouvement est
dclenche.
396
Instructions technologiques
10.3 Commande de mouvement de base
Tableau 10- 65
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
Error
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
JogBackward
JogForward
La tche est dmarre par un front montant du paramtre d'entre "JogForward" ou "JogBackward".
Pendant l'excution de la tche, le paramtre de sortie "Busy" indique la valeur VRAI.
Une erreur se produit pendant l'excution de la tche. Lorsque l'erreur se produit, le paramtre de sortie "Busy" passe
Lorsque le paramtre d'entre "JogForward" ou "JogBackward" prend la valeur FAUX, le paramtre de sortie "Error"
passe la valeur FAUX.
Remarque
L'apparition de l'erreur est signale dans le paramtre de sortie "Error" pendant un cycle
d'excution seulement, si toutes les conditions ci-dessous sont remplies :
Les paramtres d'entre "JogForward" et "JogBackward" ont la valeur FAUX (mais l'axe est
encore en cours de dclration) et une nouvelle erreur se produit (accostage du fin de
course logiciel, par exemple).
397
Instructions technologiques
10.3 Commande de mouvement de base
398
PROFINET et PROFIBUS
11
Le S7-1200 offre plusieurs types de communication entre les CPU et les consoles de
programmation, IHM et autres CPU :
PROFINET (pour l'change de donnes par le biais du programme utilisateur avec
d'autres partenaires de communication via Ethernet) :
La CPU prend en charge un total de 16 priphriques et 256 sous-modules pour
PROFINET et PROFIBUS, avec un maximum de 8 priphriques PROFINET IO et
128 sous-modules, selon la valeur qui est atteinte en premier.
Communication S7
User Datagram Protocol (UDP)
ISO sur TCP (RFC 1006)
Transport Control Protocol (TCP)
En tant que contrleur d'E/S utilisant PROFINET RT, le S7-1200 communique avec un
maximum de 8 appareils PN sur le rseau PN local ou via un coupleur (link) PN/PN. En
outre, il prend en charge un coupleur PN/DP pour la connexion un rseau PROFIBUS.
Reportez-vous PROFIBUS et PROFINET International (www.profinet.com) pour plus
d'informations.
PROFIBUS :
CM 1242-5 : Fonctionnant en tant qu'esclave DP
CM 1243-5 : Fonctionnant en tant que matre DP de classe 1
La CPU prend en charge un total de 16 priphriques et 256 sous-modules pour
PROFINET et PROFIBUS, avec un maximum de 16 esclaves PROFIBUS DP et 256
sous-modules (si aucun sous-module ni priphrique PROFINET IO n'est configur).
Remarque
On trouve parmi ces 16 priphriques les priphriques suivants :
Les modules esclaves DP relis au matre DP CM 1243-5)
Tout module esclave DP ((CM 1242-5) relis la CPU
Tout priphrique PROFINET connect la CPU via le port PROFINET
Une configuration avec trois CM PROFIBUS (un matre CM 1243-5 et deux modules
esclaves CM 1242-5) rduirait par exemple le nombre maximum de modules esclaves
pouvant tre adresss par le matre DP (CM 1243-5) 14.
Communication CPU S7 CPU S7
Communication TeleService
399
PROFINET et PROFIBUS
11.1 Nombre de liaisons de communication asynchrones prises en charge
11.1
11.2
PROFINET
11.2.1
400
PROFINET et PROFIBUS
11.2 PROFINET
Si la liaison est interrompue (en raison d'une coupure de ligne ou cause du partenaire de
communication loign, par exemple), le partenaire actif tente de rtablir la liaison
configure. Vous n'avez pas besoin de rexcuter l'instruction de communication.
La CPU peut communiquer avec d'autres CPU, avec des consoles de programmation, avec
des appareils IHM et avec des appareils non Siemens utilisant des protocoles de
communication TCP standard.
console de programmation connecte la
CPU
Commutateur
Ethernet
CSM1277
Vous pouvez utiliser le commutateur Ethernet 4 ports CSM1277 de Siemens, mont sur
chssis, pour connecter plusieurs CPU et appareils IHM.
401
PROFINET et PROFIBUS
11.2 PROFINET
11.2.2
&38B
&38B
75&9B&
75&9B&
76(1'B&
402
PROFINET et PROFIBUS
11.2 PROFINET
L'exemple suivant montre la communication entre deux CPU qui utilisent une mme liaison
pour mettre et recevoir des donnes.
Chaque CPU utilise une instruction TCON pour configurer la liaison entre les deux CPU.
L'instruction TSEND dans la CPU_1 se connecte l'instruction TRCV dans la CPU_2 par
le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction TCON dans
la CPU_1. L'instruction TRCV dans la CPU_2 se connecte l'instruction TSEND dans la
CPU_1 par le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction
TCON dans la CPU_2.
L'instruction TSEND dans la CPU_2 se connecte l'instruction TRCV dans la CPU_1 par
le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction TCON dans
la CPU_2. L'instruction TRCV dans la CPU_1 se connecte l'instruction TSEND dans la
CPU_2 par le biais de l'ID de liaison ("ID de port 1") qui a t configure par l'instruction
TCON dans la CPU_1.
&38B
&38B
76(1'
75&9
7&21
75&9
76(1'
403
PROFINET et PROFIBUS
11.2 PROFINET
Comme le montre l'exemple suivant, vous pouvez galement utiliser des instructions TSEND
et TRCV individuelles pour communiquer par le biais d'une liaison cre par une instruction
TSEND_C ou TRCV_C. Les instructions TSEND et TRCV ne crent pas elles-mmes de
nouvelle liaison de sorte qu'elles doivent utiliser le DB et l'ID de port crs par une
instruction TSEND_C, TRCV_C ou TCON.
&38B
&38B
75&9
75&9B&
76(1'
76(1'
11.2.3
75&9
Protocoles
Le port PROFINET intgr de la CPU prend en charge plusieurs normes de communication
via un rseau Ethernet :
Transport Control Protocol (TCP)
ISO sur TCP (RFC 1006)
User Datagram Protocol (UDP)
Exemples d'utilisation
Instructions de
communication
Type d'adressage
TCP
Communication CPU
CPU
Mode ad hoc
Seulement TRCV_C et
TRCV
Transport de trames
Rception de donnes
avec longueur indique
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND et TRCV
Communication CPU
CPU
Mode ad hoc
Seulement TRCV_C et
TRCV
404
PROFINET et PROFIBUS
11.2 PROFINET
Protocole
UDP
Exemples d'utilisation
Instructions de
communication
Type d'adressage
Fragmentation et
rassemblage des
messages
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND et TRCV
partenaire (passif).
Communication CPU
CPU
TUSEND et TURCV
Communication du
programme utilisateur
Communication S7 Communication CPU
CPU
Lecture/criture de
donnes depuis/vers
une CPU
PROFINET RT
11.2.4
Communication CPU
priphrique
PROFINET IO
Intgr
Mode ad hoc
Typiquement, TCP et ISO sur TCP reoivent des paquets de donnes d'une longueur
indique, comprise entre 1 et 8192 octets. Toutefois, les instructions de communication
TRCV_C et TRCV fournissent aussi un mode de communication "ad hoc" qui permet de
recevoir des paquets de donnes de longueur variable allant de 1 1472 octets.
Remarque
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Pour activer le mode ad hoc de l'instruction TRCV_C ou TRCV, donnez la valeur 65535 au
paramtre LEN.
Si vous n'appelez pas souvent l'instruction TRCV_C ou TRCV en mode ad hoc, vous
recevrez peut-tre plus d'un paquet lors d'un appel. Ainsi, si vous deviez recevoir cinq
paquets de 100 octets avec un appel, TCP transmettrait ces cinq paquets en un paquet de
500 octets alors que ISO sur TCP restructurerait les paquets en cinq paquets de 100 octets.
405
PROFINET et PROFIBUS
11.2 PROFINET
11.2.5
406
PROFINET et PROFIBUS
11.2 PROFINET
11.2.5.1
TSEND_C et TRCV_C
L'instruction TSEND_C combine les fonctions des instructions TCON, TDISCON et TSEND .
L'instruction TRCV_C combine les fonctions des instructions TCON, TDISCON et TRCV.
Reportez-vous "TCON, TDISCON, TSEND et TRCV (Page 413)" pour plus d'informations
sur ces instructions.
La taille de donnes minimale que vous pouvez envoyer (TSEND_C) ou recevoir (TRCV_C)
est un octet ; la taille maximale est 8192 octets. TSEND_C n'accepte pas l'envoi de donnes
partir d'adresses boolennes et TRCV_C ne reoit pas de donnes dans des adresses
boolennes. Pour plus d'informations sur le transfert de donnes l'aide de ces instructions,
reportez-vous au paragraphe sur la cohrence des donnes (Page 149).
Remarque
Initialisation des paramtres de communication
Une fois que vous avez insr l'instruction TSEND_C ou TRCV_C, utilisez les "Proprits"
de l'instruction (Page 123) pour configurer les paramtres de communication (Page 125).
Lorsque vous entrez les paramtres pour les partenaires de communication dans la fentre
d'inspection, STEP 7 entre les donnes correspondantes dans le DB pour l'instruction.
Si vous voulez utiliser un DB multi-instance, vous devez configurer le DB manuellement
dans les deux CPU.
Description
TSEND_C tablit une liaison de communication TCP ou ISO sur TCP une station
partenaire, envoie des donnes et peut mettre fin la liaison. Une fois la liaison
configure et tablie, elle est automatiquement conserve et surveille par la CPU.
TRCV_C tablit une liaison de communication TCP ou ISO sur TCP une CPU
partenaire, reoit des donnes et peut mettre fin la liaison. Une fois la liaison configure
et tablie, elle est automatiquement conserve et surveille par la CPU.
407
PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 3 Types de donnes pour les paramtres de TSEND_C et TRCV_C
Paramtre et type
REQ
Type de donnes
Description
IN
Bool
IN
Bool
IN
Bool
0: Dconnexion
(TSEND_C)
EN_R
(TRCV_C)
CONT
LEN
IN
UInt
CONNECT
IN_OUT
TCON_Param
DATA
IN_OUT
Variant
COM_RST
DONE
BUSY
ERROR
IN_OUT
OUT
OUT
OUT
Bool
Bool
Bool
Bool
0: Sans objet
0: Tche acheve
0: Pas d'erreur
STATUS
OUT
Word
RCVD_LEN
OUT
Int
(TRCV_C)
408
PROFINET et PROFIBUS
11.2 PROFINET
Remarque
Avec la valeur par dfaut du paramtre LEN (LEN = 0), le paramtre DATA est utilis pour
dterminer la longueur des donnes transmises. Assurez-vous que les donnes DATA
envoyes par l'instruction TSEND_C ont la mme taille que le paramtre DATA de
l'instruction TRCV_C.
Fonctionnement de TSEND_C
L'instruction TSEND_C fonctionne de la manire suivante :
Pour tablir une liaison, excutez TSEND_C avec CONT = 1.
Une fois la liaison tablie avec succs, TSEND_C met le paramtre DONE 1 pour un
cycle.
Pour mettre fin la liaison de communication, excutez TSEND_C avec CONT = 0. La
liaison est immdiatement interrompue. Cela affecte galement la station rceptrice. La
connexion y est galement coupe et il peut y avoir perte de donnes dans la mmoire
tampon de rception.
Pour envoyer des donnes par le biais d'une liaison tablie, excutez TSEND_C avec un
front montant en REQ. Aprs une opration d'envoi russie, TSEND_C met le paramtre
DONE 1 pour un cycle.
Pour tablir une liaison et envoyer des donnes, excutez TSEND_C avec CONT =1 et
REQ = 1. Aprs une opration d'envoi russie, TSEND_C met le paramtre DONE 1
pour un cycle.
Fonctionnement de TRCV_C
L'instruction TRCV_C fonctionne de la manire suivante :
Pour tablir une liaison, excutez TRCV_C avec le paramtre CONT = 1.
Pour recevoir des donnes, excutez TRCV_C avec le paramtre EN_R = 1. TRCV_C
reoit les donnes en continu lorsque les paramtres EN_R = 1 et CONT = 1.
Pour mettre fin la liaison, excutez TRCV_C avec le paramtre CONT = 0. La liaison
est immdiatement interrompue et une perte des donnes est possible.
TRCV_C gre les mmes modes de rception que l'instruction TRCV. Le tableau suivant
montre comment les donnes sont entres dans la zone de rception.
409
PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 4 Entre des donnes dans la zone de rception
Entre des donnes
dans la zone de
rception
Paramtre
"connection_type"
TCP
Mode ad hoc
B#16#11
65535
1 1472
TCP
0 (recommand) ou 1 8192,
65535 except
1 8192
Mode ad hoc
B#16#12
65535
1 1472
Gestion par le
protocole
B#16#12
0 (recommand) ou 1 8192,
65535 except
1 8192
Variante de
protocole
Valeur du paramtre
RCVD_LEN (octets)
Remarque
Mode ad hoc
Le "mode ad hoc" existe avec les variantes de protocole TCP et ISO sur TCP. Vous
paramtrez le "mode ad hoc" en affectant 65535 au paramtre LEN. La zone de rception
est identique la zone forme par DATA. La longueur des donnes reues est transmise au
paramtre RCVD_LEN.
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Remarque
Importation dans le S7-1200 de projets STEP 7 S7-300/400 utilisant le "mode ad hoc"
Dans les projets STEP 7 S7-300/400, le "mode ad hoc" est slectionn par affectation de 0
au paramtre LEN. Dans le S7-1200, vous paramtrez le "mode ad hoc" en affectant 65535
au paramtre LEN.
Si vous importez dans le S7-1200 un projet STEP 7 S7-300/400 utilisant le "mode ad hoc",
vous devez donner la valeur 65535 au paramtre LEN.
Remarque
En raison du traitement asynchrone de TSEND_C, vous devez faire en sorte que les
donnes dans la zone d'mission restent cohrentes jusqu' ce que le paramtre DONE ou
le paramtre ERROR prenne la valeur VRAI.
Pour TSEND_C, un tat VRAI du paramtre DONE signifie que les donnes ont t
envoyes avec succs. Cela ne signifie pas que la CPU partenaire de liaison ait
effectivement lu la mmoire tampon de rception.
En raison du traitement asynchrone de TRCV_C, les donnes dans la zone de rception ne
sont cohrentes que lorsque le paramtre DONE est gal 1.
410
PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 5 Paramtres BUSY, DONE et ERROR des instructions TSEND_C et TRCV_C
BUSY
DONE
ERROR
Description
VRAI
Sans objet
Sans objet
FAUX
VRAI
FAUX
FAUX
FAUX
VRAI
FAUX
FAUX
FAUX
STATUS
Description
0000
7000
7001
7002
7003
Coupure de la liaison
7004
8085
8086
8087
8088
Le paramtre LEN n'est pas valide pour la zone de mmoire indique dans DATA.
8089
8091
809A
809B
80A1
Erreur de communication :
La liaison indique est en train d'tre coupe ; une transmission via cette liaison
n'est pas possible.
80A3
80A4
80A5
80A7
Erreur de communication : Vous avez appel TDISCON avant que TSEND_C ne soit
achev.
80B2
Le paramtre CONNECT pointe sur un bloc de donnes qui a t gnr avec le motcl UNLINKED.
411
PROFINET et PROFIBUS
11.2 PROFINET
ERROR
STATUS
Description
80B3
Paramtres incohrents :
80B4
Le port local (paramtre local_tsap_id) est dj prsent dans une autre description
de liaison.
Lors de l'utilisation de ISO sur TCP (connection_type = B#16#12) pour tablir une
liaison passive, le code d'erreur 80B4 vous avertit que le TSAP entr n'tait pas
conforme l'une des exigences suivantes eu gard l'adresse :
Pour une longueur TSAP locale gale 2 et une valeur ID TSAP gale E0 ou E1
(hexadcimal) pour le premier octet, le deuxime octet doit tre 00 ou 01.
Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
gale E0 ou E1 (hexadcimal) pour le premier octet, le deuxime octet doit tre 00
ou 01 et tous les autres octets doivent tre des caractres ASCII valides.
Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
diffrente de E0 et E1 (hexadcimal) pour le premier octet, tous les octets de l'ID
TSAP doivent tre des caractres ASCII valides.
Les caractres ASCII valides ont des valeurs d'octet allant de 20 7E (hexadcimal).
80B7
Type de donnes et/ou longueur des donnes mises incompatibles avec la zone de la
CPU partenaire dans laquelle elles doivent tre crites.
80C3
80C4
8722
Paramtre CONNECT : Zone source invalide : la zone n'existe pas dans le DB.
873A
877F
893A
412
PROFINET et PROFIBUS
11.2 PROFINET
11.2.5.2
DONE
ERROR
Description
VRAI
Sans objet
Sans objet
FAUX
VRAI
FAUX
FAUX
FAUX
VRAI
La tche s'est termine avec une erreur. La cause de l'erreur figure dans le
paramtre STATUS.
FAUX
FAUX
FAUX
413
PROFINET et PROFIBUS
11.2 PROFINET
TCON et TDISCON
Remarque
Initialisation des paramtres de communication
Une fois que vous avez insr l'instruction TCON, utilisez les "Proprits" de l'instruction
(Page 123) pour configurer les paramtres de communication (Page 125). Lorsque vous
entrez les paramtres pour les partenaires de communication dans la fentre d'inspection,
STEP 7 entre les donnes correspondantes dans le DB d'instance pour l'instruction.
Si vous voulez utiliser un DB multi-instance, vous devez configurer le DB manuellement
dans les deux CPU.
Description
TCP et ISO sur TCP : TCON tablit une liaison de communication de la CPU vers un
partenaire de communication.
TCP et ISO sur TCP : TDISCON met fin une liaison de communication de la CPU vers
un partenaire de communication.
Type de donnes
Description
REQ
IN
Bool
ID
IN
CONN_OUC (Word)
CONNECT
IN_OUT
TCON_Param
414
PROFINET et PROFIBUS
11.2 PROFINET
Paramtre et type
DONE
BUSY
ERROR
STATUS
OUT
OUT
OUT
OUT
Type de donnes
Description
Bool
0: Tche acheve
Bool
Bool
Word
0: Pas d'erreur
ERROR
STATUS
Description
0000
7000
7001
7002
8086
8087
809B
80A1
80A2
80A3
Tentative de rtablir une liaison existante (TCON) ou de mettre fin une liaison
inexistante (TDISCON)
415
PROFINET et PROFIBUS
11.2 PROFINET
ERROR
STATUS
Description
80A4
80A5
80A7
TCON : Erreur de communication : Vous avez appel TDISCON avant que TCON ne
soit achev. TDISCON doit d'abord couper compltement la liaison rfrence par l'ID.
80B4
TCON : Lors de l'utilisation de ISO sur TCP (connection_type = B#16#12) pour tablir
une liaison passive, le code d'erreur 80B4 vous avertit que le TSAP entr n'tait pas
conforme l'une des exigences suivantes eu gard l'adresse :
()
1
Pour une longueur TSAP locale gale 2 et une valeur ID TSAP gale E0 ou E1
(hexadcimal) pour le premier octet, le deuxime octet doit tre 00 ou 01.
Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
gale E0 ou E1 (hexadcimal) pour le premier octet, le deuxime octet doit tre
00 ou 01 et tous les autres octets doivent tre des caractres ASCII valides.
Pour une longueur TSAP locale suprieure ou gale 3 et une valeur ID TSAP
diffrente de E0 et E1 (hexadcimal) pour le premier octet, tous les octets de l'ID
TSAP doivent tre des caractres ASCII valides.
Les caractres ASCII valides ont des valeurs d'octet allant de 20 7E (hexadcimal).
80B6
80B7
TCON : Type de donnes et/ou longueur des donnes mises incompatibles avec la
zone de la CPU partenaire dans laquelle elles doivent tre crites.
1)
80B8
80C3
80C4
416
PROFINET et PROFIBUS
11.2 PROFINET
TSEND et TRCV
Tableau 11- 11
CONT/LOG
Description
TCP et ISO sur TCP : TSEND envoie des donnes par le biais d'une liaison de
communication de la CPU vers une station partenaire.
TCP et ISO sur TCP : TRCV reoit des donnes par le biais d'une liaison de
communication d'une station partenaire vers la CPU.
Tableau 11- 12
Paramtre et type
Type de donnes
Description
REQ
IN
Bool
EN_R
IN
Bool
ID
IN
CONN_OUC
(Word)
LEN
IN
UInt
DATA
IN_OUT
Variant
417
PROFINET et PROFIBUS
11.2 PROFINET
Paramtre et type
DONE
NDR
BUSY
OUT
OUT
Type de donnes
Description
Bool
TSEND:
Bool
OUT
TRCV:
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
Int
Fonctionnement de TRCV
L'instruction TRCV crit les donnes reues dans une zone de rception qui est dfinie par
les deux variables suivantes :
Pointeur dsignant le dbut de la zone
Longueur de la zone
Remarque
Avec la valeur par dfaut du paramtre LEN (LEN = 0), le paramtre DATA est utilis
pour dterminer la longueur des donnes transmises. Assurez-vous que les donnes
DATA envoyes par l'instruction TSEND ont la mme taille que le paramtre DATA de
l'instruction TRCV.
Ds que toutes les donnes de la tche ont t reues, TRCV les transfre dans la zone de
rception et met NDR 1.
Tableau 11- 13
Variante de
protocole
Paramtre
"connection_type"
Valeur du paramtre
RCVD_LEN (octets)
TCP
Mode ad hoc
B#16#11
65535
1 1472
TCP
0 (recommand) ou 1 8192,
65535 except
1 8192
Mode ad hoc
B#16#12
65535
1 1472
Gestion par le
protocole
B#16#12
0 (recommand) ou 1 8192,
65535 except
1 8192
418
PROFINET et PROFIBUS
11.2 PROFINET
Remarque
Mode ad hoc
Le "mode ad hoc" existe avec les variantes de protocole TCP et ISO sur TCP. Vous
paramtrez le "mode ad hoc" en affectant 65535 au paramtre LEN. La zone de rception
est identique la zone forme par DATA. La longueur des donnes reues est transmise au
paramtre RCVD_LEN. Tout de suite aprs la rception d'un bloc de donnes, TRCV entre
les donnes dans la zone de rception et met NDR 1.
Si vous stockez les donnes dans un DB "optimis" (symbolique uniquement), vous ne
pouvez recevoir les donnes qu'en tableaux de types de donnes Byte, Char, USInt et SInt.
Remarque
Importation dans le S7-1200 de projets STEP 7 S7-300/400 utilisant le "mode ad hoc"
Dans les projets STEP 7 S7-300/400, le "mode ad hoc" est slectionn par affectation de 0
au paramtre LEN. Dans le S7-1200, vous paramtrez le "mode ad hoc" en affectant 65535
au paramtre LEN.
Si vous importez dans le S7-1200 un projet STEP 7 S7-300/400 utilisant le "mode ad hoc",
vous devez donner la valeur 65535 au paramtre LEN.
Tableau 11- 14
ERROR
STATUS
Description
0000
0
0
7000
7001
7002
419
PROFINET et PROFIBUS
11.2 PROFINET
ERROR
STATUS
Description
8085
8086
8088
Le paramtre LEN est plus grand que la zone de mmoire indique dans DATA.
80A1
Erreur de communication :
La liaison indique est en train d'tre coupe. Une tche d'mission ou de rception
via cette liaison n'est pas possible (TSEND et TRCV).
80C3
80C4
11.2.6
UDP
UDP est un protocole standard dcrit par RFC 768 : User Datagram Protocol (protocole de
datagramme utilisateur). UDP fournit un mcanisme permettant une application d'envoyer
un datagramme une autre application. Toutefois, la distribution des donnes n'est pas
garantie. Ce protocole prsente les caractristiques suivantes :
Protocole de communication rapide, car trs proche du matriel
Convenant des quantits faibles moyennes de donnes (jusqu' 2048 octets)
UDP est un protocole de commande de transport plus simple que TCP avec une couche
fine prsentant des trafics de service faibles.
Utilisable trs souplement avec de nombreux systmes tiers
Apte au routage
Utilisation de numros de port pour diriger les datagrammes
420
PROFINET et PROFIBUS
11.2 PROFINET
Il n'y a pas d'accus de rception des messages. C'est l'application qu'il incombe de
grer la reprise sur erreur et la scurit.
Un effort de programmation est ncessaire pour la gestion des donnes en raison de
l'interface de programmation EMISSION / RECEPTION.
UDP prend en charge la diffusion gnrale. Pour utiliser la diffusion gnrale, vous devez
configurer la partie "adresse IP" du paramtre ADDR. Ainsi, une CPU ayant l'adresse IP
192.168.2.10 et le masque de sous-rseau 255.255.255.0 utilisera l'adresse de diffusion
gnrale 192.168.2.255.
11.2.6.1
TUSEND et TURCV
Les instructions suivantes grent le processus de communication UDP :
TCON tablit la communication entre le PC client et serveur (CPU).
TUSEND et TURCV envoient et reoivent les donnes.
TDISCON coupe la communication entre le client et le serveur.
Reportez-vous TCON, TDISCON, TSEND et TRCV (Page 413) dans la rubrique "TCP et
ISO sur TCP" pour plus d'informations sur les instructions de communication TCON et
TDISCON.
Tableau 11- 15
CONT/LOG
Description
L'instruction TUSEND envoie des donnes via UDP au partenaire loign indiqu par le
paramtre ADDR.
Pour dmarrer la tche d'envoi des donnes, appelez l'instruction TUSEND avec
REQ = 1.
L'instruction TURCV reoit des donnes via UDP. Le paramtre ADDR indique l'adresse
de l'metteur. Lorsque l'excution de TURCV s'est acheve avec succs, le paramtre
ADDR contient l'adresse du partenaire loign (l'metteur).
TURCV ne prend pas en charge le mode ad hoc.
Pour dmarrer la tche de rception des donnes, appelez l'instruction TURCV avec
EN_R = 1.
TCON, TDISCON, TUSEND et TURCV oprent de manire asynchrone, ce qui signifie que
le traitement de la tche s'tend sur plusieurs excutions de l'instruction.
421
PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 16
Paramtre et type
Type de donnes
Description
REQ
IN
Bool
IN
Bool
(TUSEND)
EN_R
(TURCV)
ID
IN
Word
LEN
DONE
IN
IN
UInt
Bool
(TUSEND)
NDR
OUT
Bool
(TURCV)
BUSY
ERROR
STATUS
OUT
OUT
OUT
Bool
Bool
Word
0: Pas d'erreur
422
PROFINET et PROFIBUS
11.2 PROFINET
Paramtre et type
Type de donnes
Description
DATA
Variant
IN_OUT
ADDR
IN_OUT
Variant
un mmento
un bloc de donnes
L'tat de la tche est indiqu dans les paramtres de sortie BUSY et STATUS. STATUS
correspond au paramtre de sortie RET_VAL des instructions fonctionnement asynchrone.
Le tableau suivant montre les relations entre BUSY, DONE (TUSEND), NDR (TURCV) et
ERROR. A l'aide de ce tableau, vous pouvez dterminer l'tat en cours de l'instruction
(TUSEND ou TURCV) ou le moment o l'opration d'mission / rception est acheve.
Tableau 11- 17
BUSY
DONE / NDR
ERROR
Description
VRAI
Sans objet
Sans objet
FAUX
VRAI
FAUX
FAUX
FAUX
VRAI
FAUX
FAUX
FAUX
En raison du traitement asynchrone des instructions : Pour TUSEND, vous devez faire en sorte que les donnes dans
la zone d'mission restent cohrentes jusqu' ce que le paramtre DONE ou le paramtre ERROR prenne la valeur
VRAI. Pour TURCV, les donnes dans la zone de rception ne sont cohrentes que lorsque le paramtre NDR prend la
valeur VRAI.
Tableau 11- 18
ERROR
STATUS
Description
0000
7000
423
PROFINET et PROFIBUS
11.2 PROFINET
ERROR
STATUS
Description
7001
7002
8085
8086
8088
Le paramtre LEN est plus grand que la zone d'mission (TUSEND) ou la zone de
rception (TURCV) indique dans DATA.
8089
80A1
Erreur de communication :
80A4
80B3
Un bloc avec cet ID est dj en cours de traitement dans une classe de priorit
diffrente.
80C3
80C4
424
PROFINET et PROFIBUS
11.2 PROFINET
Fonctionnement
Les deux partenaires sont passifs dans la communication UDP. Des valeurs initiales de
paramtre typiques pour le type de donnes "TCON_Param" sont prsentes dans le
tableau suivant. Les numros de port (LOCAL_TSAP_ID) sont crits en format deux
octets. Tous les ports sont autoriss l'exception de 161, 34962, 34963 et 34964.
Tableau 11- 19
Instruction TCON
L'instruction TUSEND envoie des donnes par le biais d'UDP au partenaire loign indiqu
dans le type de donnes "TADDR_Param". L'instruction TURCV reoit des donnes par le
biais d'UDP. Lorsque l'excution de TURCV s'est acheve avec succs, le type de donnes
"TADDR_Param" montre l'adresse du partenaire loign (l'metteur).
Tableau 11- 20
Instruction TUSEND
425
PROFINET et PROFIBUS
11.2 PROFINET
11.2.7
T_CONFIG
L'instruction T_CONFIG modifie les paramtres de configuration IP du port PROFINET du
programme utilisateur, permettant la modification temporaire ou permanente des
fonctionnalits suivantes :
Nom de station
Adresse IP
Masque de sous-rseau
Adresse du routeur
ATTENTION
Une fois que vous avez utilisT_CONFIG pour modifier un paramtre de configuration
IP, la CPU redmarre. La CPU passe l'tat ARRET et poursuit dans l'tat de mise en
route configur : "Pas de redmarrage (reste l'tat ARRET)", "Dmarrage chaud MARCHE", ou "Dmarrage chaud - tat prcdant la mise hors tension".
Les appareils de commande peuvent prsenter des dfaillances dans des situations
non sres et provoquer un fonctionnement inattendu des appareils pilots pouvant
entraner la mort, des blessures graves et des dommages matriels importants.
Assurez-vous que votre processus entrera dans un tat sr lors du redmarrage de la
CPU provoqu par l'excution de l'instruction T_CONFIG.
Tableau 11- 21
Instruction T_CONFIG
CONT/LOG
Description
Utilisez l'instruction T_CONFIG pour modifier les paramtres de configuration IP partir de
votre programme utilisateur.
T_CONFIG fonctionne de manire asynchrone. Son excution s'tend sur plusieurs appels.
Tableau 11- 22
Description
REQ
Paramtre et type
Input
Bool
INTERFACE
Input
HW_Interface
ID de l'interface de rseau
CONF_DATA
Input
Variant
DONE
Output
Bool
426
PROFINET et PROFIBUS
11.2 PROFINET
Paramtre et type
BUSY
ERROR
Output
Output
Type de donnes
Description
Bool
Bool
0: Pas d'erreur
STATUS
Output
DWord
ERR_LOC
Output
DWord
ERROR
STATUS
Description
00000000
Pas d'erreur
00700000
00700100
00700200
C08xyy00
Dfaillance gnrale
C0808000
C0808100
C0808200
C0808300
C0808400
C0808600
Rserv
C0808700
C0808800
C0808900
C0808A00
C0808B00
427
PROFINET et PROFIBUS
11.2 PROFINET
ERROR
STATUS
Description
C0808C00
C0808D00
C0808E00
C0808F00
C0809000
Les paramtres du sous-champ sont protgs en criture (p. ex. : paramtres spcifis
par configuration, ou mode PNIO activ).
C0809100
Rserv
C0809400
Un paramtre dans le sous-bloc Configuration IP n'a pas t dfini ou ne peut pas tre
utilis.
C0809500
C080C200
L'instruction ne peut pas tre excute. Cette erreur se produit, par exemple, si la
communication avec l'interface a t perdue.
C080C300
Il n'y a pas suffisamment de ressources. Cette erreur peut se produire, par exemple, si
l'instruction est appele plusieurs fois avec des paramtres diffrents.
C080C400
C080D200
11.2.7.1
&21)B'%
,)B&21)B+HDGHU
VXEILHOGBW\SHBLG
VXEILHOGBOHQJWK
VXEILHOGBPRGH
DB de configuration
Donnes de configuration
Sous-bloc 1
Sous-bloc 2
Sous-bloc n
Paramtres spcifiques au sous-bloc
428
PROFINET et PROFIBUS
11.2 PROFINET
Les donnes de configuration de CONF_DB comprennent un bloc contenant un en-tte
(IP_CONF_Header) et plusieurs sous-blocs. IP_CONF_Header fournit les lments
suivants :
field_type_id (type de donnes UInt) : Zro
field_id (type de donnes UInt) : Zro
subfield_cnt (type de donnes UInt) : Nombre de sous-blocs
Chaque sous-bloc est constitu son tour d'un en-tte (subfield_type_id, subfield_length,
subfield_mode) et des paramtres spcifiques du sous-bloc. Chaque sous-bloc doit
comporter un nombre pair d'octets. Le subfield_mode prend en charge la valeur 1 (validit
permanente des donnes de configuration)
Remarque
Un seul bloc IP_CONF_Headerest permis actuellement. Ses paramtres field_type_id et
field_id doivent avoir la valeur zro. D'autres blocs ayant des valeurs diffrentes pour
field_type_id et field_id sont envisageables dans le futur.
Tableau 11- 24
subfield_type_id
Type de donnes
Explication
30
IF_CONF_V4
40
IF_CONF_NOS
Tableau 11- 25
Nom
Type de donnes
Valeur initiale
Description
Id
UInt
30
subfield_type_id
len
UInt
18
subfield_length
mode
UInt
InterfaceAddress
IP_V4
Adresse d'interface
ADDR
ADDR[1]
Byte
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
Byte
b#16#90
IP_V4
Masque de sous-rseau
SubnetMask
ADDR
ADDR[1]
Byte
b#16#FF
ADDR[2]
Byte
b#16#FF
429
PROFINET et PROFIBUS
11.2 PROFINET
Nom
Type de donnes
Valeur initiale
Description
ADDR[3]
Byte
b#16#FF
ADDR[4]
Byte
b#16#00
IP_V4
DefaultRouter
ADDR
ADDR[1]
Byte
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
Byte
b#16#01
Tableau 11- 26
Nom
Type de
donnes
Valeur initiale
Description
id
UInt
40
subfield_type_id
len
UInt
246
subfield_length
mode
UInt
Nos (Name of
Station)
Array[1..240]
of Byte
430
PROFINET et PROFIBUS
11.2 PROFINET
11.2.8
Paramtre entre ID
Ce paramtre fait rfrence "ID local (hexa)" dans la "Vue du rseau" de "Appareils &
Rseaux" dans STEP 7 ; il s'agit de l'ID du rseau que vous voulez utiliser pour ce bloc de
communication. L'ID doit tre identique au paramtre ID associ dans la description de la
liaison locale.
Paramtre
Type de
donnes
Valeur par
dfaut
Description
DONE
Bool
FAUX
NDR
Bool
FAUX
Est mis VRAI pour un cycle pour indiquer que la dernire action
demande s'est acheve sans erreur et que de nouvelles donnes
ont t reues. FAUX sinon.
BUSY
Bool
FAUX
431
PROFINET et PROFIBUS
11.2 PROFINET
Paramtre
Type de
donnes
Valeur par
dfaut
Description
ERROR
Bool
FAUX
STATUS
Word
Etat du rsultat :
Remarque
Notez que DONE, NDR et ERROR sont 1 pour un cycle uniquement.
11.2.9
432
PROFINET et PROFIBUS
11.2 PROFINET
Tenez compte des points suivants lorsque vous tablissez une communication entre une
CPU et une console de programmation :
Configuration/installation : Une configuration matrielle est requise.
Aucun commutateur Ethernet n'est ncessaire pour la communication un un ; un
commutateur Ethernet est obligatoire pour plus de deux units dans un rseau.
11.2.9.1
Port PROFINET
433
PROFINET et PROFIBUS
11.2 PROFINET
11.2.9.2
11.2.9.3
11.2.9.4
434
PROFINET et PROFIBUS
11.2 PROFINET
11.2.10
Tableau 11- 28
Etapes requises pour configurer la communication entre une IHM et une CPU
Etape
1
Tche
Etablissement de la liaison de communication matrielle
Une interface PROFINET tablit la connexion physique entre une IHM et une CPU. Comme la fonction
Auto-Cross-Over est intgre la CPU, vous pouvez utiliser un cble Ethernet standard ou crois pour
l'interface. Un commutateur Ethernet n'est pas ncessaire pour connecter une IHM et une CPU.
Reportez-vous "Communication avec une console de programmation, Etablissement de la liaison de
communication matrielle" (Page 433) pour plus d'informations.
Configuration des liaisons rseau logiques entre une IHM et une CPU
Reportez-vous "Communication IHM vers API, Configuration des liaisons rseau logiques entre deux
appareils" (Page 436) pour plus d'informations.
435
PROFINET et PROFIBUS
11.2 PROFINET
Etape
4
Tche
Configuration d'une adresse IP dans votre projet
Utilisez le mme processus de configuration ; vous devez toutefois configurer des adresses IP pour l'IHM
et la CPU.
Reportez-vous "Configuration des appareils, Configuration d'une adresse IP pour une CPU dans votre
projet" (Page 132) pour plus d'informations.
11.2.10.1
11.2.11
Communication API-API
Une CPU peut communiquer avec une autre CPU
dans un rseau l'aide des instructions TSEND_C
et TRCV_C.
Tenez compte des points suivants lors de la configuration de la communication entre deux
CPU :
Configuration/installation : Une configuration matrielle est requise.
Fonctions prises en charge : Lecture/criture de donnes vers une CPU homologue
Aucun commutateur Ethernet n'est ncessaire pour la communication un un ; un
commutateur Ethernet est obligatoire pour plus de deux units dans un rseau.
436
PROFINET et PROFIBUS
11.2 PROFINET
Tableau 11- 29
Etape
1
Tche
Etablissement de la liaison de communication matrielle
Une interface PROFINET tablit la connexion physique entre deux CPU. Comme la fonction Auto-CrossOver est intgre la CPU, vous pouvez utiliser un cble Ethernet standard ou crois pour l'interface. Un
commutateur Ethernet n'est pas ncessaire pour connecter les deux CPU.
Reportez-vous "Communication avec une console de programmation, Etablissement de la liaison de
communication matrielle" (Page 433) pour plus d'informations.
11.2.11.1
437
PROFINET et PROFIBUS
11.2 PROFINET
11.2.11.2
11.2.11.3
438
PROFINET et PROFIBUS
11.2 PROFINET
Vous pouvez configurer comment une instruction TSEND_C envoie des donnes dans la
Configuration des appareils de STEP 7. Pour commencer, vous insrez l'instruction dans le
programme partir du dossier "Communication" dans la task card "Instructions".
L'instruction TSEND_C s'affiche avec la bote de dialogue d'options d'appel dans laquelle
vous indiquez un DB pour le stockage des paramtres de l'instruction.
Vous pouvez affecter des adresses de variables aux entres et sorties comme illustr dans
la figure ci-aprs :
439
PROFINET et PROFIBUS
11.2 PROFINET
Vous pouvez affecter des adresses de variables aux entres et sorties comme illustr dans
la figure ci-aprs :
440
PROFINET et PROFIBUS
11.2 PROFINET
11.2.12
Rsultat
441
PROFINET et PROFIBUS
11.2 PROFINET
442
PROFINET et PROFIBUS
11.2 PROFINET
443
PROFINET et PROFIBUS
11.2 PROFINET
Dfinissez le "Temps d'actualisation" du cycle IO avec les slections suivantes :
Slectionnez "Calcul automatiquement" pour avoir un temps d'actualisation appropri
calcul automatiquement.
Pour dfinir le temps d'actualisation vous-mme, slectionnez "Rglable" et entrez le
temps d'actualisation requis en ms.
Pour assurer la compatibilit entre la cadence d'mission et le temps d'actualisation,
activez l'option "Adapter le temps d'actualisation en cas de modification de la cadence
d'mission". Cette option garantit que le temps d'actualisation ne sera pas infrieur la
cadence d'mission.
Tableau 11- 31
Port PROFINET
11.2.13
Diagnostic
444
PROFINET et PROFIBUS
11.3 PROFIBUS
Si vous utilisez une CPU fonctionnalit DPV1, vous pouvez obtenir des informations
supplmentaires sur l'alarme l'aide de l'instruction RALRM qui fournit des informations plus
spcifiques que les informations de dclenchement de l'OB82.
11.3
PROFIBUS
Un systme PROFIBUS utilise un matre du bus pour interroger des esclaves rpartis en
mode multipoint sur un bus srie RS485. Un esclave PROFIBUS est n'importe quel
priphrique (transducteur d'E/S, vanne, entranement de moteur ou autre appareil de
mesure) qui traite des informations et envoie ses sorties au matre. L'esclave constitue une
station passive sur le rseau puisqu'il n'a pas de droits d'accs au bus et peut seulement
accuser rception des messages reus ou envoyer des messages sur demande du matre.
Tous les esclaves PROFIBUS ont la mme priorit et le matre est l'origine de toutes les
communications de rseau
Un matre PROFIBUS constitue une station active sur le rseau. PROFIBUS DP dfinit deux
classes de matres. Un matre de classe 1 (normalement un automate programmable
industriel API ou un PC excutant un logiciel spcial) gre la communication normale ou
l'change de donnes avec les esclaves qui lui sont affects. Un matre de classe 2
(gnralement un appareil de configuration, tel qu'un ordinateur portatif ou une console de
programmation servant la mise en service, la maintenance ou au diagnostic) est un
appareil spcial utilis avant tout pour la mise en service des esclaves et des fins de
diagnostic.
Le S7-1200 est raccord un rseau PROFIBUS en tant qu'esclave DP avec le module de
communication CM 1242-5. Le module CM 1242-5 (esclave DP) peut tre le partenaire de
communication de matres DP V0/V1. Dans la figure ci-dessous, le S7-1200 est un esclave
DP affect un automate S7-300.
445
PROFINET et PROFIBUS
11.3 PROFIBUS
Le S7-1200 est raccord un rseau PROFIBUS en tant que matre DP avec le module de
communication CM 1243-5. Le module CM 1243-5 (matre DP) peut tre le partenaire de
communication d'esclaves DP V0/V1. Dans la figure ci-dessous, le S7-1200 est un matre
pilotant un esclave DP ET200S.
11.3.1
11.3.1.1
Connexion PROFIBUS
446
PROFINET et PROFIBUS
11.3 PROFIBUS
11.3.1.2
Protocole de bus
Les CM PROFIBUS utilisent le protocole PROFIBUS DP-V1 en conformit avec les normes
suivantes :
CEI 61158 (2004), type 3
CEI 61784-1 (2007), CPF-3/1
447
PROFINET et PROFIBUS
11.3 PROFIBUS
11.3.1.3
448
PROFINET et PROFIBUS
11.3 PROFIBUS
Vous pouvez configurer au maximum trois CM PROFIBUS par station, dont un au maximum
comme matre DP.
Connexions lectriques
Alimentation
Le CM 1242-5 est aliment par le bus de fond de panier de la station SIMATIC.
Le CM 1243-5 est dot par ailleurs d'une connexion pour une alimentation DC 24 V.
PROFIBUS
L'interface RS485 de la connexion PROFIBUS est une embase femelle SubD 9 points.
Les rseaux PROFIBUS optiques peuvent tre connects via un Optical Bus Terminal
OBT ou un Optical Link Module OLM.
Informations complmentaires
Les manuels des appareils contiennent des informations dtailles sur les CM PROFIBUS.
Vous les trouverez sur Internet sur le site Siemens Industrial Automation Customer Support
sous les numros d'article suivants :
CM 1242-5 :
42330605 (http://support.automation.siemens.com/WW/view/fr/42330605)
CM 1243-5 :
42330529 (http://support.automation.siemens.com/WW/view/fr/42330529)
11.3.1.4
SIMATIC S7-300
Consuidte &
supervision
PROFIBUS
SIMATIC S7-1200
avec CM 1242-5
OLM
OLM
PROFINET/
Industrial Ethernet
Consuidte &
supervision
Figure 11-1
PROFIBUS
(LWL)
SIMATIC S7-1200
avec CM 1242-5
449
PROFINET et PROFIBUS
11.3 PROFIBUS
SIMATIC S7-1200
avec CM 1243-5
Consuidte &
supervision
PROFIBUS
PG/PC/IPC
Figure 11-2
SINAMICS
ET 200S
11.3.2
11.3.2.1
Tableau 11- 32
Module
Ajout d'un module CM 1243-5 PROFIBUS (matre DP) la configuration des appareils
Slectionnez le module
Insrez le module
Rsultat
CM 1243-5
(matre
DP)
Utilisez galement le catalogue du matriel pour ajouter des esclaves DP. Par exemple,
pour ajouter un esclave DP ET200 S, affichez le dtail des conteneurs suivants dans le
Catalogue du matriel :
Priphrie dcentralise
ET200 S
Coupleurs
PROFIBUS
Puis, slectionnez "6ES7 151-1BA02-0AB0" (IM151-1 HF) dans la liste des numros de
rfrence et ajoutez l'esclave DP ET200 S comme illustr dans la figure ci-dessous.
450
PROFINET et PROFIBUS
11.3 PROFIBUS
Tableau 11- 33
11.3.2.2
Rsultat
11.3.2.3
Esclave DP ET200 S
port PROFIBUS
451
PROFINET et PROFIBUS
11.3 PROFIBUS
Tableau 11- 35
Paramtre
Sous-rseau
Paramtres
Description
Nom du sous-rseau auquel l'appareil est connect. Cliquez sur le bouton "Ajouter nouveau sousrseau" pour crer un nouveau sous-rseau. "non connect" est la valeur par dfaut. Deux types de
connexion sont possibles :
Un sous-rseau est ncessaire lorsque votre rseau contient au moins deux appareils.
Adresse
L'adresse PROFIBUS la plus leve est base sur les stations actives
dans le rseau PROFIBUS (par exemple, matre DP). Les esclaves DP
passifs ont, indpendamment de cela, des adresses PROFIBUS allant de 1
125 mme si, par exemple, l'adresse PROFIBUS la plus leve est
dfinie 15. L'adresse PROFIBUS la plus leve est pertinente pour le
passage du jeton (c'est--dire des droits d'mission), le jeton tant
uniquement transmis des stations actives. Indiquer l'adresse PROFIBUS
la plus leve permet d'optimiser le bus.
452
PROFINET et PROFIBUS
11.4 Priphrie dcentralise
Paramtre
Description
Vitesse de transmission
11.4
Priphrie dcentralise
11.4.1
453
PROFINET et PROFIBUS
11.4 Priphrie dcentralise
11.4.2
Oprations de diagnostic
Vous pouvez utiliser les instructions de diagnostic suivantes avec PROFINET ou PROFIBUS
:
Instruction GET_DIAG (Page 287) : Vous pouvez lire les informations de diagnostic du
priphrique spcifi.
Instruction DeviceStates (Page 285) : Vous pouvez interroger les tats de
fonctionnement d'un priphrique IO dans un sous-rseau I/O.
Instruction ModuleStates (Page 286): Vous pouvez interroger les tats de fonctionnement
des modules d'un priphrique IO dcentralis.
Instruction LED (Page 284): Vous pouvez lire l'tat des LED d'un priphrique IO
dcentralis.
11.4.3
Tableau 11- 36
Type d'erreur
Information de diagnostic
pour la station ?
Etat de fonctionnement de la
CPU
Erreur de diagnostic
Oui
Oui
Dfaillance du chssis ou de
la station
Oui
Oui
Non
Oui
Non
Oui
Evnement
dbrochage/enfichage
Oui
Oui
Utilisez l'instruction GET_DIAG (Page 287) pour chaque station afin d'obtenir les
informations de diagnostic. Ceci vous permet de traiter les erreurs/dfauts constats sur
l'appareil via le programme et de commuter, si vous le souhaitez, la CPU sur Arrt. Cette
mthode requiert la spcification de l'appareil partir duquel les informations d'tat doivent
tre lues.
454
PROFINET et PROFIBUS
11.5 Communication S7
L'instruction GET_DIAG utilise l'adresse "L " (LADDR) de la station pour lire le diagnostic de
toute la station. Vous trouvez cette adresse L dans la vue de configuration de rseau aprs
avoir slectionn le chssis entier de la station (zone grise dans sa totalit), l'adresse L est
affiche dans l'onglet Proprits de la station. Vous trouvez le paramtre LADDR pour
chaque module individuel soit dans les proprits du module (dans la configuration de
l'appareil), soit dans la table de variables par dfaut de la CPU.
11.5
Communication S7
11.5.1
455
PROFINET et PROFIBUS
11.5 Communication S7
Tableau 11- 37
CONT/LOG
Description
Utilisez l'instruction GET pour lire des donnes dans une CPU S7 loigne. La CPU
loigne peut tre l'tat MARCHE ou l'tat ARRET.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
Utilisez l'instruction PUT pour crire des donnes dans une CPU S7 loigne. La CPU
loigne peut tre l'tat MARCHE ou l'tat ARRET.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
Tableau 11- 38
Paramtre et type
Type de
donnes
Description
REQ
Input
Bool
ID
Input
CONN_PRG
(Word)
Identificateur de la liaison
NDR (GET)
Output
Bool
DONE (PUT)
Output
Bool
DONE :
456
PROFINET et PROFIBUS
11.5 Communication S7
Paramtre et type
Type de
donnes
Description
ERROR
Output
Bool
STATUS
Output
Word
ERROR=0
Valeur de STATUS :
ERROR=1
Il y a une erreur. STATUS fournit des informations dtailles
sur la nature de l'erreur.
ADDR_1
InOut
Distant
ADDR_2
InOut
Distant
ADDR_3
InOut
Distant
ADDR_4
InOut
Distant
RD_1 (GET)
SD_1 (PUT)
InOut
Variant
RD_2 (GET)
SD_2 (PUT)
InOut
Variant
RD_3 (GET)
SD_3 (PUT)
InOut
Variant
RD_4 (GET)
SD_4 (PUT)
InOut
Variant
P# DB10.DBX5.0 Byte 10
Vous devez vous assurer que la longueur et les types de donnes pour les paramtres
ADDR_x (CPU loigne) et RD_x ou SD_x (CPU locale) concident.
En prsence d'un front montant du paramtre REQ, l'opration de lecture (GET) ou
l'opration d'criture (PUT) charge les paramtres ID, ADDR_1 et RD_1 (GET) ou SD_1
(PUT).
Pour GET : La CPU loigne renvoie les donnes demandes dans les zones de
rception (RD_x), en commenant au cycle suivant. Le paramtre NDR est mis 1
lorsque l'opration de lecture s'est acheve sans erreur. Une nouvelle opration ne peut
tre lance qu'une fois l'opration prcdente acheve.
Pour PUT : La CPU locale commence envoyer les donnes (SD_x) vers l'emplacement
de mmoire (ADDR_x) dans la CPU loigne. La CPU loigne envoie un accus de
rception lorsque l'opration d'criture s'est acheve sans erreur. Le paramtre DONE de
l'instruction PUT est alors mis 1. Une nouvelle opration d'criture ne peut tre lance
qu'une fois l'opration prcdente acheve.
Remarque
Pour garantir la cohrence des donnes, valuez toujours le moment o l'opration s'est
acheve (NDR = 1 pour GET ou DONE = 1 pour PUT) avant d'accder aux donnes ou
de dclencher une nouvelle opration de lecture ou d'criture.
457
PROFINET et PROFIBUS
11.5 Communication S7
Les paramtres ERROR et STATUS fournissent des informations sur l'tat de l'opration de
lecture (GET) ou d'criture (PUT).
Tableau 11- 39
Informations d'erreur
ERROR
STATUS
(dcimal)
Description
11
La nouvelle tche ne peut dmarrer, car la tche prcdente n'est pas encore
acheve.
25
10
12
A l'appel du SFB :
20
11.5.2
27
458
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
Cliquez sur le bouton "Mis en valeur : Liaison" pour accder la bote de dialogue de
configuration "Proprits" de l'instruction de communication.
11.5.3
11.6
11.6.1
459
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
GPRS (General Packet Radio Service)
Ce service de transmission de donnes par paquets "GPRS" est excut sur le rseau
GSM.
SMS (Short Message Service)
Le CP 1242-7 peut recevoir et mettre des messages sous forme de SMS. Le partenaire
de communication peut tre un tlphone mobile ou un S7-1200.
Le CP 1242-7 est conu pour une utilisation en tous points du globe ; il prend en charge les
bandes passantes suivantes :
850 MHz
900 MHz
1 800 MHz
1 900 MHz
Conditions pralables
L'quipement des stations ou du poste central dpend de l'application.
La communication avec ou via un poste central prsuppose que ce poste soit quip d'un
PC connect Internet.
Pour qu'une station S7-1200 distante avec CP 1242-7 puisse communiquer via le rseau
GSM, il faut l'avoir dote de l'quipement de station voulu et avoir rempli les conditions
suivantes :
avoir contract un abonnement avec un oprateur de rseau GSM
Il faut disposer d'un abonnement qui permette d'utiliser le service GPRS si cela est
souhait.
Il faut que l'oprateur de rseau GSM attribue au CP une adresse IP fixe permettant
aux stations de communiquer directement entre elles via le rseau GSM. Dans ce cas
la communication entre stations ne transite pas par le poste central.
possder la carte SIM de l'abonnement
La carte SIM doit tre installe sur le CP 1242-7.
recevoir le rseau GSM l'emplacement de la station
460
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
11.6.2
Application du CP 1242-7
Les applications suivantes sont ralisables avec le CP 1242-7 :
Applications Telecontrol
Envoie de messages via SMS
Par le CP 1242-7, la CPU d'une station S7-1200 distante reoit des SMS du rseau GSM
ou envoie des messages via SMS un tlphone mobile configur ou un S7-1200.
Communication avec un poste de commande central
Les stations S7-1200 distantes communiquent via le rseau GSM et Internet avec un
serveur Telecontrol du poste central. La transmission de donnes via GPRS prsuppose
que l'application "TELECONTROL SERVER BASIC" soit installe sur le serveur
Telecontrol du poste central. Grce la fonction de serveur OPC intgre, le serveur
Telecontrol communique avec un systme de contrle-commande central de niveau
suprieur.
Communication transversale entre stations S7-1200 via un rseau GSM
La communication transversale entre stations distantes dotes d'un CP 1242-7 peut se
drouler de deux manires :
communication indirecte via le poste central
Dans cette configuration, des liaisons, sauvegardes en permanence, sont tablies
entre les stations S7-1200 communiquant entre elles et le serveur Telecontrol du
poste de commande central. La communication entre les stations transite toujours par
le serveur Telecontrol. Le CP 1242-7 fonctionne en mode "Telecontrol".
communication directe entre stations
Pour la communication directe entre les stations, sans dtour par un poste central, on
utilise des cartes SIM adresse IP fixe qui permettent d'adresser les stations
directement. Les services de communication et fonctions de scurit (VPN p. ex.)
disponibles dpendent de l'offre de l'oprateur de rseau. Le CP 1242-7 fonctionne en
mode "GPRS direkt".
461
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
11.6.3
Autres proprits du CP
Connexions lectriques
Alimentation du CP 1242-7
Le CP est dot par ailleurs d'une connexion pour une alimentation DC 24 V.
Interface radio pour le rseau GSM
La communication GSM ncessite une antenne externe. Celle-ci se connecte sur le
connecteur femelle SMA du CP.
Informations complmentaires
Le manuel du CP 1242-7 contient des informations dtailles. Vous les trouverez sur
Internet sur le site Siemens Industrial Automation Customer Support sous le numro d'article
suivant :
42330276 (http://support.automation.siemens.com/WW/view/fr/42330276)
462
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
11.6.4
Accessoires
Figure 11-3
Dsign. abrge
N de rfrence
Explication
ANT794-4MR
6NH9 860-1AA00
Figure 11-4
Dsign. abrge
N de rfrence
Explication
ANT794-3M
6NH9 870-1AA00
463
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
Informations complmentaires
Le manuel de l'appareil contient des informations dtailles. Vous les trouverez sur Internet
sur le site du Siemens Industrial Automation Customer Support sous le numro d'article :
23119005 (http://support.automation.siemens.com/WW/view/fr/23119005)
11.6.5
Envoie de SMS
*356
6WDWLRQ
Figure 11-5
7OSKRQHPRELOH
RXVWDWLRQ6
6DYHF
&3"
Un automate SIMATIC S7-1200 dot d'un CP 1242-7 peut envoyer des messages via SMS
un tlphone mobile ou une station S7-1200 configure.
464
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
5RXWHXU'6/
,QWHUQHW
,QGXVWULDO(WKHUQHW
7XQQHO931
*356
6WDWLRQ
6DYHF
&3"
Figure 11-6
6WDWLRQ
6DYHF
0'
6WDWLRQ
6DYHF
&3"
Dans le cas d'applications Telecontrol, les stations SIMATIC S7-1200 avec CP 1242-7
communiquent via le rseau GSM et Internet avec un poste central. L'application
TELECONTROL SERVER BASIC est installe sur le serveur Telecontrol du poste de
commande central. Il en dcoule les possibilits d'utilisation suivantes :
Communication Telecontrol entre station et poste central
Dans ce cas, les donnes de terrain sont transmises au serveur Telecontrol du poste de
commande central via le rseau GSM et Internet. Le serveur Telecontrol sert piloter et
superviser les stations distantes.
Communication entre une station et un PC central via client OPC
Comme dans le premier cas, les stations communiquent avec le serveur Telecontrol. Le
serveur Telecontrol change des donnes avec un PC central grce au serveur OPC de
TELECONTROL SERVER BASIC. Le PC du poste central peut tre dot par exemple de
WinCC avec client OPC intgr.
Communication transversale entre stations via un poste central
Dans le cas de la communication transversale entre stations, le serveur Telecontrol
retransmet les tlgrammes de la station mettrice vers la station rceptrice.
465
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
*356
&3DYHF
DGUHVVH,3
IL[H
6WDWLRQ
6DYHF
&3"
Figure 11-7
&3DYHF
DGUHVVH,3
IL[H
6WDWLRQ
6DYHF
&3"
Dans cette configuration, deux stations SIMATIC S7-1200 communiquent directement l'une
avec l'autre, l'aide du CP 1242-7, via le rseau GSM. Chaque CP 1242-7 possde une
adresse IP fixe. Le service adquat de l'oprateur de rseau GSM doit le permettre.
466
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
6WDWLRQG
LQJQLHULH
DYHF67(3"
6HUYHXU7HOHFRQWURODYHFDSSOLFDWLRQ
7(/(&21752/6(59(5%$6,&
,QWHUQHW
5RXWHXU'6/
*356
,QGXVWULDO(WKHUQHW
7XQQHO931
6WDWLRQ
Figure 11-8
6DYHF
&3"
En cas de TeleService via GPRS, une station d'ingnierie sur laquelle STEP 7 est install,
communique via le rseau GSM et Internet avec une station SIMATIC S7-1200 dote d'un
CP 1242-7. La liaison passe par un serveur Telecontrol qui sert de mandataire et qui est
connect Internet.
467
PROFINET et PROFIBUS
11.6 Telecontrol et TeleService avec le CP 1242-7
468
12
DEL de signalisation
Les modules de communication comportent trois DEL de signalisation :
DEL de diagnostic (DIAG) : Cette DEL clignote en rouge jusqu' ce que la CPU y accde.
Aprs que la CPU soit mise en marche, elle recherche une CB ou des CM et y accde.
La DEL de diagnostic commence clignoter en vert. Cela signifie que la CPU a accd
au CM ou la CB, mais ne lui a pas encore fourni la configuration. La CPU tlcharge la
configuration aux CM et la CB configurs lorsque le programme est tlcharg vers la
CPU. Aprs un tlchargement vers la CPU, la DEL de diagnostic sur le module de
communication ou la carte de communication doit reste allume en vert.
DEL de transmission (Tx) : La DEL de transmission s'allume lorsque des donnes sont
mises depuis le port de communication.
DEL de rception (Rx) : Cette DEL s'allume lorsque le port de communication reoit des
donnes.
La carte de communication prsente des DEL de transmission (TxD) et de rception (RxD).
Il n'y a pas de DEL de diagnostic.
Automate programmable S7-1200
Manuel systme, 07/2011, A5E02486682-04
469
12.2
2Q
ABAB
2II
ABAB
2Q
A B AB
3
5
$ % $ %
$ % $ %
470
7$
75$
75%
$
%
7%
0
7$
75$
75%
7%
12.3
471
12.3.1
12.3.1.1
Tableau 12- 3 Paramtres d'entre communs pour les instructions point point
Paramtre
Description
REQ
De nombreuses instructions point point utilisent l'entre REQ pour dclencher l'opration en
prsence d'une transition du niveau bas au niveau haut. L'entre REQ doit tre au niveau haut
(VRAI) pour une excution de l'instruction, mais REQ peut rester VRAI aussi longtemps que
dsir. L'instruction ne dclenche pas de nouvelle opration tant qu'elle n'a pas t excute
avec l'entre REQ FAUX de manire ce qu'elle puisse rinitialiser l'historique de l'entre
REQ. Cela est ncessaire pour que l'instruction puisse nouveau dtecter une transition du
niveau bas au niveau haut afin de dclencher l'opration suivante.
Lorsque vous insrez une instruction point point dans votre programme, STEP 7 vous
demande d'identifier le DB d'instance. Utilisez un DB unique pour chaque appel de l'instruction
point point. Cela garantit que chaque instruction gre correctement les entres telles que REQ.
PORT
Une adresse de port est affecte pendant la configuration de l'appareil de communication. Aprs
la configuration, un nom symbolique de port par dfaut peut tre slectionn dans la liste
droulante d'aide pour les paramtres. La valeur de port CM ou CB affecte est la proprit de
configuration d'appareil "identificateur matriel". Le nom symbolique du port est dfini dans
l'onglet "Constantes" de la table de variables API.
Rsolution en temps bit Plusieurs paramtres sont indiqus en nombre de temps bit la vitesse de transmission
configure. Indiquer le paramtre en temps bit permet d'avoir un paramtre indpendant de la
vitesse de transmission. Tous les paramtres en units temps bit peuvent avoir une valeur
maximale de 65535. Toutefois, la quantit de temps maximale que peut mesurer un CM ou un
CB est de huit secondes.
Les paramtres de sortie DONE, NDR, ERROR et STATUS des instructions point point
indiquent l'tat d'achvement de l'excution des oprations point point.
Tableau 12- 4 Paramtres de sortie DONE, NDR, ERROR et STATUS
Paramtre
Type de
donnes
Valeur par
dfaut
Description
DONE
Bool
FAUX
NDR
Bool
FAUX
472
Paramtre
Type de
donnes
Valeur par
dfaut
Description
ERROR
Bool
FAUX
STATUS
Word
Etat du rsultat :
Remarque
Notez que DONE, NDR et ERROR sont 1 pour un cycle uniquement. La logique de votre
programme doit sauvegarder les valeurs temporaires de l'tat de sortie dans des verrous de
donnes de manire ce que vous puissiez dtecter des changements d'tat lors des
cycles suivants du programme.
Description
0000
Pas d'erreur
7000
7001
7002
La fonction est occupe avec les appels suivants (interrogations aprs le premier appel).
8x3A
8070
Toute la mmoire d'instance interne est occupe, trop d'instructions concurrentes en cours.
8080
8081
8082
8083
8090
8091
8092
473
Classes d'erreurs
Description
Configuration du port
80Ax
Configuration d'mission
80Bx
Configuration de rception
80Cx
Excution de l'mission
80Dx
Excution de la rception
80Ex
80Fx
12.3.1.2
Instruction PORT_CFG
Description
PORT_CFG vous permet de modifier les paramtres du port, tels que la vitesse de
transmission, partir de votre programme.
Vous pouvez dfinir la configuration statique initiale du port dans les proprits de la
configuration des appareils ou simplement utiliser les valeurs par dfaut. Vous pouvez
excuter l'instruction PORT_CFG dans votre programme pour modifier la configuration.
474
Type de
donnes
Description
REQ
IN
Bool
PORT
IN
PORT
PROTOCOL
IN
UInt
BAUD
IN
UInt
PARITY
IN
UInt
DATABITS
IN
UInt
STOPBITS
IN
UInt
FLOWCTRL
IN
UInt
XONCHAR
IN
Char
XOFFCHAR
IN
Char
XWAITIME
IN
UInt
DONE
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.
ERROR
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.
STATUS
OUT
Word
Description
80A0
80A1
475
STATUS (W#16#....)
Description
80A2
80A3
80A4
80A5
80A6
80A7
XON et XOFF sont des valeurs illicites (par exemple, la mme valeur).
12.3.1.3
Instruction SEND_CFG
Tableau 12- 10
CONT/LOG
Description
SEND_CFG permet la configuration dynamique de paramtres d'mission srie pour un port
de communication point point. Tout message mis en file d'attente l'intrieur d'un CM ou
d'un CB est rejet lorsque SEND_CFG est excut.
Vous pouvez dfinir la configuration statique initiale du port dans les proprits de la
configuration des appareils ou simplement utiliser les valeurs par dfaut. Vous pouvez
excuter l'instruction SEND_CFG dans votre programme pour modifier la configuration.
Les modifications de configuration de SEND_CFG ne sont pas stockes de faon
permanente dans la CPU. Les paramtres configurs dans la configuration des appareils
sont restaurs lorsque la CPU passe de l'tat MARCHE l'tat ARRET et aprs une mise
hors tension puis sous tension. Voir Configuration des paramtres d'mission (Page 493).
Tableau 12- 11
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
PORT
IN
PORT
476
Paramtre et type
Type de
donnes
Description
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
IDLELINE
IN
UInt
DONE
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.
ERROR
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.
STATUS
OUT
Word
Tableau 12- 12
Codes d'erreur
STATUS (W#16#....)
Description
80B0
80B1
80B2
12.3.1.4
Instruction RCV_CFG
Tableau 12- 13
CONT/LOG
Description
RCV_CFG procde la configuration dynamique de paramtres de rception srie pour un
port de communication point point. Cette instruction configure les conditions qui signalent
le dbut et la fin d'un message reu. Tout message mis en file d'attente l'intrieur d'un CM
ou d'un CB est rejet lorsque RCV_CFG est excut.
Vous pouvez dfinir la configuration statique initiale du port de communication dans les
proprits de la configuration des appareils ou simplement utiliser les valeurs par dfaut.
Vous pouvez excuter l'instruction RCV_CFG dans votre programme pour modifier la
configuration.
477
Description
REQ
Paramtre et type
IN
Bool
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
478
Paramtre et type
STARTCOND
IN
Type de
donnes
Description
UInt
04H : Pause
10H : Squence 1
20H : Squence 2
40H : Squence 3
80H : Squence 4
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
STRSEQ1CTL
IN
Byte
01H : Caractre 1
02H : Caractre 2
04H : Caractre 3
08H : Caractre 4
10H : Caractre 5
Dsactiver le bit associ un caractre signifie que n'importe quel
caractre conviendra dans cette position de la squence.
STRSEQ1
IN
Char[5]
STRSEQ2CTL
IN
Byte
STRSEQ2
IN
Char[5]
STRSEQ3CTL
IN
Byte
STRSEQ3
IN
Char[5]
STRSEQ4CTL
IN
Byte
STRSEQ4
IN
Char[5]
479
Exemple
Considrons le message reu suivant cod en hexadcimal : "68 10 aa 68 bb 10 aa 16" et
les squences de dbut configures prsentes dans le tableau ci-aprs. Les squences de
dbut commencent tre values lorsque la rception du premier caractre 68H a abouti.
Aprs rception du quatrime caractre (le second 68H), la condition de dbut 1 est
satisfaite. Une fois les conditions de dbut satisfaites, l'valuation des conditions de fin
commence.
Le traitement de la squence de dbut peut tre interrompu en raison de diverses erreurs de
parit, de trame ou de dpassement de dlai inter-caractre. Si ces erreurs se produisent,
aucun message n'est reu puisque la condition de dbut n'tait pas satisfaite.
Tableau 12- 16
Conditions de dbut
Condition de dbut
Premier caractre
+2
Premier caractre
+3
Premier caractre
+4
68H
xx
xx
68H
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
480
Paramtre
Type de paramtre
Type de
donnes
Description
ENDCOND
IN
UInt
0
10H : N + Lg + M
20H : Squence
MAXLEN
IN
UInt
1
IN
UInt
0
LENGTHSIZE
IN
UInt
0
LENGTHM
IN
UInt
0
RCVTIME
IN
UInt
200
MSGTIME
IN
UInt
200
CHARGAP
IN
UInt
12
481
Paramtre
Type de paramtre
Type de
donnes
Description
ENDSEQ1CTL
IN
Byte
B#16#0
ENDSEQ1
Tableau 12- 18
IN
Char[5]
0
Codes d'erreur
STATUS (W#16#....)
Description
80C0
80C1
80C2
80C3
Condition de fin longueur maximale active et longueur maximale est 0 ou > 1024.
80C4
80C5
80C6
80C7
80C8
Dpassement du dlai d'attente de la rponse activ et dlai d'attente de rponse est zro.
80C9
80CA
80CB
80CC
Squence de dbut (l'une quelconque parmi 4) active mais tous les caractres sont
indiffrents.
12.3.1.5
Instruction SEND_PTP
Tableau 12- 19
CONT/LOG
Description
SEND_PTP dclenche l'mission des donnes et transfre la mmoire tampon affecte vers
l'interface de communication. Le programme de la CPU se poursuit pendant que le CM ou le
CB envoie les donnes la vitesse de transmission dfinie. Une seule opration d'mission
peut tre en attente un moment donn. Le CM ou le CB renvoie une erreur si une seconde
instruction SEND_PTP est excute alors qu'il est dj en train d'envoyer un message.
482
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variant
LENGTH
IN
UInt
PTRCL
IN
Bool
DONE
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve sans erreur.
ERROR
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.
STATUS
OUT
Word
Tant qu'une opration d'mission est en cours, les sorties DONE et ERROR sont FAUX.
Lorsqu'une opration d'mission est acheve, soit la sortie DONE soit la sortie ERROR est
mise VRAI pour montrer l'tat de l'opration d'mission. Lorsque DONE ou ERROR est
VRAI, la sortie STATUS est valide.
L'instruction renvoie un tat de 16#7001 si l'interface de communication accepte les
donnes d'mission. Les excutions suivantes de SEND_PTP renvoient 16#7002 si le CM
ou le CB est toujours occup mettre. Une fois l'opration d'mission acheve, le CM ou le
CB renvoie l'tat 16#0000 pour l'opration d'mission (si aucune erreur ne s'est produite).
Les excutions suivantes de SEND_PTP avec REQ au niveau bas renvoient l'tat 16#7000
(pas occup).
483
Le schma suivant montre que les paramtres DONE et STATUS ne sont valables que pour
un cycle si la ligne REQ prsente une impulsion (pendant un cycle) pour dclencher
l'opration d'mission.
Les valeurs de DONE, ERROR et STATUS ne sont valables que jusqu' l'excution suivante
de SENT_PTP avec le mme DB d'instance.
Tableau 12- 21
Codes d'erreur
STATUS (W#16#....)
Description
80D0
80D1
80D2
80D3
833A
484
LENGTH
BUFFER
Description
=0
Non utilis
L'ensemble des donnes tel que dfini dans le paramtre BUFFER est
envoy. Vous n'avez pas besoin d'indiquer le nombre d'octets mis lorsque
LENGTH = 0.
>0
Structure
Tableau
String
485
12.3.1.6
Instruction RCV_PTP
Tableau 12- 23
CONT/LOG
Description
RCV_PTP vrifie la prsence de messages reus dans le CM ou le CB. Si un message est
disponible, il est transfr du CM ou du CB la CPU. Une valeur STATUS approprie est
renvoye en cas d'erreur.
Tableau 12- 24
Paramtre et type
Type de
donnes
Description
EN_R
IN
Bool
Lorsque cette entre est VRAI et qu'un message est disponible, ce dernier
est transfr du CM ou du CB dans la mmoire tampon BUFFER. Lorsque
EN_R est FAUX, la prsence de messages est vrifie dans le CM ou le CB et
les sorties NDR, ERROR et STATUS sont actualises, mais le message n'est
pas transfr dans la mmoire tampon BUFFER. (valeur par dfaut : 0)
PORT
IN
PORT
BUFFER
IN
Variant
NDR
OUT
Bool
ERROR
OUT
Bool
VRAI pour un cycle lorsque l'opration s'est acheve avec une erreur.
STATUS
OUT
Word
LENGTH
OUT
UInt
La valeur STATUS est valide si soit NDR soit ERROR est VRAI. La valeur STATUS fournit la
raison de l'arrt de l'opration de rception dans le CM ou le CB. Il s'agira typiquement d'une
valeur positive indiquant que l'opration de rception a russi et que le processus de
rception s'est termin normalement. Si la valeur STATUS est ngative (le bit de poids fort
de la valeur hexadcimale est 1), cela signifie que l'opration de rception a t
interrompue en raison d'une situation d'erreur, telles des erreurs de parit, de trame ou de
dbordement.
486
Codes d'erreur
STATUS (W#16#...)
Description
0000
80E0
80E1
80E2
80E3
80E4
0094
0095
0096
0097
0098
0099
833A
12.3.1.7
Instruction RCV_RST
Tableau 12- 26
CONT/LOG
Description
RCV_RST efface les mmoires tampons de rception dans le CM ou le CB.
487
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
Cette sortie est VRAIE pour un cycle lorsque la dernire requte s'est acheve
sans erreur.
ERROR
OUT
Bool
Cette sortie est VRAIE lorsque la dernire requte s'est acheve avec des
erreurs. Dans ce cas, la sortie STATUS contient en outre les codes d'erreur
correspondants.
STATUS
OUT
Word
12.3.1.8
Instruction SGN_GET
Tableau 12- 28
CONT/LOG
Description
SGN_GET lit l'tat en cours des signaux de communication RS232.
Cette fonction n'est valable que pour le module de communication RS232.
488
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
Lecture des valeurs d'tat de signal RS232 en cas de front montant de cette
entre (valeur par dfaut : faux)
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
VRAI pour un cycle lorsque l'opration s'est acheve avec une erreur.
STATUS
OUT
Word
DTR
OUT
Bool
Terminal de donnes prt, module prt (sortie). Valeur par dfaut : Faux
DSR
OUT
Bool
RTS
OUT
Bool
Demande pour mettre, module prt mettre (sortie). Valeur par dfaut :
Faux
CTS
OUT
Bool
DCD
OUT
Bool
RING
OUT
Bool
Indicateur d'appel, signale un appel entrant (toujours faux, non pris en charge)
Tableau 12- 30
Codes d'erreur
STATUS (W#16#....)
Description
80F0
12.3.1.9
Instruction SGN_SET
Tableau 12- 31
CONT/LOG
Description
SGN_SET active l'tat des signaux de communication RS232.
Cette fonction n'est valable que pour le module de communication RS232.
489
Paramtre et type
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
RTS
IN
Bool
DTR
IN
Bool
DSR
IN
Bool
Modem prt (valable uniquement pour les interfaces de type DCE), non
utilis.
DONE
OUT
Bool
ERROR
OUT
Bool
VRAI pour un cycle lorsque la dernire demande s'est acheve avec une
erreur.
STATUS
OUT
Word
Tableau 12- 33
Codes d'erreur
STATUS (W#16#....)
Description
80F0
80F1
Les signaux ne peuvent tre activs en raison d'un contrle de flux matriel.
80F2
DSR ne peut pas tre activ car le module est un quipement terminal de donnes (DTE).
80F3
DTR ne peut pas tre activ car le module est un quipement de transmission de donnes
(DCE).
490
12.3.2
Vitesse de transmission
Parit
Nombre de bits d'arrt
Contrle de flux (RS232 seulement)
Temps d'attente
A l'exception du contrle de flux, pris en charge uniquement par le CM 1241 RS232, les
paramtres de configuration du port sont identiques que vous configuriez un module de
communication RS232 ou RS485 ou un Communication Board RS485. Les valeurs des
paramtres peuvent diffrer.
Le programme utilisateur STEP 7 peut galement configurer le port ou en modifier la
configuration l'aide de l'instruction PORT_CFG (Page 474).
Remarque
Les valeurs de paramtres dfinies par l'instruction PORT_CFG dans le programme
utilisateur ont priorit sur les paramtrages de configuration du port effectus dans la
configuration des appareils. Notez que le S7-1200 ne conserve pas les paramtres dfinis
par l'instruction PORT_CFG en cas de mise hors tension.
491
Paramtre
Dfinition
Vitesse de transmission
La valeur par dfaut pour la vitesse de transmision est de 9,6 Kbits par seconde. Les choix
autoriss sont : 300 bauds, 600 bauds, 1,2 Kbits, 2,4 Kbits, 4,8 Kbits, 9,6 Kbits, 19,2 Kbits,
38,4 Kbits, 57,6 Kbits, 76,8 Kbits et 115,2 Kbits
Parit
La valeur par dfaut pour la parit est "Pas de parit". Les choix autoriss sont : Sans
parit, parit paire, parit impaire, parit marque (bit de parit toujours 1) et parit espace
(bit de parit toujours 0)
Il peut y avoir un ou deux bits d'arrt. Le nombre par dfaut de bits d'arrt est 1.
Contrle du flux
Vous pouvez choisir soit le contrle de flux matriel soit le contrle de flux logiciel pour le
module de communication RS232 comme dcrit au paragraphe "Gestion du contrle de
flux (Page 492)". Si vous slectionnez le contrle de flux matriel, vous pouvez choisir si le
signal RTS est toujours activ ou si RTS est commut. Si vous slectionnez le contrle de
flux logiciel, vous pouvez dfinir les caractres ASCII pour les caractres XON et XOFF.
Temps d'attente
12.3.2.1
492
Utilisation des signaux Terminal de donnes prt (DTR) et Modem prt (DSR)
Le CM active DTR pour les deux types de contrle de flux matriel. Le module n'met que
lorsque le signal DSR devient actif. L'tat de DSR n'est valu qu'au dbut de l'opration
d'mission. Si DSR devient inactif une fois l'mission commence, cette dernire n'est pas
suspendue.
12.3.3
493
12.3.3.1
Paramtre
Dfinition
Retard RTS ON
Indique qu'une pause sera envoye au dbut de chaque message aprs expiration du
retard RTS ON (si configur) et activation de CTS.
Vous indiquez le nombre de temps bit qui constituent une pause o la ligne est maintenue
en tat de repos. La valeur par dfaut est 12 et la valeur maximale est 65535, avec une
limite de huit secondes.
Indique qu'une ligne inactive sera envoye avant le dbut du message. Elle sera envoye
aprs la pause si une pause est configure. Le paramtre "Idle Line aprs Pause" indique
le nombre de temps bit qui constituent une ligne inactive o la ligne est maintenue en tat
de travail. La valeur par dfaut est 12 et la valeur maximale est 65535, avec une limite de
huit secondes.
494
12.3.3.2
Dfinition
Commencer par un
caractre quelconque
La condition Caractre quelconque indique que tout caractre reu avec succs signale le
dbut d'un message. Ce caractre est le premier caractre dans le message.
Pause
495
Paramtre
Dfinition
Ligne inactive
La condition Ligne inactive indique qu'une rception de message commence lorsque la ligne
de rception a t inactive ou au repos pendant le nombre de temps bit indiqu. Lorsque
cette condition apparat, le message commence.
Caractres
Redmarre la temporisation de ligne inactive
Une ligne inactive est dtecte et la rception de message commence
Condition spciale :
Dtecter le dbut de
message l'aide d'un
caractre unique
Condition spciale :
Dtecter le dbut de
message l'aide d'une
chane de caractres
Indique qu'un caractre particulier signale le dbut d'un message. Ce caractre est alors le
premier caractre dans le message. Tout caractre reu avant ce caractre spcifique est
rejet. Le caractre STX est pris par dfaut.
Indique qu'une squence de caractres particulire parmi quatre squences configures au
plus signale le dbut d'un message. Vous pouvez indiquer jusqu' cinq caractres pour
chaque squence. Pour chaque position de caractre, vous indiquez soit un caractre
hexadcimal spcifique soit que le caractre n'est pas pris en compte dans la comparaison
de squence (caractre joker). Le dernier caractre spcifique d'une squence met fin
cette squence de dbut.
Les squences entrantes sont compares aux conditions de dbut configures jusqu' ce
qu'une condition de dbut soit satisfaite. Une fois la squence de dbut satisfaite,
l'valuation des conditions de fin commence.
Vous pouvez configurer jusqu' quatre squences de caractres spcifiques. Vous utilisez
une condition de dbut multi-squence quand diffrentes squences de caractres peuvent
indiquer le dbut d'un message. Si l'une quelconque des squences de caractres est
dtecte, le message commence.
496
Exemple de configuration avec dbut de message l'apparition d'une squence de caractres parmi
deux
Considrons la configuration de condition de dbut de message suivante :
Dans cette configuration, la condition de dbut est satisfaite lorsque l'un ou l'autre des motifs
suivants est dtect :
Une squence de cinq caractres est reue : le premier caractre est 0x6A, le cinquime
caractre est 0x1C et les positions 2, 3 et 4 peuvent contenir n'importe quel caractre.
L'valuation des conditions de fin commence une fois le cinquime caractre reu.
Deux caractres 0x6A conscutifs, prcds de n'importe quel caractre, sont reus.
Dans ce cas, l'valuation des conditions de fin commence aprs la rception du
deuxime 0x6A (3 caractres). Le caractre prcdant le premier 0x6A est inclus dans la
condition de dbut.
Exemples de squences qui satisfont cette condition de dbut :
<tout caractre> 6A 6A
6A 12 14 18 1C
6A 44 A5 D2 1C
497
Paramtre
Dfinition
Caractres reus
Condition de dbut de message satisfaite : la temporisation de message commence
La temporisation de message expire et termine le message
Dtecter la fin de message
l'aide du dpassement de
temps de rponse
La fin de message se produit lorsque la dure configure d'attente d'une rponse expire
avant qu'une squence de dbut valide ne soit reue. Le dlai d'attente de rponse
commence s'couler lorsqu'une mission s'achve et que le CM ou le CB commence
l'opration de rception. Le dlai d'attente de rponse par dfaut est de 200 ms, la plage
tant comprise entre 0 et 65535 ms. Si aucun caractre n'est reu pendant le dlai
d'attente de rponse RCVTIME, une erreur est renvoye l'instruction RCV_PTP
correspondante. Le dpassement du dlai d'attente de la rponse ne dfinit pas une
condition de fin spcifique. Il indique seulement qu'un caractre doit tre reu avec succs
pendant le temps mentionn. Vous devez configurer une autre condition de fin pour
signaler la fin relle d'un message.
5&97,0(
Caractres mis
Caractres reus
Le premier caractre devrait tre reu maintenant.
498
Paramtre
Dfinition
La fin de message se produit lorsque la dure maximale configure entre deux caractres
conscutifs quelconques d'un message expire. La valeur par dfaut du dlai intercaractres est 12 temps bit et la valeur maximale est 65535 temps bit, avec un maximum
de huit secondes.
Caractres reus
Redmarre la temporisation inter-caractres
La temporisation inter-caractres expire et met fin au message.
Dtecter la fin de message
l'aide de la longueur
maximale
La fin de message se produit lorsque la squence de caractres indique est reue. Vous
pouvez indiquer une squence de cinq caractres au maximum. Pour chaque position de
caractre, vous indiquez soit un caractre hexadcimal spcifique soit que le caractre
n'est pas pris en compte dans la comparaison de squence.
Les caractres en tte qui sont des caractres ignors ne font pas partie de la condition de
fin. Les caractres droite qui sont des caractres ignors font partie de la condition de fin.
Dans ce cas, la condition de fin est satisfaite lorsque deux caractres 0x7A conscutifs sont
reus et suivis de deux caractres quelconques. Le caractre prcdant le motif 0x7A 0x7A
ne fait pas partie de la squence de caractres de fin. Les deux caractres suivant le motif
0x7A 0x7A sont ncessaires pour achever la squence de caractres de fin. Les valeurs
reues aux positions 4 et 5 sont indiffrentes mais doivent tre reues pour satisfaire la
condition de fin.
499
Lg (n)
STX
0x0C
xx
PKE
4
INDEX
5
xxxx
PWD
7
xxxx
STW
9
10
xxxx
HSW
11
12
xxxx
BCC
13
xxxx
14
xx
Lg (n)
Lg (n)
SD2
SA
FA
FCS
ED
10
11
12
xx
0x06
0x06
xx
xx
xx
xx
xx
xx
xx
xx
xx
500
12.3.4
Instructions de configuration
Avant que votre programme utilisateur ne puisse excuter une communication point point,
vous devez configurer le port de l'interface de communication ainsi que les paramtres pour
l'mission et la rception de donnes.
Vous pouvez effectuer la configuration du port et des messages pour chaque CM ou CB via
la configuration d'appareil ou par le biais de ces instructions dans votre programme
utilisateur :
PORT_CFG (Page 474)
SEND_CFG (Page 476)
RCV_CFG (Page 477)
Instructions de communication
Les instructions de communication point point permettent au programme utilisateur
d'envoyer des messages aux interfaces de communication et d'en recevoir. Pour plus
d'informations sur le transfert de donnes l'aide de ces instructions, reportez-vous au
paragraphe sur la cohrence des donnes (Page 149).
Toutes les fonctions point point oprent de manire asynchrone. Le programme utilisateur
peut utiliser une architecture d'interrogation pour dterminer l'tat des missions et des
rceptions. SEND_PTP et RCV_PTP peuvent s'excuter simultanment. Les modules de
communication et le Communication Board mettent les messages d'mission et de rception
en mmoire tampon selon les besoins, jusqu' une taille de mmoire tampon maximale de
1024 octets.
501
12.3.4.1
Architecture d'interrogation
Les instructions point point du S7-1200 doivent tre appeles
cycliquement/priodiquement pour vrifier si des messages ont t reus. L'interrogation de
l'mission indiquera au programme utilisateur lorsque l'mission s'est acheve.
502
12.3.5
. . .
503
12.3.5.1
504
12.3.5.2
505
Rseau 2 : Utilisez la valeur NDR (Tag_1 en M0.0) dfinie par l'instruction RCV_PTP pour
copier le nombre d'octets reus et pour mettre un mmento 1 (Tag_8 en M20.0) afin de
dclencher l'instruction SEND_PTP.
506
12.3.5.3
12.3.5.4
Excution de l'exemple
Procdez comme suit pour excuter l'exemple de programme :
1. Chargez le programme STEP 7 dans la CPU et assurez-vous qu'elle est l'tat
MARCHE.
2. Cliquez sur le bouton "connecter" de l'mulateur de terminal pour appliquer les
modifications de configuration et ouvrir une session de terminal vers le CM 1241.
3. Tapez des caractres sur le PC et appuyez sur Entre.
L'mulateur de terminal envoie les caractres au CM 1241 et la CPU. Le programme de la
CPU renvoie alors les caractres en cho l'mulateur de terminal.
12.4
507
&386
(QWUDQH
PHQWV
1HW
866
(QWUDQH
PHQWV
1HW
866
508
12.4.1
/HEORFGHGRQQHV
866B'59B'%HVWXQWDPSRQ
DXTXHOYRXVQ
DFFGH]
TX
LQGLUHFWHPHQWYLDOHVLQVWUXF
WLRQV866
866B'%
866B'59B'%
866B'59B'%
5VHUYSRXU
OHVGRQQHV&20
373
RFWHWV
'ULYHGDWD
866B'59B'%
866B'59
'5,9(
&056
RX
&%56
&KDTXHSRUWGH
FRPPXQLFDWLRQ
DFFHSWHHQWUDQH
PHQWVPD[8WLOLVH]
SRXUOHSDUDPWUH
G
HQWUH'5,9(GHOD
ERWH
866B530
'5,9(
'ULYH
'ULYH
866B:30
'5,9(
Tous les entranements (16 au maximum) connects un mme port RS485 font partie du
mme rseau USS. Tous les entranements connects un port RS485 diffrent font partie
d'un rseau USS diffrent. Chaque rseau USS est gr l'aide d'un bloc de donnes
unique. Toutes les instructions associes un mme rseau USS doivent partager ce bloc
de donnes. Cela inclut toutes les instructions USS_DRV, USS_PORT, USS_RPM et
USS_WPM utilises pour commander tous les entranements dans un mme rseau USS.
L'instruction USS_DRV est un bloc fonctionnel (FB). Lorsque vous placez l'instruction
USS_DRV dans l'diteur de programmes, la bote de dialogue "Options d'appel" s'affiche et
vous demande d'affecter un DB ce FB. S'il s'agit de la premire instruction USS_DRV dans
ce programme pour ce rseau USS, vous pouvez accepter le DB indiqu par dfaut (ou
modifier son nom si vous le dsirez) et ce nouveau DB est alors cr pour vous. En
revanche, s'il ne s'agit pas de la premire instruction USS_DRV pour cette voie, vous devez
utiliser la liste droulante dans la bote de dialogue "Options d'appel" pour slectionner le
nom de DB prcdemment affect ce rseau USS.
509
510
Dbit
1200
790
2370
2400
405
1215
4800
212.5
638
9600
116.3
349
19200
68.2
205
38400
44.1
133
57600
36.1
109
115200
28.1
85
511
12.4.2
Instruction USS_DRV
Tableau 12- 35
Instruction USS_DRV
CONT/LOG
Description
L'instruction USS_DRV change des donnes avec un entranement en crant des messages de
demande et en interprtant les messages de rponse de l'entranement. Il faut utiliser un bloc
fonctionnel distinct pour chaque entranement, mais toutes les fonctions USS associes un
rseau USS et un port de communication point point doivent utiliser le mme bloc de donnes
d'instance. Vous devez crer le nom du DB lorsque vous insrez la premire instruction
USS_DRV ; vous faites ensuite appel au DB cr par la premire utilisation de l'instruction.
STEP 7 cre automatiquement le DB lorsque vous insrez l'instruction.
Vue tendue
CONT et LOG : Affichez le dtail de la bote pour visualiser tous les paramtres en cliquant au bas de la bote. Les
connecteurs de paramtre qui sont griss sont facultatifs ; l'affectation de paramtre n'y est pas exige.
Tableau 12- 36
Paramtre et type
Type de
donnes
Description
RUN
IN
Bool
OFF2
IN
Bool
OFF3
IN
Bool
Bit d'arrt rapide. Lorsqu'il est faux, ce bit provoque un arrt rapide par
freinage de l'entranement plutt que par passage en roue libre jusqu'
l'arrt.
F_ACK
IN
Bool
512
Paramtre et type
Type de
donnes
Description
DIR
IN
Bool
DRIVE
IN
USInt
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
Nouvelles donnes prtes. Lorsqu'il est vrai, ce bit signale que les
sorties contiennent des donnes pour une nouvelle demande de
communication.
ERROR
OUT
Bool
Une erreur s'est produite. Lorsqu'elle est vraie, cette sortie signale
qu'une erreur s'est produite et que la sortie STATUS est valide. Toutes
les autres sorties sont mises zro en cas d'erreur. Les erreurs de
communication sont signales uniquement au niveau des sorties
ERROR et STATUS de l'instruction USS_PORT.
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
INHIBIT
OUT
Bool
FAULT
OUT
Bool
SPEED
OUT
Real
513
Paramtre et type
Type de
donnes
Description
STATUS1
OUT
Word
Mot d'tat 1 de l'entranement. Cette valeur contient des bits d'tat fixes
d'un entranement.
STATUS3
OUT
Word
STATUS4
OUT
Word
STATUS5
OUT
Word
STATUS6
OUT
Word
STATUS7
OUT
Word
STATUS8
OUT
Word
SPEED_SP
DIR
Valeur > 0
Arrire
Valeur > 0
Avant
Valeur < 0
Avant
Valeur < 0
Arrire
514
12.4.3
Instruction USS_PORT
Tableau 12- 38
Instruction USS_PORT
CONT/LOG
Description
L'instruction USS_PORT gre la communication par le biais d'un rseau USS.
Tableau 12- 39
Paramtre et type
Type de
donnes
Description
PORT
IN
Port
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
Lorsqu'elle est vraie, cette sortie signale qu'une erreur s'est produite et
que la sortie STATUS est valide.
STATUS
OUT
Word
Typiquement, il n'y a qu'une instruction USS_PORT par port de communication point point
dans le programme et chaque appel de cette fonction gre une transmission vers ou depuis
un entranement unique. Toutes les fonctions USS associes un rseau USS et un port de
communication point point doivent utiliser le mme bloc de donnes d'instance.
Votre programme doit excuter la fonction USS_PORT suffisamment souvent pour
empcher les dpassements de dlai des entranements. USS_PORT est gnralement
appel dans un OB d'alarme cyclique pour viter les dpassements de dlai des
entranements et mettre les mises jour les plus rcentes des donnes USS disposition
des appels USS_DRV.
515
12.4.4
Instruction USS_RPM
Tableau 12- 40
Instruction USS_RPM
CONT/LOG
Description
L'instruction USS_RPM lit un paramtre provenant de l'entranement. Toutes les fonctions USS
associes un rseau USS et un port de communication point point doivent utiliser le mme
bloc de donnes. Il faut appeler USS_RPM dans un OB de cycle de programme principal.
Tableau 12- 41
Type de paramtre
Type de
donnes
Description
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
USS_DB
INOUT
USS_BASE
VALUE
IN
DONE1
OUT
Bool
S'il est vrai, ce bit signale que la sortie VALUE contient la valeur du
paramtre lue suite la demande prcdente. Cet bit est mis 1 lorsque
USS_DRV voit les donnes de rponse de lecture provenant de
l'entranement. Ce bit est mis 0 lorsque vous demandez des donnes
de rponse via une autre interrogation USS_RPM ou lors du deuxime
des deux appels suivants de USS_DRV.
516
Type de paramtre
Type de
donnes
Description
ERROR
OUT
Bool
Une erreur s'est produite. Lorsqu'elle est vraie, la sortie ERROR signale
qu'une erreur s'est produite et que la sortie STATUS est valide. Toutes
les autres sorties sont mises zro en cas d'erreur. Les erreurs de
communication sont signales uniquement au niveau des sorties ERROR
et STATUS de l'instruction USS_PORT.
STATUS
OUT
Word
Le bit DONE indique que des donnes valides ont t lues dans l'entranement de moteur rfrenc et transmises la
CPU. Il ne signifie pas que la bibliothque USS est capable de lire immdiatement un autre paramtre. Une demande
PKW vide doit tre envoye l'entranement et doit galement tre acquitte par l'instruction avant que la voie de
paramtre pour l'entranement spcifique ne soit mise disposition. L'appel immdiat d'une instruction USS_RPM ou
USS_WPM pour l'entranement spcifi provoque une erreur 0x818A.
12.4.5
Instruction USS_WPM
Remarque
Oprations d'criture en EEPROM (pour l'EEPROM l'intrieur d'un entranement USS)
N'utilisez pas la fonction d'criture permanente en EEPROM de manire abusive. Rduisez
au minimum le nombre d'oprations d'criture en EEPROM pour allonger la dure de vie de
cette dernire.
Tableau 12- 42
CONT/LOG
Instruction USS_WPM
Description
L'instruction USS_WPM modifie un paramtre dans l'entranement. Toutes les fonctions USS
associes un rseau USS et un port de communication point point doivent utiliser le mme
bloc de donnes.
Il faut appeler USS_WPM dans un OB de cycle de programme principal.
517
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
EEPROM
IN
Bool
VALUE
IN
Valeur du paramtre qui doit tre crite. Elle doit tre valide lors de la
transition de REQ.
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
S'il est vrai, le bit DONE signale que l'entre VALUE a t crite dans
l'entranement. Ce bit est mis 1 lorsque USS_DRV voit les donnes de
rponse d'criture provenant de l'entranement. Ce bit est mis 0 lorsque
vous demandez des donnes de rponse via une autre interrogation
USS_RPM ou lors du deuxime des deux appels suivants de USS_DRV.
ERROR
OUT
Bool
Lorsqu'elle est vraie, la sortie ERROR signale qu'une erreur s'est produite
et que la sortie STATUS est valide. Toutes les autres sorties sont mises
zro en cas d'erreur. Les erreurs de communication sont signales
uniquement au niveau des sorties ERROR et STATUS de l'instruction
USS_PORT.
STATUS
OUT
Word
Le bit DONE indique que des donnes valides ont t lues dans l'entranement de moteur rfrenc et transmises la
CPU. Il ne signifie pas que la bibliothque USS est capable de lire immdiatement un autre paramtre. Une demande
PKW vide doit tre envoye l'entranement et doit galement tre acquitte par l'instruction avant que la voie de
paramtre pour l'entranement spcifique ne soit mise disposition. L'appel immdiat d'une instruction USS_RPM ou
USS_WPM pour l'entranement spcifi provoque une erreur 0x818A.
518
12.4.6
Tableau 12- 44
Codes STATUS
STATUS
(W#16#....)
Description
0000
Pas d'erreur
8180
8181
8182
L'utilisateur a fourni un mot pour une valeur de paramtre et a reu un double mot ou un rel dans la
rponse provenant de l'entranement.
8183
L'utilisateur a fourni un double mot ou un rel pour une valeur de paramtre et a reu un mot dans la
rponse provenant de l'entranement.
8184
8185
8186
La consigne de vitesse est hors de la plage valide (plage de consignes de vitesse valide : -200%
200%).
8187
8188
8189
818A
La voie de demande de paramtre est utilise par une autre demande pour cet entranement.
818B
L'entranement n'a pas rpondu aux demandes et nouvelles tentatives. Le numro de l'entranement o
s'est produite l'erreur est renvoy dans la variable "USS_Extended_Error". Consultez la description des
erreurs tendues aprs ce tableau.
818C
L'entranement a renvoy une erreur tendue une opration de demande de paramtre. Consultez la
description des erreurs tendues aprs ce tableau.
818D
L'entranement a renvoy une erreur d'accs illicite une opration de demande de paramtre.
Consultez le manuel de l'entranement pour savoir pourquoi l'accs au paramtre est ventuellement
limit.
818E
L'entranement n'a pas t initialis. Ce code d'erreur est renvoy USS_RPM ou USS_WPM lorsque
USS_DRV pour cet entranement n'a pas t appel au moins une fois. Cela empche l'initialisation au
premier cycle de USS_DRV d'craser une demande de lecture ou d'criture de paramtre en attente
puisque l'entranement est initialis en tant que nouvelle entre. Pour corriger cette erreur, appelez
USS_DRV pour ce numro d'entranement.
80Ax-80Fx
Erreurs spcifiques renvoyes par les FB de communication point point appels par la bibliothque
USS. Ces valeurs de codes d'erreur ne sont pas modifies par la bibliothque USS et sont dfinies
dans les descriptions des instructions point point.
519
Les entranements USS acceptent l'accs en lecture et criture aux paramtres internes
d'un entranement. Cette caractristique permet la commande et la configuration distance
de l'entranement. Les oprations d'accs aux paramtres d'entranement peuvent chouer
suite des erreurs telles que des valeurs hors plage ou des demandes illicites pour le mode
en cours d'un entranement. L'entranement gnre un code d'erreur qui est renvoy dans la
variable "USS_Extended_Error". Ce code d'erreur ne vaut que pour la dernire excution
d'une instruction USS_RPM ou USS_WPM. Le code d'erreur d'entranement est plac dans
la variable "USS_Extended_Error" lorsque la valeur de STATUS code est 818C
hexadcimal. La valeur du code d'erreur de "USS_Extended_Error" dpend du modle
d'entranement. Le manuel de l'entranement contient une description des codes des erreurs
tendues pour les oprations de lecture et d'criture de paramtres.
520
12.4.7
521
A (N)
B (P)
PRUDENCE
Veillez replacer correctement les volets de protection des entranements avant de mettre
l'unit sous tension.
MM420
P
14
120 ohm
N 15
470 ohm
0V
+10 V
29
1.5K ohm
MM440
120 ohm
N 30
470 ohm
0V
+10 V
1.5K ohm
522
P0010=30
P0970=1
Si vous sautez l'tape 1, assurez-vous que ces paramtres sont dfinis aux
valeurs indiques.
P0003=3
P1120=(0 650,00)
P1121=(0 650,00)
523
12.5
Communication Modbus
12.5.1
01
02
03
04
Tableau 12- 46
Fonctions d'criture de donnes : Ecriture d'E/S loignes et modification de
donnes de programme
Code de fonction Modbus
05
06
15
16
524
Station
Station RTU
Station TCP
Adresse
Adresse de station standard
1 247
1 65535
Adresse de station
Station
Station RTU
Station TCP
Plage d'adresses
Adresse de mmoire standard
10K
64K
10K
525
526
12.5.2
Modbus TCP
12.5.2.1
Tableau 12- 49
Instruction MB_CLIENT
CONT/LOG
Description
MB_CLIENT permet de communiquer en tant que client Modbus TCP par l'intermdiaire
du connecteur PROFINET sur la CPU S7-1200. Aucun module matriel de
communication supplmentaire n'est ncessaire.
MB_CLIENT permet d'tablir une liaison client-serveur, d'envoyer une demande de
fonction Modbus, de recevoir une rponse et de grer la dconnexion d'un serveur
Modbus TCP.
Tableau 12- 50
Paramtre et type
Type de
donnes
Description
REQ
In
Bool
DISCONNECT
IN
Bool
CONNECT_ID
IN
Word
IP_OCTET_1
IN
Byte
IP_OCTET_2
IN
Byte
IP_OCTET_3
IN
Byte
IP_OCTET_4
IN
Byte
IP_PORT
IN
Word
527
Paramtre et type
Type de
donnes
Description
MB_MODE
IN
USInt
MB_DATA_ADDR
IN
UDInt
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Paramtre REQ
FAUX = Aucune demande de communication Modbus
VRAI = Demande de communication avec un serveur Modbus TCP
Si aucune instance de MB_CLIENT n'est active et que le paramtre DISCONNECT est gal
0, une nouvelle demande Modbus sera lance si REQ est gal 1. Si la liaison n'est pas
dj tablie, une nouvelle liaison le sera.
Si la mme instance de MB_CLIENT est nouveau excute avec DISCONNECT=0 et
REQ=1, et ce avant l'achvement de la demande en cours, il n'y aura pas d'mission
Modbus suivante. Toutefois, ds que la demande en cours aura t acheve, une nouvelle
demande pourra tre traite si MB_CLIENT est excut avec l'entre REQ 1.
528
Fonctions Modbus
MB_MODE
Fonction
Modbus
Longueur des
donnes
Opration et donnes
MB_DATA_ADDR
01
1 2000
1 9999
02
1 2000
10001 19999
03
1 125
40001 49999
04
1 125
30001 39999
05
1 9999
06
40001 49999
15
2 1968
1 9999
16
2 123
40001 49999
15
1 1968
1 9999
529
MB_MODE
Fonction
Modbus
Longueur des
donnes
Opration et donnes
MB_DATA_ADDR
16
1 123
40001 49999
11
11
80
08
81
08
3 10,
12 79,
82 255
Rserv
Remarque
MB_DATA_PTR dfinit une mmoire tampon pour stocker les donnes lues/crites dans un
serveur Modbus TCP
La mmoire tampon de donnes peut se situer dans un DB global standard ou une
adresse de mmoire M.
Si la mmoire tampon est en mmoire M, utilisez le format de pointeur standard Any,
savoir P#"adresse bit" "type de donnes" "longueur" (par exemple, P#M1000.0 WORD 500).
530
531
Variable
Type de
donnes
Valeur
par
dfaut
Description
Blocked_Proc_Timeout
Real
3.0
MB_Transaction_ID
Word
MB_Unit_ID
Word
255
RCV_TIMEOUT
Real
2.0
Tableau 12- 53
STATUS
(W#16#)
Code rponse
envoy au client
Modbus
(B#16#)
8381
01
8382
03
8383
02
8384
03
8385
03
Valeur du code de diagnostic de donnes non pris en charge (code de fonction 08)
532
STATUS
(W#16#)
7001
MB_CLIENT attend une rponse du serveur Modbus une demande de connexion ou de dconnexion
sur le port TCP affect. Ce code n'est envoy qu' la premire excution d'une opration de connexion ou
de dconnexion.
7002
MB_CLIENT attend une rponse du serveur Modbus une demande de connexion ou de dconnexion
pour le port TCP affect. Ce code est envoy pour les excutions suivantes en attendant l'achvement
d'une opration de connexion ou de dconnexion.
7003
80C8
Le serveur n'a pas rpondu dans le temps imparti. Vrifiez la liaison au serveur Modbus. Cette erreur
n'est signale qu'aprs que le nombre configur de nouvelles tentatives (le cas chant) a t tent.
8188
8189
818A
818B
818C
Pointeur dsignant une zone DATA_PTR optimise (ce doit tre une zone DB standard ou une zone de
mmoire M)
8200
8380
La trame Modbus reue est mal forme ou trop peu d'octets ont t reus.
8387
Le paramtre ID de liaison dfini est diffrent de l'ID utilis pour les demandes prcdentes. Un seul ID
de liaison peut tre utilis dans chaque DB d'instance MB_CLIENT.
Ce code est galement utilis comme erreur interne si l'ID de protocole Modbus TCP reu d'un serveur
est diffrent de 0.
8388
1
Un serveur Modbus a renvoy une quantit de donnes diffrente de celle demande. Ce code s'applique
aux fonctions Modbus 15 et 16 uniquement.
En plus des erreurs MB_CLIENT prsentes ci-avant, des erreurs peuvent tre renvoyes par les instructions de
communication par blocs T sous-jacentes (TCON, TDISCON, TSEND et TRCV).
12.5.2.2
Tableau 12- 55
Instruction MB_SERVER
CONT/LOG
Description
MB_SERVER permet de communiquer en tant que serveur Modbus TCP par
l'intermdiaire du connecteur PROFINET sur la CPU S7-1200. Aucun module matriel de
communication supplmentaire n'est ncessaire.
MB_SERVER permet d'accepter une demande de liaison un client Modbus TCP, de
recevoir une demande de fonction Modbus et d'envoyer un message de rponse.
533
Paramtre et type
Type de
donnes
Description
DISCONNECT
IN
Bool
CONNECT_ID
IN
Word
IP_PORT
IN
Word
Valeur par dfaut = 502 : Numro qui identifie le port IP qui sera surveill dans
l'attente d'une demande de liaison provenant d'un client Modbus.
Les numros de port TCP suivants ne sont pas autoriss pour une liaison
passive MB_SERVER : 20, 21, 25, 80, 102, 123, 5001, 34962, 34963 et
34964.
MB_HOLD_REG
IN_OUT
Variant
NDR
OUT
Bool
DR
OUT
Bool
Donnes lues : 0 = Pas de donnes lues, 1 = Indique que des donnes ont t
lues par un client Modbus
ERROR
OUT
Bool
STATUS
OUT
Word
Codes
S7-1200
Fonction
Zone de
donnes
Plage d'adresses
01
Lecture de
bits
Sortie
02
Lecture de
bits
Entre
10001
Zone de donnes
Adresse de la CPU
8192
Q0.0 Q1023.7
18192
534
Fonctions Modbus
S7-1200
04
Lecture de
mots
Entre
30001
30512
05
Ecriture
d'un bit
Sortie
8192
Q0.0 Q1023.7
15
Ecriture de
bits
Sortie
8192
Q0.0 Q1023.7
Les fonctions de message Modbus entrantes de codes 3, 6 et 16 lisent ou crivent des mots
dans un registre de maintien Modbus qui peut tre une plage d'adresses en mmoire M ou
un bloc de donnes. Le type de registre de maintien est indiqu par le paramtre
MB_HOLD_REG.
Remarque
Paramtrage de MB_HOLD_REG
Le registre de maintien Modbus peut tre soit un DB global standard, soit une adresse en
mmoire M.
Si le registre de maintien Modbus est en mmoire M, utilisez le format de pointeur standard
Any, savoir P#"adresse bit" "type de donnes" "longueur" (par exemple, P#M1000.0
WORD 500).
Le tableau suivant montre des exemples de correspondance entre adresses Modbus et
registre de maintien pour les codes de fonction Modbus 03 (lecture de mots), 06 (criture
d'un mot) et 16 (criture de mots). La limite suprieure effective des adresses de DB dpend
des limites de mmoire de travail et de mmoire M maximum pour chaque modle de CPU.
Tableau 12- 58
Adresse Modbus
P#DB10.DBx0.0 Word 5
"Recette".ingredient
40001
MW100
DB10.DBW0
"Recette".ingredient[1]
40002
MW102
DB10.DBW2
"Recette".ingredient[2]
40003
MW104
DB10.DBW4
"Recette".ingredient[3]
40004
MW106
DB10.DBW6
"Recette".ingredient[4]
40005
MW108
DB10.DBW8
"Recette".ingredient[5]
535
Sous-fonction
Description
08
0x0000
Renvoi d'un test d'cho des donnes de requte : MB_SERVER renvoie en cho un matre
Modbus un mot de donnes reu.
08
0x000A
11
Variables MB_SERVER
Ce tableau montre les variables statiques publiques sauvegardes dans le bloc de donnes
d'instance pour MB_SERVER pouvant tre utilises dans votre programme.
Tableau 12- 60
Variable
Type de
donnes
Valeur
par
dfaut
Description
HR_Start_Offset
Word
Request_Count
Word
Server_Message_Count
Word
Xmt_Rcv_Count
Word
536
Variable
Type de
donnes
Valeur
par
dfaut
Description
Exception_Count
Word
Success_Count
Word
Votre programme peut crire des valeurs dans la variable HR_Start_Offset et commander le
fonctionnement du serveur Modbus. Les autres variables peuvent tre lues pour visualiser
l'tat de Modbus.
HR_Start_Offset
Les adresses de registre de maintien Modbus commencent 40001, ce qui correspond
l'adresse de dbut du registre de maintien dans la mmoire API. Vous pouvez toutefois
configurer la variable "HR_Start_Offset" afin que le registre de maintien Modbus commence
une valeur autre que 40001.
Par exemple, si le registre de maintien est configur pour commencer MW100 et fait 100
mots de long, un dcalage de 20 correspond une adresse de dbut de registre de maintien
situe 40021 au lieu de 40001. Toute adresse infrieure 40021 ou suprieure 40119
entranera une erreur d'adressage.
Tableau 12- 61
HR_Start_Offset
Minimum
Maximum
40001
40099
Adresse S7-1200
MW100
MW298
20
40021
40119
Adresse S7-1200
MW100
MW298
HR_Start_Offset est une valeur de mot qui indique l'adresse de dbut du registre de maintien
Modbus et est sauvegarde dans le bloc de donnes d'instance de MB_SERVER. Vous
pouvez dfinir la valeur de cette variable statique publique l'aide de la liste droulante
d'aide pour les paramtres lorsque vous avez insr MB_SERVER dans votre programme.
Par exemple, une fois MB_SERVER insr dans un rseau CONT, vous pouvez aller un
rseau prcdent et dfinir la valeur HR_Start_Offset. La valeur doit tre affecte avant
l'excution de MB_SERVER.
537
Tableau 12- 62
STATUS
(W#16#)
Code rponse
envoy au serveur
Modbus
(B#16#)
7001
MB_SERVER attend qu'un client Modbus se connecte au port TCP affect. Ce code est
envoy la premire excution d'une opration de connexion ou de dconnexion.
7002
MB_SERVER attend qu'un client Modbus se connecte au port TCP affect. Ce code est
envoy pour les excutions suivantes en attendant l'achvement d'une opration de
connexion ou de dconnexion.
7003
8187
818C
Pointeur dsignant une zone MB_HOLD_REG optimise (ce doit tre une zone DB
standard ou une zone de mmoire M) ou le dlai d'attente de processus bloqu
dpasse la limite de 55 secondes. (spcifique au S7-1200)
8381
01
8382
03
8383
02
8384
03
8385
03
Valeur du code de diagnostic de donnes non pris en charge (code de fonction 08)
1 En
plus des erreurs MB_SERVER prsentes ci-avant, des erreurs peuvent tre renvoyes
par les instructions de communication par blocs T sous-jacentes (TCON, TDISCON, TSEND
et TRCV).
538
12.5.2.3
539
12.5.2.4
Exemple 1 pour MB_CLIENT : Plusieurs demandes avec une liaison TCP commune
Vous pouvez envoyer plusieurs demandes client Modbus par la mme liaison. Pour ce faire,
utilisez les mmes DB d'instance, ID de liaison et numro de port.
Un seul client peut tre actif un instant donn. Une fois qu'un client a achev son
excution, le client suivant commence s'excuter. C'est votre programme qui gre l'ordre
d'excution.
L'exemple montre galement la dtection d'une erreur en retour, ce qui est facultatif.
Rseau 1 : Fonction Modbus 1 : Lecture de 16 bits de la mmoire image des sorties
540
12.5.2.5
Exemple 2 pour MB_CLIENT : Plusieurs demandes avec des liaisons TCP diffrentes
Vous pouvez envoyer plusieurs demandes client Modbus par le biais de liaisons diffrentes.
Pour ce faire, vous devez utiliser des DB d'instance, des adresses IP et des ID de liaison
diffrents.
Le numro de port doit tre diffrent si les liaisons sont tablies vers le mme serveur
Modbus. Si les liaisons concernent des serveurs diffrents, aucune restriction ne s'applique
au numro de port.
Rseau 1 :
Fonction Modbus 4 : Lecture de mots d'entre (dans la mmoire du S7-1200)
Rseau 2 :
Fonction Modbus 3 : Lecture de mots d'un registre de maintien (dans la mmoire du S71200)
541
12.5.2.6
Exemple 3 pour MB_CLIENT : Demande d'criture dans la mmoire image des sorties
Cet exemple montre une demande client Modbus pour l'criture dans la mmoire image des
sorties du S7-1200.
Rseau 1 : Fonction Modbus 15 : Ecriture de 16 bits dans la mmoire image des sorties du
S7-1200
12.5.2.7
542
12.5.3
Modbus RTU
Deux versions des instructions Modbus RTU sont disponibles dans STEP 7 :
La version 1 tait initialement destine STEP 7 Basic V10.5.
La version 2 concerne STEP 7 Basic/Professional V11. Dans la version 2, des
paramtres REQ et DONE sont ajouts MB_COMM_LOAD. En outre, le paramtre
MB_ADDR pour MB_MASTER et MB_SLAVE autorise maintenant les valeurs Uint pour
l'adressage tendu.
Pour des raisons de compatibilit et de facilit de migration, vous pouvez choisir la version
de l'instruction insrer dans votre programme utilisateur.
N'utilisez pas la fois des instructions de version 1.x et 2.y dans le mme programme CPU.
Les instructions Modbus dans votre programme doivent avoir le mme numro de version
principale (1.x, 2.y ou V.z). Toutefois, les instructions individuelles l'intrieur d'un groupe
de version principale peuvent avoir des versions secondaires diffrentes (1.x).
Dans la Task Card d'arborescence d'instructions, cliquez sur l'icne pour activer
les en-ttes et colonnes de l'arborescence d'instructions.
Pour changer la version des instructions
Modbus, slectionnez la version dsire
dans la liste droulante. Vous pouvez
slectionner un groupe ou des instructions
individuelles.
Lorsque vous utilisez l'arborescence d'instructions pour placer une instruction Modbus dans
votre programme, une nouvelle instance de FB est cre dans l'arborescence du projet.
Vous pouvez voir la nouvelle instance de FB dans l'arborescence de projet sous PLC_x >
Blocs de programme > Blocs systme > Ressources du programme.
543
12.5.3.1
MB_COMM_LOAD
Tableau 12- 63
Instruction MB_COMM_LOAD
CONT/LOG
Description
L'instruction MB_COMM_LOAD configure un port point point pour la communication via le
protocole Modbus RTU. Options matrielles pour le port Modbus : Installez jusqu' trois CM
(RS485 ou RS232), ainsi qu'un CB (RS485). Un bloc de donnes d'instance est
automatiquement affect lorsque vous insrez l'instruction MB_COMM_LOAD dans votre
programme.
Tableau 12- 64
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
Slection du dbit :
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200.
Toutes les autres valeurs sont invalides.
PARITY
FLOW_CTRL
IN
IN
UInt
UInt
Slection de la parit :
0 = Pas de parit
1 = Parit impaire
2 = Parit paire
544
Paramtre et type
RTS_ON_DLY
RTS_OFF_DLY
RESP_TO
IN
IN
IN
Type de
donnes
Description
UInt
UInt
UInt
MB_DB
IN
Variant
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur. (version 2.0 uniquement)
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
MB_COMM_LOAD est excut pour configurer un port pour le protocole Modbus RTU. Une
fois qu'un port est configur pour le protocole Modbus RTU, il ne peut tre utilis que par les
instructions MB_MASTER ou MB_SLAVE.
Il faut excuter MB_COMM_LOAD une fois pour chaque port de communication utilis pour
la communication Modbus configurer. Affectez un DB d'instance MB_COMM_LOAD unique
pour chaque port que vous utilisez. Vous pouvez installer trois modules de communication
(RS232 ou RS485) au maximum et un Communication Board (RS485) dans la CPU.
Appelez MB_COMM_LOAD dans un OB de dmarrage et excutez-le une fois ou
dclenchez l'appel via le mmento systme Premier cycle (Page 82) pour l'excuter une
fois. Ne rexcutez MB_COMM_LOAD que si des paramtres de communication tels que la
vitesse de transmission ou la parit doivent changer.
Un bloc de donnes d'instance est affect MB_MASTER ou MB_SLAVE lorsque vous
insrez ces instructions dans votre programme. Ce bloc de donnes d'instance est rfrenc
lorsque vous dfinissez le paramtre MB_DB pour l'instruction MB_COMM_LOAD.
545
Variable
Type de donnes
Description
ICHAR_GAP
Word
RETRIES
Word
Tableau 12- 66
STATUS (W#16#)
Description
0000
Pas d'erreur
8180
8181
8182
8183
8184
Valeur invalide du dlai de rponse (dlai de rponse infrieur au minimum qui est de 5 ms)
8185
12.5.3.2
MB_MASTER
Tableau 12- 67
Instruction MB_MASTER
CONT/LOG
Description
L'instruction MB_MASTER permet la communication en tant que matre DB l'aide d'un port
configur lors d'une excution prcdente de l'instruction MB_COMM_LOAD. Un bloc de
donnes d'instance est automatiquement affect lorsque vous insrez l'instruction MB_MASTER
dans votre programme. Ce bloc de donnes d'instance MB_MASTER est utilis lorsque vous
dfinissez le paramtre MB_DB pour l'instruction MB_COMM_LOAD.
546
Paramtre et type
Type de
donnes
Description
REQ
IN
Bool
0 = Pas de demande
1 = Demande d'envoi de donnes un esclave Modbus
MB_ADDR
IN
V1.0: USInt
V2.0: UInt
MODE
IN
USInt
DATA_ADDR
IN
UDInt
DATA_LEN
IN
UInt
DATA_PTR
IN
Variant
DONE
OUT
Bool
Le bit DONE est VRAI pour un cycle lorsque la dernire demande s'est
acheve sans erreur.
BUSY
OUT
Bool
ERROR
OUT
Bool
Le bit ERROR est VRAI pour un cycle lorsque la dernire demande s'est
acheve avec une erreur. La valeur de code d'erreur dans le paramtre
STATUS ne vaut que pendant le cycle o ERROR est VRAI.
STATUS
OUT
Word
547
Paramtre REQ
0 = Pas de demande ; 1 = Demande d'envoi de donnes un esclave Modbus
Vous pouvez commander cette entre l'aide d'un contact dclench sur niveau ou sur
front. Ds que cette entre est active, un automate fini est dmarr pour garantir qu'aucune
autre instruction MB_MASTER utilisant le mme DB d'instance n'a le droit d'mettre de
demande, et ce jusqu' ce que la demande en cours soit acheve. Tous les autres tats
d'entre sont capturs et conservs en interne pendant la demande en cours jusqu' ce que
la rponse soit reue ou qu'une erreur soit dtecte.
Si la mme instance de MB_MASTER est nouveau excute avec l'entre REQ 1 avant
l'achvement de la demande en cours, il n'y aura pas d'missions suivantes. Toutefois, ds
que la demande aura t acheve, une nouvelle demande sera mise si MB_MASTER est
nouveau excut avec l'entre REQ 1.
548
Fonctions Modbus
MODE
Fonction
Modbus
Longueur des
donnes
Opration et donnes
Adresse
Modbus
01
1 2000
1 1992 1
1 9999
02
1 2000
1 1992 1
10001 19999
03
1 125
1 124 1
40001 49999 ou
400001 465535
04
1 125
1 124 1
30001 39999
05
1 9999
06
40001 49999 ou
400001 465535
15
2 1968
2 1960 1
1 9999
16
2 123
2 122 1
40001 49999 ou
400001 465535
15
1 1968
2 1960 1
1 9999
16
1 123
1 122 1
40001 49999 ou
400001 465535
11
11
80
08
81
08
3 10,
12 79,
82 255
1
Rserv
En mode "Adressage tendu", les longueurs maximales de donnes sont rduites d'un octet ou d'un mot selon le type
de donnes utilis par la fonction.
549
Paramtre DATA_PTR
Le paramtre DATA_PTR pointe sur l'adresse M ou DB lire ou dans laquelle crire. Si vous
utilisez un bloc de donnes, vous devez crer un bloc de donnes global qui fournit de la
mmoire pour les lectures et critures dans les esclaves Modbus.
Remarque
Le bloc de donnes DATA_PTR doit autoriser l'adressage direct
Le bloc de donnes doit autoriser la fois l'adressage direct (absolu) et l'adressage
symbolique. Vous devez donc slectionner l'attribut d'accs "standard" lorsque vous crez le
bloc de donnes.
550
Variable
Type de
donnes
Valeur
initiale
Description
Blocked_Proc_T Real
imeout
3.0
Extended_Addr
essing
faux
Bool
Votre programme peut crire des valeurs dans les variables Blocked_Proc_Timeout et
Extended_Addressing pour commander le fonctionnement du matre Modbus. Vous
trouverez dans la description de HR_Start_Offset et Extended_Addressing au paragraphe
MB_SLAVE un exemple d'utilisation de ces variables dans l'diteur de programmes et des
dtails sur l'adressage tendu Modbus (Page 552).
Codes d'erreur
Tableau 12- 71
STATUS (W#16#)
Description
0000
Pas d'erreur
80C8
80D1
Le rcepteur a mis une demande de contrle de flux pour suspendre l'mission active et n'a
jamais ractiv la transmission durant le temps d'attente indiqu.
Cette erreur est galement gnre pendant le contrle de flux matriel lorsque le rcepteur
n'affirme pas Prt mettre (CTS) pendant le temps d'attente indiqu.
80D2
La demande d'mission a t annule, car aucun signal DSR (modem prt) n'a t reu de
l'quipement de transmission de donnes (DCE).
80E0
80E1
80E2
80E3
80E4
8180
8186
8188
8189
551
STATUS (W#16#)
Description
818A
818B
818C
8200
Tableau 12- 72
STATUS (W#16#)
Code de rponse de
l'esclave
8380
Erreur CRC
8381
01
8382
03
8383
02
8384
Suprieur 03
8385
03
8386
8387
8388
12.5.3.3
MB_SLAVE
Tableau 12- 73
Instruction MB_SLAVE
CONT/LOG
Description
L'instruction MB_SLAVE permet votre programme de communiquer en tant qu'esclave Modbus
par le biais d'un port point point sur le CM (RS485 ou RS232) et le CB (RS485). Lorsqu'un
matre RTU Modbus loign met une demande, votre programme utilisateur rpond par
l'excution de MB_SLAVE. STEP 7 cre automatiquement un DB d'instance lorsque vous
insrez l'instruction. Utilisez le nom MB_SLAVE_DB lorsque vous indiquez le paramtre MB_DB
pour l'instruction MB_COMM_LOAD.
552
Paramtre et type
MB_ADDR
IN
Type de
donnes
Description
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
Bool
Donnes lues :
ERROR
OUT
Bool
STATUS
OUT
Word
Codes
S7-1200
Fonction
Zone de
donnes
Plage d'adresses
Zone de donnes
Adresse de la CPU
01
Lecture de
bits
Sortie
8192
Q0.0 Q1023.7
02
Lecture de
bits
Entre
10001
18192
04
Lecture de
mots
Entre
30001
30512
05
Ecriture
d'un bit
Sortie
8192
Q0.0 Q1023.7
15
Ecriture de
bits
Sortie
8192
Q0.0 Q1023.7
553
Adresse du
matre Modbus
MW100
DB10.DBw0
MW120
DB10.DBW50
"Recette".ingredient
40001
MW100
DB10.DBW0
MW120
DB10.DBW50
"Recette".ingredient[1]
40002
MW102
DB10.DBW2
MW122
DB10.DBW52
"Recette".ingredient[2]
40003
MW104
DB10.DBW4
MW124
DB10.DBW54
"Recette".ingredient[3]
40004
MW106
DB10.DBW6
MW126
DB10.DBW56
"Recette".ingredient[4]
40005
MW108
DB10.DBW8
MW128
DB10.DBW58
"Recette".ingredient[5]
Tableau 12- 77
Fonctions de diagnostic
Sous-fonction
Description
08
0000H
Renvoi d'un test d'cho des donnes de requte : MB_SLAVE renvoie en cho un
matre Modbus un mot de donnes reu.
08
000AH
11
554
$'5
)&
'DWD
&5&
'ODLG
DWWHQWH
GHODUSRQVH
/HPDWUHPHW
,QWHUYDOOHGH
&5& GPDUUDJH WHPSV
FDUDFWUH
$'5
/
HVFODYHPHW
7HPSVGH
UHWDUG
GHUSRQVH
$'5
)&
'DWD
,QWHUYDOOHGH
&5& GPDUUDJH
Le dlai d'attente de la rponse RESP_TO est la dure pendant laquelle un matre Modbus
attend le dbut d'une rponse d'un esclave Modbus. Ce temps n'est pas dfini par le
protocole Modbus mais constitue un paramtre de chaque matre Modbus. La frquence
d'excution (intervalle de temps entre une excution et la suivante) de MB_SLAVE doit se
baser sur les paramtres spcifiques de votre matre Modbus. Vous devriez excuter
MB_SLAVE au minimum deux fois pendant le dlai d'attente de la rponse du matre
Modbus.
555
Variable
Type de
donnes
Description
HR_Start_Offset
Word
Extended_Addressing
Bool
Request_Count
Word
Slave_Message_Count
Word
Bad_CRC_Count
Word
Broadcast_Count
Word
Exception_Count
Word
Success_Count
Word
Votre programme peut crire des valeurs dans les variables HR_Start_Offset et
Extended_Addressing pour commander le fonctionnement de l'esclave Modbus. Les autres
variables peuvent tre lues pour visualiser l'tat de Modbus.
HR_Start_Offset
Les adresses de registre de maintien Modbus commencent 40001 ou 400001, ce qui
correspond l'adresse de dbut du registre de maintien dans la mmoire de la CPU. Vous
pouvez toutefois configurer la variable "HR_Start_Offset" afin que le registre de maintien
Modbus commence une valeur autre que 40001 ou 400001.
Par exemple, si le registre de maintien est configur pour commencer MW100 et fait 100
mots de long, un dcalage de 20 correspond une adresse de dbut de registre de maintien
situe 40021 au lieu de 40001. Toute adresse infrieure 40021 ou suprieure 400119
entranera une erreur d'adressage.
Tableau 12- 79
HR_Start_Offset
0
20
Minimum
Maximum
40001
40099
Adresse S7-1200
MW100
MW298
40021
40119
Adresse S7-1200
MW100
MW298
HR_Start_Offset est une valeur de mot qui indique l'adresse de dbut du registre de maintien
Modbus et est sauvegarde dans le bloc de donnes d'instance de MB_SLAVE. Vous
pouvez dfinir la valeur de cette variable statique publique l'aide de la liste droulante
d'aide pour les paramtres lorsque vous avez insr MB_SLAVE dans votre programme.
556
Extended_Addressing
Vous accdez la variable Extended_Addressing de la mme manire qu' la variable
HR_Start_Offset dcrite ci-avant, si ce n'est que Extended_Addressing est une valeur
boolenne. Une valeur boolenne doit tre crite par une bobine de sortie et non par une
bote MOVE.
L'adressage d'esclave Modbus peut tre configur un octet (la norme pour Modbus) ou
deux octets. On utilise l'adressage tendu pour accder plus de 247 units dans un rseau
unique. La slection de l'adressage tendu vous permet d'accder 64000 adresses au
maximum. Une trame pour la fonction Modbus 1 est prsente ci-dessous comme exemple.
Tableau 12- 80
Fonction 1
Octet 1
Octet 2
Demande
Adr.
esclave
Code F
Rponse valide
Adr.
esclave
Code F
Longueur
Rponse
errone
Adr.
esclave
0x81
Code E
Octet 3
Adresse de dbut
Octet 4
Octet 5
557
Octet 1
Octet 2
Octet 3
Demande
Adresse d'esclave
Code F
Rponse valide
Adresse d'esclave
Code F
Longueur
Rponse
errone
Adresse d'esclave
0x81
Code E
Octet 4
Octet 5
Adresse de dbut
Octet 6
Codes d'erreur
Tableau 12- 82
STATUS (W#16#)
Description
80D1
Le rcepteur a mis une demande de contrle de flux pour suspendre l'mission active et
n'a jamais ractiv la transmission durant le temps d'attente indiqu.
Cette erreur est galement gnre pendant le contrle de flux matriel lorsque le rcepteur
n'affirme pas Prt mettre (CTS) pendant le temps d'attente indiqu.
80D2
La demande d'mission a t annule, car aucun signal DSR (modem prt) n'a t reu de
l'quipement de transmission de donnes (DCE).
80E0
80E1
80E2
80E3
80E4
8180
8186
8187
818C
Tableau 12- 83
STATUS (W#16#)
Code de rponse de
l'esclave
8380
Pas de rponse
Erreur CRC
8381
01
8382
03
8383
02
8384
03
8385
03
558
12.5.3.4
Une instruction MB_MASTER est utilise dans l'OB de cycle de programme pour
communiquer avec un esclave unique. Il est possible d'utiliser d'autres instructions
MB_MASTER dans l'OB de cycle de programme pour communiquer avec d'autres esclaves
ou de rutiliser un FB MB_MASTER pour communiquer avec des esclaves supplmentaires.
Rseau 2 Lire 100 mots dans le registre de maintien de l'esclave.
559
560
12.5.3.5
L'instruction MB_SLAVE montre ci-dessous est insre dans un OB cyclique qui est
excut toutes les 10 ms. Cela n'assure certes pas la rponse la plus rapide possible de
l'esclave, mais cela garantit de bonnes performances 9600 bauds pour des messages
courts (20 octets au plus dans la demande).
Rseau 2 Vrifier la prsence de demandes matre Modbus chaque cycle. Le registre de
maintien Modbus est configur pour 100 mots en commenant MW1000.
561
562
Serveur Web
13
Le serveur Web pour le S7-1200 fournit un accs par pages Web aux donnes concernant
votre CPU et aux donnes de processus contenues dans la CPU.
563
Serveur Web
13.1 Activation du serveur Web
Les restrictions lies au navigateur, en raison des interfrences possibles avec l'affichage de
pages Web standard ou personnalises, sont prsentes au paragraphe Contraintes
(Page 579).
13.1
13.2
13.2.1
564
Serveur Web
13.2 Pages Web standard
Vous pouvez galement demander votre navigateur Web d'accder une page Web
standard spcifique. Pour ce faire, entrez l'URL sous la forme
"http://ww.xx.yy.zz/<page>.html", <page> correspondant l'une des pages Web standard :
start (Page 569) : informations gnrales sur la CPU
identification (Page 570) : informations dtailles sur la CPU, y compris numros de
srie, de rfrence et de version
module (Page 571) : informations sur les modules dans le chssis local
communication (Page 573) : informations sur les adresses de rseau, les proprits
physiques des interfaces de communication et les statistiques de communication
diagnostic (Page 570) : mmoire tampon de diagnostic
variable (Page 574) : variables et E/S de la CPU accessibles par adresse ou nom de
variable API
datalog (Page 576) : fichiers journaux stocks en interne dans la CPU ou sur une carte
mmoire
index (Page 568) : page d'introduction pour entrer dans les pages Web standard
Par exemple, si vous entrez "http://ww.xx.yy.zz/communication.html", le navigateur affichera
la page sur la communication.
Accs scuris
Vous pouvez utiliser https:// au lieu de http:// pour tablir un accs scuris aux pages Web
standard. Vous recevrez typiquement un avertissement de scurit que vous pouvez
acquitter avec "Oui" pour atteindre les pages Web standard. Pour viter cet avertissement
de scurit chaque accs scuris, vous pouvez importer le certificat de scurit Siemens
dans votre navigateur Web (Page 581).
565
Serveur Web
13.2 Pages Web standard
13.2.2
4 5
Remarque
Impression de pages Web standard
Sachez, lors de l'impression du contenu de pages Web standard, que le contenu imprim
peut parfois diffrer de la page affiche. Ainsi, une copie imprime de la page de la mmoire
tampon de diagnostic peut contenir de nouvelles entres de diagnostic qui ne figurent pas
dans l'affichage de la page de la mmoire tampon de diagnostic. Si l'actualisation
automatique n'est pas active, l'affichage de la page montre les vnements de diagnostic
existant au moment o la page a t affiche la premire fois et la copie papier contient les
vnements de diagnostic prsents au moment o la fonction d'impression a t excute.
566
Serveur Web
13.2 Pages Web standard
Ouverture de session
Aucune ouverture de session n'est exige pour afficher les donnes dans les pages Web
standard. Mais vous devez ouvrir une session en tant qu'administrateur pour pouvoir
excuter certaines actions, comme changer l'tat de fonctionnement de l'automate ou crire
des valeurs en mmoire.
Le cadre d'ouverture de session se situe prs du coin suprieur gauche
de chaque page.
Fermeture de session
Pour fermer la session de l'utilisateur "admin", cliquez sur le lien de
fermeture de session "Log out" dans n'importe quelle page.
Vous pouvez continuer afficher les pages Web standard sans session ouverte, mais vous
ne pouvez pas excuter les actions rserves l'administrateur. Chacune des descriptions
de page Web standard dfinit, le cas chant, les actions ncessitant une ouverture de
session en tant qu'administrateur.
567
Serveur Web
13.2 Pages Web standard
13.2.3
Introduction
La page Introduction est l'cran d'accueil pour entrer dans les pages Web standard du S71200.
Dans cette page, cliquez sur "Entrer" pour accder aux pages Web standard du S7-1200. En
haut de l'cran se trouvent des liens vers des sites Web utiles de Siemens, ainsi qu'un lien
pour tlcharger le certificat de scurit Siemens (Page 581).
568
Serveur Web
13.2 Pages Web standard
13.2.4
Page de dmarrage
La page de dmarrage (Start Page) affiche une reprsentation de la CPU laquelle vous
tes connect et liste les informations gnrales concernant cette CPU. Si vous ouvrez une
session en tant qu'administrateur, vous pouvez y changer l'tat de fonctionnement de la
CPU et faire clignoter les DEL.
et
Les boutons pour faire clignoter les DEL et changer l'tat de fonctionnement
n'apparaissent sur la page de dmarrage que si vous avez ouvert une session en tant
qu'administrateur.
569
Serveur Web
13.2 Pages Web standard
13.2.5
Identification
La page d'identification (Identification ) affiche des caractristiques identifiant la CPU :
Numro de srie
Numros de rfrence
Information de version
13.2.6
570
Serveur Web
13.2 Pages Web standard
13.2.7
Affichage de l'tat
571
Serveur Web
13.2 Pages Web standard
Affichage de l'identification
Zoom avant
Vous pouvez slectionner un lien dans la partie suprieure pour faire un zoom avant sur les
informations concernant ce module particulier. Les modules munis de sous-modules ont des
liens pour chaque sous-module. Le type d'informations affiches varie selon le module
slectionn. Ainsi, la page d'information sur les modules affiche initialement le nom de la
station SIMATIC 1200, un indicateur d'tat et un commentaire. Si vous faites un zoom avant
sur la CPU, les informations de module affichent le nom des entres et sorties TOR et
analogiques fournies par ce modle de CPU (par exemple, "DI14/DO10", "AI2"), des
informations d'adressage pour les E/S, des indicateurs d'tat, des numros d'emplacement
et des commentaires.
La page d'information sur les modules montre le chemin que vous avez suivi au fur et
mesure que vous zoomez. Vous pouvez cliquer sur n'importe quel lien dans ce chemin pour
revenir un niveau suprieur.
572
Serveur Web
13.2 Pages Web standard
Informations d'tat
L'onglet Etat (Status) dans la partie infrieure de la page d'informations sur les modules
affiche une description de l'tat en cours du module slectionn dans la partie suprieure.
Identification
L'onglet Identification affiche le numro de srie et les numros de version du module
slectionn.
La page d'information sur les modules ne change pas en cas d'ouverture de session
"administrateur".
13.2.8
Communication
La page Communication affiche les paramtres de la CPU connecte, ainsi que des
statistiques de communication. L'onglet Paramtres (Parameter) montre l'adresse MAC de la
CPU, l'adresse et les rglages IP de la CPU, ainsi que ses proprits physiques. L'onglet
Statistiques (Statistics) montre les statistiques d'mission et de rception.
573
Serveur Web
13.2 Pages Web standard
13.2.9
574
Serveur Web
13.2 Pages Web standard
La fonctionnalit "Forcer valeur" n'est visible et accessible que si vous avez ouvert une session
en tant qu'administrateur.
La page d'tat des variables ne conserve pas vos entres lorsque vous y revenez aprs
l'avoir quitte. Vous pouvez marquer la page d'un signet et revenir au signet pour voir les
mmes entres. Si vous ne marquez pas la page d'un signet, vous devez ressaisir les
variables.
Remarque
Tenez compte des particularits suivantes lors de l'utilisation de la page d'tat des
variables :
La page d'tat des variables ne vous permet pas de modifier une chane dpassant 198
caractres.
Si la notation exponentielle est utilise pour entrer une valeur pour un type de donnes
Real ou LReal dans la page d'tat des variables :
Pour entrer la valeur d'un rel (Real ou LReal) avec un exposant positif (tel
+3.402823e+25), ne saisissez pas le "+" de l'exposant. Au lieu d'entrer
"+3.402823e+25", vous devez entrer la valeur dans le format suivant :
+3.402823e25
Pour entrer la valeur d'un rel (Real ou LReal) avec un exposant ngatif, entrez la
valeur comme suit :
+3.402823e-25
La page d'tat des variables ne prend en charge que 15 chiffres pour une valeur LReal
(quelle que soit la position du sparateur dcimal). La saisie de plus de 15 chiffres
entrane une erreur d'arrondi.
575
Serveur Web
13.2 Pages Web standard
Limitations concernant la page d'tat des variables :
Le nombre maximum d'entres de variable par page est de 50.
Le nombre maximum de caractres pour l'URL correspondant la page d'tat des
variables est de 2083. Vous pouvez voir l'URL reprsentant la page d'tat des variables
en cours dans la barre d'adresse de votre navigateur.
Pour le format d'affichage des caractres, la page affiche des valeurs hexadcimales si
les valeurs en cours de la CPU ne sont pas des caractres ASCII valides tels
qu'interprts par le navigateur.
Remarque
Si un nom de variable comprend des caractres spciaux de sorte qu'il est refus comme
entre dans la page d'tat des variables, vous pouvez l'crire entre guillemets. Dans la
plupart des cas, la page d'tat des variables reconnatra alors le nom de variable.
13.2.10
Journaux
La page Journaux (Data Logs) vous permet de voir ou de tlcharger un nombre donn
d'entres de journal. Si vous avez ouvert une session en tant qu'administrateur, vous pouvez
galement effacer ces entres aprs les avoir tlcharges ou vous pouvez les supprimer.
Le serveur Web tlcharge les journaux dans votre PC en format CSV (valeurs spares par
des virgules).
Remarque
L'horodatage pour les journaux est indiqu en heure systme et non en heure locale.
La CPU crit les horodatages pour les enregistrements de journaux en heure systme (UTC
: temps universel coordonn). La page Journaux standard du serveur Web affiche les
horodatages pour les journaux en heure systme.
576
Serveur Web
13.2 Pages Web standard
L'option "Download & Clear" (tlcharger et effacer) n'est pas disponible si vous n'avez pas
ouvert de session en tant qu'administrateur.
L'option "Delete" (supprimer) n'est pas disponible si vous n'avez pas ouvert de session en tant
qu'administrateur.
Remarque
Le fichier journal est en format CSV anglais/amricain. Pour l'ouvrir dans Microsoft Excel sur
des systmes non anglais/amricains, vous devez l'y importer avec des paramtrages
spcifiques (Page 582).
577
Serveur Web
13.2 Pages Web standard
Informations supplmentaires
Reportez-vous au chapitre Consignation de donnes (Page 297) pour plus d'informations sur
la programmation avec les instructions de journal.
578
Serveur Web
13.2 Pages Web standard
13.2.11
Contraintes
Les considrations informatiques suivantes peuvent influer sur votre utilisation du serveur
Web :
En rgle gnrale, vous devez utiliser l'adresse IP de la CPU pour accder aux pages
Web standard ou aux pages Web personnalises. Si votre navigateur Web n'autorise pas
la connexion directe une adresse IP, contactez votre administrateur informatique. Si
votre rglementation locale prend en charge le service DNS, vous pouvez vous
connecter l'adresse IP via une entre DNS dsignant cette adresse.
Les pare-feu, les rglages de proxy et autres restrictions spcifiques du site peuvent
galement restreindre l'accs la CPU. Contactez votre administrateur informatique pour
rsoudre ces problmes.
Les pages Web standard utilisent des JavaScripts et des cookies. Si les JavaScripts ou
les cookies sont dsactivs dans votre navigateur Web, activez-les. Si vous ne pouvez
pas les activer, cela limitera certaines fonctionnalits (Page 579). L'utilisation de
JavaScripts et de cookies dans les pages Web personnalises est facultative. S'ils sont
utiliss, vous devez les activer dans votre navigateur.
Le protocole SSL (Secure Sockets Layer) est pris en charge par le serveur Web. Vous
pouvez accder aux pages Web standard et aux pages Web personnalises avec une
URL http://ww.xx.yy.zz ou https://ww.xx.yy.zz, "ww.xx.yy.zz" reprsentant l'adresse IP de
la CPU.
Siemens fournit un certificat de scurit pour scuriser l'accs au serveur Web. Vous
pouvez tlcharger et importer ce certificat dans les options Internet de votre navigateur
Web (Page 581) partir de la page Web standard d'introduction (Page 568). Si vous
dcidez de ne pas importer ce certificat, vous recevrez une invitation vrifier la scurit
chaque fois que vous accderez au serveur Web avec https://.
13.2.11.1
Gnralits
Les pages ne sont pas actualises dynamiquement. Vous devez rafrachir manuellement la
page avec le bouton d'actualisation (Page 566) pour afficher les nouvelles donnes.
579
Serveur Web
13.2 Pages Web standard
580
Serveur Web
13.2 Pages Web standard
Les boutons "+" et "-" pour augmenter et rduire le nombre d'entres rcentes n'ont
aucun effet.
La saisie directe d'une valeur dans le nombre d'entres rcentes ne modifie pas le
nombre d'entres. Si vous tentez d'entrer une valeur dans ce champ de Mozilla Firefox,
l'cran devient blanc. Vous devez reslectionner "Data Logs" dans le volet de navigation
pour restaurer l'affichage des Data Logs. Le champ affichant le nombre d'entres
rcentes reste inchang.
Notez que vous pouvez quitter la page Journaux et y revenir pour voir les 25 entres les plus
rcentes.
13.2.11.2
13.2.11.3
Tlchargement du certificat
Utilisez le lien de tlchargement du certificat dans la page Introduction (Page 568) pour
tlcharger le certificat de scurit Siemens sur votre PC. La procdure varie selon le
navigateur Web que vous utilisez.
581
Serveur Web
13.2 Pages Web standard
2. Cliquez sur "Enregistrer le fichier" dans la bote de dialogue "Ouverture de
MiniWebCA_Cer.crt". Une bote de dialogue "Tlchargements" apparat.
3. Dans la bote de dialogue "Tlchargements", double-cliquez sur "MiniWebCA_Cer.crt".
Si vous avez tent le tlchargement plus d'une fois, plusieurs copies sont montres. Il
suffit que vous double-cliquiez sur l'une quelconque des entres "MiniWebCA_Cer.crt".
4. Cliquez sur "OK" si un message vous demande d'ouvrir un fichier excutable.
5. Cliquez sur "Ouvrir" dans la bote de dialogue "Ouverture de fichier - Avertissement de
scurit" si elle apparat. Une bote de dialogue "Certificate" s'ouvre.
6. Dans cette bote de dialogue, cliquez sur le bouton "Install Certificate".
7. Suivez les instructions de l'assistant d'importation de certificat afin d'importer le certificat
en laissant le systme d'exploitation choisir automatiquement l'emplacement de stockage
du certificat.
8. Si la bote de dialogue "Avertissement de scurit" apparat, cliquez sur "Oui" pour
confirmer l'installation du certificat.
Autres navigateurs
Suivez les conventions de votre navigateur Web pour importer et installer le certificat
Siemens.
Une fois le certificat de scurit Siemens "SIMATIC CONTROLLER" install dans les
options Internet pour le contenu de votre navigateur Web, il n'y aura plus de demande de
vrification par un message de scurit lorsque vous accderez au serveur Web via https://
ww.xx.yy.zz.
13.2.11.4
582
Serveur Web
13.3 Pages Web personnalises
7. Cliquez sur le bouton Suivant.
8. Dans la bote de dialogue Etape 3, vous pouvez facultativement changer le format des
donnes de MJA (mois/jour/anne) un autre format.
9. Excutez les tapes restantes de l'Assistant Importation de texte pour importer le fichier.
13.3
583
Serveur Web
13.3 Pages Web personnalises
13.3.1
13.3.2
584
Serveur Web
13.3 Pages Web personnalises
Lecture de variables spciales (Page 588)
Ecriture de variables spciales (Page 590)
Dfinition de types Enum (Page 592)
Affectation de variables aux types Enum (Page 593)
Cration de blocs de donnes de fragment (Page 594)
Syntaxe gnrale
Mis part la commande de lecture d'une variable, les commandes AWP ont la syntaxe
suivante :
<!-- AWP_ <nom et paramtres de la commande> -->
Vous utilisez les commandes AWP conjointement avec des commandes de formulaire HTML
typiques pour crire des variables dans la CPU.
Les descriptions des commandes AWP dans les pages suivantes utilisent les conventions
suivantes :
Les lments entre crochets [ ] sont facultatifs.
Les lments entre chevrons < > sont des valeurs de paramtres prciser.
Les apostrophes et guillemets font partie intgrante de la commande. Ils doivent tre
prsents comme indiqus.
Les caractres spciaux dans les noms de variables ou de blocs de donnes doivent tre
prcds d'un caractre d'chappement ou tre entours d'apostrophes ou de guillemets
(Page 596) selon l'usage.
Utilisez un diteur de texte ou le mode d'dition HTML pour insrer des commandes AWP
dans vos pages.
585
Serveur Web
13.3 Pages Web personnalises
Dfinition de types Enum
<!-- AWP_Enum_Def Name='<nom du type
Enum>' Values='<valeur>, <valeur>,... ' -->
Rfrenage de types Enum
<!-- AWP_Enum_Ref Name='<NomVar>' Enum='<TypeEnum>' -->
Cration de fragments
<!-- AWP_Start_Fragment Name='<Nom>' [Type=<Type>][ID=<id>] -->
Importation de fragments
<!-- AWP_Import_Fragment Name='<Nom>' -->
13.3.2.1
Lecture de variables
Les pages Web personnalises peuvent lire des variables (API) dans la CPU.
Syntaxe
:=<NomVar>:
Paramtres
<NomVar>
Exemples
Variable lire qui peut tre un nom de variable API dans votre programme STEP
7, une variable de bloc de donnes, une E/S ou un mmento adressable. N'utilisez
pas de guillemets autour du nom de variable pour les mmentos, les adresses
d'E/S et les noms d'alias (Page 596). Pour les variables API, utilisez des guillemets
de part et d'autre du nom de variable. Pour les variables de bloc de donnes, vous
devez mettre uniquement le nom du bloc entre guillemets. Le nom de la variable se
trouve en dehors des guillemets. Notez que vous indiquez le nom du bloc et non
son numro.
:="Vitesse_convoyeur"::="Mon_bloc_donnes".mmento1:
:=I0.0:
:=MW100:
<!--AWP_Out_Variable Name='mmento1'
Use='"Mon_bloc_donnes".mmento1' -->
:=mmento1:
Remarque
La dfinition d'alias pour les variables API et les variables de blocs de donnes est dcrite
la rubrique Utilisation d'un alias pour une rfrence de variable (Page 591).
586
Serveur Web
13.3 Pages Web personnalises
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).
13.3.2.2
Ecriture de variables
Les pages personnalises peuvent crire des donnes dans la CPU. Pour ce faire, vous
utilisez une commande AWP afin d'identifier une variable dans la CPU dans laquelle il est
possible d'crire depuis la page HTML. Il faut indiquer la variable par le nom de variable API
ou par le nom de variable de bloc de donnes. Vous pouvez dclarer plusieurs noms de
variables dans une instruction. Utilisez les commandes HTTP POST standard pour crire les
donnes dans la CPU.
Un usage typique est de concevoir un formulaire dans votre page HTML avec des champs
de saisie de texte ou des choix de liste de slection qui correspondent aux variables CPU
inscriptibles. Comme avec toutes les pages personnalises, vous gnrez alors les blocs
dans STEP 7 de manire les inclure dans votre programme STEP 7. Lorsqu'un
administrateur accde par la suite cette page et entre des donnes dans les champs
d'entre ou slectionne un choix dans une liste de slection, le serveur Web convertit
l'entre au type de donnes appropri pour la variable et crit la valeur dans la variable dans
la CPU. Notez que la clause de nom pour les champs d'entre HTML et les listes de
slection HTML utilise une syntaxe typique de la clause de nom de la commande
AWP_In_Variable. Typiquement, vous crivez le nom entre apostrophes et, si vous
rfrencez un bloc de donnes, vous crivez le nom du bloc de donnes entre guillemets.
Reportez-vous la documentation HTML pour plus de dtails sur la gestion des formulaires.
Syntaxe
Paramtres
<NomVar1>
Si aucune clause d'utilisation (Use) n'est fournie, "NomVar1" est la variable dans
laquelle il faut crire. Il peut s'agir d'un nom de variable API dans votre programme
STEP 7 ou d'une variable d'un bloc de donnes spcifique.
En prsence d'une clause Use, NomVar1 est un nom de remplacement pour la
variable rfrence dans <NomVar2> (Page 591). Il s'agit d'un nom local
l'intrieur de la page HTML.
<NomVar2>
En prsence d'une clause Use, "NomVar2" est la variable dans laquelle il faut
crire. Il peut s'agir d'un nom de variable API dans votre programme STEP 7 ou
d'une variable d'un bloc de donnes spcifique.
Pour les clauses Name et Use, le nom complet doit tre entre apostrophes. A l'intrieur des
apostrophes, utilisez des guillemets autour d'un nom de variable API et d'un nom de bloc de
donnes. Le nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez le nom du
bloc et non son numro.
587
Serveur Web
13.3 Pages Web personnalises
Remarque
Seul un administrateur peut crire des donnes dans la CPU. Ces commandes ne sont pas
prises en compte si l'utilisateur n'a pas ouvert de session en tant qu'administrateur.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique "Gestion des noms de variables contenant des caractres
spciaux (Page 596)".
13.3.2.3
Syntaxe
588
Serveur Web
13.3 Pages Web personnalises
Paramtres
<Type>
<Nom>
Vous trouverez dans la documentation HTTP la liste de tous les noms de variables
HEADER. En voici quelques exemples :
Status : code de rponse
Location : chemin pour un racheminement
Retry-After : dure pendant laquelle le service risque d'tre indisponible pour le
client demandeur
Pour les types COOKIE_VALUE et COOKIE_EXPIRES, <Nom> est le nom du
cookie spcifique.
COOKIE_VALUE:nom : valeur du cookie nomm
COOKIE_EXPIRES:nom : dure d'expiration en secondes du cookie nomm
La clause Name doit tre crite entre apostrophes ou entre guillemets.
Si aucune clause Use n'est indique, le nom de variable spciale correspond un
nom de variable API. Ecrivez la clause Name entire entre apostrophes et la
variable API entre guillemets. Le nom de variable spciale et le nom de variable
API doivent correspondre exactement.
<NomVar>
Nom de la variable API ou de bloc de donnes pour la variable dans laquelle lire
NomVar doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez des
guillemets autour d'un nom de variable API ou d'un nom de bloc de donnes. Le
nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez
le nom du bloc et non son numro.
Exemples
589
Serveur Web
13.3 Pages Web personnalises
13.3.2.4
Syntaxe
Paramtres
<Type>
<Nom>
Variable spcifique dans les types dfinis ci-dessus, comme illustr dans ces
exemples :
HEADER:Accept : types de contenu qui sont acceptables
HEADER:User-Agent : informations sur l'agent utilisateur l'origine de la requte
SERVER:current_user_id : ID de l'utilisateur en cours ; 0 si aucun utilisateur n'a
ouvert de session
SERVER:current_user_name : nom de l'utilisateur en cours
COOKIE_VALUE:<name> : valeur du cookie nomm
Ecrivez la clause Name entre apostrophes.
Si aucune clause Use n'est indique, le nom de variable spciale correspond un
nom de variable API. Ecrivez la clause Name entire entre apostrophes et la
variable API entre guillemets. Le nom de variable spciale et le nom de variable
API doivent correspondre exactement.
Vous trouverez dans la documentation HTTP la liste de tous les noms de variables
HEADER.
<NomVar>
Nom de la variable dans votre programme STEP 7 dans laquelle vous voulez crire
la variable spciale. Ce peut tre un nom de variable API ou une variable de bloc
de donnes.
NomVar doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez des
guillemets autour d'un nom de variable API ou d'un nom de bloc de donnes. Le
nom du bloc de donnes est entre guillemets mais pas le nom de la variable de
bloc de donnes. Notez que, pour les variables de blocs de donnes, vous utilisez
le nom du bloc et non son numro.
Exemples
590
Serveur Web
13.3 Pages Web personnalises
<!-- AWP_In_Variable Name=SERVER:current_user_id'
Use='"mon_IDutilisateur"' -->
Dans cet exemple, la page Web crit la valeur de la variable spciale HTTP
"SERVER:current_user_id" dans la variable API de nom "mon_IDutilisateur".
Remarque
Seul un administrateur peut crire des donnes dans la CPU. Ces commandes ne sont pas
prises en compte si l'utilisateur n'a pas ouvert de session en tant qu'administrateur.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique "Gestion des noms de variables contenant des caractres
spciaux (Page 596)".
13.3.2.5
Syntaxe
Paramtres
Exemples
<NomVar1>
<NomVar2>
Nom de la variable API laquelle vous voulez affecter un alias. Il peut s'agir d'une
variable API, d'une variable de bloc de donnes ou d'une variable spciale.
NomVar2 doit tre crit entre apostrophes. A l'intrieur des apostrophes, utilisez
des guillemets autour d'un nom de variable API, de variable spciale ou de bloc de
donnes. Le nom du bloc de donnes est entre guillemets mais pas le nom de la
variable de bloc de donnes. Notez que, pour les variables de blocs de donnes,
vous utilisez le nom du bloc et non son numro.
591
Serveur Web
13.3 Pages Web personnalises
Dans cet exemple, la valeur dans l'lment de structure de bloc de donnes
Data_Block_10.Donnes_cuve.Poids peut tre plus simplement rfrenc par son alias
"Poids" dans tout le reste de la page Web personnalise.
<-- AWP_Out_Variable Name='Poids' Use='"Poids_cuve_lait_cru"' -->
Dans cet exemple, la valeur dans la variable API "Poids_cuve_lait_cru" peut tre plus
simplement rfrence par son alias "Poids" dans tout le reste de la page Web
personnalise.
Si un nom de variable ou de bloc de donnes comprend des caractres spciaux, vous
devez en plus utiliser des apostrophes ou guillemets ou des caractres d'chappement
comme dcrit la rubrique Gestion des noms de variables contenant des caractres
spciaux (Page 596).
13.3.2.6
Syntaxe
Paramtres
<nom du type
Enum>
<valeur>
<constante>:<nom>
La constante indique la valeur numrique pour l'affectation du type Enum. Le
nombre total n'est pas born.
Le nom est la valeur affecte l'lment Enum.
Notez que la chane entire d'affectations de valeur Enum est place entre apostrophes,
chaque affectation individuelle d'un lment du type Enum tant place entre guillemets. La
porte d'une dfinition de type Enum est globale pour les pages Web personnalises. Si
vous avez configur vos pages Web personnalises dans des dossiers de langue
(Page 615), la dfinition du type Enum est globale pour toutes les pages dans le dossier de
langue.
Exemple
592
Serveur Web
13.3 Pages Web personnalises
13.3.2.7
Syntaxe
Paramtres
<NomVar>
<EnumTypeEn
um>
Exemple de dclaration
593
Serveur Web
13.3 Pages Web personnalises
Exemple d'utilisation dans une criture de variables avec utilisation d'un alias
13.3.2.8
Cration de fragments
STEP 7 convertit et sauvegarde les pages Web personnalises sous la forme d'un DB de
commande et de DB de fragment lorsque vous cliquez sur "Gnrer blocs" dans les
proprits CPU pour le serveur Web. Vous pouvez configurer des fragments spcifiques
pour des pages spcifiques ou pour des parties de pages spcifiques. Vous pouvez identifier
ces fragments par un nom et un numro l'aide de la commande AWP
"AWP_Start_Fragment". Tout ce qu'il y a dans la page aprs la commande
AWP_Start_Fragment appartient ce fragment jusqu' ce qu'une autre commande
AWP_Start_Fragment soit mise ou jusqu' ce que la fin de fichier soit atteinte.
Syntaxe
594
Serveur Web
13.3 Pages Web personnalises
Paramtres
<Nom>
<Type>
Manuel ou automatique
Manuel : Le programme STEP 7 doit demander ce fragment et peut ragir en
consquence. L'exploitation du fragment doit tre gre avec STEP 7 et les
variables du DB de commande.
Automatique : Le serveur Web traite le fragment automatiquement.
Si vous n'indiquez pas le paramtre "type", "automatique" est pris par dfaut.
<id>
Fragments manuels
Si vous crez un fragment manuel pour une page Web personnalise ou une partie d'une
telle page, votre programme STEP 7 doit grer le moment o le fragment est envoy. Le
programme STEP 7 doit dfinir les paramtres appropris dans le DB de commande pour
une page personnalise en mode manuel, puis appeler l'instruction WWW avec le DB de
commande modifi. Consultez le paragraphe Commande avance de pages Web
personnalises (Page 619) pour plus d'informations sur la structure du DB de commande et
la manipulation de pages et de fragments individuels.
13.3.2.9
Importation de fragments
Vous pouvez crer un fragment avec un nom partir d'une partie de votre code HTML, puis
importer ce fragment un autre endroit dans votre jeu de pages Web personnalises.
Considrons, par exemple, un jeu de pages Web personnalises qui comprend une page de
dmarrage et plusieurs autres pages HTML accessibles l'aide de liens sur cette page de
dmarrage. Supposons que chacune de ces pages distinctes doive afficher le logo de
l'entreprise. Vous pouvez raliser cette opration en crant un fragment (Page 594) qui
charge l'image du logo de l'entreprise. Chaque page HTML individuelle peut alors importer
ce fragment pour afficher le logo de l'entreprise. Utilisez pour ce faire une commande
AWP_Import_Fragment. Le code HTML pour ce fragment existe uniquement dans un
fragment, mais vous pouvez importer ce DB de fragment autant de fois que ncessaire dans
autant de pages Web que vous le dsirez.
Syntaxe
595
Serveur Web
13.3 Pages Web personnalises
Paramtres
<Nom>
Exemple
Extrait de code HTML qui cre un fragment pour afficher une image :
<!-- AWP_Start_Fragment Name='Mon_logo_dentreprise' --><p><img
src="logo_entreprise.jpg"></p>
Extrait de code HTML d'un autre fichier .html qui importe le fragment affichant l'image du
logo :
<!-- AWP_Import_Fragment Name='Mon_logo_dentreprise' -->
Les deux fichiers .html (celui qui cre le fragment et celui qui l'importe) sont dans la structure
de dossiers que vous dfinissez lorsque vous configurez les pages personnalises dans
STEP 7 (Page 598).
13.3.2.10
Combinaison de dfinitions
Lorsque vous dclarez des variables utiliser dans vos pages Web personnalises, vous
pouvez combiner une dclaration de variable et un alias pour la variable (Page 591). Vous
pouvez aussi dclarer plusieurs variables In_Variables et plusieurs variables Out_Variables
dans une instruction.
Exemples
13.3.2.11
596
Serveur Web
13.3 Pages Web personnalises
Lecture de variables
Vous utilisez la syntaxe suivante pour lire une variable (Page 586) :
:=<NomVar>:
Les rgles suivantes s'appliquent la lecture de variables :
Pour les noms de variables provenant de la table de variables API, placez le nom de
variable entre guillemets.
Pour les noms de variables qui sont des variables de bloc de donnes, placez le nom du
bloc de donnes entre guillemets. La variable se trouve en dehors des guillemets.
Pour les noms de variables qui sont des adresses d'E/S directes, des adresses de
mmento ou des noms d'alias, n'utilisez pas de guillemets ou apostrophes autour de la
variable lue.
Pour les noms de variables ou de variables de blocs de donnes contenant une barre
oblique inverse, faites prcder la barre oblique inverse d'une autre barre oblique
inverse.
Si un nom de variable ou de variable de bloc de donnes contient un point, un signe
infrieur , un signe suprieur ou une perlute, dfinissez pour la variable lue un alias
sans caractres spciaux et lisez la variable l'aide de cet alias. Faites prcder les
deux-points de noms de variables dans une clause Use d'une barre oblique inverse.
Tableau 13- 1 Exemples de lecture de variables
Nom du bloc de
donnes
Sans objet
ABC:DEF
Sans objet
T\
Sans objet
A \B 'C :D
Sans objet
a<b
Data_block_1
Tag_1
Data_block_1
ABC:DEF
DB A' B C D$ E
Tag
DB:DB
Tag:Tag
<!--AWP_Out_Variable
Name='variable_speciale' Use ='"ABC:DEF"'
-->
:=variable_speciale:
:="T\\":
<!--AWP_Out_Variable
Name='autre_variable_speciale' Use='"A \\B
\'C :D"' -->
:=autre_variable_speciale:
<!--AWP_Out_Variable
Name='a_infrieur__b' Use='"a<b"' -->
:=a_infrieur__b:
:="Data_block_1".Tag_1:
<!-- AWP_Out_Variable
Name='variable_speciale'
Use='"Data_block_1".ABC\:DEF'-->
:=variable_speciale:
:="DB A' B C D$ E".Tag:
<!--AWP_Out_Variable Name='ma_variable'
Use ='"DB:DB".Tag\:Tag' -->
:=ma_variable:
597
Serveur Web
13.3 Pages Web personnalises
Nom de la variable
Sans objet
ABC'DEF
Name='"ABC\'DEF"'
Sans objet
A \B 'C :D
Data_block_1
Tag_1
Name='"Data_block_1".Tag_1'
Data_block_1
ABC'DEF
Name='"Data_block_1".ABC\'DEF'
Data_block_1
A \B 'C :D
DB A' B C D$ E
Tag
Les clauses Use utilisent les mmes conventions que les clauses Name.
Remarque
Quels que soient les caractres que vous utilisez dans votre page HTML, dfinissez le jeu
de caractres de la page HTML UTF-8 et sauvegardez-la partir de l'diteur avec le
codage de caractres UTF-8.
13.3.3
598
Serveur Web
13.3 Pages Web personnalises
4. Affichez les proprits "Pages Web personnalises" :
5. Entrez le nom du dossier sur votre PC o vous avez sauvegard la page HTML par
dfaut (page d'accueil) ou naviguez jusqu' ce dossier.
6. Entrez le nom de la page par dfaut.
7. Indiquez un nom pour votre application (facultatif). Le nom de l'application est utilis pour
former des sous-catgories ou des groupes de pages Web. Lorsqu'un nom d'application
existe, l'URL apparat dans le format : http://ww.xx.yy.zz/awp/<nom application>/<nom
page>.html.
8. Indiquez les extensions de nom de fichier dans lesquelles rechercher la prsence de
commandes AWP. Par dfaut, STEP 7 analyse les fichiers d'extension .htm, .html et .js.
Si vous avez des extensions de fichier supplmentaires, ajoutez-les.
9. Conservez la valeur par dfaut pour le numro du DB Web ou entrez un numro de votre
choix. Il s'agit du numro du DB de commande pilotant l'affichage des pages Web.
10.Conservez la valeur par dfaut pour le numro de dbut des DB de fragment ou entrez
un numro de votre choix. Il s'agit du premier des DB de fragment qui contiennent les
pages Web.
599
Serveur Web
13.3 Pages Web personnalises
13.3.4
Description
Permet l'accs aux pages Web personnalises partir des pages Web standard.
600
Serveur Web
13.3 Pages Web personnalises
Vous devez indiquer le paramtre d'entre bloc de donnes de commande (CTRL_DB) qui
correspond au numro de DB entier du DB de commande. Vous trouverez ce numro de DB
de commande (numro du DB Web) dans les proprits du serveur Web de la CPU aprs
avoir cr les blocs pour les pages Web personnalises. Entrez le numro de DB entier
comme paramtre CTRL_DB de l'instruction WWW. La valeur en retour RET_VAL contient le
rsultat de la fonction. Notez que l'instruction WWW s'excute de manire asynchrone et
que la sortie RET_VAL peut avoir une valeur initiale gale 0 mme si une erreur peut se
produire par la suite. Le programme peut vrifier l'tat du DB de commande pour s'assurer
que l'application a t lance avec succs ou contrler RET_VAL l'aide d'un appel ultrieur
de WWW.
Tableau 13- 4 Valeur en retour
RET_VAL
Description
Pas d'erreur
16#00yx
16#803a
16#8081
16#80C1
Utilisation du DB de commande
STEP 7 cre le bloc de donnes de commande lorsque vous cliquez sur "Gnrer blocs" et
affiche le numro du DB de commande dans les proprits des pages Web personnalises.
Vous pouvez galement trouver le DB de commande dans le dossier Blocs de programme
du navigateur de projet.
Typiquement, votre programme STEP 7 utilise le DB de commande directement tel qu'il a
t cr par l'opration "Gnrer blocs" sans manipulation supplmentaire. Toutefois, le
programme utilisateur STEP 7 peut dfinir des commandes globales dans le DB de
commande afin de dsactiver le serveur Web ou le ractiver par la suite. En outre, le
programme utilisateur STEP 7 doit grer le comportement des pages personnalises que
vous crez comme DB de fragment manuels (Page 598) l'aide d'une table de requte dans
le DB de commande. Pour plus d'informations sur ces tches avances, reportez-vous la
rubrique Commande avance de pages Web personnalises (Page 619).
601
Serveur Web
13.3 Pages Web personnalises
13.3.5
13.3.6
13.3.7
602
Serveur Web
13.3 Pages Web personnalises
13.3.8
13.3.8.1
603
Serveur Web
13.3 Pages Web personnalises
Remarque
Cet exemple de page est en anglais, mais vous pouvez bien sr utiliser n'importe quelle
langue lorsque vous concevez vos propres pages HTML.
Description
Dans cette application, chaque olienne d'une ferme d'oliennes est quipe d'un S7-1200
pour la commande de l'olienne. Dans le programme STEP 7, chaque olienne dispose d'un
bloc de donnes avec des donnes spcifiques concernant cette olienne et sa position.
La page Web personnalise fournit un accs distance l'olienne partir d'un PC. Un
utilisateur peut se connecter aux pages Web standard de la CPU d'une olienne particulire
et accder la page Web personnalise de contrle d'olienne distance pour visualiser les
donnes de cette olienne. Un utilisateur administrateur peut galement faire passer
l'olienne en mode manuel et piloter les variables pour la vitesse, le lacet et le pas partir
de la page Web. Il peut en outre dfinir une valeur de freinage, que l'olienne soit en mode
manuel ou automatique.
Le programme STEP 7 doit surveiller les valeurs boolennes de substitution du mode
automatique et, si elles sont 1, utiliser les valeurs de vitesse d'olienne, lacet et pas
entres par l'utilisateur. Si ce n'est pas le cas, le programme ne tient pas compte de ces
valeurs.
Fichiers utiliss
Cet exemple de page Web personnalise consiste en trois fichiers :
Wind_turbine.html : Il s'agit de la page HTML qui implmente l'cran montr plus haut
l'aide de commandes AWP pour accder aux donnes de l'automate.
Wind_turbine.css : Il s'agit de la feuille de style en cascade qui contient les rgles de
formatage de la page HTML. L'utilisation d'une feuille de style en cascade est facultative,
mais elle peut simplifier la conception des pages Web.
Wind_turbine.jpg : Il s'agit de l'image de fond utilise par la page HTML. L'utilisation
d'images dans des pages Web personnalises est, bien sr, optionnelle et requiert en
outre de l'espace supplmentaire dans la CPU.
Ces fichiers ne sont pas fournis avec votre installation, mais sont dcrits comme exemple.
Mise en oeuvre
La page HTML utilise des commandes AWP pour lire des valeurs dans l'API (Page 586)
pour les champs d'affichage et pour crire des valeurs dans l'API (Page 587) correspondant
des donnes saisies par l'utilisateur. Cette page utilise galement des commandes AWP
pour la dfinition (Page 592) et la rfrence (Page 593) de types Enum pour la gestion des
rglages ON/OFF.
La premire partie de la page affiche une ligne d'en-tte qui comprend le numro de
l'olienne et sa position.
604
Serveur Web
13.3 Pages Web personnalises
605
Serveur Web
13.3 Pages Web personnalises
13.3.8.2
13.3.8.3
606
Serveur Web
13.3 Pages Web personnalises
<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' -->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
<!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable'
Enum="OverrideStatus" -->
La page HTML comprend un champ d'affichage dans une cellule de tableau pour l'tat en
cours de ManualOverrideEnable. Elle n'utilise qu'une commande normale de lecture de
variable mais grce l'utilisation du type Enum pralablement dclar et rfrenc, la page
affiche "Off" ou "On" au lieu de 0 ou 1.
<td style="width:24%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Manual override: :="Data_block_1".ManualOverrideEnable:</p>
</td>
La page HTML inclut une liste de slection droulante pour que l'utilisateur puisse changer
la valeur de ManualOverrideEnable. La liste de slection utilise les textes "Yes" et "No"
afficher dans les listes de slection. Grce l'utilisation du type Enum, "Yes" est corrl la
valeur "On" du type Enum et "No" est corrl la valeur "Off". La slection vide laisse la
valeur de ManualOverrideEnable telle quelle.
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=:"Data_block_1".ManualOverrideEnable:> </option>
<option value="On">Yes</option>
<option selected value="Off">No</option>
</select>
La liste de slection est incluse dans un formulaire sur la page HTML. Lorsque l'utilisateur
clique sur le bouton Soumettre, la page transmet le formulaire, ce qui inscrit la valeur "1"
dans la variable boolenne ManualOverrideEnable du bloc Data_block_1 si l'utilisateur a
slectionn "Yes" ou la valeur "0" si l'utilisateur a slectionn "No".
13.3.8.4
607
Serveur Web
13.3 Pages Web personnalises
13.3.8.5
608
Serveur Web
13.3 Pages Web personnalises
La variable spciale est crite dans l'API par la page Web et ne ncessite pas d'interface
utilisateur.
13.3.8.6
Wind_turbine.html
609
Serveur Web
13.3 Pages Web personnalises
-->
<!-- AWP_In_Variable Name='"Data_block_1"' -->
<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' -->
<!-- AWP_In_Variable Name='"Data_block_1".PitchOverride' -->
<!-- AWP_In_Variable Name='"Data_block_1".YawOverride' -->
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"-->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
<!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".PitchOverride'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".YawOverride'
Enum="OverrideStatus" -->
<html>
<head>
<title>Contrle d'olienne distance</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<link rel="stylesheet" href="Wind_turbine.css">
<table background="./Wind_turbine.jpg" style="width: 904px; height:
534px;" cellpadding="0" cellspacing="2"><tr style="height: 2%;"><td
colspan="2">
<h2>Remote Wind Turbine Monitor: Turbine
#:="Data_block_1".TurbineNumber: :="Data_block_1".Location:</h2>
</td>
<tr style="height: 2%;"><td style="width: 24%;"><p>Wind speed:</p>
</td>
<td>
<p> :="Data_block_1".WindSpeed: km/h</p>
</td>
</tr>
<tr style="height: 2%;">
<td style="width: 24%;">
<p>Wind direction:</p>
</td>
<td>
<p> :="Data_block_1".WindDirection: deg.</p>
</td>
</tr>
<tr style="height: 2%;"><td style="width: 24%;">
<p>Temperature:</p>
</td>
<td>
<p> :="Data_block_1".Temperature: deg. C</p>
</td>
</tr>
<tr style="height: 2%;">
<td style="width: 24%;">
<p>Power output:</p>
610
Serveur Web
13.3 Pages Web personnalises
</td>
<td>
<p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput: KW</p>
</td>
</tr>
<form method="POST">
<tr height=2% >
<td style="width=24%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Manual override: :="Data_block_1".ManualOverrideEnable:</p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=:="Data_block_1".ManualOverrideEnable:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;"><td style="width:
24%;">
<p>Turbine speed:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Data_block_1".TurbineSpeed' size="10"
value=:="Data_block_1".TurbineSpeed: type="text" /> RPM</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Yaw override: :="Data_block_1".YawOverride: </p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".YawOverride'>
<option value=:="Data_block_1".YawOverride:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Turbine yaw:</p>
</td>
<td>
611
Serveur Web
13.3 Pages Web personnalises
<p style="margin-bottom:5px;"><input name='"Data_block_1".Yaw'
size="10" value=:="Data_block_1".Yaw: type="text" /> deg.</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Pitch override: :="Data_block_1".PitchOverride: </p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".PitchOverride'>
<option value=:="Data_block_1".PitchOverride:> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width=24%; border-bottom-style: Solid; border-bottomwidth: 2px; border-bottom-color: #ffffff;">
<p>Blade pitch:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input name='"Data_block_1".Pitch'
size="10" value=:="Data_block_1".Pitch: type="text" /> deg.</p>
</td>
</tr>
<tr style="height: 2%;">
<td colspan="2"><br />
<input type="submit" value="Submit override settings and values" />
</form>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Braking:</p>
</td>
<td>
<form method="POST">
<p> <input name='"Data_block_1".Braking' size="10"
value=:="Data_block_1".Braking: type="text" /> %</p>
</form>
</td>
</tr>
<tr>
<td>
</td>
</tr>
612
Serveur Web
13.3 Pages Web personnalises
</table>
</body>
</html>
Wind_turbine.css
13.3.8.7
H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF;
margin-top:0px;
margin-bottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
613
Serveur Web
13.3 Pages Web personnalises
Accdez aux proprits CPU du S7-1200 qui commande l'olienne et entrez les informations
de configuration dans les proprits de pages Web personnalises du serveur Web :
Champs de configuration
HTML directory (rpertoire HTML) : Ce champ indique le nom de chemin complet du
dossier dans lequel se trouve la page par dfaut (ou page d'accueil) sur l'ordinateur. Le
bouton "..." vous permet de naviguer jusqu'au dossier dont vous avez besoin.
Default HTML page (page HTML par dfaut) : Ce champ indique le nom de fichier de la
page par dfaut ou page d'accueil de l'application HTML. Le bouton "..." vous permet de
slectionner le fichier dont vous avez besoin. Dans cet exemple, WindTurbine.html est la
page HTML par dfaut. L'exemple de contrle d'olienne distance est constitu d'une
seule page mais, dans d'autres applications personnalises, la page par dfaut peut
appeler d'autres pages au moyen de liens sur la page par dfaut. Dans le code HTML, la
page par dfaut doit rfrencer les autres pages par rapport au dossier source HTML.
Application name (nom de l'application) : Ce champ optionnel contient le nom que le
navigateur Web reporte dans le champ d'adresse quand il affiche la page. Il s'agit de
"Remote Wind Turbine Monitor" dans cet exemple, mais ce pourrait tre n'importe quel
nom.
Aucun autre champ ne ncessite de configuration.
614
Serveur Web
13.3 Pages Web personnalises
Etapes finales
Pour utiliser la page de contrle d'olienne distance telle que configure, gnrez les
blocs, programmez l'instruction WWW (Page 600) avec, comme paramtre d'entre, le
numro du DB de commande gnr, chargez les blocs de programme dans la CPU et
faites passer la CPU l'tat MARCHE.
Plus tard, lorsqu'un oprateur accdera aux pages Web standard du S7-1200 qui
commande l'olienne, la page de contrle d'olienne distance sera accessible via le lien
"Pages utilisateur" dans la barre de navigation. Cette page offre maintenant les moyens pour
raliser un contrle-commande de l'olienne.
13.3.9
13.3.9.1
de : allemand
en : anglais
es : espagnol
fr : franais
it : italien
zh : chinois
Vous pouvez inclure au mme niveau tout autre dossier dont vos pages ont besoin, par
exemple des dossiers pour les images ou les scripts.
Vous pouvez crer n'importe quel sous-ensemble des dossiers de langue. Vous n'tes pas
oblig d'inclure la totalit des six langues. A l'intrieur des dossiers de langue, vous crez et
programmez vos pages HTML dans la langue approprie.
615
Serveur Web
13.3 Pages Web personnalises
13.3.9.2
Exemple
L'exemple suivant utilise une page HTML par dfaut nomme "langswitch.html" dans chaque
dossier de langue. Le rpertoire HTML contient galement un dossier nomm "script". Le
dossier script comprend un fichier JavaScript de nom "lang.js". Chaque page langswitch.html
utilise ce JavaScript pour dfinir le cookie de langue, "siemens_automation_language".
616
Serveur Web
13.3 Pages Web personnalises
617
Serveur Web
13.3 Pages Web personnalises
function DoLocalLanguageChange(oSelect) {
SetLangCookie(oSelect.value);
top.window.location.reload();
}
function SetLangCookie(value) {
var strval = "siemens_automation_language=";
// Ceci est le cookie par lequel le serveur Web
// dtecte la langue dsire
// Ce nom est requis par le serveur Web.
strval = strval + value;
strval = strval + "; path=/ ;";
// Dfinissez le chemin de l'application sinon le chemin
// serait pris pour la page ayant pos la requte
// et cette page ne recevrait pas le cookie.
/* OPTIONAL
Utilisez une expiration si ce cookie doit vivre plus
longtemps
que la session en cours du navigateur :
var now = new Date();
var endttime = new Date(now.getTime() + expiration);
strval = strval + "; expires=" +
endttime.toGMTString() + ";";
*/
document.cookie = strval;
}
13.3.9.3
618
Serveur Web
13.3 Pages Web personnalises
13.3.10
Structure du DB de commande
Le DB de commande est une structure de donnes tendue laquelle vous pouvez accder
lors de la programmation de votre programme utilisateur STEP 7. Seules certaines des
variables du bloc de donnes de commande sont dcrites ici.
Structure Commandstate
"Commandstate" est une structure qui contient des commandes globales et des tats
globaux pour le serveur Web.
Commandes globales dans la structure "Commandstate"
Les commandes globales s'appliquent au serveur Web en gnral. Vous pouvez dsactiver
le serveur Web ou le redmarrer partir des paramtres du DB de commande.
Variable du bloc
Type de donnes
Description
init
BOOL
deactivate
BOOL
Type de donnes
Description
initializing
BOOL
error
BOOL
deactivating
BOOL
deactivated
BOOL
initialized
BOOL
619
Serveur Web
13.3 Pages Web personnalises
Table de requte
La table de requte est un tableau de structures contenant des commandes et des tats
s'appliquant des DB de fragment individuels. Si vous avez cr des fragments de type
"manuel" avec la commande AWP_Start_Fragment (Page 594), le programme utilisateur
STEP 7 doit grer ces pages par le biais du DB de commande. Les tats de requte sont en
lecture seule et fournissent des informations sur le fragment en cours. Vous utilisez les
commandes de requte pour commander le fragment en cours.
Variable du bloc
Type de donnes
Description
requesttab
ARRAY [ 1 .. 4 ] OF STRUCT
Type de donnes
Description
page_index
UINT
fragment_index
UINT
continue
BOOL
repeat
BOOL
abort
BOOL
finish
BOOL
// Commandes de
requte
// Etats de requte
idle
BOOL
waiting
BOOL
sending
BOOL
Le fragment met.
aborting
BOOL
620
Serveur Web
13.3 Pages Web personnalises
Fonctionnement
A chaque fois que votre programme modifie le DB de commande, il doit appeler l'instruction
WWW avec, comme paramtre, le numro du DB de commande modifi. Les commandes
globales et les commandes de requte prennent effet lorsque le programme utilisateur STEP
7 excute l'instruction WWW (Page 600).
Le programme utilisateur STEP 7 peut dfinir l'indice fragment_index explicitement, le
serveur Web traitant alors le fragment spcifi avec une commande de requte. Sinon, le
serveur Web traite le fragment en cours pour la page en cours lorsque l'instruction WWW
s'excute.
Les techniques possibles d'utilisation de "fragment_index" incluent :
Traiter le fragment en cours : Laissez "fragment_index" inchang et activez la commande
"continue".
Sauter le fragment en cours : Dfinissez "fragment_index" 0 et activez la commande
"continue".
Remplacer le fragment en cours par un autre fragment : Dfinissez "fragment_index" au
nouvel ID de fragment et activez la commande "continue".
Pour vrifier les tats globaux ou les tats de requte qui auraient pu changer, le
programme utilisateur STEP 7 doit appeler l'instruction WWW pour valuer les valeurs en
cours de ces tats. Une faon de faire typique serait d'appeler l'instruction WWW
priodiquement jusqu' ce qu'un tat spcifique apparaisse.
Remarque
Si le programme utilisateur STEP 7 active plus d'une commande de requte, l'instruction
WWW n'en traite qu'une dans cet ordre : abort, finish, repeat, continue. L'instruction WWW
efface toutes les commandes de requte aprs le traitement.
Exemples
L'exemple suivant montre un programme utilisateur STEP 7 qui vrifie si un fragment d'ID
gal 1 est en tat d'attente, aprs un appel antrieur de l'instruction WWW. Il peut
galement attendre que d'autres conditions spcifiques de l'application apparaissent. Puis il
excute tout traitement ncessaire pour le fragment, par exemple dfinir des variables du
bloc de donnes, effectuer des calculs ou d'autres tches spcifiques de l'application.
Ensuite, il met 1 le mmento de "continue" afin que le serveur Web excute ce fragment.
621
Serveur Web
13.3 Pages Web personnalises
Notez qu'il s'agit d'un exemple simplifi ; le fragment contrler pourrait se trouver dans
n'importe laquelle des quatre structures requesttab du tableau.
622
14
DEL d'tat
La CPU et les modules d'E/S utilisent des DEL pour fournir des informations sur l'tat de
fonctionnement du module ou des E/S.
STOP/RUN
jaune / vert
ERROR
rouge
MAINT
jaune
Eteint
Eteint
Hors tension
Eteint
Dmarrage, auto-test ou
actualisation du firmware
Clignotant
(jaune et vert en alternance)
Eteint
Etat ARRET
Allum (jaune)
Etat MARCHE
Allum (vert)
Allum (jaune)
Clignotant
Erreur
Clignotant
Maintenance requise
Allum
623
Description
STOP/RUN
jaune / vert
Matriel dfectueux
Allum (jaune)
Clignotant
(jaune et vert en alternance)
ERROR
rouge
MAINT
jaune
Allum
Eteint
Clignotant
Clignotant
La CPU fournit galement deux DEL qui indiquent l'tat de la communication PROFINET.
Ouvrez le cache du bornier infrieur pour voir les DEL PROFINET.
Link (vert) s'allume pour signaler qu'une connexion a t tablie avec succs.
Rx/Tx (jaune) s'allume pour signaler une activit de transmission.
La CPU et chaque module d'entres-sorties TOR (SM) fournissent une DEL I/O Channel
pour chacune des entres et sorties TOR. La DEL I/O Channel (verte) s'allume ou s'teint
pour indiquer l'tat de l'entre ou sortie correspondante.
DIAG
I/O Channel
(rouge / vert)
(rouge / vert)
Rouge clignotant
Rouge clignotant
Vert clignotant
Eteint
Allum (vert)
Allum (vert)
Rouge clignotant
Rouge clignotant
Allum (vert)
Situation d'erreur
624
14.2
Votre console de programmation est maintenant connecte la CPU. Les cadres de couleur
orange correspondent une liaison en ligne. Vous pouvez dsormais utiliser les outils en
ligne et de diagnostic dans l'arborescence du projet et dans la Task Card Outils en ligne.
625
14.3
626
14.4
Remarque
Cette fonction est disponible uniquement pour une CPU qui soit dispose uniquement d'une
adresse MAC (pas encore d'adresse IP attribue), soit a t rinitialise aux rglages
d'usine.
627
14.5
14.6
628
14.7
Vous pouvez galement utiliser l'instruction GET_DIAG (Page 287) pour collecter les
informations de diagnostic.
14.8
629
14.9
630
14.9.1
Visualisation
Forage
Forage permanent
Table de visualisation
Oui
Oui
Non
Table de forage
permanent
Oui
Non
Oui
Editeur de programmes
Oui
Oui
Non
Oui
Non
Non
Editeur de DB
Oui
Non
Non
Une fois que vous tes connect la CPU, STEP 7 affiche les enttes des zones de travail en orange.
L'arborescence du projet affiche une comparaison du projet hors
ligne et de la CPU en ligne. Un cercle vert signifie que la CPU et le
projet sont synchroniss, c'est--dire que tous deux ont la mme
configuration et le mme programme utilisateur.
Les tables de variables montrent les variables. Les tables de
visualisation peuvent galement montrer les variables, ainsi que les
adresses directes.
631
14.9.2
632
14.9.3
Acquisition des valeurs en ligne d'un DB pour redfinir les valeurs initiales
Vous pouvez capturer les valeurs en cours visualises dans une CPU en ligne pour en faire
les valeurs initiales d'un DB global.
Une liaison en ligne doit tre tablie la CPU.
La CPU doit tre l'tat MARCHE.
Le DB doit tre ouvert dans STEP 7.
Utilisez le bouton "Afficher un instantan des valeurs de visualisation" pour capturer les
valeurs en cours des variables slectionnes dans le DB. Vous pouvez alors copier
ces valeurs dans la colonne "Valeur initiale" du DB.
1. Dans l'diteur de DB, cliquez sur le bouton "Visualiser tout". La colonne "Valeur de
visualisation" affiche les valeurs de donnes en cours.
2. Cliquez sur le bouton "Afficher un instantan des valeurs de visualisation" pour afficher
les valeurs en cours dans la colonne "Instantan".
3. Cliquez sur le bouton "Visualiser tout" pour arrter la visualisation des donnes dans la
CPU.
4. Copiez une valeur de la colonne "Instantan" pour une variable.
Slectionnez la valeur copier.
Cliquez avec le bouton droit de la souris sur la valeur slectionne afin d'afficher le
menu contextuel.
Slectionnez la commande "Copier".
5. Collez la valeur copie dans la colonne "Valeur initiale" correspondante de la variable
(cliquez avec le bouton droit de la souris sur la cellule et slectionnez "Coller" dans le
menu contextuel).
6. Enregistrez le projet pour configurer les valeurs copies en tant que nouvelles valeurs
initiales pour le DB.
7. Compilez et chargez le DB dans la CPU Le DB utilisera les nouvelles valeurs initiales
aprs le passage de la CPU l'tat MARCHE.
Remarque
Les valeurs visibles dans la colonne "Valeur de visualisation" sont toujours copies de la
CPU. STEP 7 ne vrifie pas si toutes les valeurs proviennent du mme cycle de la CPU.
633
14.9.4
Utilisation d'une table de visualisation pour visualiser et forcer des valeurs dans
la CPU
Une table de visualisation vous permet d'excuter des fonctions de visualisation et de
forage sur des donnes pendant que la CPU excute votre programme. Il peut s'agir de
donnes de la mmoire image (I ou Q), de mmentos, de DB ou d'entres physiques (I_:P)
en fonction de la fonction de visualisation ou de forage. Vous ne pouvez pas visualiser les
sorties physiques (Q_:P) avec prcision, car la fonction de visualisation peut uniquement
afficher la dernire valeur crite depuis la mmoire Q et ne lit pas la valeur relle dans les
sorties physiques.
La fonction de visualisation ne modifie pas la squence du programme. Elle vous donne des
informations sur la squence du programme et les donnes du programme dans la CPU.
Les fonctions de forage permettent l'utilisateur de grer la squence et les donnes du
programme. Il faut tre prudent lors de l'utilisation des fonctions de forage. Ces fonctions
peuvent avoir une influence grave sur l'excution du programme utilisateur/systme. Les
trois fonctions de forage sont Forage, Forage permanent et Dbloquer les sorties en
STOP.
Vous pouvez excuter les fonctions en ligne suivantes avec la table de visualisation :
Visualisation de l'tat des variables
Forage des valeurs de variables individuelles
Vous pouvez choisir quand vous voulez visualiser ou forcer la variable :
Au dbut du cycle : Lecture ou criture de la valeur au dbut du cycle
En fin de cycle : Lecture ou criture de la valeur la fin du cycle
Au passage l'arrt
Pour crer une table de visualisation :
1. Double-cliquez sur "Ajouter nouvelle table de
visualisation" pour ouvrir une nouvelle table de
visualisation.
2. Entrez un nom de variable pour ajouter une
variable la table de visualisation.
Les options suivantes sont disponibles pour la
visualisation des variables :
Visualiser tout : Cette commande lance la
visualisation des variables visibles dans la table de
visualisation active.
Visualiser immdiatement : Cette commande lance
la visualisation des variables visibles dans la table
de visualisation active. La table de visualisation
visualise les variables immdiatement et une seule
fois.
634
Vous pouvez slectionner les diverses fonctions l'aide des boutons en haut de la table de
visualisation.
Entrez le nom de la variable visualiser et slectionnez un format d'affichage dans la liste
de slection droulante. Lorsqu'une liaison en ligne est tablie avec la CPU, cliquer sur le
bouton "Visualiser" affiche la valeur en cours de la donne dans le champ "Valeur de
visualisation".
14.9.4.1
Description
Permanent
Dbut du cycle
Fin du cycle
Commutation en
STOP
635
14.9.4.2
636
14.9.5
14.9.5.1
Remarque
Les valeurs de forage permanent sont stockes dans la CPU et non dans la table de
forage permanent.
Vous ne pouvez pas forcer une entre (adresse I) ou une sortie (adresse Q), mais vous
pouvez forcer une entre ou une sortie de priphrie. La table de forage permanent ajoute
automatiquement ":P" l'adresse (par exemple, "On":P ou "Run":P).
Entrez la valeur pour l'entre ou la sortie forcer dans la cellule "Valeur de forage
permanent". Vous pouvez alors utiliser la case cocher dans la colonne "Forage
permanent" pour activer le forage permanent de l'entre ou de la sortie.
Utilisez le bouton "Dmarrer ou remplacer forage permanent" pour forcer la
valeur des variables de manire permanente dans la table de forage permanent.
Cliquez sur le bouton "Arrter forage permanent" pour arrter le forage des
variables.
Dans la table de forage permanent, vous pouvez visualiser l'tat de la valeur force pour
une entre, mais vous ne pouvez pas visualiser la valeur force d'une sortie.
Vous pouvez galement visualiser l'tat des variables forces dans l'diteur de programmes.
637
IMPORTANT
Lors du forage permanent d'une entre ou d'une sortie dans une table de forage
permanent, les actions de forage permanent deviennent partie intgrante de la
configuration du projet. Si vous fermez STEP 7, les lments forcs de manire
permanente restent actifs dans le programme de la CPU, et ce jusqu' ce qu'ils soient
effacs. Pour annuler le forage permanent de ces lments, vous devez utiliser STEP 7
pour vous connecter la CPU en ligne, puis utiliser la table de forage permanent pour
dsactiver ou arrter la fonction de forage permanent pour ces lments.
14.9.5.2
638
&
'
Mise en route
MARCHE
639
640
Caractristiques techniques
A.1
Homologation CE
Le systme d'automatisation S7-1200 satisfait aux exigences et objectifs en matire de
scurit des directives CE numres ci-dessous et est conforme aux normes europennes
harmonises (EN) pour les automates programmables numres dans les Journaux
officiels de l'Union Europenne.
Directive CE 2006/95/CE (Basse tension) "Matriel lectrique destin tre employ
dans certaines limites de tension"
EN 61131-2:2007 Automates programmables Spcifications et essais des
quipements
Directive CE 2004/108/CE (directive CEM) "Compatibilit lectromagntique"
Norme sur les missions
EN 61000-6-4:2007 : environnement industriel
Norme sur l'immunit
EN 61000-6-2:2005 : environnement industriel
Directive CE 94/9/CE (ATEX) "Appareils et systmes de protection destins tre utiliss
en atmosphres explosibles"
EN 60079-15:2005 : Classe de protection "n"
La dclaration de conformit CE est tenue disposition des autorits comptentes auprs
de :
Siemens AG
IA AS RD ST PLC Amberg
Werner-von-Siemens-Str. 50
D92224 Amberg
Allemagne
641
Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Homologation cULus
Underwriters Laboratories Inc. conformment :
Underwriters Laboratories, Inc. : list UL 508 (Industrial Control Equipment)
Canadian Standards Association : CSA C22.2 numro 142 (Process Control Equipment)
IMPORTANT
La gamme SIMATIC S7-1200 satisfait la norme CSA.
La marque cULus indique que le S71200 a t examin et certifi par les laboratoires
Underwriters Laboratories (UL) comme tant conforme aux normes UL 508 et CSA 22.2
numro 142.
Homologation FM
Factory Mutual Research (FM)
Norme d'homologation classe numro 3600 et 3611
Homologu pour utilisation dans :
Classe I, Division 2, Groupe gaz A, B, C, D, Classe de temprature T4A Ta = 40 C
Classe I, Zone 2, IIC, Classe de temprature T4 Ta = 40 C
Classe canadienne I, Installation zone 2 par CEC 18-150
Remarque
Le module d'entres-sorties SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 2231QH30-0XB0) est homologu pour une utilisation en Classe 1, Division 2, Groupe gaz A, B,
C, D, Classe de temprature T4 Ta = 40 C.
Homologation ATEX
EN 60079-0:2006 : Atmosphres explosives - Rgles gnrales
EN 60079-15:2005 : Matriel lectrique pour atmosphres explosibles ;
Type de protection 'n'
II 3 G Ex nA II T4
Les conditions spciales suivantes pour une utilisation sre du S7-1200 doivent tre
respectes :
Installez les modules dans une enceinte approprie fournissant un degr de protection
IP54 minimum selon EN 60529 et tenez compte des conditions ambiantes dans
lesquelles les appareils seront utiliss.
Lorsque la temprature dans les conditions nominales dpasse 70 C au point d'entre
du cble ou 80 C au point de branchement des conducteurs, la spcification de
temprature du cble slectionn doit tre conforme la temprature mesure relle.
Il faut prendre des mesures pour empcher la tension nominale d'tre dpasse par des
perturbations transitoires de plus de 40%.
642
Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Homologation C-Tick
Le systme d'automatisation S7-1200 satisfait aux exigences de la norme AS/NZS 2064
(classe A).
Environnements industriels
Le systme d'automatisation S7-1200 est conu pour tre utilis dans des environnements
industriels.
Tableau A- 1 Environnements industriels
Champ d'application
Industriel
EN 61000-6-4:2007
EN 61000-6-2:2005
643
Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
Compatibilit lectromagntique
La compatibilit lectromagntique (CEM) est la capacit d'un appareil lectrique
fonctionner comme prvu dans un environnement lectromagntique et fonctionner sans
mettre des niveaux d'interfrence lectromagntique pourvant perturber d'autres appareils
lectriques proximit.
Tableau A- 2 Immunit selon EN 61000-6-2
Compatibilit lectromagntique - Immunit selon EN 61000-6-2
EN 61000-4-2
Dcharge lectrostatique
EN 61000-4-3
Essai dimmunit aux champs
lectromagntiques rayonns aux
frquences radiolectriques
EN 61000-4-4
Salves transitoires rapides
EN 6100-4-5
Immunit aux pointes de tension
EN 61000-4-6
Perturbations par conduction
EN 61000-4-11
Baisses de tension
Systmes CA
0% pour 1 cycle, 40% pour 12 cycles et 70% pour 30 cycles 60 Hz
5 MHz 30 MHz
Emissions rayonnes
Conditions ambiantes
Tableau A- 4 Transport et stockage
Conditions ambiantes - Transport et stockage
EN 6006822, test Bb, chaleur sche
EN 6006821, test Ab, froid
-40 C +70 C
25 C 55 C, 95 % d'humidit
Pression atmosphrique
644
Caractristiques techniques
A.1 Caractristiques techniques d'ordre gnral
0 C 55 C en montage horizontal
0 C 45 C en montage vertical
95% d'humidit sans condensation
Pression atmosphrique
Concentration de contaminants
SO2 : < 0,5 ppm ; H2S : < 0,1 ppm ; RH < 60 % sans condensation
5 C 55 C, 3 C/minute
Classe de protection
Classe de protection II selon EN 61131-2 (un conducteur de protection n'est pas requis)
Degr de protection
IP20 Protection mcanique, EN 60529
Protection contre le contact des doigts avec la haute tension comme test par sonde
standard. Une protection externe est ncessaire contre la poussire, la salet, l'eau et les
objets trangers de diamtre infrieur 12,5 mm.
Tensions nominales
Tableau A- 7 Tensions nominales
Tension nominale
Tolrance
24 V-
20,4 V- 28,8 V-
120/230 V~
85 V~ 264 V~, 47 63 Hz
645
Caractristiques techniques
A.2 CPU 1211C
IMPORTANT
Lorsqu'un contact mcanique active un courant de sortie vers la CPU S7-1200 ou un
module d'entres-sorties TOR quelconque, il envoie un signal "1" aux sorties TOR pendant
environ 50 microsecondes. Cela peut provoquer un fonctionnement inattendu des
machines ou du processus, pouvant entraner la mort, des blessures graves et des
dommages matriels importants. Vous devez tenir compte de ce fait, notamment si vous
utilisez des units qui ragissent des impulsions de courte dure.
Charge rsistive 30 V-
A.2
CPU 1211C
A.2.1
CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Numro de rfrence
6ES7 211-1BD30-0XB0
6ES7 211-1HD30-0XB0
6ES7 211-1AD30-0XB0
Dimensions L x H x P (mm)
90 x 100 x 75
90 x 100 x 75
90 x 100 x 75
Poids
420 grammes
380 grammes
370 grammes
Dissipation de courant
10 W
8W
8W
646
Caractristiques techniques
A.2 CPU 1211C
Caractristiques techniques
CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Consommation de courant
entres TOR (24 V-)
4 mA / entre utilise
4 mA / entre utilise
4 mA / entre utilise
Description
Mmoire
utilisateur1
de travail
25 Ko
de chargement
1 Mo
rmanente
2 Ko
6 entres/4 sorties
2 entres
Mmentos (M)
4096 octets
aucun
1 SB max.
3 CM max.
Compteurs rapides
3 au total
Sorties d'impulsions 2
6 sur front montant et 6 sur front descendant (10 et 10 avec Signal Board
optionnel)
Carte mmoire
+/- 60 secondes/mois
La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
647
Caractristiques techniques
A.2 CPU 1211C
Tableau A- 10Performances
Type d'instruction
Vitesse d'excution
Logique boolenne
0,1 s/instruction
Copier mot
12 s/instruction
18 s/instruction
Description
Type
Taille
OB
Quantit
Profondeur d'imbrication
Visualisation
Cycle de programme
Mise en route
Alarmes temporises et
alarmes cycliques
1: OB 80
Compteurs
Type
CEI
Quantit
Stockage
Type
CEI
Quantit
Stockage
Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.
648
Caractristiques techniques
A.2 CPU 1211C
Tableau A- 12Communication
Caractristiques techniques
Description
Nombre de ports
Type
Ethernet
Appareil IHM1
Liaisons
Dbits
10/100 Mb/s
Type de cble
CAT5e blind
La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.
CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Plage de tension
85 264 V~
20,4 28,8 V-
20,4 28,8 V-
Frquence de ligne
47 63 Hz
--
--
Courant
d'entre
60 mA 120 V~
30 mA 240 V~
300 mA 24 V-
300 mA 24 V-
900 mA 24 V-
900 mA 24 V-
20 A 264 V~
12 A 28,8 V-
12 A 28,8 V-
1500 V~
Non isole
Non isole
0,5 mA max.
--
--
20 ms 120 V~
80 ms 240 V~
10 ms 24 V-
10 ms 24 V-
3 A, 250 V, action
retarde
3 A, 250 V, action
retarde
3 A, 250 V, action
retarde
649
Caractristiques techniques
A.2 CPU 1211C
Tableau A- 14Alimentation de capteur
Caractristiques techniques
CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Plage de tension
20,4 28,8 V-
L+ moins 4 V- min.
L+ moins 4 V- min.
300 mA (protg
contre les courtscircuits)
Comme la ligne
d'entre
Non isole
Non isole
Non isole
A.2.2
Nombre d'entres
Type
Tension nominale
24 V- 4 mA, nominal
30 V-, max.
Tension de choc
35 V- pour 0,5 s
15 V- 2,5 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)
CPU 1211C
DC/DC/DC
Nombre de sorties
Type
Plage de tension
5 30 V- ou 5 250 V~
20,4 28,8 V-
--
20 V- min.
650
Caractristiques techniques
A.2 CPU 1211C
Caractristiques techniques
CPU 1211C
DC/DC/DC
--
0,1 V- max.
Courant (max.)
2,0 A
0,5 A
Charge de lampe
30 W CC / 200 W CA
5W
0,6 max.
--
10 A max.
Courant de choc
Non
Non
--
--
Groupes d'isolation
--
--
1,0 s max., de 0 1
3,0 s max., de 1 0
10 ms max.
--
--
500 m blind,
150 m non blind
500 m blind,
150 m non blind
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.
A.2.3
Entres analogiques
Description
Nombre d'entres
Type
651
Caractristiques techniques
A.2 CPU 1211C
Caractristiques techniques
Description
Plage
0 10 V
0 27648
27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 653).
32 512 32 767
Rsolution
10 bits
35 V-
Lissage
10, 50 ou 60 Hz
Impdance
100 k
Aucune
40 dB, CC pour 60 Hz
A.2.3.1
50 Hz
10 Hz
63 ms
65 ms
130 ms
84 ms
93 ms
340 ms
221 ms
258 ms
1210 ms
424 ms
499 ms
2410 ms
Temps d'chantillonnage
4,17ms
5ms
25ms
A.2.3.2
Temps d'chantillonnage
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
652
Caractristiques techniques
A.2 CPU 1211C
A.2.3.3
Dcimal
Hexadcimal
10 V
5V
2,5 V
32767
7FFF
11,851 V
5,926 V
2,963 V
Dbordement haut
11,851 V
32512
7F00
Dbordement
haut
11,759 V
5,879 V
2,940 V
Plage de
dpassement haut
11,759 V
Plage de
dpassement
haut
Plage nominale
10 V
Plage nominale
32511
7EFF
27649
6C01
0 10 V
27648
6C00
10 V
5V
2,5 V
20736
5100
7,5 V
3,75 V
1,875 V
7,5 V
361,7 V
180,8 V
90,4 V
361,7 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-27648
9400
-10 V
-5 V
-2,5 V
Valeurs
ngatives
impossibles
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
-11,759 V
-5,879 V
-2,940 V
Plage de
dpassement bas
Dbordement bas
-11,851 V
-5,926 V
-2,963 V
653
Caractristiques techniques
A.2 CPU 1211C
A.2.4
Schmas de cblage
Tableau A- 21CPU 1211C AC/DC/Relais (6ES7 211-1BD30-0XB0)
654
Caractristiques techniques
A.3 CPU 1212C
Tableau A- 23CPU 1211C DC/DC/DC (6ES7 211-1AD30-0XB0)
V-
Remarque
Les entres analogiques inutilises doivent tre court-circuites.
A.3
CPU 1212C
A.3.1
CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Numro de rfrence
6ES7 212-1BD30-0XB0
6ES7 212-1HD30-0XB0
6ES7 212-1AD30-0XB0
Dimensions L x H x P (mm)
90 x 100 x 75
90 x 100 x 75
90 x 100 x 75
Poids
425 grammes
385 grammes
370 grammes
Dissipation de courant
11 W
9W
9W
Courant disponible
(bus SM et CM)
1000 mA max.
(5 V-)
1000 mA max.
(5 V-)
1000 mA max.
(5 V-)
655
Caractristiques techniques
A.3 CPU 1212C
Caractristiques techniques
CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
300 mA max.
(alimentation de capteur)
300 mA max.
(alimentation de capteur)
300 mA max.
(alimentation de capteur)
4 mA / entre utilise
4 mA / entre utilise
4 mA / entre utilise
Description
Mmoire
utilisateur1
25 Ko
de travail
de chargement
1 Mo
rmanente
2 Ko
8 entres/6 sorties
2 entres
Mmentos (M)
4096 octets
2 SM max.
1 SB max.
3 CM max.
Compteurs rapides
4 au total
Sorties d'impulsions 2
8 sur front montant et 8 sur front descendant (12 et 12 avec Signal Board
optionnel)
Carte mmoire
+/- 60 secondes/mois
La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
656
Caractristiques techniques
A.3 CPU 1212C
Tableau A- 26Performances
Type d'instruction
Vitesse d'excution
Logique boolenne
0,1 s/instruction
Copier mot
12 s/instruction
18 s/instruction
Description
Type
Taille
OB
Quantit
Profondeur d'imbrication
Visualisation
Cycle de programme
Mise en route
Alarmes temporises et
alarmes cycliques
1: OB 80
Compteurs
Type
CEI
Quantit
Stockage
Type
CEI
Quantit
Stockage
Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.
657
Caractristiques techniques
A.3 CPU 1212C
Tableau A- 28Communication
Caractristiques techniques
Description
Nombre de ports
Type
Ethernet
Appareil IHM1
Liaisons
Dbits
10/100 Mb/s
Type de cble
CAT5e blind
La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.
CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Plage de tension
85 264 V~
20,4 28,8 V-
20,4 28,8 V-
Frquence de ligne
47 63 Hz
--
--
CPU uniquement
80 mA 120 V~
40 mA 240 V~
400 mA 24 V-
400 mA 24 V-
240 mA 120 V~
120 mA 240 V~
1200 mA 24 V-
1200 mA 24 V-
20 A 264 V~
12 A 28,8 V-
12 A 28,8 V-
1500 V~
Non isole
Non isole
0,5 mA max.
--
--
20 ms 120 V~
80 ms 240 V~
10 ms 24 V-
10 ms 24 V-
3 A, 250 V, action
retarde
3 A, 250 V, action
retarde
3 A, 250 V, action
retarde
Courant d'entre
(charge max.)
658
Caractristiques techniques
A.3 CPU 1212C
Tableau A- 30Alimentation de capteur
Caractristiques techniques
CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Plage de tension
20,4 28,8 V-
L+ moins 4 V- min.
L+ moins 4 V- min.
300 mA (protg
contre les courtscircuits)
300 mA (protg
contre les courtscircuits)
Comme la ligne
d'entre
Comme la ligne
d'entre
Non isole
Non isole
Non isole
A.3.2
Nombre d'entres
Type
Tension nominale
24 V- 4 mA, nominal
30 V-, max.
Tension de choc
35 V- pour 0,5 s
15 V- 2,5 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)
CPU 1212C
DC/DC/DC
Nombre de sorties
Type
Plage de tension
5 30 V- ou 5 250 V~
20,4 28,8 V-
--
20 V- min.
659
Caractristiques techniques
A.3 CPU 1212C
Caractristiques techniques
CPU 1212C
DC/DC/DC
--
0,1 V- max.
Courant (max.)
2,0 A
0,5 A
Charge de lampe
30 W CC / 200 W CA
5W
0,6 max.
--
10 A max.
Courant de choc
Non
Non
--
--
Groupes d'isolation
--
10 ms max.
1,0 s max., de 0 1
3,0 s max., de 1 0
10 ms max.
50 s max., de 0 1
200 s max., de 1 0
Frquence de commutation
maximum des relais
1 Hz
--
Non recommand 1
--
--
Comportement au passage de
MARCHE ARRET
500 m blind,
150 m non blind
500 m blind,
150 m non blind
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.
660
Caractristiques techniques
A.3 CPU 1212C
A.3.3
Entres analogiques
Description
Nombre d'entres
Type
Plage
0 10 V
0 27648
27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 662).
32 512 32 767
Rsolution
10 bits
35 V-
Lissage
10, 50 ou 60 Hz
Impdance
100 k
Aucune
40 dB, CC pour 60 Hz
A.3.3.1
50 Hz
10 Hz
63 ms
65 ms
130 ms
84 ms
93 ms
340 ms
221 ms
258 ms
1210 ms
424 ms
499 ms
2410 ms
Temps d'chantillonnage
4,17ms
5ms
25ms
661
Caractristiques techniques
A.3 CPU 1212C
A.3.3.2
Temps d'chantillonnage
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.3.3.3
Hexadcimal
10 V
5V
2,5 V
0 10 V
32767
7FFF
11,851 V
5,926 V
2,963 V
Dbordement haut
11,851 V
32512
7F00
Dbordement
haut
32511
7EFF
11,759 V
5,879 V
2,940 V
11,759 V
27649
6C01
Plage de
dpassement haut
Plage de
dpassement
haut
27648
6C00
10 V
5V
2,5 V
Plage nominale
10 V
Plage nominale
20736
5100
7,5 V
3,75 V
1,875 V
7,5 V
361,7 V
180,8 V
90,4 V
361,7 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-27648
9400
-10 V
-5 V
-2,5 V
Valeurs
ngatives
impossibles
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
-11,759 V
-5,879 V
-2,940 V
-11,851 V
-5,926 V
-2,963 V
Plage de
dpassement bas
Dbordement bas
662
Caractristiques techniques
A.3 CPU 1212C
A.3.4
Schmas de cblage
Tableau A- 37CPU 1212C AC/DC/Relais (6ES7 212-1BD30-0XB0)
663
Caractristiques techniques
A.4 CPU 1214C
Tableau A- 39CPU 1212C DC/DC/DC (6ES7 -212-1AD30-0XB0)
V-
Remarque
Les entres analogiques inutilises doivent tre court-circuites.
A.4
CPU 1214C
A.4.1
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Numro de rfrence
6ES7 214-1BE30-0XB0
6ES7 214-1HE30-0XB0
6ES7 214-1AE30-0XB0
Dimensions L x H x P (mm)
110 x 100 x 75
110 x 100 x 75
110 x 100 x 75
Poids
475 grammes
435 grammes
415 grammes
Dissipation de courant
14 W
12 W
12 W
1600 mA max.
(5 V-)
1600 mA max.
(5 V-)
1600 mA max.
(5 V-)
664
Caractristiques techniques
A.4 CPU 1214C
Caractristiques techniques
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
400 mA max.
(alimentation de capteur)
400 mA max.
(alimentation de capteur)
400 mA max.
(alimentation de capteur)
4 mA / entre utilise
4 mA / entre utilise
4 mA / entre utilise
Description
Mmoire
utilisateur1
50 Ko
de travail
de chargement
2 Mo
rmanente
2 Ko
14 entres/10 sorties
2 entres
Mmentos (M)
8192 octets
8 SM max.
1 SB max.
3 CM max.
Compteurs rapides
6 au total
Sorties d'impulsions 2
14
12 sur front montant et 12 sur front descendant (14 et 14 avec Signal Board
optionnel)
Carte mmoire
+/- 60 secondes/mois
La taille du programme utilisateur, des donnes et de la configuration est limite par la mmoire de chargement et la
mmoire de travail disponibles dans la CPU. Il n'y a pas de limite spcifique pour le nombre de blocs OB, FC, FB et DB
pris en charge ni pour la taille d'un bloc particulier. La seule limitation est la taille de mmoire globale.
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
665
Caractristiques techniques
A.4 CPU 1214C
Tableau A- 42Performances
Type d'instruction
Vitesse d'excution
Logique boolenne
0,1 s/instruction
Copier mot
12 s/instruction
18 s/instruction
Description
Type
Taille
OB
Quantit
Profondeur d'imbrication
Visualisation
Cycle de programme
Mise en route
Alarmes temporises et
alarmes cycliques
1: OB 80
Compteurs
Type
CEI
Quantit
Stockage
Type
CEI
Quantit
Stockage
Les alarmes temporises et cycliques utilisent les mmes ressources dans la CPU. Vous pouvez avoir uniquement 4 de
ces alarmes au total (temporises et cycliques). Vous ne pouvez pas avoir 4 alarmes temporises et 4 alarmes
cycliques.
666
Caractristiques techniques
A.4 CPU 1214C
Tableau A- 44Communication
Caractristiques techniques
Description
Nombre de ports
Type
Ethernet
Appareil IHM1
Liaisons
Dbits
10/100 Mb/s
Type de cble
CAT5e blind
La CPU fournit des liaisons IHM spcialises pour la prise en charge de 3 appareils IHM au maximum (vous pouvez
avoir 2 SIMATIC Comfort Panels au maximum). Le nombre total de stations IHM dpend des types de pupitres IHM
dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connects votre CPU
ou bien deux SIMATIC Comfort Panels au plus avec un Basic Panel additionnel.
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
Plage de tension
85 264 V~
20,4 28,8 V-
Frquence de ligne
47 63 Hz
--
Courant
d'entre
(charge max.)
CPU uniquement
100 mA 120 V~
50 mA 240 V~
500 mA 24 V-
300 mA 120 V~
150 mA 240 V~
1500 mA 24 V-
20 A 264 V~
12 A 28,8 V-
1500 V~
Non isole
0,5 mA max.
20 ms 120 V~
80 ms 240 V~
10 ms 24 V-
CPU 1214C
DC/DC/DC
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
Plage de tension
20,4 28,8 V-
L+ moins 4 V- min.
CPU 1214C
DC/DC/DC
667
Caractristiques techniques
A.4 CPU 1214C
Caractristiques techniques
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
Non isole
A.4.2
CPU 1214C
DC/DC/DC
CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
Nombre d'entres
14
Type
Tension nominale
24 V- 4 mA, nominal
30 V- max.
CPU 1214C
DC/DC/DC
Tension de choc
35 V- pour 0,5 s
15 V- 2,5 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (slectionnables par groupes de 4)
14
CPU 1214C
DC/DC/DC
Nombre de sorties
10
10
Type
Plage de tension
5 30 V- ou 5 250 V~
20,4 28,8 V-
--
20 V- min.
--
0,1 V- max.
Courant (max.)
2,0 A
0,5 A
Charge de lampe
30 W CC / 200 W CA
5W
0,6 max.
--
10 A max.
668
Caractristiques techniques
A.4 CPU 1214C
Caractristiques techniques
CPU 1214C
DC/DC/DC
Courant de choc
Non
Non
--
--
Groupes d'isolation
--
L+ moins 48 V-,
dissipation 1 W
10 ms max.
1,0 s max., de 0 1
3,0 s max., de 1 0
10 ms max.
50 s max., de 0 1
200 s max., de 1 0
Frquence de commutation
maximum des relais
1 Hz
--
Non recommand 1
--
--
Comportement au passage de
MARCHE ARRET
Pour les modles de CPU avec sorties relais, vous devez installer un Signal Board (SB) TOR pour utiliser les sorties
d'impulsions.
Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.
A.4.3
Entres analogiques
Description
Nombre d'entres
Type
Plage
0 10 V
0 27648
669
Caractristiques techniques
A.4 CPU 1214C
Caractristiques techniques
Description
27 649 32 511
Voir le tableau des plages de mesure des entres analogiques pour la
tension (Page 671).
32 512 32 767
Rsolution
10 bits
35 V-
Lissage
10, 50 ou 60 Hz
Impdance
100 k
Aucune
40 dB, CC pour 60 Hz
A.4.3.1
60 Hz
50 Hz
10 Hz
63 ms
65 ms
130 ms
84 ms
93 ms
340 ms
221 ms
258 ms
1210 ms
424 ms
499 ms
2410 ms
Temps d'chantillonnage
4,17ms
5ms
25ms
A.4.3.2
Temps d'chantillonnage
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
670
Caractristiques techniques
A.4 CPU 1214C
A.4.3.3
Dcimal
Hexadcimal
10 V
5V
2,5 V
32767
7FFF
11,851 V
5,926 V
2,963 V
Dbordement haut
11,851 V
32512
7F00
Dbordement
haut
11,759 V
5,879 V
2,940 V
Plage de
dpassement haut
11,759 V
Plage de
dpassement
haut
Plage nominale
10 V
Plage nominale
32511
7EFF
27649
6C01
0 10 V
27648
6C00
10 V
5V
2,5 V
20736
5100
7,5 V
3,75 V
1,875 V
7,5 V
361,7 V
180,8 V
90,4 V
361,7 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-27648
9400
-10 V
-5 V
-2,5 V
Valeurs
ngatives
impossibles
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
A.4.4
-11,759 V
-5,879 V
-2,940 V
Plage de
dpassement bas
Dbordement bas
-11,851 V
-5,926 V
-2,963 V
671
Caractristiques techniques
A.4 CPU 1214C
Tableau A- 54CPU 1214C DC/DC/Relais (6ES7 214-1HE30-0XB0)
V-
V-
Remarque
Les entres analogiques inutilises doivent tre court-circuites.
672
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
A.5
A.5.1
SM 1221 DI 8 x 24 VDC
SM 1221 DI 16 x 24 VDC
Numro de rfrence
6ES7 221-1BF30-0XB0
6ES7 221-1BH30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
45 x 100 x 75
Poids
170 grammes
210 grammes
Dissipation de courant
1,5 W
2,5 W
105 mA
130 mA
4 mA/entre utilise
4 mA/entre utilise
SM 1221 DI 8 x 24 VDC
SM 1221 DI 16 x 24 VDC
Nombre d'entres
16
Type
Tension nominale
24 V- 4 mA, nominal
24 V- 4 mA, nominal
30 V-, max.
30 V-, max.
Tension de choc
35 V- pour 0,5 s
35 V- pour 0,5 s
15 V- 2,5 mA
15 V- 2,5 mA
5 V- 1 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
16
673
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 58Schmas de cblage des modules SM d'entres TOR
SM 1221 DI 8 x 24 VDC (6ES7 221-1BF30-0XB0)
Pour les entres de type P, connectez "-" "M" (comme illustr). Pour les entres de type N, connectez "+" "M".
A.5.2
SM 1222
DQ 8 x Relais
SM1222
DQ 16 x Relais
SM1222
DQ 8 x 24 VDC
SM1222
DQ 16 x 24 VDC
Numro de rfrence
6ES7 222-1HF300XB0
6ES7 222-1BH300XB0
Dimensions L x H x P (mm)
45 x 100 x 75
45 x 100 x 75
45 x 100 x 75
45 x 100 x 75
Poids
190 grammes
260 grammes
180 grammes
220 grammes
Dissipation de courant
4,5 W
8,5 W
1,5 W
2,5 W
120 mA
135 mA
120 mA
140 mA
--
674
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 60Sorties TOR
Modle
SM 1222
DQ 8 x Relais
SM1222
DQ 16 x Relais
SM1222
DQ 8 x 24 VDC
SM1222
DQ 16 x 24 VDC
Nombre de sorties
16
16
Type
Plage de tension
5 30 V- ou 5 250 V~
20,4 28,8 V-
--
20 V- min.
--
0,1 V- max.
Courant (max.)
2,0 A
0,5 A
Charge de lampe
30 W CC / 200 W CA
5W
0,6 max.
--
10 A max.
Courant de choc
Non
Rsistance d'isolation
--
--
Groupes d'isolation
10 A
4A
8A
--
L+ moins 48 V, dissipation 1 W
Retard de commutation
10 ms max.
50 s max. de 0 1
200 s max. de 1 0
Frquence de commutation maximum 1 Hz
des relais
--
--
--
Comportement au passage de
MARCHE ARRET
16
16
675
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 61Schmas de cblage des modules SM 8 sorties TOR
SM 1222 DQ 8 x Relais (6ES7 222-1HF30-0XB0)
676
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
A.5.3
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x 24 VDC
8 x 24 VDC
Numro de rfrence
6ES7 223-1PH300XB0
6ES7 223-1PL300XB0
6ES7 223-1BH300XB0
6ES7 223-1BL300XB0
Dimensions L x H x P (mm)
45 x 100 x 75
70 x 100 x 75
45 x 100 x 75
70 x 100 x 75
Poids
230 grammes
350 grammes
210 grammes
310 grammes
Dissipation de courant
5,5 W
10 W
2,5 W
4,5 W
145 mA
180 mA
145 mA
185 mA
4 mA / entre utilise
11 mA / bobine de relais utilise
4 mA/entre utilise
Modle
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x 24 VDC
8 x 24 VDC
Nombre d'entres
16
Type
Tension nominale
24 V- 4 mA, nominal
16
30 V- max.
Tension de choc
35 V- pour 0,5 s
15 V- 2,5 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms, slectionnable en groupes de 4
2
16
16
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DQ
16 x 24 VDC
8 x 24 VDC
Nombre de sorties
Type
Plage de tension
5 30 V- ou 5 250 V~
20,4 28,8 V-
16
16
677
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Modle
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC,
DQ 16 x Relais
8 x Relais
SM 1223
SM 1223
DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DQ
16 x 24 VDC
8 x 24 VDC
--
20 V- min.
--
0,1 V- max.
Courant (max.)
2,0 A
0,5 A
Charge de lampe
30 W CC / 200 W CA
5W
0,6 max.
--
10 A max.
Courant de choc
Non
Rsistance d'isolation
--
--
Groupes d'isolation
10 A
8A
4A
8A
--
L+ moins 48 V, dissipation 1 W
Retard de commutation
10 ms max.
50 s max. de 0 1
200 s max. de 1 0
Frquence de commutation
maximum des relais
1 Hz
--
--
--
Comportement au passage de
MARCHE ARRET
16
16
678
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Tableau A- 66Schmas de cblage des modules SM entres TOR VDC/sorties relais
SM 1223 DI 8 x 24 VDC, DQ 8 x Relais
(6ES7 223-1PH30-0XB0)
Remarques
Pour les
entres de type P,
connectez "-" "M"
(comme illustr).
Remarques
Pour les
entres de type P,
connectez "-" "M"
(comme illustr).
Pour les entres de
type N, connectez
"+" "M".
679
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
A.5.4
Numro de rfrence
6ES7 223-1QH30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75 mm
Poids
190 grammes
Dissipation de courant
7,5 W
120 mA
Modle
Nombre d'entres
Type
CEI type 1
Tension nominale
264 V~
Tension de choc
--
79 V~ 2,5 mA
20 V~ 1 mA
1 mA
Groupes d'isolation1
1 mA
Longueur de cble
Nombre de sorties
Type
Plage de tension
5 30 V- ou 5 250 V~
--
--
680
Caractristiques techniques
A.5 Modules d'entres-sorties TOR (SM)
Modle
Courant (max.)
2,0 A
Charge de lampe
30 W CC / 200 W CA
--
Courant de choc
Non
Rsistance d'isolation
Groupes d'isolation
10 A
--
10 ms
1 Hz
Remarque
Le module d'entres-sorties SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 2231QH30-0XB0) est homologu pour une utilisation en Classe 1, Division 2, Groupe gaz A, B,
C, D, Classe de temprature T4 Ta = 40 C.
681
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 71SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 223-1QH30-0XB0)
A.6
A.6.1
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
Numro de rfrence
6ES7 231-4HD30-0XB0
6ES7 231-4HF30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
45 x 100 x 75
Poids
180 grammes
180 grammes
Dissipation de courant
1,5 W
1,5 W
80 mA
90 mA
45 mA
45 mA
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
Nombre d'entres
Type
Plage
10 V, 5 V, 2,5 V ou 0 20 mA
682
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Modle
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
Rsolution
35 V / 40 mA
Lissage
400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 689).
Impdance
Aucune
Principe de mesure
40 dB, CC pour 60 Hz
Tableau A- 74Diagnostic
Modle
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
Dbordement haut/bas
Oui1
Oui
Basse tension 24 V-
Oui
Oui
Pour le SM 1231 AI 4 x 13 bits : Si une tension suprieure +30 V- ou infrieure -15 V- est applique l'entre, la
valeur rsultante sera inconnue et le dbordement haut ou bas correspondant pourra ne pas tre activ.
683
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 75Schmas de cblage des modules SM d'entres analogiques
SM 1231 AI 4 x 13 bits (6ES7 231-4HD30-0XB0)
Remarque
Les entres analogiques inutilises doivent tre court-circuites.
Lorsque les entres sont configures pour le mode "courant", aucun courant ne s'coule
travers l'entre moins que vous ne fournissiez une alimentation externe au module.
A.6.2
SM 1232 AQ 2 x 14 bits
SM 1232 AQ 4 x 14 bits
Numro de rfrence
6ES7 232-4HB30-0XB0
6ES7 232-4HD30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
45 x 100 x 75
Poids
180 grammes
180 grammes
Dissipation de courant
1,5 W
1,5 W
80 mA
80 mA
45 mA (sans charge)
45 mA (sans charge)
684
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 77Sorties analogiques
Caractristiques techniques
SM 1232 AQ 2 x 14 bits
SM 1232 AQ 4 x 14 bits
Nombre de sorties
Type
Tension ou courant
Tension ou courant
Plage
10 V ou 0 20 mA
10 V ou 0 20 mA
Rsolution
Tension : 14 bits
Tension : 14 bits
Courant : 13 bits
Courant : 13 bits
Impdance de charge
aucune
Tableau A- 78Diagnostic
Caractristiques techniques
SM 1232 AQ 2 x 14 bits
SM 1232 AQ 4 x 14 bits
Dbordement haut/bas
Oui
Oui
Oui
Oui
Oui
Oui
Basse tension 24 V-
Oui
Oui
685
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Tableau A- 79Schmas de cblage des modules SM de sorties analogiques
SM 1232 AQ 2 x 14 bits (6ES7 232-4HB30-0XB0)
A.6.3
Numro de rfrence
6ES7 234-4HE30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
Poids
220 grammes
Dissipation de courant
2,0 W
80 mA
60 mA (sans charge)
Nombre d'entres
Type
Plage
10 V, 5 V, 2,5 V ou 0 20 mA
686
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Modle
Rsolution
35 V / 40 mA
Lissage
400, 60, 50 ou 10 Hz
Voir la partie sur les taux d'chantillonnage (Page 689).
Impdance
Aucune
40 dB, CC pour 60 Hz
Nombre de sorties
Type
Tension ou courant
Plage
10 V ou 0 20 mA
Rsolution
Impdance de charge
687
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
Caractristiques techniques
aucune
Tableau A- 83Diagnostic
Modle
Dbordement haut/bas
Oui 1
Basse tension 24 V-
Oui
Si une tension suprieure +30 V- ou infrieure -15 V- est applique l'entre, la valeur rsultante sera inconnue et
le dbordement haut ou bas correspondant pourra ne pas tre activ.
Tableau A- 84Schmas de cblage du SM d'entres/sorties analogiques
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits (6ES7 234-4HE30-0XB0)
Remarque
Les entres analogiques inutilises doivent tre court-circuites.
Lorsque les entres sont configures pour le mode "courant", aucun courant ne s'coule
travers l'entre moins que vous ne fournissiez une alimentation externe au module.
688
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
A.6.4
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
4 ms
18 ms
22 ms
100 ms
9 ms
52 ms
63 ms
320 ms
32 ms
203 ms
241 ms
1200 ms
61 ms
400 ms
483 ms
2410 ms
Temps d'chantillonnage
4 voies
0,625 ms
4,17 ms
5 ms
25 ms
8 voies
1,25 ms
4,17 ms
5 ms
25 ms
A.6.5
Temps d'chantillonnage
SM 4 voies : 0,625 ms
SM 8 voies : 1,250 ms
SM 8 voies
2,5 ms
10 ms
60 Hz (16,6 ms)
4,170 ms
4,17 ms
4,17 ms
50 Hz (20 ms)
5,000 ms
5 ms
5 ms
10 Hz (100 ms)
25,000 ms
25 ms
25 ms
689
Caractristiques techniques
A.6 Modules d'entres-sorties analogiques (SM)
A.6.6
Hexadcimal
10 V
5V
2,5 V
0 10 V
32767
7FFF
11,851 V
5,926 V
2,963 V
Dbordement haut
11,851 V
32512
7F00
Dbordement
haut
32511
7EFF
11,759 V
5,879 V
2,940 V
11,759 V
27649
6C01
Plage de
dpassement haut
Plage de
dpassement
haut
27648
6C00
10 V
5V
2,5 V
Plage nominale
10 V
Plage nominale
20736
5100
7,5 V
3,75 V
1,875 V
7,5 V
361,7 V
180,8 V
90,4 V
361,7 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-27648
9400
-10 V
-5 V
-2,5 V
Valeurs
ngatives
impossibles
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
A.6.7
-11,759 V
-5,879 V
-2,940 V
-11,851 V
-5,926 V
-2,963 V
Plage de
dpassement bas
Dbordement bas
Dcimal
Hexadcimal
0 mA 20 mA
32767
7FFF
Voir note 1
32512
7F00
Voir note 1
32511
7EFF
23,52 mA
27649
6C01
27648
6C00
20 mA
Plage nominale
20736
5100
15 mA
723,4 nA
0 mA
Dbordement haut
En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.
690
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 89Reprsentation des sorties analogiques pour la tension
Technologie
Dcimal
Hexadcimal
10 V
32767
7FFF
Voir note 1
32512
7F00
Voir note 1
32511
7EFF
11,76 V
27649
6C01
27648
6C00
10 V
Plage nominale
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
-27649
93FF
-32512
8100
Dbordement haut
-32513
80FF
Voir note 1
-32768
8000
Voir note 1
Dbordement bas
En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.
A.7
A.7.1
SM 1231 Thermocouple
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Numro de rfrence
6ES7 231-5QD30-0XB0
6ES7 231-5PD30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
45 x 100 x 75
Poids
180 grammes
190 grammes
Dissipation de courant
1,5 W
1,5 W
80 mA
80 mA
40 mA
40 mA
691
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 91Entres analogiques
Modle
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Nombre d'entres
Plage
Temprature
0,1 C/0,1 F
0,1 C/0,1 F
Tension
35 V
35 V
Impdance
10 M
10 M
Site logique
500 V~
500 V~
Site 24 V-
500 V~
500 V~
24 V- logique
500 V~
500 V~
Voie voie
120 V~
120 V~
Rptabilit
Principe de mesure
Intgration
Intgration
1,5C
1,5C
Rsistance de fil
100 max.
100 max.
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Isolation
Tableau A- 92Diagnostic
Modle
Dbordement
haut/bas1
Oui
Oui
Oui
Basse tension 24 V- 1
Oui
Oui
Les informations d'alarmes de diagnostic dbordement haut, dbordement bas et basse tension sont notifies dans les
valeurs de donnes analogiques mme si les alarmes sont dsactives dans la configuration du module.
Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.
692
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Le module d'entres analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension
connecte aux entres du module. Le type de mesure de temprature peut tre soit
"Thermocouple", soit "Tension".
"Thermocouple" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
"Tension" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
Tableau A- 93Schmas de cblage pour les SM Thermocouple
SM 1231 AI 4 x TC 16 bits (6ES7 231-5QD30-0XB0)
A.7.1.1
693
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Lorsque vous raccordez un thermocouple au Signal Board SB 1231 Thermocouple, les deux
fils mtalliques de nature diffrente sont relis au module, au niveau du connecteur de
signaux du module. L'endroit o les deux fils sont relis l'un l'autre constitue le point de
mesure du thermocouple.
Deux autres thermocouples sont constitus l'endroit o les deux fils de nature diffrente
sont raccords au connecteur de signaux. La temprature du connecteur provoque une
tension qui s'ajoute la tension du thermocouple capteur. Si l'on ne corrige pas cette
tension, la temprature indique sera diffrente de la temprature du capteur.
On utilise donc la compensation de soudure froide pour compenser le thermocouple du
connecteur. Les tables de donnes de thermocouples se basent sur une temprature de
soudure de rfrence, 0 degr Celsius en gnral. La compensation de soudure froide
compense le connecteur 0 degr Celsius. Elle restaure la tension ajoute par les
thermocouples du connecteur. La temprature du module est mesure en interne, puis
convertie en une valeur ajouter la conversion de capteur. On linarise ensuite la
conversion de capteur corrige l'aide des tables de thermocouples.
Pour un fonctionnement optimal de la compensation de soudure froide, le module
Thermocouple doit se trouver dans un environnement thermique stable. Une variation lente
(infrieure 0,1 C/minute) une temprature ambiante du module est correctement
compense dans les limites des spcifications du module. Un dplacement d'air travers le
module entranera galement des erreurs de compension de la soudure froide.
Si une meilleure compensation d'erreur de soudure froide est souhaite, un bornier
isotherme externe peut tre utilis. Le module Thermocouple met disposition un bornier
rfrenc 0 C ou 50 C.
A.7.1.2
Limite haute
plage nominale
Prcision plage
normale 1, 2 0C
55C
-210,0C
-150,0C
1200,0C
1450,0C
0,3C
0,6C
-270,0C
-200,0C
1372,0C
1622,0C
0,4C
1,0C
-270,0C
-200,0C
400,0C
540,0C
0,5C
1,0C
-270,0C
-200,0C
1000,0C
1200,0C
0,3C
0,6C
R&S
-50,0C
100,0C
1768,0C
2019,0C
1,0C
2,5C
-270,0C
-200,0C
1300,0C
1550,0C
1,0C
1,6C
0,0C
100,0C
2315,0C
2500,0C
0,7C
2,7C
694
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Type
Limite haute
plage nominale
Prcision plage
normale 1, 2 0C
55C
TXK/XK(L)
-200,0C
-150,0C
800,0C
1050,0C
0,6C
1,2C
Tension
-32512
-27648
-80mV
27648
80mV
32511
0.05%
0.1%
Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.
L'erreur de soudure froide interne est de 1,5C pour toutes les plages. Cette valeur s'ajoute l'erreur indique dans ce
tableau. Le module requiert au minimum 30 minutes d'chauffement pour atteindre cette spcification.
La prcision du SM 1231 AI 4 x 16 bits TC peut tre rduite en prsence de radiofrquence rayonne entre 970 MHz et
990 MHz.
Slection de la frquence de
rjection
Temps d'intgration
Temps d'actualisation
module 4 voies (secondes)
Temps d'actualisation
module 8 voies (secondes)
10 ms 1
0.143
0.285
60 Hz (16,6 ms)
16,67 ms
0.223
0.445
50 Hz (20 ms)
20 ms
0.263
0.525
10 Hz (100 ms)
100 ms
1.225
2.450
Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque la rjection 400 Hz
est slectionne. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.
695
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
A.7.2
SM 1231 RTD
Numro de rfrence
6ES7 231-5PD30-0XB0
6ES7 231-5PD30-0XB0
Dimensions L x H x P (mm)
45 x 100 x 75
70 x 100 x 75
Poids
220 grammes
270 grammes
Dissipation de courant
1,5 W
1,5 W
80 mA
90 mA
40 mA
40 mA
V-) 1
Nombre d'entres
Type
Plage
Temprature
0,1 C/0,1 F
0,1 C/0,1 F
Rsistance
35 V
35 V
> 120 dB
> 120 dB
Impdance
10 M
10 M
Site logique
500 V~
500 V~
Site 24 V-
500 V~
500 V~
Isolation
500 V~
500 V~
24 V- logique
aucune
aucune
Prcision
Rptabilit
0,5 mW
0,5 mW
Principe de mesure
Intgration
Intgration
696
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Caractristiques techniques
Rsistance de fil
Tableau A- 98Diagnostic
Caractristiques techniques
Dbordement
haut/bas1,2
Oui
Oui
Rupture de fil
Oui
Oui
Oui
Oui
Basse tension 24 V- 1
1
Les informations d'alarmes de diagnostic dbordement haut, dbordement bas et basse tension sont notifies dans les
valeurs de donnes analogiques mme si les alarmes sont dsactives dans la configuration du module.
La dtection de dbordement bas n'est jamais active pour les plages de rsistance.
Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.
697
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Tableau A- 99Schmas de cblage pour les SM RTD
SM 1231 RTD 4 x 16 bits (6ES7 231-5PD30-0XB)
A.7.2.1
Tableau A- 100
Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD
Coefficient de
temprature
Limite basse
plage
nominale
Limite
haute
plage
nominale
Dpasseme
nt haut
maximum2
Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Type de RTD
Dpassement
bas minimum1
Pt 0.003850
Pt 10
-243,0C
-200,0C
850,0C
1000,0C
1,0C
2,0C
ITS90
DIN EN 60751
Pt 50
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 100
Pt 200
Pt 500
698
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Coefficient de
temprature
Type de RTD
Dpassement
bas minimum1
Limite basse
plage
nominale
Limite
haute
plage
nominale
Dpasseme
nt haut
maximum2
Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Pt 1000
Pt 0.003902
Pt 0.003916
Pt 0.003920
Pt 100
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 200
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 10
-273,2C
-240,0C
1100,0C
1295C
1,0C
2,0C
Pt 50
-273,2C
-240,0C
1100,0C
1295C
0,8C
1,6C
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Pt 500
Pt 1000
Pt 0,003910
Pt 100
Pt 500
Ni 0.006720
Ni 0.006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0.005000
LG-Ni 1000
-105,0C
Ni 0.006170
Ni 100
-105,0C
-60,0C
180,0C
212,4C
0,5C
1,0C
Cu 0.004270
Cu 10
-240,0C
-200,0C
260,0C
312,0C
1,0C
2,0C
Cu 0.004260
Cu 10
-60,0C
-50,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-60,0C
-50,0C
200,0C
240,0C
0,6C
1,2C
Cu 10
-240,0C
-200,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-240,0C
-200,0C
200,0C
240,0C
0,7C
1,4C
Cu 100
Cu 0.004280
Cu 100
1
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.
Tableau A- 101
Plage
Rsistance
Dpassement
bas minimum1
Limite basse
plage nominale
Prcision de
plage normale
25C
Prcision de
plage normale
de 0C 55C
150
Sans objet
0 (0 )
27648 (150 )
176,383
0.05%
0.1%
300
Sans objet
0 (0 )
27648 (300 )
352,767
0.05%
0.1%
600
Sans objet
0 (0 )
27648 (600 )
705,534
0.05%
0.1%
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.
699
Caractristiques techniques
A.7 Modules d'entres-sorties (SM) Thermocouple et RTD
Remarque
Le module signale 32767 sur toute voie active laquelle aucun capteur n'est connect. Si
la dtection de fil ouvert est galement active, le module fait clignoter les DEL appropries.
Si des plages RTD 500 et 1000 sont utilises avec d'autres rsistances valeur
infrieure, l'erreur peut atteindre deux fois l'erreur indique.
La meilleure prcision est obtenue pour les plages RTD 10 avec des montages 4 fils.
La rsistance des fils de connexion en montage 2 fils provoquera une erreur dans la lecture
du capteur. La prcision ne peut donc pas tre garantie.
Tableau A- 102
Slection de la frquence
de rjection
Temps d'intgration
10
ms 1
4 / 2 fils : 0.142
module 8 voies
3 fils : 0.285
4 / 2 fils : 0.285
3 fils : 0.525
60 Hz (16,6 ms)
16,67 ms
4 / 2 fils : 0.222
3 fils : 0.445
4 / 2 fils : 0.445
3 fils : 0.845
50 Hz (20 ms)
20 ms
4 / 2 fils : 0.262
3 fils : .505
4 / 2 fils : 0.524
3 fils : 1.015
10 Hz (100 ms)
100 ms
4 / 2 fils : 1.222
3 fils : 2.445
4 / 2 fils : 2.425
3 fils : 4.845
Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque le filtre 400 Hz est
slectionn. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.
IMPORTANT
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation. Comme la
configuration du module peut faire varier la longueur du temps d'initialisation, vous devez
vrifier le comportement du module dans votre configuration. Si ncessaire, vous pouvez
inclure de la logique dans votre programme utilisateur afin de prendre en compte le temps
d'initialisation du module.
700
Caractristiques techniques
A.8 Signal Boards (SB) TOR
A.8
A.8.1
Tableau A- 103
Caractristiques gnrales
Caractristiques techniques
Numro de rfrence
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21
38 x 62 x 21
Poids
35 grammes
35 grammes
Dissipation de courant
1,5 W
1,0 W
40 mA
40 mA
7 mA / entre + 20 mA
15 mA / entre + 15 mA
Tableau A- 104
Entres TOR
Caractristiques techniques
Nombre d'entres
Type
Tension nominale
24 V- 7 mA, nominal
5 V- 15 mA, nominal
28,8 V-
6 V-
Tension de choc
35 V- pour 0,5 s
6V
L+ moins 10 V- 2,9 mA
L+ moins 5 V- 1,4 mA
Groupes d'isolation
Temps de filtre
701
Caractristiques techniques
A.8 Signal Boards (SB) TOR
IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.
Tableau A- 105
A.8.2
Tableau A- 106
Caractristiques gnrales
Caractristiques techniques
Numro de rfrence
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21
38 x 62 x 21
Poids
35 grammes
35 grammes
702
Caractristiques techniques
A.8 Signal Boards (SB) TOR
Caractristiques techniques
Dissipation de courant
0,5 W
0,5 W
35 mA
35 mA
15 mA
15 mA
Caractristiques techniques
Nombre de sorties
Plage de tension
20,4 28,8 V-
4,25 6,0 V-
L+ moins 1,5 V
L+ moins 0,7 V
Courant (max.)
0,1 A
0,1 A
Charge de lampe
--
--
11 max.
7 max.
Tableau A- 107
Sorties TOR
6 max.
0,2 max.
--
--
Courant de choc
0,11 A
0,11 A
Non
Non
Groupes d'isolation
0,4 A
0,4 A
Aucune
Aucune
Retard de commutation
Comportement au passage de
MARCHE ARRET
Comme les deux configurations "sink" et "source" (P et N) sont prises en charge par la mme circuiterie, l'tat actif
d'une charge "source" est l'oppos de celui d'une charge "sink". Une sortie "source" fournit une logique positive (bit Q et
DEL activs lorsque la charge prsente un flux de courant) alors qu'une sortie "sink" fournit une logique ngative (bit Q
et DEL dsactivs lorsque la charge prsente un flux de courant). Si le module est enfich sans programme utilisateur,
le paramtrage par dfaut pour ce module est 0 V, ce qui signifie qu'une charge "sink" sera active.
703
Caractristiques techniques
A.8 Signal Boards (SB) TOR
IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.
Tableau A- 108
Pour les sorties de type N, connectez "Charge" "-" (comme illustr). Pour les sorties de type P, connectez "Charge"
"+". Comme les deux configurations "sink" et "source" (P et N) sont prises en charge par la mme circuiterie, l'tat actif
d'une charge "source" est l'oppos de celui d'une charge "sink". Une sortie "source" fournit une logique positive (bit Q et
DEL activs lorsque la charge prsente un flux de courant) alors qu'une sortie "sink" fournit une logique ngative (bit Q
et DEL dsactivs lorsque la charge prsente un flux de courant). Si le module est enfich sans programme utilisateur,
le paramtrage par dfaut pour ce module est 0 V, ce qui signifie qu'une charge "sink" sera active.
704
Caractristiques techniques
A.8 Signal Boards (SB) TOR
A.8.3
Tableau A- 109
Caractristiques gnrales
Caractristiques techniques
SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz
SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz
Numro de rfrence
6ES7 223-3BD30-0XB0
6ES7 223-3AD30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21
38 x 62 x 21
Poids
35 grammes
35 grammes
Dissipation de courant
1,0 W
0,5 W
35 mA
35 mA
7 mA / entre + 30 mA
15 mA / entre + 15 mA
Caractristiques techniques
SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz
SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz
Nombre d'entres
Type
Tension nominale
24 V- 7 mA, nominal
5 V- 15 mA, nominal
28,8 V-
6 V-
Tension de choc
35 V- pour 0,5 s
6V
L+ moins 10 V- 2,9 mA
L+ moins 5 V- 1,4 mA
Groupes d'isolation
Temps de filtre
Caractristiques techniques
SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz
SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz
Nombre de sorties
Plage de tension
20,4 28,8 V-
4,25 6,0 V-
Valeur nominale
24 V-
5 V-
L+ moins 1,5 V
L+ moins 0,7 V
Tableau A- 110
Tableau A- 111
Entres TOR
Sorties TOR
705
Caractristiques techniques
A.8 Signal Boards (SB) TOR
Caractristiques techniques
SB 1223 DI 2 x 24 VDC /
DQ 2 x 24 VDC, 200 kHz
SB 1223 DI 2 x 5 VDC /
DQ 2 x 5 VDC, 200 kHz
Courant (max.)
0,1 A
0,1 A
Charge de lampe
--
--
11 max.
7 max.
6 max.
0,2 max.
--
--
Courant de choc
0,11 A
0,11 A
Non
Non
Groupes d'isolation
0,2 A
0,2 A
Aucune
Aucune
Retard de commutation
Comportement au passage de
MARCHE ARRET
Une sortie "source" fournit une logique positive (bit Q et DEL activs lorsque la charge prsente un flux de courant)
alors qu'une sortie "sink" fournit une logique ngative (bit Q et DEL dsactivs lorsque la charge prsente un flux de
courant). Si le module est enfich sans programme utilisateur, le paramtrage par dfaut pour ce module est 0 V, ce qui
signifie qu'une charge "sink" sera active.
IMPORTANT
En cas de commutation de frquences au-del de 20 kHz, il est important que les entres
TOR reoivent une onde carre. Tenez compte des possibilits suivantes pour amliorer la
qualit du signal arrivant aux entres :
Diminuez la longueur du cble.
706
Caractristiques techniques
A.8 Signal Boards (SB) TOR
Tableau A- 112
"+". Une sortie "source" fournit une logique positive (bit Q et DEL activs lorsque la charge prsente un flux de courant)
alors qu'une sortie "sink" fournit une logique ngative (bit Q et DEL dsactivs lorsque la charge prsente un flux de
courant). Si le module est enfich sans programme utilisateur, le paramtrage par dfaut pour ce module est 0 V, ce qui
signifie qu'une charge "sink" sera active.
A.8.4
Tableau A- 113
Caractristiques gnrales
Caractristiques techniques
Numro de rfrence
6ES7 223-0BD30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21
Poids
40 grammes
Dissipation de courant
1,0 W
50 mA
4 mA/entre utilise
Tableau A- 114
Entres TOR
Caractristiques techniques
Nombre d'entres
Type
707
Caractristiques techniques
A.8 Signal Boards (SB) TOR
Caractristiques techniques
Tension nominale
24 V- 4 mA, nominal
30 V- max.
Tension de choc
35 V- pour 0,5 s
15 V- 2,5 mA
5 V- 1 mA
Groupes d'isolation
Temps de filtre
Tableau A- 115
Sorties TOR
Caractristiques techniques
Nombre de sorties
Plage de tension
20,4 28,8 V-
20 V- min.
0,1 V- max.
Courant (max.)
0,5 A
Charge de lampe
5W
0,6 max.
10 A max.
Courant de choc
Non
Groupes d'isolation
1A
L+ moins 48 V, dissipation 1 W
Retard de commutation
2 s max. de 0 1
10 s max. de 1 0
Selon vos cble et rcepteur d'impulsions, une rsistance de charge supplmentaire (au moins 10% du courant
nominal) peut amliorer la qualit du signal d'impulsion et l'immunit aux bruits.
708
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 116
A.9
A.9.1
Tableau A- 117
Caractristiques gnrales
Caractristiques techniques
SB 1231 AI 1 x 12 bits
Numro de rfrence
6ES7 231-4HA30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21 mm
Poids
35 grammes
Dissipation de courant
0,4 W
55 mA
aucune
709
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 118
Entres analogiques
Caractristiques techniques
Nombre d'entres
Type
Plage
Rsolution
-27648 27648
35 V / 40 mA
Lissage
Impdance de charge
Mode diffrentiel
Mode commun
Principe de mesure
Aucune
Tableau A- 119
Diagnostic
Caractristiques techniques
SB 1231 AI 1 x 12 bits
Dbordement haut/bas
Oui
Basse tension 24 V-
Non
710
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 120
A.9.2
Tableau A- 121
Caractristiques gnrales
Caractristiques techniques
SB 1232 AQ 1 x 12 bits
Numro de rfrence
6ES7 232-4HA30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21 mm
Poids
40 grammes
Dissipation de courant
1,5 W
15 mA
40 mA (sans charge)
Tableau A- 122
Sorties analogiques
Caractristiques techniques
SB 1232 AQ 1 x 12 bits
Nombre de sorties
Type
Tension ou courant
Plage
10 V ou 0 20 mA
Rsolution
Tension : 12 bits
Courant : 11 bits
711
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Caractristiques techniques
SB 1232 AQ 1 x 12 bits
Courant : 0 27 648
Impdance de charge
Tension : 1000
Courant : 600
Aucune
Tableau A- 123
Diagnostic
Caractristiques techniques
SB 1232 AQ 1 x 12 bits
Dbordement haut/bas
Oui
Oui
Oui
Tableau A- 124
712
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
A.9.3
A.9.3.1
Tableau A- 125
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
4,5 ms
18,7 ms
22,0 ms
102 ms
10,6 ms
59,3 ms
70,8 ms
346 ms
33,0 ms
208 ms
250 ms
1240 ms
63,0 ms
408 ms
490 ms
2440 ms
Temps d'chantillonnage
0,156 ms
1,042 ms
1,250 ms
6,250 ms
A.9.3.2
Tableau A- 126
Slection
Temps d'chantillonnage
Temps d'actualisation du SB
0,156 ms
0,156 ms
60 Hz (16,6 ms)
1,042 ms
1,042 ms
50 Hz (20 ms)
1,250 ms
1,25 ms
10 Hz (100 ms)
6,250 ms
6,25 ms
713
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
A.9.3.3
Tableau A- 127
Technologie
Dcimal
Hexadcimal
10 V
5V
2,5 V
32767
7FFF
11,851 V
5,926 V
2,963 V
Dbordement haut
11,851 V
32512
7F00
Dbordement
haut
11,759 V
5,879 V
2,940 V
Plage de
dpassement haut
11,759 V
Plage de
dpassement
haut
Plage nominale
10 V
Plage nominale
32511
7EFF
27649
6C01
0 10 V
27648
6C00
10 V
5V
2,5 V
20736
5100
7,5 V
3,75 V
1,875 V
7,5 V
361,7 V
180,8 V
90,4 V
361,7 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-27648
9400
-10 V
-5 V
-2,5 V
Valeurs
ngatives
impossibles
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
-11,759 V
-5,879 V
-2,940 V
Plage de
dpassement bas
Dbordement bas
-11,851 V
-5,926 V
-2,963 V
A.9.3.4
Tableau A- 128
Technologie
Dcimal
Hexadcimal
0 mA 20 mA
32767
7FFF
Voir note 1
32512
7F00
Voir note 1
32511
7EFF
23,52 mA
27649
6C01
27648
6C00
20 mA
Plage nominale
20736
5100
15 mA
723,4 nA
0 mA
Dbordement haut
En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.
714
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 129
Technologie
Dcimal
Hexadcimal
10 V
32767
7FFF
Voir note 1
32512
7F00
Voir note 1
32511
7EFF
11,76 V
27649
6C01
27648
6C00
10 V
Plage nominale
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
-27649
93FF
-32512
8100
Dbordement haut
-32513
80FF
Voir note 1
-32768
8000
Voir note 1
Dbordement bas
En cas de dpassement haut ou bas, les sorties analogiques se comporteront selon les proprits de configuration de
l'appareil tablies pour le module d'entres-sorties analogique. Pour le paramtre "Raction l'arrt de la CPU",
slectionnez : Appliquer valeur de remplacement ou Conserver dernire valeur.
A.9.4
SB Thermocouple
A.9.4.1
Tableau A- 130
Caractristiques gnrales
Caractristiques techniques
Numro de rfrence
6ES7 231-5QA30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21 mm
Poids
35 grammes
Dissipation de courant
0,5 W
5 mA
20 mA
715
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 131
Entres analogiques
Caractristiques techniques
Nombre d'entres
Type
TC flottant et mV
Plage
Rsolution
Temprature
0,1 C / 0,1 F
Tension
35 V
Impdance
10 M
Rptabilit
Principe de mesure
Intgration
1,5 C
500 V~
Rsistance de fil
100 max.
Tableau A- 132
Diagnostic
Caractristiques techniques
Dbordement
Rupture de
fil2
haut/bas1
Les informations d'alarmes de diagnostic de dbordement haut et bas sont notifies dans les valeurs de donnes
analogiques mme si les alarmes sont dsactives dans la configuration du module.
Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.
716
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Le module d'entres analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension
connecte aux entres du module.
Le Signal Board analogique SB 1231 Thermocouple mesure la valeur de tension connecte
aux entres du Signal Board. Le type de mesure de temprature peut tre soit
"Thermocouple", soit "Tension".
"Thermocouple" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
"Tension" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
A.9.4.2
717
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Type de
thermocouple
Limite haute
plage nominale
Prcision 3 plage
normale 0C
55C
-210,0C
-150,0C
1200,0C
1450,0C
0,3C
0,6C
-270,0C
-200,0C
1372,0C
1622,0C
0,4C
1,0C
-270,0C
-200,0C
400,0C
540,0C
0,5C
1,0C
-270,0C
-200,0C
1000,0C
1200,0C
0,3C
0,6C
R&S
-50,0C
100,0C
1768,0C
2019,0C
1,0C
2,5C
-270,0C
0,0C
1300,0C
1550,0C
1,0C
1,6C
0,0C
100,0C
2315,0C
2500,0C
0,7C
2,7C
TXK/XK(L)
-200,0C
-150,0C
800,0C
1050,0C
0,6C
1,2C
Tension
-32511
-27648
-80mV
27648
80mV
32511
0.05%
0.1%
Les valeurs de thermocouple infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
Les valeurs de thermocouple suprieures la valeur de dpassement haut maximum sont signales en tant que 32767.
L'erreur de soudure froide interne est de 1,5C pour toutes les plages. Cette valeur s'ajoute l'erreur indique dans ce
tableau. Le Signal Board requiert au minimum 30 minutes d'chauffement pour atteindre cette spcification.
Tableau A- 134
10
100
0.306
50
20
0.066
60
16.67
0.056
4001
10
0.036
Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque la rjection 400 Hz
est slectionne. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.
718
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 135
A.9.5
A.9.5.1
Tableau A- 136
Caractristiques gnrales
Caractristiques techniques
Numro de rfrence
6ES7 231-5PA30-0XB0
Dimensions L x H x P (mm)
38 x 62 x 21 mm
Poids
35 grammes
Dissipation de courant
0,7 W
5 mA
25 mA
719
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 137
Entres analogiques
Caractristiques techniques
Nombre d'entres
Type
Plage
Rsolution
Temprature
0,1 C / 0,1 F
Tension
35 V
> 120 dB
Impdance
10 M
Rptabilit
0,5 mW
Principe de mesure
Intgration
500 V~
Rsistance de fil
Tableau A- 138
Diagnostic
Caractristiques techniques
Dpassement haut /
Rupture de fil
bas1, 2
Les informations d'alarmes de diagnostic de dbordement haut et bas sont notifies dans les valeurs de donnes
analogiques mme si les alarmes sont dsactives dans la configuration du module.
La dtection de dbordement bas n'est jamais active pour les plages de rsistance.
Lorsque l'alarme de rupture de fil est dsactive et qu'un fil est ouvert dans le cblage du capteur, le module peut
mettre des valeurs alatoires.
Le Signal Board analogique SB 1231 RTD mesure la valeur de rsistance connecte aux
entres du Signal Board. Il est possible de slectionner "Rsistance" ou "Thermistance"
comme type de mesure.
"Rsistance" : La valeur pleine chelle de la plage nominale sera 27648 en dcimal.
"Thermistance" : La valeur sera notifie en degrs multiplis par dix (par exemple, 25,3
degrs seront indiqus sous la forme 253 en dcimal).
Le Signal Board SB 1231 RTD prend en charge des montages 2 fils, 3 fils et 4 fils avec la
rsistance du capteur.
720
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Tableau A- 139
AI0 -
A.9.5.2
Tableau A- 140
Plages et prcision pour les diffrents capteurs pris en charge par les modules RTD
Dpasseme
Limite
haute plage nt haut
nominale maximum2
Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Type de RTD
Dpassement
bas minimum1
Limite basse
plage
nominale
Pt 0.003850
Pt 10
-243,0C
-200,0C
850,0C
1000,0C
1,0C
2,0C
ITS90
DIN EN 60751
Pt 50
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Coefficient de
temprature
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0.003902
Pt 0.003916
Pt 0.003920
Pt 100
Pt 200
Pt 500
Pt 1000
721
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Coefficient de
temprature
Pt 0,003910
Type de RTD
Dpassement
bas minimum1
Limite basse
plage
nominale
Dpasseme
Limite
haute plage nt haut
nominale maximum2
Pt 10
-273,2C
-240,0C
1100,0C
1295C
1,0C
2,0C
Pt 50
-273,2C
-240,0C
1100,0C
1295C
0,8C
1,6C
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Prcision
de plage
normale
25C
Prcision
de plage
normale de
0C 55C
Pt 100
Pt 500
Ni 0.006720
Ni 0.006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0.005000
LG-Ni 1000
-105,0C
Ni 0.006170
Ni 100
-105,0C
-60,0C
180,0C
212,4C
0,5C
1,0C
Cu 0.004270
Cu 10
-240,0C
-200,0C
260,0C
312,0C
1,0C
2,0C
Cu 0.004260
Cu 10
-60,0C
-50,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-60,0C
-50,0C
200,0C
240,0C
0,6C
1,2C
Cu 10
-240,0C
-200,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-240,0C
-200,0C
200,0C
240,0C
0,7C
1,4C
Cu 100
Cu 0.004280
Cu 100
1
Les valeurs RTD infrieures la valeur de dpassement bas minimum sont signales en tant que -32768.
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.
Tableau A- 141
Plage
Rsistance
Dpassement
bas minimum
Limite basse
plage nominale
Prcision de
plage normale
25C
Prcision de
plage normale
de 0C 55C
150
Sans objet
0 (0 )
27648 (150 )
176,383
0.05%
0.1%
300
Sans objet
0 (0 )
27648 (300 )
352,767
0.05%
0.1%
600
Sans objet
0 (0 )
27648 (600 )
705,534
0.05%
0.1%
Les valeurs RTD suprieures la valeur de dpassement haut maximum sont signales en tant que -32768.
722
Caractristiques techniques
A.9 Signal Boards (SB) analogiques
Remarque
Le module signale 32767 sur toute voie active laquelle aucun capteur n'est connect. Si
la dtection de fil ouvert est galement active, le module fait clignoter les DEL appropries.
Si des plages RTD 500 et 1000 sont utilises avec d'autres rsistances valeur
infrieure, l'erreur peut atteindre deux fois l'erreur indique.
La meilleure prcision est obtenue pour les plages RTD 10 avec des montages 4 fils.
La rsistance des fils de connexion en montage 2 fils provoquera une erreur dans la lecture
du capteur. La prcision ne peut donc pas tre garantie.
Tableau A- 142
Slection de la
frquence de rjection
Temps
d'intgration
10 ms 1
0.036
0.071
60 Hz (16,6 ms)
16,67 ms
0.056
0.111
50 Hz (20 ms)
20 ms
0.066
1.086
10 Hz (100 ms)
100 ms
0.306
0.611
Le temps d'intgration est de 10 ms pour conserver la rsolution et la prcision du module lorsque le filtre 400 Hz est
slectionn. Cette slection correspond galement une rjection des bruits 100 Hz et 200 Hz.
IMPORTANT
Aprs sa mise sous tension, le module excute un calibrage interne pour le convertisseur
analogique-numrique. Pendant ce temps, il met une valeur de 32767 sur chaque voie
jusqu' ce que des donnes valables soient disponibles sur cette voie. Il peut s'avrer
ncessaire que votre programme utilisateur prvoie ce temps d'initialisation. Comme la
configuration du module peut faire varier la longueur du temps d'initialisation, vous devez
vrifier le comportement du module dans votre configuration. Si ncessaire, vous pouvez
inclure de la logique dans votre programme utilisateur afin de prendre en compte le temps
d'initialisation du module.
723
Caractristiques techniques
A.10 Interfaces de communication
A.10
Interfaces de communication
A.10.1
PROFIBUS
Remarque
Les CM PROFIBUS et le CP GPRS S7-1200 ne sont pas homologus pour le domaine
maritime
Les modules suivants ne disposent pas de l'homologation pour le domaine maritime :
Module CM 1242-5 esclave PROFIBUS
Module CM 1243-5 matre PROFIBUS
Module CP 1242-7 GPRS
Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ces modules.
A.10.1.1
CM 1242-5
Tableau A- 143
Caractristiques techniques
Numro de rfrence
6GK7 242-5DX30-0XE0
Interfaces
Connexion PROFIBUS
pendant le stockage
-40 C ... 70 C
pendant le transport
-40 C ... 70 C
0 C ... 55 C
0 C ... 45 C
95 %
Degr de protection
IP20
724
Caractristiques techniques
A.10 Interfaces de communication
Caractristiques techniques
Alimentation lectrique, consommation de courant, puissance dissipe
Type d'alimentation
DC
5V
150 mA
0,75 W
Dimensions et poids
Largeur
30 mm
Hauteur
100 mm
Profondeur :
75 mm
Poids
Poids net
115 g
152 g
*) Le courant absorb par un rcepteur externe connect entre VP (broche 6) et DGND (broche 5) ne doit pas dpasser,
pour des raisons de terminaison du bus, 15 mA (rsistance aux courts-circuits).
Interface PROFIBUS
Tableau A- 144
Broche
Broche
Description
- non affecte -
- non affecte -
- non affecte -
RxD/TxD-P : conducteur de
donnes B
RTS
- non affecte -
Botier
Mise la terre
A.10.1.2
CM 1243-5
Tableau A- 145
Caractristiques techniques
Numro de rfrence
6GK7 243-5DX30-0XE0
Interfaces
Connexion PROFIBUS
725
Caractristiques techniques
A.10 Interfaces de communication
Caractristiques techniques
Conditions ambiantes admissibles
Temprature ambiante
pendant le stockage
-40 C ... 70 C
pendant le transport
-40 C ... 70 C
0 C ... 55 C
0 C ... 45 C
95 %
Degr de protection
IP20
DC
24 V
minimale
19,2 V
maximale
28,8 V
sous DC 24 V
100 mA
0 mA
sous DC 24 V
2,4 W
0W
Alimentation DC 24 V / externe
0,45 Nm (4 lb.in.)
Dimensions et poids
Largeur
30 mm
Hauteur
100 mm
Profondeur :
75 mm
Poids
Poids net
134 g
171 g
*) Le courant absorb par un rcepteur externe connect entre VP (broche 6) et DGND (broche 5) ne doit pas dpasser,
pour des raisons de terminaison du bus, 15 mA (rsistance aux courts-circuits).
Remarque
Le CM 1243-5 (module matre PROFIBUS) doit tre aliment en courant par l'alimentation
capteur 24 V- de la CPU.
726
Caractristiques techniques
A.10 Interfaces de communication
Interface PROFIBUS
Tableau A- 146
Broche
Description
- non affecte -
Description
- non affecte -
- non affecte -
RxD/TxD-P : conducteur de
donnes B
CNTR-P : RTS
- non affecte -
Botier
Mise la terre
Cble PROFIBUS
IMPORTANT
Connexion du blindage du cble PROFIBUS
Le blindage du cble PROFIBUS doit tre connect.
Dnudez pour ce faire l'extrmit du cble PROFIBUS et connectez le blindage la terre
fonctionnelle.
A.10.2
GPRS
Remarque
Les CM PROFIBUS et le CP GPRS S7-1200 ne sont pas homologus pour le domaine
maritime
Les modules suivants ne disposent pas de l'homologation pour le domaine maritime :
Module CM 1242-5 esclave PROFIBUS
Module CM 1243-5 matre PROFIBUS
Module CP 1242-7 GPRS
Remarque
Le firmware de votre CPU doit tre de version V2.0 ou plus pour que vous puissiez utiliser
ces modules.
727
Caractristiques techniques
A.10 Interfaces de communication
A.10.2.1
CP 1242-7
Tableau A- 147
Caractristiques techniques
Numro de rfrence
6GK7 242-7KX30-0XE0
Interface radio
Connexion d'antenne
Impdance nominale
50 ohms
Liaison radio
Puissance mettrice maximale
GPRS
Classe Multislot 10
Classe d'quipement terminal B
Schma de codage 1...4 (GMSK)
SMS
pendant le stockage
-40 C ... 70 C
pendant le transport
-40 C ... 70 C
0 C ... 55 C
0 C ... 45 C
95 %
Degr de protection
IP20
DC
24 V
minimale
19,2 V
maximale
28,8 V
sous DC 24 V
100 mA
0 mA
sous DC 24 V
2,4 W
0W
728
Caractristiques techniques
A.10 Interfaces de communication
Caractristiques techniques
Alimentation DC 24 V
0,45 Nm (4 lb.in.)
Dimensions et poids
Largeur
30 mm
Hauteur
100 mm
Profondeur :
75 mm
Poids
Poids net
133 g
170 g
6NH9860-1AA00
GSM / GPRS
Bandes passantes
Caractristique
omnidirectionnel
Gain d'antenne
0 dB
Impdance
50 ohm
< 2,0
Puissance max.
20 W
Polarit
linaire verticale
Connecteur
SMA
5m
Enveloppe
Degr de protection
IP20
Temprature de service
-40 C +70 C
Temprature de transport/stockage
-40 C +70 C
Humidit relative
100 %
Enveloppe
Caractristiques de conception
Dimensions (D x H) en mm :
25 x 193
729
Caractristiques techniques
A.10 Interfaces de communication
ANT794-4MR
Poids
310 g
Matriel de montage
54 g
Montage
6NH9870-1AA00
GSM 900
GSM 1800/1900
Bandes passantes
2:1
1,5:1
Affaiblissement de rgularit
(Tx)
10 dB
14 dB
Gain d'antenne
0 dB
Impdance
50 ohm
Puissance max.
10 W
Cble d'antenne
Longueur de cble
1,2 m
Degr de protection
IP 64
Plage de temprature
admissible
-40C +75C
Inflammabilit
UL 94 V2
Enveloppe
Dimensions (P x L x H) en mm
Poids
130 g
A.10.3
RS232 et RS485
A.10.3.1
730
Caractristiques techniques
A.10 Interfaces de communication
Tableau A- 148
Caractristiques gnrales
Caractristiques techniques
CB 1241 RS485
Numro de rfrence
6ES7 241-1CH30-1XB0
Dimensions
38 x 62 x 21
Poids
40 grammes
Tableau A- 149
Emetteur et receveur
Caractristiques techniques
CB 1241 RS485
Type
Terminaison et polarisation
Terminaison optionnelle
Seuil/sensibilit rcepteur
Isolation
signal RS485 la terre du chssis
signal RS485 au commun logique CPU
1000 m max.
Dbit en bauds
300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits
Parit
Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)
1 (par dfaut), 2
Contrle du flux
Temps d'attente
0 65 535 ms
Tableau A- 150
Alimentation
Caractristiques techniques
CB 1241 RS485
1,5 W
50 mA
80 mA
731
Caractristiques techniques
A.10 Interfaces de communication
A.10.3.2
Tableau A- 151
Caractristiques gnrales
Caractristiques techniques
CM 1241 RS485
Numro de rfrence
6ES7 241-1CH30-0XB0
Dimensions
30 x 100 x 75 mm
Poids
150 grammes
Tableau A- 152
Emetteur et rcepteur
Caractristiques techniques
CM 1241 RS485
Type
732
Caractristiques techniques
A.10 Interfaces de communication
Caractristiques techniques
CM 1241 RS485
Terminaison et polarisation
Seuil/sensibilit rcepteur
Isolation
signal RS485 la terre du chssis
signal RS485 au commun logique CPU
1000 m max.
Dbit
300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits
Parit
Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)
1 (par dfaut), 2
Contrle du flux
Temps d'attente
0 65535 ms
Tableau A- 153
Caractristiques techniques
CM 1241 RS485
1,1 W
De +5 V-
220 mA
Tableau A- 154
Broche
Connecteur
(femelle)
Non connect
Non connect
3 TxD+
4 RTS
5 GND
1
Alimentation
Broche
Description
6 PWR
Non connect
8 TXD-
Non connect
Botier
Terre du chssis
RTS est un signal de niveau TTL et peut tre utilis pour piloter un autre appareil semi-duplex en fonction de ce signal.
Il est activ lorsque vous mettez et est dsactiv le reste du temps. Contrairement au CM 1241 RS232, il n'y a pas de
commande utilisateur de ce signal sur le CM 1241 RS485. Vous ne pouvez pas le rgler manuellement ou provoquer
son allongement.
733
Caractristiques techniques
A.10 Interfaces de communication
A.10.3.3
Tableau A- 155
Caractristiques gnrales
Caractristiques techniques
CM 1241 RS232
Numro de rfrence
6ES7 241-1AH30-0XB0
Dimensions
30 x 100 x 75 mm
Poids
150 grammes
Tableau A- 156
Emetteur et rcepteur
Caractristiques techniques
CM 1241 RS232
Type
+/- 15 V- max.
3 k min.
Seuil/sensibilit rcepteur
+/- 30 V- max.
Isolation
signal RS232 la terre du chssis
signal RS232 au commun logique CPU
10 m max.
Dbit
300 bauds, 600 bauds, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits (par
dfaut), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits, 115,2 kbits
Parit
Sans parit (par dfaut), parit paire, parit impaire, parit marque
(bit de parit toujours 1), parit espace (bit de parit toujours 0)
1 (par dfaut), 2
Contrle du flux
Matriel, logiciel
Temps d'attente
0 65535 ms
Tableau A- 157
Alimentation
Caractristiques techniques
CM 1241 RS232
1,1 W
De +5 V-
220 mA
734
Caractristiques techniques
A.11 TeleService (TS Adapter et TS Adapter modulaire)
Tableau A- 158
Broche
Description
Connecteur
(mle)
1 DCD
2 RxD
3 TxD
4 DTR
5 GND
Terre logique
A.11
Broche
Description
6 DSR
7 RTS
8 CTS
9 RI
Botier
Terre du chssis
A.12
Capacit
6ES7 954-8LF00-0AA0
24 Mo
6ES7 954-8LB00-0AA0
2 Mo
A.13
Simulateurs d'entres
Tableau A- 159
Caractristiques gnrales
Caractristiques techniques
Simulateur 8 positions
Simulateur 14 positions
Numro de rfrence
6ES7 274-1XF30-0XA0
6ES7 274-1XH30-0XA0
Dimensions L x H x P (mm)
43 x 35 x 23
67 x 35 x 23
Poids
20 grammes
30 grammes
Entres
14
CPU 1214C
735
Caractristiques techniques
A.13 Simulateurs d'entres
ATTENTION
Ces simulateurs d'entres ne sont pas homologus pour une utilisation dans des lieux
dangereux de classe I DIV 2 ou de classe I zone 2. En effet, les commutateurs prsentent
un risque potentiel d'tincelle/d'explosion en cas d'utilisation dans un site de classe I DIV 2
ou de classe I zone 2.
24 V-
PP
Sortie alimentation
capteur 24 V-
PP
736
Caractristiques techniques
A.14 Cble d'extension d'E/S
A.14
6ES7 290-6AA30-0XA0
Longueur de cble
2m
Poids
200 g
Vous trouverez dans la partie sur l'installation (Page 52) des informations sur l'installation et
la dsinstallation du cble d'extension S7-1200.
A.15
Produits connexes
A.15.1
737
Caractristiques techniques
A.15 Produits connexes
A.15.2
738
La CPU possde une alimentation interne fournissant du courant la CPU elle-mme, aux
modules d'extension, ainsi qu' d'autres quipements consommant du courant 24 V-.
Il existe quatre types de modules d'extension :
Les modules d'entres-sorties (SM) sont installs sur le ct droit de la CPU. Chaque
CPU autorise un nombre maximum de modules d'entres-sorties sans prise en compte
du bilan de consommation.
La CPU 1214 autorise 8 modules d'entres-sorties.
La CPU 1212 autorise 2 modules d'entres-sorties.
La CPU 1211 n'autorise pas de module d'entres-sorties.
Les modules de communication (CM) sont installs sur le ct gauche de la CPU. Trois
modules de communication au maximum sont autoriss quelle que soit la CPU sans
prise en compte du bilan de consommation.
Les Signal Boards (SB) sont installs sur le dessus de la CPU. Un Signal Board ou un
Communication Board au maximum est autoris quelle que soit la CPU.
Les Communication Boards (SB) sont installs sur le dessus de la CPU. Un Signal Board
ou un Communication Board au maximum est autoris quelle que soit la CPU.
Les informations ci-aprs doivent vous aider dterminer combien d'nergie ou de courant
la CPU peut mettre la disposition de votre configuration.
739
740
5 V-
24 V-
1600 mA
400 mA
Besoins du systme
5 V-
24 V-
14 * 4 mA = 56 mA
moins
2 * 4 mA = 8 mA
220 mA
3 SM 1223, courant 5 V
3 * 145 mA = 435 mA
1 SM 1221, courant 5 V
1 * 105 mA = 105 mA
3 * 8 * 4 mA = 96 mA
3 * 8 * 11 mA = 264 mA
1 SM 1221, 8 entres
8 * 4 mA = 32 mA
810 mA
456 mA
gale
Bilan de consommation
5 V-
24 V-
Excdent/dficit de courant
790 mA
(56 mA)
741
5 V-
24 V-
moins
Besoins du systme
5 V-
24 V-
gale
Bilan de consommation
5 V-
24 V-
Excdent/dficit de courant
742
Numros de rfrence
C.1
Modules CPU
CPU 1212C
CPU 1214C
C.2
Numro de rfrence
CPU 1211C DC/DC/DC
6ES7 211-1AD30-0XB0
6ES7 211-1BD30-0XB0
6ES7 211-1HD30-0XB0
6ES7 212-1AD30-0XB0
6ES7 212-1BD30-0XB0
6ES7 212-1HD30-0XB0
6ES7 214-1AE30-0XB0
6ES7 214-1BE30-0XB0
6ES7 214-1HE30-0XB0
Numro de rfrence
SB 1221 4 entres 24 VDC 200 kHz (N)
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
Sorties TOR
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
Entres/sorties
TOR
6ES7 223-0BD30-0XB0
6ES7 223-3BD30-0XB0
6ES7 223-3AD30-0XB0
6ES7 232-4HA30-0XB0
6ES7 231-4HA30-0XB0
6ES7 231-5QA30-0XB0
6ES7 231-5PA30-0XB0
Analogiques
743
Numros de rfrence
C.3 Communication
Tableau C- 3 Modules d'entres-sorties (SM)
Modules d'entres-sorties
Entres TOR
Sorties TOR
Entres/sorties
TOR
Numro de rfrence
6ES7 221-1BF30-0XB0
6ES7 221-1BH30-0XB0
6ES7 222-1BF30-0XB0
6ES7 222-1BH30-0XB0
6ES7 222-1HF30-0XB0
6ES7 222-1HH30-0XB0
6ES7 223-1BH30-0XB0
6ES7 223-1BL30-0XB0
6ES7 223-1PH30-0XB0
6ES7 223-1PL30-0XB0
6ES7 223-1QH30-0XB0
Entres
analogiques
6ES7 231-4HD30-0XB0
6ES7 231-4HF30-0XB0
Sorties
analogiques
6ES7 232-4HB30-0XB0
6ES7 232-4HD30-0XB0
Entres/sorties
analogiques
6ES7 234-4HE30-0XB0
RTD et
Thermocouple
SM 1231 TC 4 x 16 bits
6ES7 231-5QD30-0XB0
SM 1231 TC 8 x 16 bits
6ES7 231-5PD30-0XB0
6ES7 231-5PD30-0XB0
6ES7 231-5PD30-0XB0
C.3
Communication
Numro de rfrence
CM 1241 RS232
RS232
6ES7 241-1AH30-0XB0
CM 1241 RS485
RS485
6ES7 241-1CH30-0XB0
CM 1243-5
Matre PROFIBUS
6GK7 243-5DX30-0XE0
CM 1242-5
Esclave PROFIBUS
6GK7 242-5DX30-0XE0
RS485
6ES7 241-1CH30-1XB0
CB 1241 RS485
Numro de rfrence
744
Numros de rfrence
C.4 Autres modules
Tableau C- 6 Processeur de communication (CP)
Processeurs de communication (CP)
Numro de rfrence
CP 1242-7
6GK7 242-7KX30-0XE0
GPRS
Tableau C- 7 TeleService
Adaptateur TS Adapter
Numro de rfrence
6ES7 972-0EB00-0XA0
Module TS GSM
6GK7 972-0MG00-0XA0
Module TS RS232
6ES7 792-0MS00-0XA0
Module TS Modem
6ES7 972-0MM00-0XA0
Module TS RNIS
6ES7 972-0MD00-0XA0
Tableau C- 8 Accessoires
Accessoire
Antenne
Numro de rfrence
ANT794-4MR
Antenne GSM/GPRS
6NH9 860-1AA00
ANT794-3M
Antenne en nappe
6NH9 870-1AA00
Tableau C- 9 Connecteurs
Type de connecteur
Numro de rfrence
RS485
6ES7 972-0BA42-0XA0
6ES7 972-0BA60-0XA0
C.4
Autres modules
Tableau C- 10
Produits connexes
Elment
Numro de rfrence
Module d'alimentation
Alimentation PM 1207
6EP1 332-1SH71
Commutateur Ethernet
6GK7 277-1AA10-0AA0
745
Numros de rfrence
C.5 Cartes mmoire
C.5
Cartes mmoire
Tableau C- 11
Cartes mmoire
Numro de rfrence
SIMATIC MC 2 Mo
6ES7 954-8LB00-0AA0
SIMATIC MC 24 Mo
6ES7 954-8LF00-0AA0
C.6
Tableau C- 12
Appareils IHM
Numro de rfrence
6AV6 647-0AA11-3AX0
6AV6 647-0AB11-3AX0
6AV6 647-0AD11-3AX0
6AV6 647-0AF11-3AX0
6AV6 647-0AG11-3AX0
C.7
Tableau C- 13
Elment
Numro de rfrence
6ES7 290-6AA30-0XA0
Simulateur d'E/S
6ES7 274-1XF30-0XA0
6ES7 274-1XH30-0XA0
CPU 1211/1212
6ES7 291-1AA30-0XA0
CPU 1214
6ES7 291-1AB30-0XA0
Module d'entres-sorties, 45 mm
6ES7 291-1BA30-0XA0
Module d'entres-sorties, 70 mm
6ES7 291-1BB30-0XA0
Module de communication
6ES7 291-1CC30-0XA0
Bornier de connexion
Etain
Or
7 bornes, 4/bote
6ES7 292-1AG30-0XA0
8 bornes, 4/bote
6ES7 292-1AH30-0XA0
11 bornes, 4/bote
6ES7 292-1AL30-0XA0
12 bornes, 4/bote
6ES7 292-1AM30-0XA0
14 bornes, 4/bote
6ES7 292-1AP30-0XA0
20 bornes, 4/bote
6ES7 292-1AV30-0XA0
3 bornes, 4/bote
6ES7 292-1BC30-0XA0
6 bornes, 4/bote
6ES7 292-1BF30-0XA0
746
Numros de rfrence
C.8 Logiciel de programmation
Elment
Numro de rfrence
Collier de serrage
7 bornes, 4/bote
6ES7 292-1BG30-0XA0
11 bornes, 4/bote
6ES7 292-1BL30-0XA0
C.8
Logiciel de programmation
Tableau C- 14
Logiciel de programmation
Logiciel SIMATIC
6ES7 290-3AA30-0XA0
Numro de rfrence
Logiciel de programmation
6ES7 822-0AA01-0YA0
6ES7 822-1AA01-0YA5
Logiciel de visualisation
6AV2100-0AA01-0AA0
6AV2101-0AA01-0AA5
6AV2102-0AA01-0AA5
6AV2103-0DA01-0AA5
6AV2103-0HA01-0AA5
6AV2103-0XA01-0AA5
C.9
Documentation
Tableau C- 15
Documentation S7-1200
Documentation imprime
Langue
Numro de rfrence
Allemand
6ES7 298-8FA30-8AH0
Anglais
6ES7 298-8FA30-8BH0
Franais
6ES7 298-8FA30-8CH0
Espagnol
6ES7 298-8FA30-8DH0
Italien
6ES7 298-8FA30-8EH0
Chinois
6ES7 298-8FA30-8KH0
Allemand
6ES7 298-8FA30-8AQ0
Anglais
6ES7 298-8FA30-8BQ0
Franais
6ES7 298-8FA30-8CQ0
Espagnol
6ES7 298-8FA30-8DQ0
Italien
6ES7 298-8FA30-8EQ0
Chinois
6ES7 298-8FA30-8KQ0
747
Numros de rfrence
C.9 Documentation
748
Index
A
ABS (Valeur absolue), 195
Accs
journaux partir du PC, 576
pages Web personnalises, 602
ACOS (Arc cosinus), 198
Acquisition des valeurs dans un DB en ligne, 633
Actualisation de pages Web personnalises, 584
Actualisation des pages Web personnalises, 584
Adaptateur TS Adapter, 20
carte SIM, 55
installation d'un TS Adapter modulaire, 54
installation sur un profil support, 56
montage mural, 57
ADD (Addition), 191
Adressage
entres (I) ou sorties (Q) individuelles, 86
mmoire image, 85
valeurs boolennes ou de bit, 86
zones de mmoire, 85
Adresse IP, 133, 134
adresse MAC, 132
Affectation, 128, 135
affectation en ligne, 131
configuration, 132
configuration de la CPU en ligne, 627
configuration des appareils, 119
Adresse IP de routeur, 134
adresse MAC, 132
Adresse MAC, 136
Adresse PROFIBUS, 452
configuration, 452
Adresses de mmoire, 85, 87
Affectation de types Enum, pages Web
personnalises, 593
Affichage des adresses MAC et IP, 136
Agrments
homologation ATEX, 642
homologation CE, 641
homologation C-Tick, 643
homologation cULus, 642
homologation FM, 642
homologation pour le domaine maritime, 643
Ajouter des entres ou sorties aux oprations CONT
ou LOG, 32
Ajouter un appareil
CPU, 116
CPU non spcifie, 117
dtection du matriel existant, 117
Alarme, 283
accs la priphrie, 445
Alarme temporise, 280
Alarmes
ATTACH et DETACH, 273
CAN_DINT (Annuler une alarme temporise), 280
prsentation, 69
SRT_DINT (Dmarrer une alarme temporise), 280
temps d'attente, 71
Alarmes d'accs la priphrie, 445
Alias dans les pages Web personnalises, 591
AND (ET), 222
API
affectation d'une adresse IP une CPU en
ligne, 131
ajouter des modules, 118
bilan de consommation, 41
bornier de connexion, 51
cble d'extension, 52
carte mmoire, 104, 735
charge due la communication, 78
chargement dans la CPU, 158
comparaison et synchronisation, 629
compteur d'heures de fonctionnement, 235
Conception de systme, 141
configuration des appareils, 115
Configuration HSC, 326
copie des blocs depuis une CPU en ligne, 158
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
tats de fonctionnement, 65
forage permanent, 637, 638
installation, 44, 45
prsentation de la CPU, 17
proprit Synchronisation de l'heure, 138
protection du savoir-faire, 156
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
table de visualisation, 634
temps de cycle, 78
temps de cycle, 78
traitement de mise en route, 67
Utilisation de blocs, 142
749
Index
visualisation, 631
Bits d'arrt, 492
WR_SYS_T (Ecrire l'heure systme), 233
Bloc
Appareil
contrle de cohrence, 163
PROFINET IO, 441
Bloc de code
Appareils IHM
alarmes, 19, 648, 657, 666
configuration de la communication PROFINET, 435
appel de blocs de code dans le programme
liaison rseau, 122
utilisateur, 144
prsentation, 25
appels de blocs, 63
Appel de blocs de code dans le programme
bloc de donnes d'instance (DB), 147
utilisateur, 144
bloc d'organisation (OB), 144
blocs d'organisation (OB), 19, 648, 657, 666
Architecture d'interrogation, 502
Architecture d'interrogation esclave, 503
compteurs (exigences en termes de quantit et de
Architecture d'interrogation matre, 502
mmoire), 19, 648, 657, 666
ASIN (Arc sinus), 198
DB (bloc de donnes), 63, 148
Assistance, 3
enregistrement de l'tat d'un bloc de code, 35
Assistance client, 3
FB (bloc fonctionnel), 63, 147
Assistance technique, 3
FC (fonction), 63, 146
Assistance technique Siemens, 3
liaison une CPU ou carte mmoire, 157
Assistant d'importation du certificat, 581
nombre de blocs de code, 19, 648, 657, 666
ATH (ASCII en hexadcimal), 250
nombre d'OB, 19, 648, 657, 666
ATTACH, 273
numros de FC, FB et DB valides, 63
profondeur d'imbrication, 19, 648, 657, 666
AWP_Enum_Def, 592
AWP_Enum_Ref, 593
programmes linaires et structurs, 142
protection contre la copie, 157
AWP_Import_Fragment, 595
AWP_In_Variable, 587, 590
protection du savoir-faire, 156
AWP_Out_Variable, 588
restauration de l'tat d'un bloc de code, 35
AWP_Start_Fragment, 594
taille du programme utilisateur, 19, 648, 657, 666
temporisations (exigences en termes de quantit et
de mmoire), 19, 648, 657, 666
B
types de blocs de code, 63
valeur initiale d'un FB, 147
Barre d'outils Favoris, 29
visualisation, 19, 648, 657, 666
Besoins du systme, 27
Bloc de donnes
Besoins en courant
acquisition des valeurs, 633
bilan de consommation, 739
bloc de donnes d'instance, 85
calcul d'un bilan de consommation, 741
bloc de donnes global, 85, 148
formulaire pour le calcul, 742
bloc d'organisation (OB), 144
Bibliothque du protocole USS
CONF_DATA, 428
codes d'tat, 519
FB unique avec plusieurs DB d'instance, 148
conditions requises pour l'utilisation, 509
numros de DB valides, 63
informations gnrales sur la configuration d'un
prsentation, 63, 148
entranement, 521
redfinition des valeurs initiales, 633
prsentation, 507
Bloc de donnes d'instance, 85
USS_DRV, 512
Bloc de donnes global, 85, 148
USS_PORT, 515
Bloc de gestion de donnes (DHB), 148
USS_RPM, 516
Bloc de transmission (bloc T), 438
USS_WPM, 517
Bloc d'organisation
Bibliothque globale
appel, 69
prsentation du protocole USS, 507
appel de blocs de code dans le programme
Bilan de consommation, 41
utilisateur, 144
exemple, 741
classes de priorit, 69
formulaire pour le calcul, 742
Configuration du fonctionnement, 146
prsentation, 739
Automate programmable S7-1200
750
Index
cration, 146
enregistrement de l'tat d'un bloc de code, 35
fonction, 69
plusieurs OB de cycle de programme, 146
prsentation, 63
programmation linaire et structure, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
traitement, 144
traitement de mise en route, 67
Bloc fonctionnel (FB)
appel de blocs de code dans le programme
utilisateur, 144
bloc de donnes d'instance, 147
enregistrement de l'tat d'un bloc de code, 35
FB unique avec plusieurs DB d'instance, 148
numros de FB valides, 63
paramtres de sortie, 147
prsentation, 63, 147
programmes linaires et structurs, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
valeur initiale, 147
Blocs
alarmes, 19, 71, 648, 657, 666
appels de blocs, 63
bloc de donnes (DB), 63
bloc de donnes d'instance (DB), 147
bloc fonctionnel (FB), 63, 147
blocs d'organisation (OB), 19, 63, 71, 648, 657, 666
Blocs d'organisation (OB), 69
chargement dans la CPU, 158
compteurs (exigences en termes de quantit et de
mmoire), 19, 648, 657, 666
copie des blocs depuis une CPU en ligne, 158
DB mono-instance ou multi-instance, 147
vnements, 71
fonction (FC), 63, 146
nombre de blocs de code, 19, 648, 657, 666
nombre d'OB, 19, 71, 648, 657, 666
numros de FC, FB et DB valides, 63
OB de dmarrage, 71
profondeur d'imbrication, 19, 63, 648, 657, 666
programmes linaires et structurs, 142
protection par mot de passe, 156
taille du programme utilisateur, 19, 63, 648, 657,
666
temporisations (exigences en termes de quantit et
de mmoire), 19, 648, 657, 666
types de blocs de code, 63
valeur initiale d'un FB, 147
visualisation, 19, 648, 657, 666
C
Cble d'extension
dmontage, 52
installation, 52
CALCULATE, 190
CALCULER, 30
mise l'chelle de valeurs analogiques, 31
Calendrier, 231
CAN_DINT (Annuler une alarme temporise), 280
Caractre de dbut de message, 496
Caractre de fin de message, 499
Caractres spciaux
pages Web personnalises, 596
Caractristiques
caractristiques techniques d'ordre gnral, 641
cartes mmoire, 735
CB 1241 RS485, 731
CM 1241 RS232, 735
CM 1241 RS485, 732
Compatibilit lectromagntique (CEM), 644
Conditions ambiantes, 644
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Dure d'utilisation lectrique des relais, 646
environnements industriels, 643
homologation ATEX, 642
Homologation CE, 641
homologation C-Tick, 643
homologation cULus, 642
homologation FM, 642
homologation pour le domaine maritime, 643
module d'entres-sorties SM 1231 AI 4 x 16 bits
TC, 691
module d'entres-sorties SM 1231 AI 8 x 16 bits
TC, 691
module SM 1231 AI 4 x RTD x 16 bits, 696
module SM 1231 AI 8 x RTD x 16 bits, 696
Protection, 645
reprsentation des entres analogiques
(tension), 653, 662, 671, 690, 714
reprsentation des sorties analogiques
(courant), 690, 714
751
Index
752
Index
Charges inductives, 61
Classe de priorit, 69
Classe de protection, 645
Classes d'erreurs point point, 474
CM 1241
caractristiques RS232, 735
caractristiques RS485, 732
Codes d'erreur
erreurs communes pour les instructions
avances, 296
RALRM, 264
RDREC, 264
WRREC, 264
Colonnes et en-ttes dans les Task Cards, 33
Commande de DB de fragment manuels, 619
Commande de mouvement
configuration de l'axe, 348
fins de course matriels et logiciels, 374
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364
MC_Power, 351
MC_Reset, 354
paramtres de configuration du rfrencement, 378
prsentation, 345
rfrencement (squence pour le rfrencement
actif), 380
rfrencement de l'axe, 377
Commandes AWP, 584
combinaison de dfinitions, 596
dfinition d'un type Enum, 592
criture de variables, 587
criture de variables spciales, 590
gnration de fragments, 594
importation de fragments, 595
lecture de variables spciales, 588
rfrenage d'un type Enum, 593
utilisation d'un alias, 591
Communication
active/passive, 123, 125
adresse IP, 132
adresse MAC, 132
adresse PROFIBUS, 452
Architecture d'interrogation, 502
charge due la communication, 78
configuration, 123, 125
Contrle du flux, 492
753
Index
754
Index
isolation, 59
mise la terre, 59
procdures d'installation, 44
Conseils de cblage, 60
conditions requises, 58
dgagement pour l'coulement d'air et le
refroidissement, 40
mise la terre, 59
CONT (schma contacts)
diteur de programme, 632
tat, 631, 632, 637
prsentation, 151
visualisation, 631, 632
Contraintes
pages Web personnalises, 602
serveur Web, 579
Contrle de cohrence, 163
Contrle de flux logiciel, 493
Contrle de flux matriel, 492
Contrle du flux, 492
Configuration, 492
Contrler invalidit, instruction, 189
Contrler validit, instruction, 189
CONV (Convertir), 206
Cookie siemens_automation_language, 616
Copie des blocs depuis une CPU en ligne, 158
Copier zone (MOVE_BLK), 200
Copier zone contigu (UMOVE_BLK), 200
COS (Cosinus), 198
Courant alternatif
charges inductives, 61
conseils de cblage, 58, 60
conseils d'isolation, 59
mise la terre, 59
Courant continu
charges inductives, 61
conseils de cblage, 58, 60
conseils d'isolation, 59
mise la terre, 59
CPU
1211C, caractristiques, 646
1211C, schmas de cblage, 655
1212C, caractristiques, 655
1212C, schmas de cblage, 664
1214C, caractristiques, 664
1214C, schmas de cblage, 672
acquisition des valeurs d'un DB, 633
adresse IP, 132
adresse MAC, 132, 136
Adresse MAC, 132
adresse PROFIBUS, 452
755
Index
D
Date
DTL (type de donnes date et heure long), 96
756
Index
757
Index
F
FAQ, 4
FB (bloc fonctionnel)
numros de FB valides, 63
prsentation, 63
FC (fonction), 63, 146
numros de FC valides, 63
FieldRead, 202
FieldWrite, 202
FILL_BLK, 203
Fin de message, 497
FIND (Trouver des caractres dans une chane), 258
FLOOR (Arrondir l'entier infrieur), 208
Fonction (FC)
appel de blocs de code dans le programme
utilisateur, 144
enregistrement de l'tat d'un bloc de code, 35
numros de FC valides, 63
prsentation, 63, 146
programmes linaires et structurs, 142
protection du savoir-faire, 156
restauration de l'tat d'un bloc de code, 35
Fonctions mathmatiques, 30, 190, 191
Forage
carte mmoire sans les valeurs forces de manire
permanente, 104
table de visualisation, 634
Forage de variables depuis un PC, 574
Forage permanent, 637, 638
carte mmoire sans les valeurs forces de manire
permanente, 104
cycle, 638
entres et sorties, 638
mmoire I, 638
Mmoire I, 637
priphrie d'entre, 637, 638
table de visualisation, 634
Former le complment 1 (INV), 223
FRAC (Dcimales), 198
Fragments (pages Web personnalises)
cration par une commande AWP, 594
importation avec une commande AWP, 595
Frquence, bits de mmento de cadence, 84
Automate programmable S7-1200
758
Index
G
Gnration de DB de pages Web personnalises, 600
gestion des blocs de donnes, 293
GET, 455
configuration de la liaison, 124
GET_DIAG, 287
GetError, 218
GetErrorID, 220
Glisser-dplacer entre les diteurs, 34
Guillemets et apostrophes, conventions pour le serveur
Web, 596
H
Heure
configuration de la CPU en ligne, 627
DTL (type de donnes date et heure long), 96
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
SET_TIMEZONE (Dfinir fuseau horaire), 237
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
TOD (type de donnes heure), 95
type de donnes Time, 95
WR_SYS_T (Ecrire l'heure systme), 233
Heure locale
RD_LOC_T (Lire l'heure locale), 233
Homologation ATEX, 642
homologation CE, 641
Homologation C-Tick, 643
Homologation cULus, 642
Homologation FM, 642
Homologation pour le domaine maritime, 643
Horloge
horloge temps rel, 81
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
WR_SYS_T (Ecrire l'heure systme), 233
Horloge systme
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
WR_SYS_T (Ecrire l'heure systme), 233
HSC (compteur rapide)
configuration, 326
Configuration, 326
fonctionnement, 317, 319
HTA (Hexadcimal en ASCII), 251
I
Identification de la CPU, page Web standard, 570
Identification, page Web standard, 570
Idle line, 494, 496
Importation du certificat de scurit Siemens, 581
IN_RANGE (Valeur dans la plage), 189
INC (Incrmenter), 194
Indicateur Premier cycle, 83
Information sur le programme
Dans la structure d'appel, 163
Informations pour nous contacter, 3
Informations sur les modules, page Web standard, 571
Insertion de la carte mmoire dans la CPU, 105
Insertion d'instructions
Favoris, 29
Insertion d'oprations
Glisser-dplacer, 29
Glisser-dplacer entre les diteurs, 34
Insertion d'un appareil
CPU non spcifie, 117
Installation
bilan de consommation, 41
bornier de connexion, 51
cble d'extension, 52
carte SIM du TS Adapter, 55
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 47
conseils, 39
conseils de cblage, 58, 60
conseils d'isolation, 59
CPU, 45
dgagement, 40
dimensions de montage, 43
coulement d'air, 40
mise la terre, 59
module de communication (CM), 50
module d'entres-sorties (SM), 22, 48
montage mural de l'adaptateur TS, 57
prsentation, 39, 44
refroidissement, 40
Signal Board (SB), 47
TS Adapter et TS Adapter modulaire, 54
TS Adapter sur un profil support, 56
zone thermique, 40, 43
Installation, conditions requises, 27
Instructions
759
Index
760
Index
MC_Power, 351
MC_Reset, 354
MID (Lire les caractres du milieu d'une
chane), 254
MIN (Calculer le minimum), 196
Mise 0, 168
Mise 1, 168
MOD (modulo), 193
ModuleStates, 286
MOVE, 200
MUL (Multiplication), 191
MUX (Multiplexeur), 225
N_TRIG, 171
NEG (ngation), 193
NORM_X (Normaliser), 209
OR, 222
OUT_RANGE (Valeur en dehors de la plage), 189
P_TRIG, 171
paramtres communs, 431
priphrie dcentralise PROFIBUS, 453
priphrie dcentralise PROFINET, 453
PID_Compact, 330
PORT_CFG (configuration de port), 474
PUT, 455
QRY_CINT (Interroger alarme cyclique), 279
RALRM, 262
RCV_CFG (Configuration de rception), 477
RCV_PTP (Rception point point), 486
RCV_RST (Rinitialiser rcepteur), 487
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
RDREC, 259
RE_TRIGR, 77, 217
Renvoyer la valeur (RET), 216
Repre de saut, 212
REPLACE (Remplacer des caractres dans une
chane), 257
RIGHT (Lire les caractres de droite d'une
chane), 254
ROL et ROR (Rotation vers la gauche et Rotation
vers la droite), 229
ROUND, 207
RT (Rinitialiser temporisation), 172
S_CONV (Conversions valeur en chane), 239
S_MOVE (Copier chane), 239
SCALE_X (Mettre l'chelle), 209
SEL (Slectionner), 224
SEND_CFG (Configuration d'mission), 476
SEND_PTP (Emission de donnes point
point), 482
SET_CINT (Rgler alarme cyclique), 276
SET_TIMEZONE, 237
761
Index
Vue du portail, 28
Vue du projet, 28
Interfaces de communication
ajouter des modules, 118
CB 1241 RS485, 731
CM 1241 RS232, 735
CM 1241 RS485, 732
Configuration, 491
configuration des appareils, 115
DEL de signalisation, 623
programmation, 501
RS232 et RS485, 469
tableau comparatif des modules, 20
Intro, page Web standard, 568
ISO sur TCP
configuration des liaisons, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres, 125
ISO sur TCP, protocole, 404
Isolation, conseils, 59
J
JMP, 212
JMP_LIST, 213
JMPN, 212
Journal de donnes
DataLogClose (Fermer un journal), 303
DataLogCreate (Crer un journal), 298
DataLogNewFile (Crer un journal sur la base d'un
journal existant), 306
DataLogOpen (Ouvrir un journal), 301
DataLogWrite (Ecrire dans un journal), 304
exemple de programme, 312
limites de taille, 310
prsentation des journaux de donnes, 297
structure des enregistrements de donnes, 297
visualisation de journaux de donnes, 308
Journaux, page Web standard, 576
L
Langues pour les pages Web personnalises, 615
Lecture de variables HTTP, 588
LED (Lire l'tat de DEL), 284
LEFT (Lire les caractres de gauche d'une
chane), 254
LEN (Longueur), 252
LENGTH, paramtre de SEND_PTP, 485
Liaison une CPU ou carte mmoire, 157
M
Manuels, 4
Masque de sous-rseau, 133
Mathmatiques virgule flottante, 198
MAX (Calculer le maximum), 196
MB_CLIENT, 527
MB_COMM_LOAD, 544
MB_MASTER, 546
MB_SERVER, 533
MB_SLAVE, 552
MC_ChangeDynamic, 371
MC_CommandTable, 369
MC_Halt, 358
MC_Home, 355
MC_MoveAbsolute, 360
MC_MoveJog, 366
MC_MoveRelative, 362
MC_MoveVelocity, 364
MC_Power, 351
MC_Reset, 354
Automate programmable S7-1200
762
Index
Mmento de cadence
octet, 84
Mmoire
adresses de priphrie d'entre (table de forage
permanent), 637
carte mmoire sans les valeurs forces de manire
permanente, 104
I (mmoire image des entres), 87
L (mmoire locale), 85
M (mmentos), 88
Mmento de cadence, 82
Mmento systme, 82
Mmoire de chargement, 79
Mmoire de travail, 79
Mmoire rmanente, 79
Mmoire temporaire, 89
Q (mmoire image des sorties), 87
visualisation de l'utilisation de la mmoire, 628
Mmoire de chargement, 18
carte mmoire, 104
carte programme, 104
carte transfert, 104
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire de chargement, pages Web
personnalises, 602
Mmoire de travail, 18
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire I
adresses de priphrie d'entre (table de forage
permanent), 637
forage permanent, 637, 638
HSC (compteur rapide), 319
table de forage permanent, 637
table de visualisation, 631
visualisation, 631
visualiser CONT, 632
Mmoire image
tat, 631, 637
forage permanent, 637, 638
visualisation, 631
Mmoire Q
configuration des voies d'impulsion, 292
sorties d'impulsions, 291
Mmoire rmanente, 18
CPU 1211C, 646
CPU 1212C, 655
CPU 1214C, 664
Mmoire tampon de diagnostic, 81, 629
763
Index
SM 1221, 673
SM 1222, 675
SM 1223, 678
SM 1231 AI 4 x 16 bits TC, 691
SM 1231 AI 4 x RTD x 16 bits, 696
SM 1231 AI 8 x 13 bits, 682
SM 1231 AI 8 x RTD x 16 bits, 696
SM 1232 AQ 2 x 14 bits, 684
SM 1232 AQ 4 x 14 bits, 684
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 686
tableau comparatif, 20
zone thermique, 40, 43
Modules de remplacement, 38
Modules retirs, 38
ModuleStates, 286
Montage
bornier de connexion, 51
cble d'extension, 52
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 47
conseils, 39
conseils de cblage, 58, 60
CPU, 45
dgagement, 40
dimensions, 43
coulement d'air, 40
isolation, 59
mise la terre, 59
module de communication (CM), 50
module d'entres-sorties (SM), 48
prsentation, 44
refroidissement, 40
Signal Board (SB), 47
zone thermique, 40, 43
MOVE, 200
MRES
panneau de commande, 35
MUL (Multiplication), 191
MUX (Multiplexeur), 225
My Documentation Manager, 4
N
N_TRIG, 171
NEG (ngation), 193
Niveau de protection
bloc de code, 156
CPU, 154
liaison une CPU ou carte mmoire, 157
Oubli du mot de passe, 113
Nombres
Automate programmable S7-1200
764
Index
binaires, 93
entiers, 93
rels, 94
Noms d'appareils
PROFINET IO, 442
Noms d'appareils en ligne
PROFINET IO, 626
NORM_X (Normaliser), 209
Normalisation de valeurs analogiques, 210
NTP (Network time protocol), 137
Numro de port, 404
Numros de port
limits, 432
Numros de rfrence
alimentation PM 1207, 745
borniers de connexion, 746
cbles d'extension, 746
cartes mmoire, 746
commutateur Ethernet CSM 1277, 745
Connecteurs et bornes, 745
CPU, 743
documentation, 747
Interfaces de communication (CM, CB et CP), 744,
745
logiciel de programmation, 747
logiciel de visualisation, 747
modules d'entres-sorties (SM), 744
pupitres HMI Basic Panels, 746
Signal Boards (SB), 743
simulateurs, 746
STEP 7, 747
WinCC, 747
O
Objets technologiques
HSC (compteur rapide), 319
Octet de mmento systme, 83
OPC, 465
Open User Communication, valeurs en retour des
instructions, 431
OR, 222
Oubli du mot de passe, 113
OUT_RANGE (Valeur en dehors de la plage), 189
Ouverture/fermeture de session
pages Web standard, 567
P
P_TRIG, 171
Pages HTML personnalises, 583
765
Index
Panneau de commande, 35
tats de fonctionnement de la CPU, 65
Paramtrage, 147
Paramtres, 34
Paramtres de mise en route, 107
Paramtres de sortie, 147
configuration des voies d'impulsion, 292
sorties d'impulsions, 291
Parit, 492
Passage de MARCHE ARRET, 84
Pause, 494, 495
PID
algorithme PID_3Step, 328, 334
algorithme PID_Compact, 328, 330
PID_3STEP, 334
PID_Compact, 330
prsentation, 327
Podcasts, 4
Point point, communication, 471
Pointeur
prsentation, 100
Pointeurs
type de donnes Any, 101
type de donnes Pointer, 100
type de donnes Variant, 103
PORT_CFG (configuration de port), 474
Portail TIA
Vue du portail, 28
Vue du projet, 28
Position de caractre
longueur de message, 500
Priorit
classe de priorit, 69
priorit dans le traitement, 71
Processeur de communication (CP)
ajouter des modules, 118
configuration des appareils, 115
configuration des paramtres, 121
prsentation, 22
tableau comparatif, 20
PROFIBUS
adresse PROFIBUS, 452
ajout d'un esclave DP, 450
ajout d'un module CM 1243-5 (matre DP), 450
DPNRM_DG, 270
DPRD_DAT, 268
DPWR_DAT, 268
esclave, 445
GET, 455
instructions de priphrie dcentralise, 453
liaison rseau, 122, 451
liaison S7, 458
matre, 445
module CM 1242-5 (esclave DP), 445
module CM 1243-5 (matre DP), 446
proprits de l'adresse PROFIBUS, 452
PUT, 455
RALRM, 262
RDREC, 259
WRREC, 259
Profil support, 44
PROFINET
adresse IP, 132
adresse MAC, 132
affectation d'adresse IP, 139
communication API-API, 436
communication CPU CPU, 436
configuration de la communication entre CPU et
IHM, 435
configuration de l'adresse IP, 119
diagnostic, 445
DPRD_DAT, 268
DPWR_DAT, 268
GET, 455
instructions de priphrie dcentralise, 453
liaison rseau, 122, 436, 437, 442
liaison S7, 458
liaisons et ID de port, 402
mode ad hoc, 405
nom et adresse des appareils, 139
nombre de liaisons de communication, 400
prsentation, 404
proprit Synchronisation de l'heure, 138
proprits de l'adresse Ethernet, 134
PUT, 455
RALRM, 262
RDREC, 259
synchronisation d'horloge, 119
T_CONFIG, 426
TCON, 413
TDISCON, 413
temps de dmarrage systme, 139
Test d'un rseau, 135
TRCV, 413
TRCV_C, 407
TSEND, 413
TSEND_C, 407
TURCV, 421
TUSEND, 421
types de communication, 399
WRREC, 259
PROFINET IO
affectation de noms d'appareils, 442
affectation de noms d'appareils en ligne, 626
766
Index
Programmation STEP 7
exemple de programme point point, 505
pages Web personnalises, 600
Programmation structure, 142, 144
appel de blocs, 144
Programme
acquisition des valeurs d'un DB, 633
appel de blocs de code dans le programme
utilisateur, 144
bloc d'organisation (OB), 144
carte mmoire, 104
chargement dans la CPU, 158
classe de priorit, 69
copie des blocs depuis une CPU en ligne, 158
enregistrement de l'tat d'un bloc de code, 35
liaison une CPU ou carte mmoire, 157
programmes linaires et structurs, 142
protection par mot de passe, 156
redfinition des valeurs initiales d'un DB, 633
restauration de l'tat d'un bloc de code, 35
Programme utilisateur
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
appel de blocs de code dans le programme
utilisateur, 144
bloc d'organisation (OB), 144
carte mmoire, 104
carte programme, 104
carte transfert, 104
chargement dans la CPU, 158
copie des blocs depuis une CPU en ligne, 158
Favoris, 29
Glisser-dplacer entre les diteurs, 34
Insertion d'oprations, 29
instructions extensibles, 32
liaison une CPU ou carte mmoire, 157
programmes linaires et structurs, 142
protection par mot de passe, 156
Projet
accs restreint une CPU, 154
carte programme, 111
Carte transfert, 107
carte transfert vide, 113
chargement dans la CPU, 158
comparaison et synchronisation, 629
liaison une CPU ou carte mmoire, 157
oubli du mot de passe, 113
protection d'accs, 154
protger un bloc de code, 156
Proprit Synchronisation de l'heure, 138
Proprits de la CPU, pages Web personnalises, 598
767
Index
Q
QRY_CINT (Interroger alarme cyclique), 279
R
RALRM, 262, 264
RCV_CFG (Configuration de rception), 477
RCV_PTP (Rception point point), 486
RCV_RST (Rinitialiser rcepteur), 487
S
S_CONV (Conversions valeur en chane), 239
S_MOVE (Copier chane), 239
S7-1200
acquisition des valeurs d'un DB, 633
adaptateur TS Adapter, 20
adresse IP, 132
adresse MAC, 132
adresse PROFIBUS, 452
ajouter des modules, 118
ajouter un appareil, 116
Appareils IHM, 25
bilan de consommation, 41
Automate programmable S7-1200
768
Index
bornier de connexion, 51
boutons MARCHE/ARRET, 35
cble d'extension, 52
carte mmoire, 735
carte programme, 111
carte transfert, 107
carte transfert vide en cas d'oubli du mot de
passe, 113
charge due la communication, 78
charges de lampe, 60
charges inductives, 61
Communication Board (CB), 22
compare les blocs de code, 629
configuration des appareils, 115
configuration des modules, 121
configuration des paramtres de la CPU, 119
Configuration HSC, 326
conseils de cblage, 58, 60
conseils d'isolation, 59
dgagement, 40
dimensions de montage, 43
coulement d'air, 40
enregistrement de l'tat d'un bloc de code, 35
tats de fonctionnement, 65
fonctionnement, 634
forage permanent, 637, 638
installation, 44
installation de la CPU, 45
installation d'un CB, 47
Installation d'un CM, 50
Installation d'un SB, 47
Installation d'un SM, 48
liaison rseau, 122
mise la terre, 59
module de communication (CM), 22
module d'entres-sorties (SM), 22
modules, 20
oubli du mot de passe, 113
panneau de commande, 35
paramtres de mise en route, 107
port Ethernet, 132
port PROFIBUS, 451
prsentation de la CPU, 17
processeur de communication (CP), 22
PROFIBUS, 451
PROFINET, 132
protection d'accs, 154
protection du savoir-faire, 156
protection par mot de passe, 154
redfinition des valeurs initiales d'un DB, 633
refroidissement, 40
restauration de l'tat d'un bloc de code, 35
769
Index
770
Index
dmontage, 47
installation, 47
prsentation, 22
reprsentation des entres (tension), 653, 662, 671,
690, 714
reprsentation des sorties analogiques
(courant), 690, 714
reprsentation des sorties analogiques
(tension), 691, 715
SB 1221 DI 4, 200 kHz, 701
SB 1222 DQ, 200 kHz, 702
SB 1223 DI 2 / DQ 2, 707
SB 1223 DI 2 / DQ 2, 200 kHz, 705
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1231 AI 1 x 16 bits Thermocouple, 715
SB 1232 AQ 1x12 bits, 712
temps de rponse indicielle, 713
Signal Boards (SB) analogiques
SB 1231 AI 1 x 12 bits, 709
SB 1231 AI 1 x 16 bits RTD, 719
SB 1231 AI 1 x 16 bits Thermocouple, 715
SB 1232 AQ 1x12 bits, 712
Simulateurs, 736
Simulateurs d'entres, 736
SIN (Sinus), 198
SM 1231 RTD
tableaux de slection, 700
SM et SB
configuration des appareils, 115
tableau comparatif, 20
SMS, 464
Sorties d'impulsions, 291
Sources d'informations, 4
SQR (Carr), 198
SQRT (Racine carre), 198
SRT_DINT (Dmarrer une alarme temporise), 280
STEP 7
acquisition des valeurs d'un DB, 633
affectation d'une adresse IP une CPU en
ligne, 131
ajout d'un priphrique PROFINET IO, 441
ajouter des entres ou sorties aux oprations
CONT ou LOG, 32
ajouter des modules, 118
ajouter un appareil, 116
appel de blocs de code dans le programme
utilisateur, 144
appels de blocs, 63
bloc de donnes (DB), 63
bloc de donnes d'instance (DB), 147
bloc fonctionnel (FB), 63, 147
771
Index
boutons MARCHE/ARRET, 35
carte mmoire, 104, 735
carte programme, 104
carte transfert, 104
charge due la communication, 78
chargement dans la CPU, 158
classe de priorit (OB), 69
comparaison et synchronisation, 629
compteur d'heures de fonctionnement, 235
compteurs, 181
configuration de la CPU, 119
configuration des appareils, 115
configuration des modules, 121
Configuration HSC, 326
copie des blocs depuis une CPU en ligne, 158
enregistrement de l'tat d'un bloc de code, 35
entres et sorties affiches ou masques, 32
tats de fonctionnement, 65
Favoris, 29
fonction (FC), 146
fonctionnement, 634
forage permanent, 637, 638
Glisser-dplacer entre les diteurs, 34
Insertion d'oprations, 29
liaison rseau, 122
Modification des paramtres, 34
modules retirs, 38
numros de FC, FB et DB valides, 63
panneau de commande, 35
port Ethernet, 132
port PROFIBUS, 451
PROFIBUS, 451
PROFINET, 132
programmes linaires et structurs, 142
proprit Synchronisation de l'heure
(PROFINET), 138
protection par mot de passe, 156
RD_LOC_T (Lire l'heure locale), 233
RD_SYS_T (Lire l'heure systme), 233
redfinition des valeurs initiales d'un DB, 633
restauration de l'tat d'un bloc de code, 35
temps de cycle, 78
temps de cycle, 78
traitement de mise en route, 67
types de blocs de code, 63
valeur initiale d'un FB, 147
visualisation, 631, 632
Vue du portail, 28
Vue du projet, 28
WR_SYS_T (Ecrire l'heure systme), 233
STP (Arrter), 218
STRG_VAL (Chane en valeur), 239
String
prsentation des donnes chanes de
caractres, 238
Structure d'appel, 163
Structure du programme, 144
appel de blocs de code, 144
SUB (Soustraction), 191
Surveillance
instruction LED, 284
Surveillance du temps de cycle, 217
SWAP, 205
SWITCH, 214
Synchronisation
proprit Synchronisation de l'heure
(PROFINET), 138
synchronisation des blocs avec la CPU en
ligne, 629
T
T_ADD (Additionner temps), 232
T_COMBINE (Combiner temps), 233
T_CONFIG, 426
T_CONV (Convertir temps), 231
T_DIFF (Diffrence de temps), 232
T_SUB (Soustraire temps), 232
Table de forage permanent
adressage de la priphrie d'entre, 637
forage permanent, 637, 638
Table de visualisation
carte mmoire sans les valeurs forces de manire
permanente, 104
dblocage des sorties l'tat ARRET, 636
fonctionnement, 634
forage permanent, 161
types de dclenchement, 635
visualisation, 631
Tableau comparatif
Modles de CPU, 18
modules, 20
Tableau de comparaison
Appareils IHM, 25
Tableaux (IHM), 25
Tableaux basiques (IHM), 25
TAN (Tangente), 198
Task Cards
colonnes et en-ttes, 33, 543
TCON, 413
configuration, 123
liaisons et ID de port, 402
paramtres de liaison, 125
TCON_Param, 125
Automate programmable S7-1200
772
Index
TCP
configuration des liaisons, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres, 125
protocole, 404
TDISCON, 413
Tlchargement
certificat de scurit Siemens pour le PC, 568, 581
Telecontrol, 461
TeleService via GPRS, 461, 467
Temporisation "Impulsion" (TP),
fonctionnement,
Temporisation "Retard la monte mmoris"
(TONR),
fonctionnement,
Temporisation "Retard la monte" (TON),
fonctionnement,
Temporisation "Retard la retombe" (TOF),
fonctionnement,
Temporisations
fonctionnement, 177
quantit, 19, 648, 657, 666
RT (Rinitialiser temporisation), 172
taille, 19, 648, 657, 666
TOF (Temporisation "Retard la retombe"),
TON (Temporisation "Retard la monte"),
TONR (Temporisation "Retard la monte
mmoris"),
TP (Temporisation "Impulsion"),
Temps d'attente, 71, 492
Temps de cycle
configuration, 78
prsentation, 77
visualisation, 628
Tensions nominales, 645
Test du programme, 161
Thermocouples
compensation de soudure froide, 694, 717
principe de fonctionnement, 694, 717
tableau de slection de filtre du module SM 1231
Thermocouple, 694
tableau de slection de filtre du SB 1231
Thermocouple, 718
tableau de slection du module SM 1231
Thermocouple, 694
tableau de slection du SB 1231
Thermocouple, 718
Traitement image
tat, 632
visualisation, 632
Transmission des donnes, dclenchement, 482
TRCV, 413
liaisons et ID de port, 402
mode ad hoc, 405
TRCV_C, 407, 440
configuration, 123
liaisons et ID de port, 402
mode ad hoc, 405
paramtres de liaison, 125
TRCV_C, configuration de l'instruction, 441
TRUNC (Arrondir par troncature), 207
TSAP, 404
limits, 432
TSAP (points d'accs au service transport), 125, 406,
438, 459
TSAP et numros de port limits, 432
TSEND, 413
liaisons et ID de port, 402
TSEND_C, 438
configuration, 123
liaisons et ID de port, 402
paramtres de liaison, 125
TSEND_C, 438
TSEND_C, configuration de l'instruction, 439
TURCV, 421
configuration, 123
paramtres de liaison, 125
TUSEND, 421
configuration, 123
paramtres, 125
Types de donnes, 91
Any (pointeur), 101
Bool, Byte, Word et DWord, 93
Char (caractre) et String (chane de
caractres), 97
diteur de type de donnes API, 99
Pointer (pointeur), 100
prsentation des types de donnes pointeur, 100
Real, LReal (rels virgule flottante), 94
Struc, 99
tableaux, 98
Time, Date, TOD (heure), DTL (date et heure
long), 95
USInt, SInt, UInt, Int, UDInt, Dint (entiers), 93
Variant (pointeur), 103
Types Enum dans les pages Web personnalises, 592,
593
U
UDP
configuration des liaisons, 123
paramtres, 125
773
Index
V
VAL_STRG (Valeur en chane), 239
Valeurs boolennes ou de bit, 86
Valeurs en retour
instructions point point, 472
instructions pour la communication ouverte, 431
Valeurs initiales
acquisition et redfinition des valeurs initiales d'un
DB, 633
Variables
tat, 631, 637
forage permanent, 637, 638
visualisation, 631
visualisation et forage depuis un PC, 574
Versions des instructions, 33, 543
Visualisation
acquisition des valeurs d'un DB, 633
Appareils IHM, 25
carte mmoire sans les valeurs forces de manire
permanente, 104
tat CONT, 631
tat CONT, 632
forage permanent, 638
redfinition des valeurs initiales d'un DB, 633
table de forage permanent, 637
table de visualisation, 631, 634
temps de cycle, 628
utilisation de la mmoire, 628
Visualisation de variables depuis un PC, 574
Visualisation du programme, 161
Vitesse de transmission, 492
Vue du portail, 28
Vue du projet, 28
Z
Zone thermique, 40, 43
Zones de mmoire
accs direct, 85
adressage des valeurs boolennes ou de bit, 86
mmoire image, 85
W
WR_SYS_T (Ecrire l'heure systme), 233
WRIT_DBL, 293
WRREC, 259, 264
WWW (activation des pages Web personnalises), 600
X
XON / XOFF, 493
XOR (OU exclusif), 222
774