Vous êtes sur la page 1sur 28
Types de données et variables de STEP 7 SIMATIC S7 Siemens AG 2000. All rights
Types de données et variables de STEP 7 SIMATIC S7 Siemens AG 2000. All rights
Types de données et variables de STEP 7
Types de données et variables de STEP 7

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.1

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.1 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Signification de types de données et variables Les types de données caractérisent les propriétés Les

Signification de types de données et variables

Les types de données caractérisent les propriétés

Les types de données caractérisent les propriétés

fondamentales de données

fondamentales de données

 

 

zone continue: p.ex. vitesse_réelle

zone continue: p.ex. vitesse_réelle

propriété "oui/non": p.ex. défaut

propriété "oui/non": p.ex. défaut

Le type de données détermine:

la plage des valeurs admissible

(INT: -32 768

+32 767, etc.)

les opérations admissibles (opérations arithmétiques : +, -, etc.)

abstraction de la représentation de base des bits dans la mémoire

vitesse _réelle: REAL

consigne_vitesse : REAL

défaut: BOOL

libération: BOOL

: REAL défaut: BOOL libération: BOOL SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.2

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.2 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Propriétés et déclaration de variables Par la déclaration d'une variable, les Par la déclaration d'une

Propriétés et déclaration de variables

Par la déclaration d'une variable, les

Par la déclaration d'une variable, les

propriétés suivantes sont déterminées:

propriétés suivantes sont déterminées:

 

 

 

nom symbolique

nom symbolique

type de données

type de données

plage de validité

plage de validité

Variables peuvent être déclarées:

dans la liste globale des symboles (type de données élémentaire)

dans la partie déclarative d'un bloc de données globales (tous les types

de données)

dans la partie déclarative d'un bloc logique (OB, FB et FC)

point_mesure: ARRAY[1 10]

point_mesure[1]: Real

point_mesure[2]: Real

point_mesure[3]: Real

point_mesure[10]: Real

