Académique Documents
Professionnel Documents
Culture Documents
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.1
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.2
point_mesure[10]: Real
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.3
Types de date et heure (DATE_AND_TIME) Types de donnes complexes (suprieur 32 bits) Tableau (ARRAY) Structure (STRUCT) Chane de caractres (STRING)
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.4
Mot-cl
BOOL BYTE WORD DWORD CHAR S5TIME INT DINT REAL TIME DATE TIME-OF-DAY
S5T#5s_200ms
123 65539 ou L#-1 REAL T#2D_1H_3M_45S_12MS D#200-07-21 TOD#12:23:45.12
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.5
Moteur: STRUCT consigne_vitesse: vitesse_relle: libration: dfaut: REAL BOOL BOOL REAL
END_STRUCT
UDT1 ...
in moteur UDT1 out ... ...
. . U #moteur.libration . .
Date: Fichier:
07.02.2013 PRO2_05f.6
Mot-cl DATE_AND_TIME (date et heure) STRING (chane de caractres avec max. 254 caractres) ARRAY (tableau, groupe de composantes du mme type de donnes) STRUCT (structure, groupe de composantes de diffrent type de donnes)
Largeur (en bits) Exemple 64 8 * (nombre des caractres +2) dfini par l'utilisateur DT#00-07-22-12:14:55.0 'Ceci est n string' 'SIEMENS' Valeurs meures: ARRAY[1..20] INT Moteur: STRUCT Vitesse de rotation: INT Courant: REAL END_STRUCT UDT comme bloc comme lment de tableau STRUCT Vitesse de rotation: INT Entrainement: ARRAY[1..4] Courant: REAL UDT1 END_STRUCT
UDT (User Defined data Type = type de donnes utilisateur, "modle" de type de donnes lmentaires ou complexes)
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.7
Mot-cl TIMER
Exemple Temps_contact: TIMER . SI #temps_contact Nbre_pieces_finies: COUNTER . LC Nbre_pieces_finies Retour: BLOCK_FB . UC #Retour Mesure: POINTER . L P##Mesure Valeurs_mesurees: ANY . L P## Valeurs_mesurees
COUNTER
16
16
48
ANY
80
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.8
Zones de variables
Priphrie
Blocs de donnes
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.9
FC5
. . CALL FC10 . .
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.10
Ramifications
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.11
Fonction FC20
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.12
Dclaration:
Point_mesure[10]:Real unidimensionnel: Nom de tableau: ARRAY[min_index..max_index] OF type de donnes; multidimensionnel: Nom de tableau: ARRAY[min_index1..max_index1,min_index2..max_index2] OF type de donnes;
valeur_mesuree: resultat:
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.13
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.14
Tableaux multidimensionnels
Octet n1)
8 7 6 5 4 3 2 1
Octet n+2
. .
. . .
Octet n+2
Octet n+2
1) n
= paire
. . .
Date: Fichier: 07.02.2013 PRO2_05f.15
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
MoteuCommande: STRUCT Consigne_Vitesse: REAL Vitesse_Reelle: REAL Liberation: Defaut: END_STRUCT BOOL BOOL
Dclaration:
NomStructure: STRUCT NomComp1: type de donnes; NomComp2: type de donnes; ... END_STRUCT
Accs la variable
S #MoteurCommande.Liberation L #MoteurCommande.Vitesse_Relle T #MoteurCommande.Consigne_Vitesse
07.02.2013 PRO2_05f.16
Dclaration de STRUCTs
Exemple: Dclaration de tableau - structure - tableau
DB6 "Vue de dclaration"
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.17
Octet n1) Octet n+1 Octet n+2 Octet n+3 Octet n+4 Octet n+5 Octet n+6 Octet n+7 Octet n+8 Octet n+9
6 5 4 3 2 1
Octet perdu Octet 1 Octet 2 Octet 3 Octet perdu
6 5 4 3 2 1
Octet perdu Mot 1
. .
Mot 2
. .
1) n
. .
= paire
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.18
Cration d'un modle pour utilisation ultrieure lors de dclarations valable pour tous les blocs du programme
Exemple:
Dfinition d'un nouveau type de donnes (structure): UDT1 STRUCT Consigne_Vitesse : REAL; ... Vitesse_Relle : REAL; UDT1: STRUCT Libration : BOOL; Consigne_Vitesse: Dfaut : BOOL; END_STRUCT; Vitesse_Reelle: Dclaration de variables: Liberation: BOOL Moteur_1: UDT1; Defaut: BOOL Moteur_2: UDT1; END_STRUCT Accs aux variables: L #Moteur_1.Vitesse_Relle
REAL REAL
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.19
Utilisation de UDTs
UDT5
FC23
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.20
Anne (90 ... 89) Jour (01 ... 31) Minute (00 ... 59) Millisecondes (000 ... 999)
Octet n+1
Octet n+3
Octet n+4
Octet n+5
Octet n+4
1) n
= paire
Date: Fichier: 07.02.2013 PRO2_05f.21
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
FC1 (AD_DT_TM): La fonction FC 1 additionne une dure (format TIME) et une date/heure (format DT) et fournit comme rsultat une nouvelle date/heure (format DT). FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre) (format DT) et fournit comme rsultat une dure (format TIME). FC35 (SB_DT_TM): La fonction FC 35 soustrait une dure (format TIME) d'une date/heure (format DT) et fournit comme rsultat une nouvelle date/heure (format DT).
FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de donnes DATE et TIME_OF_DAY (TOD) et les convertit dans le format de donnes DATE_AND_TIME (DT).
FC6 (DT_DATE): La fonction FC 6 extrait le format de donnes DATE du format DATE_AND_TIME. FC7 (DT_DAY): La fonction FC 7 extrait le jour de la semaine du format DATE_AND_TIME. FC8 (DT_TOD): La fonction FC 8 extrait le format de donnes TIME_OF_DAY du format DATE_AND_TIME. Fonctions de comparaison pour DT#variables: FC9 (EQ_DT), FC12 (GE_DT), FC14 (GT_DT), FC18 (LE_DT), FC23 (LT_DT), FC28 (NE_DT)
Date: Fichier: 07.02.2013 PRO2_05f.22
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
Exemple:
'Dfaut du moteur_4'
Traitement: Accs lmentaires: L #message_defaut[5] (charge le 5ime caractre de message_defaut) Traitement au moyen de FCs de la bibliothque IEC
Date: Fichier: 07.02.2013 PRO2_05f.23
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
Dclaration avec initialisation Prnom: STRING[8]: 'TOTO' Sauvegarde de la variable STRING "prnom"
Octet n1) Octet n+1 Octet n+2 Octet n+3 Octet n+4 Octet n+5 Octet n+6 Octet n+7 Octet n+8 Octet n+9 Longueur max = 8 Longueur actuelle = 4 1. caractre = 'T' 2. caractre = 'O' 3. caractre = 'T' 4. caractre = 'O' B#16#00 B#16#00 B#16#00 B#16#00
Indique le nombre max. de caractres pouvant tre sauvegards Indique le nombre de caractres effectifs
L'information sur le nombre max. de caractres pouvant tre sauvegards, ou sur la longueur actuelle est traite par la fonction de bibliothque IEC.
. . .
1) n
= paire
Siemens Centre de Formation Savoir pour automatiser
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.24
FC2 (CONCAT): La fonction FC2 runit deux variables STRING en une chane de caractres. FC4 (DELETE): La fonction FC4 efface dans une chane de caractres L caractres partir du P-ime caractre. FC11 (FINF): La fonction FC11 recherche la position de la deuxime chane de caractres incluse dans la premire. FC17 (INSERT): La fonction FC17 insre la chane de caractres au paramtre IN2 dans la chane de caractres au paramtre IN1 derrire le P-ime caractre. FC20 (LEFT): La fonction FC20 fournit les premiers L caractres d'une chane de caractres. FC21 (LEN): La fonction FC21 met la longueur actuelle d'une chane de caractres (nombre de caractres valables). FC26 (MID): La fonction FC26 fournit la partie centrale d'une chane de caractres. FC31 (REPLACE): La fonction FC31 remplace L caractres de la premire chane de caractres (IN1) partir du P-ime caractre (inclus) par la deuxime chane de caractres (IN2). FC32 (RIGHT): La fonction FC32 fournit les derniers L caractres d'une chane de caractres. Fonctions de comparaison pour variables STRING: FC10 (EQ_STRING), FC13 (GE_STRING), FC15 (GT_STRING), FC19 (LE_STRING), FC24 (LT_STRING), FC29 (NE_STRING)
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.25
DB51 "Rouleaux_Moteurs"
...
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.26
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.27
??.?
??.?
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: Fichier:
07.02.2013 PRO2_05f.28