Real point_mesure[3]: Real point_mesure[10]: Real SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.3

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.3 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Aperçu des types de données dans STEP 7 Types de données élémentaires (jusqu'à 32 bits)

Aperçu des types de données dans STEP 7

Types de données élémentaires (jusqu'à 32 bits)

Types de données complexes (supérieur à 32 bits)

Types de données utilisateur (supérieur à 32 bits)

• •

• Types de données arithmétiques (INT, DINT, REAL)

Types de données bit (BOOL, BYTE, WORD, DWORD, CHAR)

Types de données bit (BOOL, BYTE, WORD, DWORD, CHAR)

Types Types de de temporisations temporisations (S5TIME, (S5TIME, TIME, TIME, DATE, DATE, TIME_OF_DAY) TIME_OF_DAY)

Types de données bit (BOOL, BYTE, WORD, DWORD, CHAR)

• •

• •

• Chaîne de caractères (STRING)

Types de date et heure (DATE_AND_TIME)

Types de date et heure (DATE_AND_TIME)

Types de date et heure (DATE_AND_TIME)

Tableau (ARRAY)

Tableau (ARRAY)

Tableau (ARRAY)

Structure (STRUCT)

Structure (STRUCT)

Types de date et heure (DATE_AND_TIME)

Type de données UDT (User Defined Type)

(DATE_AND_TIME) Type de données UDT (User Defined Type) SIMATIC S7 Siemens AG 2000. All rights reserved.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.4

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.4 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Types de données élémentaires dans STEP 7 Mot-clé Largeur (en bits) Exemple d'une constante de
Types de données élémentaires dans STEP 7 Mot-clé Largeur (en bits) Exemple d'une constante de
Types de données élémentaires dans STEP 7 Mot-clé Largeur (en bits) Exemple d'une constante de
Types de données élémentaires dans STEP 7
Mot-clé
Largeur (en bits)
Exemple d'une constante de ce type
BOOL
1
1 ou 0
BYTE
8
B#16#A9
WORD
16
W#16#12AF
DWORD
32
DW#16#ADAC1EF5
CHAR
8
CHAR
S5TIME
16
S5T#5s_200ms
INT
16
123
DINT
32
65539 ou L#-1
REAL
32
REAL
TIME
32
T#2D_1H_3M_45S_12MS
DATE
16
D#200-07-21
TIME-OF-DAY
32
TOD#12:23:45.12

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.5

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.5 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Signification de types de données complexes Permet de structurer les données:  adaptée à l'énoncé

Signification de types de données complexes

Permet de structurer les données:

adaptée à l'énoncé

avec type de données "correct"

Forme compacte de la

transmission de données lors de

l'appel d'un bloc:

"beaucoup" de données peuvent être transmises dans un paramètre

permet la programmation structurée

les blocs "communiquent" uniquement par la structure des paramètres

bloc réutilisable

in

entrainement

UDT1

out

.

.

CALL "régulateur"

5

moteur:=

#entrainement

.

.

Moteur: STRUCT

consigne_vitesse:

vitesse_réelle:

REAL

libération:

BOOL

défaut:

BOOL

END_STRUCT

in

moteur UDT1

out

.

.

U #moteur.libération

.

.

UDT1 out . . U #moteur.libération . . SIMATIC S7 Siemens AG 2000. All rights reserved.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.6

rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.6 Siemens Centre de Formation Savoir pour automatiser REAL

Siemens Centre de Formation Savoir pour automatiser

REAL

Types de données complexes dans STEP 7 Mot-clé Largeur (en bits) Exemple DATE_AND_TIME (date et
Types de données complexes dans STEP 7 Mot-clé Largeur (en bits) Exemple DATE_AND_TIME (date et
Types de données complexes dans STEP 7 Mot-clé Largeur (en bits) Exemple DATE_AND_TIME (date et
Types de données complexes dans STEP 7
Mot-clé
Largeur (en bits)
Exemple
DATE_AND_TIME
(date et heure)
64
DT#00-07-22-12:14:55.0
STRING
(chaîne de caractères avec
max. 254 caractères)
8 * (nombre des
caractères +2)
'Ceci est n string'
'SIEMENS'
ARRAY
(tableau, groupe de
défini par
composantes du même
l'utilisateur
Valeurs meurées: ARRAY[1 20]
INT
type de données)
STRUCT
(structure, groupe de
composantes de différent
type de données)
défini par
l'utilisateur
Moteur: STRUCT
Vitesse de rotation: INT
Courant: REAL
END_STRUCT
UDT comme bloc
comme élément de tableau
UDT
(User Defined data Type =
type de données utilisateur,
"modèle" de type de données
élémentaires ou complexes)
défini par
l'utilisateur
STRUCT
Vitesse de rotation: INT
Courant: REAL
Entrainement: ARRAY[1 4]
UDT1
END_STRUCT

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.7

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.7 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Types de paramètres dans STEP 7 Mot-clé Largeur (en bits) Exemple Temps_contact: TIMER TIMER 16
Types de paramètres dans STEP 7 Mot-clé Largeur (en bits) Exemple Temps_contact: TIMER TIMER 16
Types de paramètres dans STEP 7 Mot-clé Largeur (en bits) Exemple Temps_contact: TIMER TIMER 16
Types de paramètres dans STEP 7
Mot-clé
Largeur (en bits)
Exemple
Temps_contact: TIMER
TIMER
16
.
SI #temps_contact
Nbre_pieces_finies: COUNTER
COUNTER
16
.
LC Nbre_pieces_finies
BLOCK_FB
Retour: BLOCK_FB
BLOCK_FC
16
.
BLOCK_DB
UC #Retour
BLOCK_SDB
Mesure: POINTER
POINTER
48
.
L
P##Mesure
Valeurs_mesurees: ANY
ANY
80
.
L
P## Valeurs_mesurees

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.8

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.8 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

MIE Périphérie Mémentos MIS Zones d'automate "classiques" Zones de variables Pile des

MIE

Périphérie

Mémentos

MIS

Zones d'automate

"classiques"

Zones de variables

Pile des données

locales

DBx

DBy

DBz

.

Blocs de données

données locales DBx DBy DBz . Blocs de données SIMATIC S7 Siemens AG 2000. All rights

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.9

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.9 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Fonctionnement de la pile des données locales Occupation de la pile L pour OB1 p.ex.

Fonctionnement de la pile des données locales

Occupation de la pile L pour OB1

p.ex. 256 octets

OB1

FB1

FC5

1 . 2 . . . CALL FC5 CALL FB1 . . 4 . 3
1
.
2
.
.
.
CALL FC5
CALL FB1
.
.
4
.
3
.
FC10
.
5
.
CALL FC10
.
.
6
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
LD pour OB1
LD pour FB1
LD pour FB1
LDpour FB1
LD pour FB1
LD pour FC10

libre

libre

LD pour FC5

libre

libre

libre

libre

libre

Début de cycle

1

LD = données locales

2 3

4 5

6

de cycle 1 LD = données locales 2 3 4 5 6 SIMATIC S7 Siemens AG

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.10

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.10 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Exemple: utilisation des données locales par l'éditeur CONT/LOG Ramification en CONT Représentation en LIST
Exemple: utilisation des données locales par l'éditeur CONT/LOG Ramification en CONT Représentation en LIST
Exemple: utilisation des données locales par l'éditeur CONT/LOG Ramification en CONT Représentation en LIST
Exemple: utilisation des données locales par l'éditeur CONT/LOG
Ramification en CONT
Représentation en LIST
Ramifications
Variables auxiliaires
de la pile des
données locales

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.11

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.11 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

OB1 Blocs de données (DB) Fonction FC10 Fonction FC20 Accès de tous les blocs Données

OB1

Blocs de données (DB)

Fonction

FC10

Fonction

FC20

Accès de tous les blocs

Données globales

DB20

DB d'instance pour FB1

Bloc de

Données d'instance

fonction

FB1

DB5

de Données d'instance fonction FB1 DB5 SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.12

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.12 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Le type de données: ARRAY ARRAY (tableau): ARRAY (tableau): ARRAY (tableau): ARRAY (tableau):  

Le type de données: ARRAY

ARRAY (tableau):

ARRAY (tableau):

ARRAY (tableau):

ARRAY (tableau):

Groupe de composantes

Groupe de composantes

Groupe de composantes

Groupe de composantes

du même type de données

du même type de données

du même type de données

du même type de données

Déclaration:

Déclaration:

Déclaration:

   Déclaration: Déclaration: Déclaration: • • • • • • unidimensionnel: unidimensionnel:

• •

• •

unidimensionnel:

unidimensionnel:

unidimensionnel:

Nom de tableau: ARRAY[min_index

Nom de tableau: ARRAY[min_index

Nom de tableau: ARRAY[min_index

multidimensionnel:

multidimensionnel:

multidimensionnel:

max_index]

max_index]

max_index]

Point_mesure: ARRAY[1 10]

Point_mesure[1]: Real

Point_mesure[2]: Real

Point_mesure[3]: Real

.

.

Point_mesure[10]:Real

OF type de données;

OF type de données;

OF type de données;

Nom de tableau: ARRAY[min_index1

Nom de tableau: ARRAY[min_index1

Nom de tableau: ARRAY[min_index1

type de données;

type de données;

type de données;

max_index1,min_index2

max_index1,min_index2

max_index1,min_index2

max_index2]

max_index2]

max_index2]

OF

OF

OF

Exemples:

Exemples:

 

Déclaration d'une variable:

Déclaration d'une variable:

• •

• •

unidimensionnel:

unidimensionnel: valeur_mesuree: ARRAY[1

ARRAY[1

multidimensionnel:

ARRAY[1

ARRAY[1

multidimensionnel:

valeur_mesuree:

resultat:

resultat:

10]

10]

5,2

5,2

OF REAL;

OF REAL;

8]

8]

OF INT;

OF INT;

Accès à une variable:

L #valeur_mesuree[5]

T #resultat[2,5]

// Charger le 5ième élément de l'ARRAY

valeur_mesuree dans l'ACCU1

élément de l'ARRAY valeur_mesuree dans l'ACCU1 SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.13

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.13 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Déclaration et initialisation de tableaux (ARRAY) DB5 "Vue de déclaration" DB5 "Vue de données"
Déclaration et initialisation de tableaux (ARRAY) DB5 "Vue de déclaration" DB5 "Vue de données"
Déclaration et initialisation de tableaux (ARRAY) DB5 "Vue de déclaration" DB5 "Vue de données"
Déclaration et initialisation de tableaux (ARRAY)
DB5 "Vue de déclaration"
DB5 "Vue de données"

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.14

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.14 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Sauvegarde de variables ARRAY dans la mémoire Tableaux unidimensionnels  Type de données BOOL Tableaux

Sauvegarde de variables ARRAY dans la mémoire

Tableaux unidimensionnels

Type de données BOOL

Tableaux multidimensionnels

Exemple.

 

7

6

5

4

3

2

1

0

ARRAY[1

2,1

3,1

2]

OF BYTE

Octet n 1)

8

7

6

5

4

3

2

1

Octet n+1

non affecté

12

11

10

9

Octet n 1)

Octet 1.1.1

 
 

Octet n+1

Octet 1.1.2

Type de données BYTE, CHAR

Octet n+2

Octet 1.2.1

.

.

Octet 1.2.2

Octet m

Octet 1

 

.

Octet m+1

Octet 2

 

Octet 1.3.1

Octet m+2

Octet 3

Octet 1.3.2

.

Octet 2.1.1

 

.

 

.

Octet 2.1.2

 

Type de données WORD, DWORD,

 

Octet 2.2.1

Octet n 1)

Octet 2.2.2

Octet n+1

Mot 1

Octet 2.3.1

Octet n+2

Byte 3

Mot 2

 

Octet 2.3.2

Octet n+2

1) n = paire

.

.

.

2.3.2 Octet n+2 1 ) n = paire . . . SIMATIC S7 Siemens AG 2000.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.15

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.15 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Le type de données: STRUCT STRUCT (Structure): STRUCT (Structure): STRUCT (Structure):    Groupe

Le type de données: STRUCT

STRUCT (Structure):

STRUCT (Structure):

STRUCT (Structure):

Groupe de composantes

Groupe de composantes

Groupe de composantes

de différents types de données

de différents types de données

de différents types de données

 

Déclaration:

Déclaration:

NomStructure:

NomStructure:

STRUCT

STRUCT

NomComp1: type de données;

NomComp1: type de données;

NomComp2: type de données;

NomComp2: type de données;

END_STRUCT

END_STRUCT

Exemple:

Déclaration d'une variable:

MoteuCommande: STRUCT

Consigne_Vitesse:

Vitesse_Reelle:

Liberation:

BOOL

Defaut:

BOOL

END_STRUCT

Accès à la variable

MoteurCommande: STRUCT

S #MoteurCommande.Liberation

Vitesse_Reelle

: REAL;

L #MoteurCommande.Vitesse_Réelle

Consigne_Vitesse

: REAL;

T #MoteurCommande.Consigne_Vitesse

Liberation

: BOOL;

Defaut

: BOOL;

END_STRUCT;

: BOOL; Defaut : BOOL; • END_STRUCT; REAL REAL SIMATIC S7 Siemens AG 2000. All rights

REAL

REAL

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.16

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.16 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Déclaration de STRUCTs Exemple: Déclaration de tableau - structure - tableau DB6 "Vue de déclaration"
Déclaration de STRUCTs Exemple: Déclaration de tableau - structure - tableau DB6 "Vue de déclaration"
Déclaration de STRUCTs Exemple: Déclaration de tableau - structure - tableau DB6 "Vue de déclaration"
Déclaration de STRUCTs
Exemple: Déclaration de tableau - structure - tableau
DB6 "Vue de déclaration"
DB6 "Vue de données"

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.17

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.17 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Sauvegarde de variables STRUCT dans la mémoire Structure avec types de données élémentaires   7

Sauvegarde de variables STRUCT dans la mémoire

Structure avec types de données élémentaires

 

7

6

5

4

3

2

Octet n 1)

6

5

4

3

Octet n+1

Octet perdu

Octet n+2

Octet 1

Octet n+3

Octet 2

Octet n+4

Octet 3

Octet n+5

Octet perdu

Octet n+6

6

5

4

3

Octet n+7

Octet perdu

Octet n+8

 

Mot 1

 

Octet n+9

.

Mot 2

 

.

.

Structure avec types de

données complexes

1

0

2

1

Limite du mot

 

Composantes avec type de données

élémentaire

 

Limite du mot

2

1

Composantes avec type de données ARRAY

 

Limite du mot

Composantes avec type de données STRUCT

.

.

 

.

.

.

.

1) n = paire

.   . . . . 1 ) n = paire SIMATIC S7 Siemens AG 2000.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.18

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.18 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Types de données utilisateur: UDT Types de données utilisateur UDT: Types de données utilisateur UDT:

Types de données utilisateur: UDT

Types de données utilisateur UDT:

Types de données utilisateur UDT:

Types de données utilisateur UDT:

Types de données utilisateur UDT:

Types de données utilisateur UDT:

 

Création d'un modèle pour utilisation

Création d'un modèle pour utilisation

Création d'un modèle pour utilisation

Création d'un modèle pour utilisation

Création d'un modèle pour utilisation

ultérieure lors de déclarations

ultérieure lors de déclarations

ultérieure lors de déclarations

ultérieure lors de déclarations

ultérieure lors de déclarations

 

valable pour tous

valable pour tous

valable pour tous

valable pour tous

les blocs du programme

les blocs du programme

les blocs du programme

les blocs du programme

Exemple:

Exemple:

Exemple:

 

Définition d'un nouveau type de données (structure):

Définition d'un nouveau type de données (structure):

Définition d'un nouveau type de données (structure):

UDT1

UDT1

UDT1

STRUCT

STRUCT

STRUCT

Consigne_Vitesse : REAL;

Consigne_Vitesse : REAL;

Consigne_Vitesse : REAL;

Vitesse_Réelle

Vitesse_Réelle

Vitesse_Réelle

Libération

Libération

Libération

Défaut

Défaut

Défaut

: REAL;

: REAL;

: REAL;

: BOOL;

: BOOL;

: BOOL;

: BOOL;

: BOOL;

: BOOL;

END_STRUCT;

END_STRUCT;

END_STRUCT;

 

Déclaration de variables:

Déclaration de variables:

 

Moteur_1:

Moteur_1:

Moteur_2:

Moteur_2:

UDT1;

UDT1;

UDT1;

UDT1;

Accès aux variables:

L #Moteur_1.Vitesse_Réelle

UDT1: STRUCT

Consigne_Vitesse:

Vitesse_Reelle:

Liberation:

BOOL

Defaut:

BOOL

END_STRUCT

Liberation: BOOL Defaut: BOOL END_STRUCT REAL REAL SIMATIC S7 Siemens AG 2000. All rights reserved.

REAL

REAL

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.19

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.19 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Utilisation de UDTs UDT5 FC23 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: 07.02.2013
Utilisation de UDTs UDT5 FC23 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: 07.02.2013
Utilisation de UDTs UDT5 FC23
Utilisation de UDTs
UDT5
FC23

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.20

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.20 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Le type de données: DATE_AND_TIME Constitution: Année Mois Octet n 1) Octet n+1 (90 89)
Le type de données: DATE_AND_TIME Constitution: Année Mois Octet n 1) Octet n+1 (90 89)
Le type de données: DATE_AND_TIME
Constitution:
Année
Mois
Octet n 1)
Octet n+1
(90
89)
(01
12)
Jour
Heure
Octet n+2
Octet n+3
(01
31)
(00
23)
Minute
Secondes
Octet n+4
Octet n+5
(00
59)
(00
59)
1=Dimanche
2=Lundi
Jour de
3=Mardi
Millisecondes
Octet n+4
Pctet n+7
4=Mercredi
semaine
(000
999)
5=Jeudi
(1
7)
6=Vendredi
7=Samedi
 
Toutes les valeurs sont sauvegardées dans le format BCD
Toutes les valeurs sont sauvegardées dans le format BCD
Toutes les valeurs sont sauvegardées dans le format BCD
 
Préréglage des variables:
Préréglage des variables:
DT#Année-Mois-Jour-Heures:Minutes:Secondes.[Millisecondes]
DT#Année-Mois-Jour-Heures:Minutes:Secondes.[Millisecondes]
Exemple: DT#2000-07-14-23:00:00:00
Exemple: DT#2000-07-14-23:00:00:00
 Traitement par des fonctions de la bibliothèque IEC
1) n = paire
par des fonctions de la bibliothèque IEC 1) n = paire SIMATIC S7 Siemens AG 2000.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.21

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.21 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Fonctions pour le traitement de variables DT Bibliothèque IEC dans Standard Library Bibliothèque IEC dans

Fonctions pour le traitement de variables DT

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

Bibliothèque IEC dans Standard Library

 

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

FC1 (AD_DT_TM): La fonction FC 1 additionne une durée (format TIME) et une

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

 

DT).

DT).

DT).

DT).

DT).

DT).

DT).

DT).

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

FC34 (SB_DT_DT): La fonction FC 34 soustrait deux date/heure (l'une de l'autre)

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

(format DT) et fournit comme résultat une durée (format TIME).

 

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

FC35 (SB_DT_TM): La fonction FC 35 soustrait une durée (format TIME) d'une

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

date/heure (format DT) et fournit comme résultat une nouvelle date/heure (format

 

DT).

DT).

DT).

DT).

DT).

DT).

FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de données DATE et

FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de données DATE et

FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de données DATE et

FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de données DATE et

FC3 (D_TOD_DT): La fonction FC 3 regroupe les formats de données DATE et

TIME_OF_DAY (TOD) et les convertit dans le format de données DATE_AND_TIME

TIME_OF_DAY (TOD) et les convertit dans le format de données DATE_AND_TIME

TIME_OF_DAY (TOD) et les convertit dans le format de données DATE_AND_TIME

TIME_OF_DAY (TOD) et les convertit dans le format de données DATE_AND_TIME

TIME_OF_DAY (TOD) et les convertit dans le format de données DATE_AND_TIME

 

 

 

(DT).

(DT).

(DT).

(DT).

(DT).

FC6 (DT_DATE): La fonction FC 6 extrait le format de données DATE du format

FC6 (DT_DATE): La fonction FC 6 extrait le format de données DATE du format

FC6 (DT_DATE): La fonction FC 6 extrait le format de données DATE du format

FC6 (DT_DATE): La fonction FC 6 extrait le format de données DATE du format

DATE_AND_TIME.

DATE_AND_TIME.

DATE_AND_TIME.

DATE_AND_TIME.

FC7 (DT_DAY): La fonction FC 7 extrait le jour de la semaine du format

FC7 (DT_DAY): La fonction FC 7 extrait le jour de la semaine du format

FC7 (DT_DAY): La fonction FC 7 extrait le jour de la semaine du format

DATE_AND_TIME.

DATE_AND_TIME.

DATE_AND_TIME.

FC8 (DT_TOD): La fonction FC 8 extrait le format de données TIME_OF_DAY du

FC8 (DT_TOD): La fonction FC 8 extrait le format de données TIME_OF_DAY du

format DATE_AND_TIME.

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)

FC14 (GT_DT), FC18 (LE_DT), FC23 (LT_DT), FC28 (NE_DT) SIMATIC S7 Siemens AG 2000. All rights reserved.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.22

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.22 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Le type de données: STRING Variables du type STRING (chaîne de caractères):  Type de

Le type de données: STRING

Variables du type STRING (chaîne de caractères):

Type de données STRING représente une chaîne de caractères comprenant

 

 

jusqu'à 254 caractères

Application: préparation de textes de messages

Application: préparation de textes de messages

Application: préparation de textes de messages

Application: préparation de textes de messages

Déclaration:

Déclaration:

Déclaration:

 

NomString: STRING[Nbremax]:

NomString: STRING[Nbremax]:

NomString: STRING[Nbremax]:

'texte d'initialisation'

'texte d'initialisation'

'texte d'initialisation'

(variable string jusqu'à Nbremax caractères, Nbremax: 0

(variable string jusqu'à Nbremax caractères, Nbremax: 0

(variable string jusqu'à Nbremax caractères, Nbremax: 0

 

NomString : STRING:

NomString : STRING:

NomString : STRING:

'texte d'initialisation'

'texte d'initialisation'

'texte d'initialisation'

(variable string jusqu'à 254 caractères)

(variable string jusqu'à 254 caractères)

(variable string jusqu'à 254 caractères)

Exemple:

Exemple:

 

Déclaration de variables:

Déclaration de variables:

 

Message_defaut :

Message_defaut :

STRING

STRING

'Défaut du moteur_4'

'Défaut du moteur_4'

254)

254)

254)

 

Avertissement : STRING[50]

Avertissement : STRING[50]

Traitement:

Accès élémentaires:

L #message_defaut[5]

'

'

'

'

(charge le 5ième caractère de message_defaut)

Traitement au moyen de FCs de la bibliothèque IEC

)  Traitement au moyen de FCs de la bibliothèque IEC SIMATIC S7 Siemens AG 2000.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.23

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.23 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Sauvegarde de variables STRING dans la mémoire Exemple: Exemple:   Déclaration avec initialisation

Sauvegarde de variables STRING dans la mémoire

Exemple:

Exemple:

 

Déclaration avec initialisation

Déclaration avec initialisation

 

Prénom: STRING[8]: 'TOTO'

Prénom: STRING[8]: 'TOTO'

Sauvegarde de la variable STRING "prénom"

Octet n 1)

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

1) n = paire

Longueur max = 8

Longueur actuelle = 4

1. caractère = 'T'

2. caractère = 'O'

3. caractère = 'T'

4. caractère = 'O'

B#16#00

B#16#00

B#16#00

B#16#00

.

.

.

Indique le nombre max. de caractères pouvant être sauvegardés Indique le nombre de caractères effectifs

L'information sur le nombre max. de caractères pouvant être sauvegardés, ou sur la longueur actuelle est traitée par la fonction de

bibliothèque IEC.

est traitée par la fonction de bibliothèque IEC. SIMATIC S7 Siemens AG 2000. All rights reserved.

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.24

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.24 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Fonctions pour le traitement de variables STRING Bibliothèque IEC dans Standard Library  FC2 (CONCAT):

Fonctions pour le traitement de variables STRING

Bibliothèque IEC dans Standard Library

FC2 (CONCAT): La fonction FC2 réunit deux variables STRING en une chaîne de caractères.

 

 

 

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

FC4 (DELETE): La fonction FC4 efface dans une chaîne de caractères L caractères à

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

partir du P-ième caractère.

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

FC11 (FINF): La fonction FC11 recherche la position de la deuxième chaîne de

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

caractères incluse dans la première.

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

FC17 (INSERT): La fonction FC17 insère la chaîne de caractères au paramètre IN2

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

dans la chaîne de caractères au paramètre IN1 derrière le P-ième caractère.

 

 

 

 

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

FC20 (LEFT): La fonction FC20 fournit les premiers L caractères d'une chaîne de

caractères.

caractères.

caractères.

caractères.

caractères.

caractères.

caractères.

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

FC21 (LEN): La fonction FC21 émet la longueur actuelle d'une chaîne de caractères

(nombre de caractères valables).

(nombre de caractères valables).

(nombre de caractères valables).

(nombre de caractères valables).

(nombre de caractères valables).

(nombre de caractères valables).

FC26 (MID): La fonction FC26 fournit la partie centrale d'une chaîne de caractères.

FC26 (MID): La fonction FC26 fournit la partie centrale d'une chaîne de caractères.

FC26 (MID): La fonction FC26 fournit la partie centrale d'une chaîne de caractères.

FC26 (MID): La fonction FC26 fournit la partie centrale d'une chaîne de caractères.

FC26 (MID): La fonction FC26 fournit la partie centrale d'une chaîne de caractères.

FC31 (REPLACE): La fonction FC31 remplace L caractères de la première chaîne de

FC31 (REPLACE): La fonction FC31 remplace L caractères de la première chaîne de

FC31 (REPLACE): La fonction FC31 remplace L caractères de la première chaîne de

FC31 (REPLACE): La fonction FC31 remplace L caractères de la première chaîne de

caractères (IN1) à partir du P-ième caractère (inclus) par la deuxième chaîne de

caractères (IN1) à partir du P-ième caractère (inclus) par la deuxième chaîne de

caractères (IN1) à partir du P-ième caractère (inclus) par la deuxième chaîne de

caractères (IN1) à partir du P-ième caractère (inclus) par la deuxième chaîne de

 

caractères (IN2).

caractères (IN2).

caractères (IN2).

caractères (IN2).

FC32 (RIGHT): La fonction FC32 fournit les derniers L caractères d'une chaîne de

FC32 (RIGHT): La fonction FC32 fournit les derniers L caractères d'une chaîne de

caractères.

caractères.

Fonctions de comparaison pour variables STRING: FC10 (EQ_STRING), FC13 (GE_STRING), FC15 (GT_STRING), FC19 (LE_STRING), FC24 (LT_STRING), FC29 (NE_STRING)

FC19 (LE_STRING), FC24 (LT_STRING), FC29 (NE_STRING) SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.25

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.25 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Exercice 5.1: Utilisation de types de données complexes . . . UDT99 "Moteur" DB51

Exercice 5.1: Utilisation de types de données complexes

.

.

.

UDT99 "Moteur"

DB51 "Rouleaux_Moteurs"

UDT99 "Moteur" DB51 "Rouleaux_Moteurs" SIMATIC S7 Siemens AG 2000. All rights reserved. Date:

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.26

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.26 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Exercice 5.2: Accès à des types de données complexes SIMATIC S7 Siemens AG 2000. All
Exercice 5.2: Accès à des types de données complexes SIMATIC S7 Siemens AG 2000. All
Exercice 5.2: Accès à des types de données complexes
Exercice 5.2: Accès à des types de données complexes

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.27

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.27 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser

Exercice optionnel 5.3: Lecture de l'heure avec SFC1 (READ_CLK) SFC1 EN ENO RET_VAL ??.? CDT
Exercice optionnel 5.3: Lecture de l'heure avec SFC1 (READ_CLK) SFC1 EN ENO RET_VAL ??.? CDT
Exercice optionnel 5.3: Lecture de l'heure avec SFC1 (READ_CLK) SFC1 EN ENO RET_VAL ??.? CDT
Exercice optionnel 5.3: Lecture de l'heure avec SFC1 (READ_CLK)
SFC1
EN
ENO
RET_VAL
??.?
CDT
??.?

SIMATIC S7

Siemens AG 2000. All rights reserved.

Date:

07.02.2013

Fichier:

PRO2_05f.28

All rights reserved. Date: 07.02.2013 Fichier: PRO2_05f.28 Siemens Centre de Formation Savoir pour automatiser

Siemens Centre de Formation Savoir pour automatiser