Vous êtes sur la page 1sur 92

Manuel de référence

SIMATIC
S7-1200/S7-1500
Liste de comparaison pour les langues de pro-
grammation dans les mnémoniques internationaux

Edition 12/2017 support.industry.siemens.com


Liste de comparaison pour S7-300, S7-400, S7-1200, S7-1500
Manuel de référence

Mentions légales
Signalétique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements
servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages
matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.
DANGER
signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION
signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE
signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

IMPORTANT
signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

En présence 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 prévient de risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en
garde contre des dommages matériels.

A5E39497271-AF Page 1
Personnes qualifiées
Le produit/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La
documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont,
en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.
Utilisation des produits SIMATIC conforme à leur destination
Tenez compte des points suivants :
ATTENTION
Les produits Siemens ne doivent être utilisés que pour les cas d'appllication prévus dans le catalogue et la documentation technique
correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés
par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en
service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles Ainsi que les
indications dans les documentations afférentes.

Marques de fabrique
Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être
des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.
Exclusion de responsabilité
Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure
toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Les indications figurant dans ce document sont
régulièrement vérifiées, et les corrections nécessaires apportées aux éditions suivantes.

Siemens AG
Digital Factory
Postfach 48 48
D-90026 NÜRNBERG

Liste de comparaison pour S7-300, S7-400, S7-1200, S7-1500


12/2017

A5E39497271 Page 2
Contenu de la liste de comparaison
• Mesure du temps d'exécution (voir plus bas).
• Chargement d'objets dans la CPU : Modifications et blocs modifiés pouvant être chargés dans la CPU, en fonction
de l'état de fonctionnement (page suivante).
• Vue d'ensemble, conditions requises, conditions générales et légende de la liste de comparaison (page 7)
• Liste de comparaison pour S7-300, S7-400 (sauf systèmes H), S7-1200, S7-1500 y compris les automates
logiciels CPU 150xS :
Instructions et fonctions pouvant être utilisées, en fonction de la famille d'automate (à partir de la page 8).
• Annexe : instructions pour SIMATIC Ident et SIMATIC Energy Suite.

Mesure du temps d'exécution du programme


Le temps d'exécution de parties du programme utilisateur et des instructions dépend de nombreux facteurs. Une présentation
tabulaire d'une liste des temps d'exécution des instructions individuelles n'est donc pas possible.
L'instruction RUNTIME (mesure du temps d'exécution du programme) vous permet de mesurer le temps d'exécution de tout le
programme, de certains blocs ou de séquences de commandes. La mesure du temps d'exécution commence lors du premier
appel de l'instruction RUNTIME et se termine avec le deuxième appel.
Pour la mesure du temps d'exécution d'instructions individuelles, utilisez un OB de priorité >15. Ainsi, la "visualisation en
ligne" ne fausse pas le temps d'exécution. Pour plus d'informations, référez-vous à l'aide en ligne de SIMATIC STEP 7.
Saisissez "RUNTIME" pour la recherche et sélectionnez „S7-1200“, „S7-1500“ ou „S7-1500T“ comme code de validité.

Exemple de programme dans SCL :


"Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Début de la mesure du temps
d'exécution, LReal
"speed test FB opt_DB"(ON_2:="i1",…);//Mesure du temps d'exécution avec RUNTIME
"Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Fin de la mesure du temps d'exécution

La variable Last_Cycle contient la durée écoulée entre l'appel précédent et l'appel actuel de RUNTIME.

A5E39497271-AF Page 3
Chargement d'objets dans la CPU
Le tableau indique les modifications et les blocs modifiés que vous pouvez charger selon l'état de fonctionnement.
Les programmes très complexes peuvent empêcher le chargement en RUN. Solutions possibles :
• Utilisez une carte mémoire de capacité suffisante.
• Choisissez une CPU à la mémoire de travail suffisante.
• Réduisez le nombre de blocs, constantes, variables API ou types de données utilisés et modifiés.
Vous trouverez des informations sur le comportement des CPU F avec les blocs de sécurité dans le manuel SIMATIC Safety -
Configuration et programmation.
Modifications et blocs S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
à partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
ARRÊT, avec
Propriétés modifiées de composants
ARRÊT restrictions en ARRÊT ARRÊT ARRÊT ARRÊT
matériels
MARCHE
ARRÊT, avec
Composants matériels ajoutés ARRÊT restrictions en ARRÊT ARRÊT ARRÊT ARRÊT
MARCHE
Listes de textes nouvelles/modifiées
MARCHE MARCHE - MARCHE - -
(messages)
MARCHE MARCHE MARCHE MARCHE
Nombre de blocs à charger MARCHE ARRÊT
(<17) (<57) (<21) (<11)
ARRÊT ARRÊT ARRÊT ARRÊT ARRÊT ARRÊT
Effacer la mémoire de travail (MRES)
(reset) (reset) (reset) (reset) (reset) (reset)
Nouvel OB MARCHE MARCHE ARRÊT MARCHE ARRÊT ARRÊT
OB modifié : Modification du code,
MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
modification de commentaires
OB avec propriétés modifiées
(modification du temps de cycle, par ARRÊT MARCHE ARRÊT MARCHE ARRÊT ARRÊT
ex.)

A5E39497271 Page 4
Modifications et blocs S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
à partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
OB supprimé MARCHE MARCHE ARRÊT MARCHE ARRÊT ARRÊT
Nouveau FB/FC/DB/type de données
MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
API (UDT)
FB/FC/DB/type de données API (UDT)
MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
supprimé
FB/FC modifié : Modification du code,
MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
modification de commentaires
FB/FC modifié : Modification de MARCHE MARCHE
ARRÊT ARRÊT ARRÊT ARRÊT
l'interface (init) (init)
DB modifié (pas de réserve de
mémoire configurée) : nom/type de MARCHE MARCHE MARCHE MARCHE
ARRÊT ARRÊT
variable modifié, variable ajoutée ou (init) (init) (init) (init)
supprimée
DB modifié (réserve de mémoire
-- -- MARCHE MARCHE -- --
configurée) : Nouvelle variable ajoutée
Type de données API modifié MARCHE MARCHE
ARRÊT ARRÊT ARRÊT ARRÊT
(UDT) (init) (init)
Variables API modifiées (ajoutées,
MARCHE MARCHE MARCHE MARCHE ARRÊT ARRÊT
supprimées, renommées)
Tous les
Paramètres de rémanence modifiés
ARRÊT objets ARRÊT ARRÊT ARRÊT ARRÊT
(plage de mémento, plage DB)
rémanents

A5E39497271-AF Page 5
Modifications et blocs S7-300 S7-400 S7-1200 S7-1500 S7-1200 S7-1200
à partir de V1.0 - 2.1 V2.2 - V3.0
V4.0
Objets technologiques Motion
Control : Modifications du temps de
cycle MC-Servo, passage de libre à
-- -- -- ARRÊT -- --
cyclique (et inversement).
Modifications de l'interface matérielle
de l'OT
(init) signifie que, lors du chargement, la CPU remplace les valeurs actuelles des DB par des valeurs initiales.

Liste de comparaison :
Validité et conditions générales
• SIMATIC STEP 7 à partir de la version 15
• Les contenus de la colonne S7-1500 sont également valables pour l'automate logiciel SIMATIC S7-1500 CPU
150xS
• SIMATIC S7-1200 à partir du firmware 4.2 ; SIMATIC S7-1200 ne prend en charge que CONT, LOG et SCL.
• SIMATIC S7-1500 à partir du firmware 2.5
• LIST : Vous devez appeler certaines instructions avec CALL.
• Les particularités des systèmes H S7-400 ne sont pas prises en considération.
• Les listes d'état système (SZL) de SIMATIC S7-300/400 contiennent en partie des informations identiques telles
que les appels de fonctions de SIMATIC S7-1200/1500.

A5E39497271 Page 6
Plan de la liste de comparaison
• Instructions de base
Instructions que vous utilisez souvent, par ex. opérations logiques sur bits, temporisations, compteurs, fonctions
mathématiques
• Instructions étendues
Instructions sophistiquées pour plus de possibilités, par ex. date et heure, alarmes, messages, PROFIenergy
• Instructions technologiques (technologie)
Fonctions technologiques, par ex. régulation PID, Motion Control
• Instructions de communication (communication)
Instructions pour la communication, par ex. communication S7, Open User Communication
Légende
✔ Utilisable
(✔) Utilisable avec des restrictions
nn Non requis, la programmation peut être par exemple effectuée dans SCL avec des commandes simples.
Nous recommandons de ne pas utiliser les instructions grisées dans S7-1200 ni S7-1500, car elles ne conviennent
grisé pas à l'adressage symbolique ni aux instances multiples. Les compteurs et temporisations SIMATIC ne sont pas
recommandés, car ils ne sont pas compatibles avec les instances multiples.
Nouvelle instruction à partir de SIMATIC STEP 7 V14.
Xyz
Pour cela, SIMATIC S7-1200 requiert au moins le firmware 4.2 et SIMATIC S7-1500 au moins le firmware 2.0.
Nouvelle instruction à partir de SIMATIC STEP 7 V15.
Xyz
Pour cela, SIMATIC S7-1200 requiert au moins le firmware 4.2 et SIMATIC S7-1500 au moins le firmware 2.5.
Xyz Également disponible en CONT et LOG comme instruction de sécurité dans le pack optionnel Safety.

A5E39497271-AF Page 7
Instructions de base Instructions étendues Technologie Communication

Instructions du chapitre "Instructions de base"


Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
Général 8 Comparateur 15 Opérations logiques sur mots 31
Opérations logiques sur bits 9 Fonctions mathématiques 17 Décalage et rotation 32
Fonctions de sécurité 11 Transfert 18 Chargement et transfert 33
Temporisations 12 Conversion 23 Legacy 34
Compteurse 14 Gestion du programme 26
S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Généralités
✔ ✔ ✔ ✔ Insérer réseau ✔ ✔ nn
✔ ✔ ✔ ✔ Insérer boîte vide ✔ nn nn
✔ ✔ ✔ ✔ Ouvrir branche ✔ (
✔ ✔ ✔ ✔ Fermer branche ✔ )
✔ ✔ ✔ ✔ Insérer entrée -| nn nn
✔ ✔ ✔ ✔ Inverser un résultat booléen -|NOT|- -o| NOT

A5E33284877-AA Page 8
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Opérations logiques sur bits


✔ ✔ ✔ ✔ Opération logique ET ✔ & A &
✔ ✔ ✔ ✔ Opération logique OU ✔ >=1 O OR
✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF ✔ X X XOR
✔ ✔ ✔ ✔ Affectation -( )- -[=] = :=
✔ ✔ Négation de l'affectation -(/)- -[/=] NOT
✔ ✔ ✔ ✔ Mise à 0 sortie -(R) -[R] R nn
✔ ✔ ✔ ✔ Mise à 1 sortie -(S) -[S] S nn
Mise à 1 champ de bits SET_BF nn nn
(✔) ✔ ✔
S7-400 : Instruction (SFC 79)
Mise à 0 champ de bits RESET_BF nn nn
(✔) ✔ ✔
S7-400 : Instruction (SFC 89)
✔ ✔ ✔ ✔ Bascule 'mise à 1/mise à 0' SR nn nn
✔ ✔ ✔ ✔ Bascule 'mise à 0/mise à 1' RS nn nn
Interroger front montant d'un opérande -|P|- <opérande>, nn
✔ ✔ ✔ ✔
FP ;
Interroger front descendant d'un opérande -|N|- <opérande>, nn
✔ ✔ ✔ ✔
FN ;
Mise à 1 de l'opérande si front montant du -(P)- R_TRIG
✔ ✔
signal

A5E39497271-AF Page 9
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Mise à 1 de l'opérande si front descendant du -(N)- F_TRIG


✔ ✔
signal
✔ ✔ ✔ ✔ Interroger front montant du RLO P_TRIG FP nn
✔ ✔ ✔ ✔ Interroger front descendant du RLO N_TRIG FN nn
Détecter front montant du signal R_TRIG
SCL : La programmation avec deux instructions
✔ ✔ est plus efficace :
posEdge := signal and not laststate;
laststate := signal;
Détecter front descendant du signal F_TRIG
SCL : La programmation avec deux instructions
✔ ✔ est plus efficace :
negEdge := not signal and not
laststate;
laststate := not signal;
✔ ✔ ✔ ✔ Contact à fermeture -||- nn nn nn
✔ ✔ ✔ ✔ Contact à ouverture -|/|- nn nn nn

A5E39497271 Page 10
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Fonctions de sécurité
Uniquement Safety : arrêt d'urgence jusqu'à la
✔ ✔ ✔ ✔ ESTOP1
catégorie 1
✔ ✔ Uniquement Safety : Contrôle deux mains TWO_HAND
Uniquement Safety : Contrôle deux mains avec
✔ ✔ ✔ ✔ TWO_H_EN
validation
Uniquement Safety : inhibition (muting)
✔ ✔ parallèle avec deux ou quatre détecteurs MUTING
d'inhibition
Uniquement Safety : inhibition (muting)
✔ ✔ ✔ ✔ parallèle avec deux ou quatre détecteurs MUT_P
d'inhibition
Uniquement Safety : exploitation 1oo2 (2de2)
✔ ✔ ✔ ✔ de deux codeurs monovoies avec analyse de EV1oo2DI
divergence
✔ ✔ ✔ ✔ Uniquement Safety : Contrôle circuit de retour FDBACK
Uniquement Safety : Contrôle porte de
✔ ✔ ✔ ✔ SFDOOR
protection

A5E39497271-AF Page 11
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Uniquement Safety : Acquittement de la


réintégration simultanée de toutes les
périphéries F / voies de périphérie F d'un
✔ ✔ ✔ ✔ ACK_GL
groupe d'exécution F après erreurs de
communication
ou erreurs de périphérie / voie F
Temporisations
Tous les blocs Modbus/TCP peuvent être utilisés en
Temporisations CEI
multiples instances.
✔ ✔ ✔ ✔ Génération d'impulsion TP TP
✔ ✔ ✔ ✔ Retard à la montée TON TON
✔ ✔ ✔ ✔ Retard à la retombée TOF TOF
✔ ✔ Accumuler temporisation TONR
✔ ✔ Accumuler temporisation (lancer temporisation) -(TONR)- -(TONR)- nn nn
✔ ✔ Réinitialiser temporisation -(RT)- -[RT]- RESET_TIMER
✔ ✔ Charger la durée de la temporisation -(PT)- -[PT]- PRESET_TIMER
✔ ✔ Génération d'impulsion -(TP)- -[TP]- nn TP
✔ ✔ Lancer la temporisation 'Retard à la montée' -(TON)- -[TON]- SD S_ODT
✔ ✔ Lancer la temporisation 'Retard à la retombée' -(TOF)- -[TOF]- SF S_OFFDT

A5E39497271 Page 12
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Temporisations SIMATIC
Paramétrer et lancer la temporisation S_PULSE nn S_PULSE
✔ ✔ ✔
'Impulsion'
Paramétrer et lancer la temporisation S_PEXT nn S_PEXT
✔ ✔ ✔
'Impulsion prolongée'
Paramétrer et lancer la temporisation 'Retard à S_ODT nn S_ODT
✔ ✔ ✔
la montée'
Paramétrer et lancer la temporisation 'Retard à S_ODTS nn S_ODTS
✔ ✔ ✔
la montée mémorisé'
Paramétrer et lancer la temporisation 'Retard à S_OFFDT nn S_OFFDT
✔ ✔ ✔
la retombée'
✔ ✔ ✔ Lancer la temporisation 'Impulsion' -(SP) -[SP] SP nn
✔ ✔ ✔ Lancer la temporisation 'Impulsion prolongée' -(SE) -[SE] SE nn
✔ ✔ ✔ Valider la temporisation FR nn
✔ ✔ ✔ Charger valeur de temporisation L nn
✔ ✔ ✔ Charger valeur de temporisation codée DCB LC nn
✔ ✔ ✔ Réinitialiser temporisation -(R) -[R] R nn
✔ ✔ ✔ Lancer la temporisation 'Retard à la retombée' -(SF) -[SF] SF nn
✔ ✔ ✔ Lancer la temporisation 'Retard à la montée' -(SD) -[SD] SD nn
Lancer la temporisation "Retard à la montée -(SS) -[SS] SS nn
✔ ✔ ✔
mémorisé"

A5E39497271-AF Page 13
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Compteur
Les compteurs CEI peuvent être utilisés en multiples
Compteurs CEI
instances
✔ ✔ ✔ ✔ Compteur incrémental CTU CTU
✔ ✔ ✔ ✔ Compteur décrémental CTD CTD
✔ ✔ ✔ ✔ Comptage et décomptage CTUD CTUD
Compteurs SIMATIC
✔ ✔ ✔ Incrémenter depuis la valeur paramétrée S_CU nn S_CU
✔ ✔ ✔ Décrémenter depuis la valeur paramétrée S_CD nn S_CD
Incrémenter/décrémenter depuis la valeur S_CUD nn S_CUD
✔ ✔ ✔
paramétrée
✔ ✔ ✔ Définir valeur initiale du compteur -(SC) -[SC] nn nn
✔ ✔ ✔ Compteur incrémental -(CU) -[CU] CU nn
✔ ✔ ✔ Décomptage -(CD) -[CD] CD nn
✔ ✔ ✔ Valider le compteur FR nn
✔ ✔ ✔ Charger le compteur L nn
✔ ✔ ✔ Charger la valeur de comptage codée DCB LC nn
✔ ✔ ✔ Réinitialiser le compteur R nn
✔ ✔ ✔ Initialiser le compteur S nn

A5E39497271 Page 14
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Comparaison
✔ ✔ ✔ ✔ Egal à CMP == == I/D/R =
✔ ✔ ✔ ✔ Différent de CMP <> <> I/D/R <>
✔ ✔ ✔ ✔ Supérieur ou égal à CMP >= >= I/D/R >=
✔ ✔ ✔ ✔ Inférieur ou égal à CMP <= <= I/D/R <=
✔ ✔ ✔ ✔ Supérieur à CMP > > I/D/R >
✔ ✔ ✔ ✔ Inférieur à CMP < < I/D/R <
✔ ✔ Valeur dans la plage IN_RANGE nn
✔ ✔ Valeur en dehors de la plage OUT_RANGE nn
✔ ✔ Contrôler validité -|OK|- nn
✔ ✔ Contrôler invalidité -|NOT_OK|- nn
Variant
Interroger le type de données d'une variable TypeOf
✔ ✔
VARIANT
Interroger le type de données d'un élément TypeOfElements
✔ ✔
ARRAY d'une variable VARIANT
Comparaison d'égalité d'un type de données et Type_EQ *)
✔ ✔
du type de données d'une variable
Comparaison d'égalité du type de données EQ_ElemType *)
✔ ✔ d'un élément ARRAY et du type de données
d'une variable

A5E39497271-AF Page 15
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Comparaison d'égalité d'une variable de type EQ_TypeOfDB : *)


de données DB_ANY adressé indirectement et
d'un type de données.
✔ ✔ DB_ANY identifie un bloc de données
quelconque. Vous avez ainsi la possibilité
d'accéder à un bloc de données qui n'est pas
encore disponible lors de la programmation.
Comparaison d'inégalité d'un type de données Type_NE *)
✔ ✔
et du type de données d'une variable
Comparaison d'inégalité du type de données NE_ElemType *)
✔ ✔ d'un élément ARRAY et du type de données
d'une variable
Comparaison d'inégalité d'une variable de type NE_TypeOfDB : *)
✔ ✔ de données DB_ANY adressé indirectement et
d'un type de données.
✔ ✔ Interroger si pointeur NULL IS_NULL *)
✔ ✔ Interroger si pointeur Non NULL NOT_NULL *)
*) Exemples d'applications pour SCL :
IF TypeOf(...) = INT THEN ... // correspond à EQ_Type
IF TypeOfElements(...) = INT THEN ... // correspond à EQ_ElemType
IF TypeOf(...) = INT THEN ... // correspond à EQ_Type
IF ... <> NULL THEN ... // correspond à NOT_NULL
Au lieu de "=", vous pouvez aussi utiliser d'autres opérateurs, par ex. "<>".
Au lieu de „INT“ vous pouvez aussi utiliser d'autres types de données quelconques ou des types de données que vous avez définis, par ex. :
„REAL“, „Recette“.

A5E39497271 Page 16
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Interroger si ARRAY IS_ARRAY


Comparer variables de type de données CompType nn

structuré
Fonctions mathématiques
Calculer CALCULATE nn nn
✔ ✔ (réseau SCL dans
CONT/LOG)
✔ ✔ ✔ ✔ Addition ADD + +
✔ ✔ ✔ ✔ Soustraction SUB - -
✔ ✔ ✔ ✔ Multiplication MUL * *
✔ ✔ ✔ ✔ Division DIV / /
Valeur absolue ABS ABS ABS
✔ ✔ ✔ ✔ Instruction Safety uniquement pour S7-
1200/1500
✔ ✔ ✔ ✔ Calculer le reste de la division MOD
✔ ✔ ✔ ✔ Créer le complément à 2 NEG NEGI, NEGD nn
✔ ✔ ✔ ✔ Former le complément à 1 nn INVI, INVD NOT
✔ ✔ ✔ ✔ Incrémenter INC nn
✔ ✔ ✔ ✔ Décrémenter DEC nn
✔ ✔ ✔ ✔ Calculer le minimum MIN

A5E39497271-AF Page 17
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Calculer le maximum MAX


✔ ✔ ✔ ✔ Définir une limite LIMIT
✔ ✔ ✔ ✔ Carré SQR
✔ ✔ ✔ ✔ Racine carrée SQRT
✔ ✔ ✔ ✔ Logarithme népérien LN
✔ ✔ ✔ ✔ Fonction exponentielle EXP
✔ ✔ ✔ ✔ Sinus SIN
✔ ✔ ✔ ✔ Cosinus COS
✔ ✔ ✔ ✔ Tangente TAN
✔ ✔ ✔ ✔ Arc sinus ASIN
✔ ✔ ✔ ✔ Arc cosinus ACOS
✔ ✔ ✔ ✔ Arc tangente ATAN
✔ ✔ Calculer le nombre de décimales FRAC FRAC
✔ ✔ Elever à la puissance EXPT ** **
Transfert
Copier valeur MOVE MOVE :=
(✔) (✔) ✔ ✔
S7-300/400 : Uniquement CONT et LOG
Uniquement Safety : Écrire la valeur WR_FBD
✔ ✔
indirectement dans un DB F

A5E39497271 Page 18
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Uniquement Safety : Lire la valeur RD_FBD


✔ ✔
indirectement dans un DB F
Uniquement Safety : Lire la valeur de INT F- RD_ARRAY_I

Array
Uniquement Safety : Lire la valeur de DINT F- RD_ARRAY_I

Array
Copier un type de données depuis un ARRAY Deserialize
✔ ✔
of BYTE (désérialiser)
Copier un type de données dans un ARRAY of Serialize
✔ ✔
BYTE (sérialiser)
Copier zone MOVE_BLK
(✔) ✔ ✔
S7-400 : SFC 20 "BLKMOV"
Copier zone contiguë UMOVE_BLK
(✔) ✔ ✔
S7-400 : SFC 81 "UBLKMOV"
✔ ✔ Copier zone MOVE_BLK_VARIANT
✔ ✔ Compléter zone FILL_BLK
✔ ✔ Compléter zone contigüe UFILL_BLK
Décomposer une variable d'une chaîne de bits SCATTER
✔ ✔ de type de données BYTE, WORD, DWORD
ou LWORD en ses bits constitutifs (= scatter)

A5E39497271-AF Page 19
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Décomposer les éléments d'un ARRAY d'une SCATTER_BLK :


✔ ✔
suite de bits en ses bits constitutifs
Regroupement (= gather) de tous les bits d'un GATHER
tableau de booléens (ARRAY of BOOL), d'une
structure anonyme (STRUCT) ou d'un type de
✔ ✔ données API comportant exclusivement des
éléments booléens d'un type de données en
chaîne binaire tel que BYTE, WORD, DWORD
ou LWORD
Regroupement des bits individuels de plusieurs GATHER_BLK :
éléments d'un tableau de booléens (ARRAY of
✔ ✔ BOOL), d'une structure anonyme (STRUCT) ou
d'un type de données API comportant
exclusivement des éléments booléens
✔ ✔ Permutation SWAP

A5E39497271 Page 20
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Affectation de VARIANT à une référence ?= AssignmentAttempt ?=


essayer AssignmentAttempt :
"AssignmentAttempt" permet de tenter
l'affectation d'une variable VARIANT sur une
✔ variable de référence. Le type de données
d'une variable de référence est défini au
moment de la déclaration, alors que le type de
données d'une variable VARIANT est
déterminé pendant l'exécution.
DB ARRAY
✔ ✔ Lire dans un bloc de données ARRAY ReadFromArrayDB
✔ ✔ Écrire dans un bloc de données ARRAY WriteToArrayDB
Lire dans un bloc de données ARRAY de la ReadFromArrayDBL
✔ ✔
mémoire de chargement
Écrire dans un bloc de données ARRAY de la WriteToArrayDBL
✔ ✔
mémoire de chargement
Variant
✔ ✔ Lire la valeur d'une variable VARIANT VariantGet
✔ ✔ Écrire la valeur dans une variable VARIANT VariantPut
✔ Interroger le nombre d'éléments ARRAY CountOfElements

A5E39497271-AF Page 21
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Array [*]
✔ ✔ Lire la limite inférieure d'un ARRAY LOWER_BOUND
✔ ✔ Lire la limite supérieure d'un ARRAY UPPER_BOUND
Accès en lecture / écriture
Recommandation : Ayez recours à des
mnémoniques dans votre programme
✔ ✔ Lire les données en format petit-boutiste READ_LITTLE
✔ ✔ Écrire les données en format petit-boutiste WRITE_LITTLE
✔ ✔ Lire les données en format gros-boutiste READ_BIG
✔ ✔ Écrire les données en format gros-boutiste WRITE_BIG
✔ ✔ Lire une adresse mémoire PEEK
✔ ✔ Lire un bit de mémoire PEEK_BOOL
✔ ✔ Écrire une adresse mémoire POKE
✔ ✔ Écrire un bit de mémoire POKE_BOOL
✔ ✔ Écrire une zone de mémoire POKE_BLK
Legacy
Recommandation : Ayez recours à des
mnémoniques dans votre programme
✔ ✔ ✔ Copier zone BLKMOV
✔ ✔ ✔ Copier zone contiguë UBLKMOV

A5E39497271 Page 22
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ Compléter zone FILL


Lire champ FieldRead
✔ ✔
Recommandation : accès indexé à un array
Écrire champ FieldWrite
✔ ✔
Recommandation : accès indexé à un array
Conversion
Convertir valeur CONVERT CONVERT
S7-1200/1500 : la conversion est implicite et
✔ ✔ ✔ ✔
n'est donc pas nécessaire dans la plupart des
cas.
Uniquement Safety : Convertir des données du BO_W
✔ ✔ ✔ ✔
type BOOL en donnée du type WORD
Uniquement Safety : Convertir une donnée du W_BO
✔ ✔ ✔ ✔
type WORD en données du type BOOL
✔ ✔ ✔ ✔ Arrondir nombre ROUND RND ROUND
✔ ✔ ✔ ✔ Arrondir à l'entier supérieur CEIL RND+ CEIL
✔ ✔ ✔ ✔ Arrondir à l'entier inférieur FLOOR RND- FLOOR
✔ ✔ ✔ ✔ Former un nombre entier TRUNC
✔ ✔ ✔ ✔ Mise à l'échelle SCALE_X
✔ ✔ Normaliser NORM_X

A5E39497271-AF Page 23
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Créer une référence à une variable nn nn REF


"REF()" vous permet d'indiquer sur quelle

variable une référence précédemment déclarée
doit pointer.
✔ ✔ ✔ ✔ Convertir un DCB en entier (16 bits) nn BTI BCD16_TO_INT
✔ ✔ ✔ ✔ Convertir entier de 16 bits en DCB nn ITB INT_TO_BCD16
✔ ✔ ✔ ✔ Convertir un DCB en entier (32 bits) nn BTD BCD32_TO_INT
Convertir un entier (32 bits) en DCB nn DTB DINT_TO_BCD3
✔ ✔ ✔ ✔
2
Convertir entier de16 bits en entier de 32 bits nn ITD INT_TO_DINT
✔ ✔ ✔ ✔ S7-1500 : La conversion est aussi effectuée
implicitement
Convertir un entier (32 bits) en nombre à nn DTR DINT_TO_REAL
virgule flottante
✔ ✔ ✔ ✔
S7-1500 : La conversion est aussi effectuée
implicitement

A5E39497271 Page 24
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

De manière générale, vous pouvez convertir CONVERT xxx_TO_yyy


les formats de nombres et types de données
✔ ✔ en d'autres formats de nombres et types de
données. Pour plus d'informations, voir le
système d'information de STEP 7.
Former le complément à 1 d'un entier de 16 nn INVI nn
bits
✔ ✔ ✔
S7-1500 : La conversion est aussi effectuée
implicitement
Former le complément à 1 d'un entier de 32 nn INVD nn
bits
✔ ✔ ✔
S7-1500 : La conversion est aussi effectuée
implicitement
✔ ✔ ✔ Négation d'un entier de 16 bits nn NEGI nn
✔ ✔ ✔ Négation d'un entier de 32 bits nn NEGD nn
✔ ✔ ✔ Négation d'un nombre à virgule flottante nn NEGR nn
Permuter les octets dans le mot de droite de nn CAW nn
✔ ✔ ✔
l'accumulateur 1
✔ ✔ ✔ Permuter les octets dans l'accumulateur 1 nn CAD nn

A5E39497271-AF Page 25
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Instructions VARIANT
✔ ✔ Convertir VARIANT en DB_ANY VARIANT_TO_DB_ANY
✔ ✔ Convertir DB_ANY en VARIANT DB_ANY_TO_VARIANT
Legacy
Recommandation : Ayez recours à des
mnémoniques dans votre programme
Convertir un nombre entier en un nombre à SCALE SCALE
virgule flottante mis à l'échelle dans des unités
✔ ✔ ✔ ✔
physiques entre des valeurs limites inférieure
et supérieure (mise à l'échelle).
Annuler la mise à l'échelle dans des unités UNSCALE
physiques entre des valeurs limites inférieure
✔ ✔ ✔ et supérieure d'un nombre à virgule flottante et
le convertir en nombre entier (annuler mise à
l'échelle).
Gestion du programme
Branchement conditionnel JC IF… THEN…
✔ ✔ ✔ ✔
ELSE…
Branchement conditionnel multiple IF… THEN…
✔ ✔ ✔ ✔
ELSIF…
✔ ✔ ✔ ✔ Sélectionner le chemin d'exécution JL CASE… OF…

A5E39497271 Page 26
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Exécution en boucle de comptage FOR… TO…


✔ ✔ ✔ ✔
DO…
Exécution en boucle de comptage avec FOR… TO…
✔ ✔ ✔ ✔
incrément BY… DO…
Exécution si condition vraie, la CPU vérifie la JC WHILE… DO…
✔ ✔ ✔ ✔
condition au début de la boucle
Exécution si condition fausse LOOP REPEAT…
✔ ✔ ✔ ✔ La CPU vérifie la condition en fin de boucle, UNTIL…
c'est-à-dire qu'elle l'exécute au moins une fois.
Annuler l'exécution de la boucle et démarrer CONTINUE
✔ ✔ ✔ ✔
l'exécution suivante
✔ ✔ ✔ ✔ Quitter immédiatement la boucle EXIT
✔ ✔ ✔ ✔ Quitter le bloc RET BEU RETURN
Structurer le code programme REGION
✔ ✔
END_REGION
✔ ✔ ✔ Fin de bloc conditionnelle BEC nn
✔ ✔ ✔ ✔ Insérer une section de commentaire // //, (*…*)
Uniquement automates logiciels SIMATIC S7- SHUT_DWN
✔ 1500 CPU 150xS : Arrêter Windows et
l'automate ou redémarrer

A5E39497271-AF Page 27
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Sauts
✔ ✔ ✔ ✔ Saut GOTO…
✔ ✔ ✔ ✔ Saut si RLO = 1 -(JMP) -[JMP] JC nn
✔ ✔ ✔ ✔ Saut si RLO = 0 -(JMPN) -[JMPN] JCN nn
✔ ✔ ✔ ✔ Repère de saut LABEL : nn
✔ ✔ Définir liste de sauts JMP_LIST JL nn
✔ ✔ Branchement conditionnel SWITCH nn
✔ ✔ ✔ ✔ Retour de saut -(RET) -[RET] nn
Uniquement Safety : Ouvrir bloc de données -(OPN) -[OPN] nn
✔ ✔
global
✔ ✔ ✔ Saut inconditionnel JU nn
✔ ✔ ✔ Saut si RLO = 1 et sauvegarder RLO nn JCB nn
✔ ✔ ✔ Saut si RLO = 0 et sauvegarder RLO nn JNB nn
✔ ✔ ✔ Saut si BR = 1 nn JBI nn
✔ ✔ ✔ Saut si BR = 0 nn JNBI nn
✔ ✔ ✔ Saut si OV = 1 nn JO nn
✔ ✔ ✔ Saut si OS = 1 nn JOS nn
✔ ✔ ✔ Saut si résultat égal à 0 nn JZ nn
✔ ✔ ✔ Saut si résultat différent de 0 nn JN nn
✔ ✔ ✔ Saut si résultat supérieur à 0 nn JP nn

A5E39497271 Page 28
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ Saut si résultat inférieur à 0 nn JM nn


✔ ✔ ✔ Saut si résultat supérieur ou égal à 0 nn JPZ nn
✔ ✔ ✔ Saut si résultat inférieur ou égal à 0 nn JMZ nn
✔ ✔ ✔ Saut si résultat invalide nn JUO nn
✔ ✔ ✔ Boucle nn LOOP nn
Blocs de données
Ouvrir bloc de données global OPN nn
✔ ✔ ✔ S7-1500 : uniquement pour blocs non
optimisés
Ouvrir bloc de données d'instance OPNI nn
✔ ✔ ✔ S7-1500 : uniquement pour blocs non
optimisés
✔ ✔ ✔ Permuter registres de blocs de données CDB nn
Charger longueur bloc de données global dans L DBLG nn
✔ ✔ ✔
accumulateur 1
Charger numéro bloc de données global dans L DBNO nn
✔ ✔ ✔
accumulateur 1
Charger longueur bloc de données d'instance L DILG nn
✔ ✔ ✔
dans accumulateur 1

A5E39497271-AF Page 29
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Charger numéro bloc de données d'instance L DINO nn


✔ ✔ ✔
dans accumulateur 1
Blocs de code
Appel de bloc CALL nn
✔ ✔ ✔
CONT / LOG : uniquement pour S7-300/400
✔ ✔ ✔ Appel de bloc conditionnel CC nn
✔ ✔ ✔ Appel de bloc inconditionnel UC nn
Gestion du temps d'exécution
Limiter et valider la légitimation par mot de ENDIS_PW
(✔) ✔ ✔ passe
S7-400 : SFC 109 PROTECT
Redéclencher le temps de surveillance du RE_TRIGR
✔ ✔ ✔ ✔
cycle
✔ ✔ ✔ ✔ Arrêter le programme STP
Uniquement automates logiciels SIMATIC S7- SHUT_DOWN
✔ 1500 CPU 150xS : Arrêter Windows et
l'automate ou redémarrer
✔ ✔ Interrogation locale des erreurs GET_ERROR
✔ ✔ Interrogation locale des ID d'erreur GET_ERR_ID
✔ Comprimer mémoire CPU COMPRESS

A5E39497271 Page 30
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Forcer processus CiR CiR


✔ ✔ Réinitialiser les données rémanentes INIT_RD
✔ ✔ ✔ ✔ Programmer retardement WAIT
✔ ✔ Modifier niveau de protection PROTECT
Mesurer le temps d'exécution à la RUNTIME
✔ ✔
nanoseconde près
Uniquement Safety : acquittement de sécurité F_ACK_OP
✔ ✔ ✔ ✔
depuis un système de contrôle-commande
Opérations logiques sur mots
✔ ✔ ✔ ✔ Former le complément à 1 INV NOT
✔ ✔ ✔ ✔ Décoder DECO
✔ ✔ ✔ ✔ Encoder ENCO
✔ ✔ ✔ ✔ Sélectionner SEL
Multiplexeur MUX nn MUX
✔ ✔ ✔ ✔
S7-300/400 : uniquement SCL
✔ ✔ Démultiplexage DEMUX nn DEMUX
✔ ✔ ✔ ✔ Opération logique ET sur mots AND AW AND, &
✔ ✔ ✔ ✔ Opération logique OU sur mots OR OW OR
✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF sur mots XOR XOW XOR
✔ ✔ ✔ ✔ Opération logique ET sur double-mots AND QD AND, &

A5E39497271-AF Page 31
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Opération logique OU sur double-mots OR OD OR


Opération logique OU EXCLUSIF sur double- XOR XOD XOR
✔ ✔ ✔ ✔
mots
Décalage et rotation
✔ ✔ ✔ ✔ Rotation à droite ROR
✔ ✔ ✔ ✔ Rotation à gauche ROL
✔ ✔ ✔ ✔ Décalage droite par mots SHR SRW SHR
✔ ✔ ✔ ✔ Décalage gauche par mots SHL SLW SHL
✔ ✔ ✔ Décalage par mot avec signe SSI nn
✔ ✔ ✔ Décalage par double mot avec signe SSD nn
✔ ✔ ✔ Décalage droite par double mot SRD nn
✔ ✔ ✔ Décalage gauche par double mot SLD nn
✔ ✔ ✔ Rotation droite par double mot SHR RRD SHR
✔ ✔ ✔ Rotation gauche par double mot SHL RLD SHL
✔ ✔ ✔ Rotation gauche par bit d'état CC 1 RLDA nn
✔ ✔ ✔ Rotation droite par bit d'état CC 1 RRDA nn

A5E39497271 Page 32
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Chargement et transfert des registres dans LIST


Remarques sur S7-400 : Les contrôleurs disposent de quatre accumulateurs. La liste ci-après ne mentionne que les
instructions pour deux registres.
Charger
✔ ✔ ✔ Charger nn L nn
✔ ✔ ✔ Charger le mot d'état dans l'accumulateur 1 L STW nn
Charger le contenu de l'accumulateur 1 dans LAR1 nn
✔ ✔ ✔
AR1
Charger le double mot ou pointeur de zone LAR1 <D> nn
✔ ✔ ✔
dans AR1
✔ ✔ ✔ Charger le contenu de AR2 dans AR1 LAR1 AR2 nn
Charger le contenu de l'accumulateur 1 dans LAR2 nn
✔ ✔ ✔
AR2
Charger double mot ou pointeur de zone dans LAR2 <D> nn
✔ ✔ ✔
AR2
Transfert
✔ ✔ ✔ Transférer nn T nn
✔ ✔ ✔ Transférer l'accumulateur 1 dans le mot d'état T STW nn
✔ ✔ ✔ Permuter AR1 et AR2 CAR nn
✔ ✔ ✔ Transférer AR1 dans l'accumulateur 1 TAR1 nn

A5E39497271-AF Page 33
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ Transférer AR1 dans double mot TAR1 <D> nn


✔ ✔ ✔ Transférer AR1 dans AR2 TAR1 AR2 nn
✔ ✔ ✔ Transférer AR2 dans l'accumulateur 1 TAR2 nn
✔ ✔ ✔ Transférer AR2 dans double mot TAR2 <D> nn
Legacy
✔ ✔ ✔ Réalisation d'un mécanisme pas à pas DRUM
✔ ✔ Réalisation d'un mécanisme pas à pas DRUM_X
Temporisation d'alarme avec commande tout DCAT
✔ ✔ ✔
ou rien
✔ ✔ ✔ Temporisation et moteur d'alarme MCAT
✔ ✔ ✔ Comparer bits d'entrée avec bits d'un masque IMC
✔ ✔ ✔ Comparaison séquentielle de matrices SMC
✔ ✔ ✔ Algorithme d'avance et de retard de phase LEAD_LAG
✔ ✔ ✔ Décodeur 7 segments SEG
✔ ✔ ✔ Complément à 10 BCDCPL
✔ ✔ ✔ Compter bits à 1 BITSUM
✔ ✔ Accumuler temporisation TONR_X
✔ ✔ Déplacer donnée vers registre à décalage WSR
✔ ✔ Déplacer bit vers registre à décalage SHRB
✔ ✔ Interroger le bit d'état Etat -||- A 0V nn

A5E39497271 Page 34
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Appeler bloc -(CALL) -[CALL] UC nn


✔ ✔ Sauvegarder le RLO dans le bit BR -(SAVE) -[SAVE] SAVE nn
✔ ✔ Ouvrir zones MCR -(MCR<) -[MCR<] MCR( nn
✔ ✔ Fermer zones MCR -(MCR>) -[MCR>] )MCR nn
✔ ✔ Activer la zone MCR -(MCRA) -[MCRA] MCRA nn
✔ ✔ Désactiver la zone MCR -(MCRD) -[MCRD] MCRD nn
✔ ✔ Mise à 1 d'une zone bit par bit SET
✔ ✔ Mise à 1 d'une zone octet par octet SETI
✔ ✔ Mise à 0 d'une zone bit par bit RESET
✔ ✔ Mise à 0 d'une zone octet par octet RESETI
✔ ✔ Saisir valeur de remplacement REPL_VAL
Permuter les contenus des accumulateurs 1 et nn TAK nn
✔ ✔ ✔
2
Déplacer le contenu dans l'accumulateur nn PUSH nn
✔ ✔ ✔
supérieur
Déplacer le contenu dans l'accumulateur nn POP nn
✔ ✔ ✔
inférieur
✔ ✔ ✔ Additionner accumulateur 1 et AR1 nn +AR1 nn
✔ ✔ ✔ Additionner accumulateur 1 et AR2 nn +AR2 nn
✔ ✔ ✔ Composition d'image (opération nulle) nn BLD nn
✔ ✔ ✔ Opération nulle nn NOP 0 nn
✔ ✔ ✔ Opération nulle nn NOP 1 nn

A5E39497271-AF Page 35
Instructions de base Instructions étendues Technologie Communication

Instructions du chapitre "Instructions avancées"


Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
Date et heure 36 Alarmes 45 Fonctions tableau 51
String et Character 38 Alarmes 47 Adressage 52
Mémoire image 41 Diagnostic 48 Opérations de fichier (Gestion 54
Périphérie décentralisée 41 Impulsion 49 des fichiers)
PROFIenergy 43 Recettes & Data Logging 50 Système R/H 54
Paramétrage des modules 44 Fonctions sur bloc de 50 Autres instructions 54
données
S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Date et heure
✔ ✔ ✔ Comparer variables de temps T_COMP*
✔ ✔ ✔ ✔ Convertir et extraire les temps T_CONV*
✔ ✔ ✔ ✔ Additionner les temps T_ADD*
✔ ✔ ✔ ✔ Soustraire les temps T_SUB*
✔ ✔ ✔ ✔ Différence des temps T_DIFF*
✔ ✔ ✔ Combiner les temps T_COMBINE*
* SCL : Utiliser les fonctions de conversion x_TO_y (par ex. TIME_TO_DINT) ou bien les opérateurs comparatifs et d'arithmétique
(par ex. +, -, >, <).

A5E33284877-AA Page 36
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Fonctions d'horloge
✔ ✔ ✔ ✔ Régler l'heure (STEP 7 V 5x : SET_CLK) WR_SYS_T
✔ ✔ ✔ ✔ Lire l'heure (STEP 7 V 5x : READ_CLK) RD_SYS_T
✔ ✔ Lire l'heure locale RD_LOC_T
✔ ✔ Écrire l'heure locale WR_LOC_T
✔ ✔ Synchroniser les horloges esclaves SNC_RTCB
✔ ✔ ✔ Lire l'heure système TIME_TCK
✔ ✔ Sélectionner le fuseau horaire SET_TIMEZONE
✔ ✔ ✔ ✔ Compteur d'heures de fonctionnement RTM
✔ ✔ Initialiser le compteur d'heures de fonctionnement SET_RTM
Démarrer / arrêter le compteur d'heures de CTRL_RTM
✔ ✔
fonctionnement
✔ ✔ Lire le compteur d'heures de fonctionnement READ_RTM
✔ Régler l'heure et initialiser l'état de l'horloge SET_CLKS
Heure locale
✔ ✔ Calculer l'heure locale LOC_TIME
✔ ✔ Calculer l'heure locale à partir de l'heure de base BT_LT
✔ ✔ Calculer l'heure de base à partir de l'heure locale LT_BT
✔ ✔ Alarme horaire heure locale S_LTINT

A5E39497271-AF Page 37
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Passage à l'heure d'été/d'hiver sans état d'horloge SET_SW


✔ ✔ Transmettre les messages horodatés TIMESTMP
✔ Passage à l'heure d'été/d'hiver avec état d'horloge SET_SW_S
String et Character
✔ ✔ Déplacer la chaîne de caractères S_MOVE :=
✔ ✔ ✔ Comparer les chaînes de caractères S_COMP =
✔ ✔ ✔ ✔ Convertir la chaîne de caractères S_CONV
Convertir la chaîne de caractères en valeur STRG_VAL STRG_...
✔ ✔
numérique
Convertir la valeur numérique en chaîne de VAL_STRG …_STRG
✔ ✔
caractères
✔ ✔ Convertir la chaîne de caractères en Array of CHAR Strg_TO_Chars
✔ ✔ Convertir Array of CHAR en chaîne de caractères Chars_TO_Strg
Déterminer la longueur maximale d'une chaîne de MAX_LEN
✔ ✔
caractères
✔ Réunir plusieurs chaînes de caractères JOIN
Diviser un tableau de caractères en plusieurs chaînes SPLIT

de caractères
Convertir une chaîne de caractères ASCII en nombre ATH
✔ ✔ ✔ ✔ hexadécimal (la conversion est comprise dans les
fonctions de conversion, par ex. : CHAR_TO_WORD)

A5E39497271 Page 38
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Convertir un nombre hexadécimal en chaîne de HTA


✔ ✔ ✔ ✔
caractères ASCII
Autres instructions
✔ ✔ ✔ ✔ Déterminer la longueur d'une chaîne de caractères LEN
✔ ✔ ✔ ✔ Connecter chaînes de caractères CONCAT
Lire les caractères de gauche d'une chaîne de LEFT
✔ ✔ ✔ ✔
caractères
Lire les caractères de droite d'une chaîne de RIGHT
✔ ✔ ✔ ✔
caractères
Lire les caractères au milieu d'une chaîne de MID
✔ ✔ ✔ ✔
caractères
Supprimer des caractères dans la chaîne de DELETE
✔ ✔ ✔ ✔
caractères
Insérer des caractères dans une chaîne de INSERT
✔ ✔ ✔ ✔
caractères
Remplacer des caractères dans une chaîne de REPLACE
✔ ✔ ✔ ✔
caractères
Trouver des caractères dans une chaîne de FIND
✔ ✔ ✔ ✔
caractères

A5E39497271-AF Page 39
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Informations d'exécution
✔ ✔ Lire nom de variable au paramètre d'entrée GetSymbolName
Lire le nom global au début d'un chemin d'appel GetSymbolPath
Schéma de principe :

✔ ✔

✔ ✔ Lire le nom de l'instance de bloc GetInstanceName


Interroger le nom global composé de l'instance de GetInstancePath
✔ ✔
bloc
✔ ✔ Lire le nom du bloc dans le bloc même GetBlockName

A5E39497271 Page 40
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Mémoire image
✔ ✔ Actualiser la mémoire image des entrées UPDAT_PI
✔ ✔ Actualiser la mémoire image des sorties UPDAT_PO
✔ ✔ ✔ Synchroniser la mémoire image des entrées SYNC_PI
✔ ✔ ✔ Synchroniser la mémoire image des sorties SYNC_PO
Périphérie décentralisée
DP et PROFINET
✔ ✔ ✔ ✔ Lire l'enregistrement RDREC
✔ ✔ ✔ ✔ Écrire l'enregistrement WRREC
✔ ✔ ✔ ✔ Lire la mémoire image GETIO
✔ ✔ ✔ ✔ Transférer la mémoire image SETIO
✔ ✔ ✔ ✔ Lire la zone de la mémoire image GETIO_PART
✔ ✔ ✔ ✔ Transférer la zone de mémoire image SETIO_PART
✔ ✔ ✔ ✔ Recevoir l'alarme RALRM
✔ ✔ ✔ ✔ Activer / désactiver les esclaves DP D_ACT_DP

A5E39497271-AF Page 41
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Contrôle de configuration du réseau PROFINET IO ReconfigIOSystem


(traitement des options)
✔ Activer ou désactiver des appareils par ex. pour
Exécuter de manière flexible des étapes d'une ligne
de fabrication ou en ignorer certaines.
Autres instructions
✔ ✔ ✔ Lire l'enregistrement dans la périphérie RD_REC
✔ ✔ ✔ Écrire l'enregistrement dans la périphérie WR_REC
✔ ✔ ✔ ✔ Lire des données cohérentes d'un esclave DP norme DPRD_DAT
Écrire des données cohérentes dans un esclave DP DPWR_DAT
✔ ✔ ✔ ✔
norme
iDevice/iSlave
✔ ✔ ✔ Recevoir l'enregistrement RCVREC
✔ ✔ ✔ Mettre l'enregistrement à disposition PRVREC
✔ Envoyer l'alarme SALRM
PROFIBUS
Déclencher une alarme de processus en provenance DP_PRAL
✔ ✔
de l'esclave DP norme
✔ ✔ ✔ Synchroniser les esclaves DP / geler les entrées DPSYC_FR
✔ ✔ ✔ ✔ Lire des données de diagnostic d'un esclave DP DPNRM_DG

A5E39497271 Page 42
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ Calculer la topologie du réseau maître DP DP_TOPOL


ASi
✔ ✔ Commande du comportement de maître ASi ASi_3422
✔ ✔ ✔ Commande du comportement de maître ASi ASI_CTRL
PROFIenergy
Contrôleur IO
✔ ✔ ✔ Démarrer et arrêter le mode économie d'énergie PE_START_END
Démarrer et arrêter le mode économie d'énergie / lire PE_CMD
✔ ✔ ✔
les informations d'état
Réglage du comportement de commutation des PE_DS3_WRITE_ET200S
✔ ✔ ✔
modules d'alimentation
Démarrer et arrêter le mode économie d'énergie avec PE_WOL
✔ ✔ ✔
WakeOnLan
iDevice / iSlave
✔ ✔ ✔ Gérer les commandes PROFIenergy dans le iDevice PE_I_DEV
Générer une réponse négative à la PE_Error_RSP
✔ ✔ ✔ commandeGénérer une réponse négative à une
commande

A5E39497271-AF Page 43
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Générer une réponse à la commande au début de la PE_Start_RSP


✔ ✔ ✔
pause
Générer une réponse à la commande à la fin de la PE_End_RSP
✔ ✔ ✔
pause
Générer comme réponse les modes d'économie PE_List_Modes_RSP
✔ ✔ ✔
d'énergie interrogés
Générer comme réponse les données d'énergie PE_Get_Mode_RSP
✔ ✔ ✔
interrogées
✔ ✔ ✔ Générer l'état PEM comme réponse PE_PEM_Status_RSP
✔ ✔ ✔ Nombre de commandes PROFIenergy PE_Identify_RSP
Générer comme réponse la liste des commandes PE_Measurement_List_RSP
✔ ✔ ✔
PROFIenergy prises en charge
Générer les valeurs de mesure requises comme PE_Measurement_Value_RSP
✔ ✔ ✔
réponse
Paramétrage des modules
Lire l'enregistrement d'un module (paramètres RD_DPAR
✔ ✔ ✔
prédéfinis)
Lire l'enregistrement d'un module de manière RD_DPARA
✔ ✔
asynchrone (paramètres prédéfinis)
✔ ✔ Transférer les enregistrements d'un module PARM_MOD

A5E39497271 Page 44
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Lire un enregistrement dans les données système RD_DPARM


✔ ✔
configurées (paramètres prédéfinis)
Écrire l'enregistrement d'un module (paramètres WR_PARM
✔ ✔
dynamiques)
✔ ✔ ✔ Transférer un enregistrement (paramètres prédéfinis) WR_DPARM
Alarmes
✔ ✔ Affecter l'OB à l'événement déclencheur d'alarme ATTACH
Annuler l'affectation de l'OB à l'événement DETACH
✔ ✔
déclencheur d'alarme
Alarme cyclique
✔ ✔ Définir les paramètres de l'alarme cyclique SET_CINT
✔ ✔ Interroger les paramètres de l'alarme cyclique QRY_CINT
Alarme horaire
✔ ✔ ✔ Définir une alarme horaire SET_TINT
Régler l'alarme horaire,locale ouz système SET_TINTL
LOCAL : SDT basé sur l'heure système.
✔ ✔
ACTIVATE : moment où l'OB applique les
paramètres.
✔ ✔ ✔ ✔ Annuler l'alarme horaire CAN_TINT
✔ ✔ ✔ ✔ Activer alarme horaire ACT_TINT

A5E39497271-AF Page 45
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Interroger l'état de l'alarme horaire QRY_TINT


Alarme temporisée
✔ ✔ ✔ ✔ Déclencher l'alarme temporisée SRT_DINT
✔ ✔ ✔ ✔ Annuler l'alarme temporisée CAN_DINT
✔ ✔ ✔ ✔ Interroger l'état d'une alarme temporisée QRY_DINT
Événements d'erreur synchrone
✔ ✔ ✔ Masquer les événements d'erreur synchrone MSK_FLT
✔ ✔ ✔ Démasquer les événements d'erreur synchrone DMSK_FLT
✔ ✔ ✔ Lire le registre d'état des événements READ_ERR
Événements d'erreur asynchrone
Inhiber les événements d'alarme et d'erreur DIS_IRT
✔ ✔ ✔
asynchrones
Valider les événements d'alarme et d'erreur EN_IRT
✔ ✔ ✔
asynchrone
Retarder le traitement d'événements d'alarme et DIS_AIRT
✔ ✔ ✔ ✔
d'erreur asynchrone de priorité supérieure
Valider le traitement d'événements d'alarme et EN_AIRT
✔ ✔ ✔ ✔
Valider les événements d'erreurs asynchrones
✔ Déclencher alarme multiprocesseur MP_ALM

A5E39497271 Page 46
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Messages
✔ Créer un message de programme avec des variables Program_Alarm
✔ Fournir l'état de message Get_AlarmState
Créer des messages de diagnostic utilisateur qui sont Gen_UsrMsg
✔ ✔
écrits dans le tampon de diagnostic
✔ Lire les messages en instance Get_Alarm
✔ Acquittement des messages Ack_Alarms
Écrire l'événement de diagnostic utilisateur dans le WR_USMSG
✔ ✔
tampon de diagnostic
✔ ✔ Générer un message d'alarme ALARM_S
✔ ✔ Générer un message d'alarme avec acquittement ALARM_SQ
✔ ✔ Générer des messages API toujours acquittés ALARM_D
✔ ✔ Générer des messages API acquittables ALARM_DQ
Déterminer l'état d'acquittement du dernier message ALARM_SC
✔ ✔
ALARM_SQ apparu
✔ Signaler jusqu'à 8 changements de signal NOTIFY_8P
Générer les messages API sans variables pour huit ALARM_8

signaux

A5E39497271-AF Page 47
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Générer les messages API avec variables pour huit ALARM_8P



signaux
✔ Signaler un changement de signal NOTIFY
Générer des messages API avec affichage ALARM

d'acquittement
✔ Envoyer les données d'archive AR_SEND
Autres instructions
✔ ✔ Lire les ressources système à affectation dynamique READ_SI
Supprimer les ressources système à affectation DEL_SI
✔ ✔
dynamique
✔ Validation d'alarmes API EN_MSG
✔ Inhiber les messages API DIS_MSG
Diagnostic
✔ ✔ ✔ Lire l'information de déclenchement de l'OB actuel RD_SINFO
✔ Lire les statistiques Runtime RT_INFO
✔ Déterminer le temps d'exécution du programme OB OB_RT
✔ Déterminer l'état actuel de la liaison C_DIAG
✔ ✔ Lire la liste d'états système RDSYSST
✔ ✔ Lire l'état de la LED LED
✔ ✔ Lire les données d'identification et de maintenance Get_IM_Data

A5E39497271 Page 48
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Lire le nom d'un module Get_Name


✔ ✔ Lire les informations d'un périphérique IO GetStationInfo
✔ ✔ Lire le total de contrôle GetChecksum
✔ ✔ Lire les informations sur la carte mémoire GetSMCinfo
Lire le statut de l'horloge CPU GetClockStatus
Synchronisation de l'heure via le serveur NTP
activée ?

synchronisation de l'heure passée ?
Le passage automatique à l'heure d'été et à l'heure
d'hiver est-il activé ?
Lire les informations d'état des modules DeciveStates
✔ ✔
dans un réseau IO
✔ ✔ Lire l'information d'état de la cartouche d'un module ModuleStates
✔ Générer les informations de diagnostic GEN_DIAG
✔ ✔ Lire les informations de diagnostic GET_DIAG
Impulsion
✔ Modulation de largeur d'impulsions CTRL_PWM
Sortie de train d'impulsions, émettre un train CTRL_PTO

d'impulsions de fréquence définie

A5E39497271-AF Page 49
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Recettes & Data Logging


Fonctions de recette
✔ ✔ Exporter la recette RecipeExport
✔ ✔ Importer la recette RecipeImport
Data Logging (archives)
✔ ✔ Créer Data Log DataLogCreate
✔ ✔ Ouvrir Data Log DataLogOpen
✔ ✔ Écrire Data Log DataLogWrite
✔ ✔ Vider Data Log DataLogClear
✔ ✔ Fermer Data Log DataLogClose
✔ ✔ Supprimer Data Log DataLogDelete
✔ ✔ Data Log dans un nouveau fichier DataLogNewFile
Fonctions du bloc de données
✔ ✔ Créer un bloc de données CREAT_DB
✔ ✔ Créer un bloc de données CREATE_DB
Créer un bloc de données dans la mémoire de CREA_DBL
✔ ✔
chargement
Lire dans un bloc de données de la mémoire de READ_DBL
✔ ✔ ✔ ✔
chargement

A5E39497271 Page 50
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Écrire dans un bloc de données dans la mémoire de WRIT_DBL


✔ ✔ ✔ ✔
chargement
✔ ✔ Lire les attributs d'un bloc de données ATTR_DB
✔ ✔ Supprimer le bloc de données DEL_DB
✔ ✔ Supprimer le bloc de données DELETE_DB
✔ ✔ Tester le bloc de données TEST_DB
Fonctions tableau
✔ ✔ Entrer la valeur dans la table ATT
✔ ✔ Sortir la première valeur de la table FIFO
✔ ✔ Rechercher une valeur dans la table TBL_FIND
✔ ✔ Sortir la dernière valeur de la table LIFO
✔ ✔ Exécuter une opération sur la table TBL
✔ ✔ Exécuter une valeur de la table TBL_WRD
Lier logiquement valeur et entrée de table puis WRD_TBL
✔ ✔
enregistrer
✔ ✔ Calculer écart type DEV
✔ ✔ Comparer les tables de données corrélées CDT
✔ ✔ Lier logiquement les tables TBL_TBL
✔ ✔ Rassembler / répartir les données de la table PACK

A5E39497271-AF Page 51
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Adressage
Déterminer l'identification matérielle à partir de GEO2LOG
✔ ✔
l'emplacement
Déterminer l'emplacement à partir de l'identification LOG2GEO
✔ ✔
matérielle
Déterminer l'identification matérielle à partir de LOG2MOD

l'adressage de STEP 7 V5.5 SPx
Déterminer l'identification matérielle à partir d'une IO2MOD
✔ ✔
adresse E/S
Déterminer les adresses E/S à partir de l'identification RD_ADDR
✔ ✔
matérielle
Autres instructions pour adressage
S7-300/400 : Déterminer l'adresse de début à partir GEO_LOG
de l'emplacement
✔ ✔ ✔ S7-1500 : Déterminer l'identification matérielle à partir
de l'emplacement, disponible uniquement pour des
raisons de compatibilité, non recommandé

A5E39497271 Page 52
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

S7-300/400 : Déterminer l'emplacement à partir d'une LOG_GEO


adresse logique
✔ ✔ ✔ S7-1500 : Déterminer l'emplacement à partir de
l'identification matérielle, disponible uniquement pour
des raisons de compatibilité, non recommandé
S7-300/400 : Déterminer toutes les adresses logiques RD_LGADR
à partir d'une adresse logique
✔ ✔ ✔
S7-1500 : Déterminer les adresses logiques à partir
de l'identification matérielle
S7-300/400 : Déterminer l'adresse de base logique à GADR_LGC
partir de l'emplacement et du décalage dans l'espace
d'adresses des données utiles
✔ ✔ ✔
S7-1500 : Déterminer l'identification matérielle à partir
de l'emplacement et du décalage dans l'espace
d'adresses des données utiles
S7-300/400 : Déterminer l'emplacement et le LGC_GADR
décalage dans l'espace d'adresses des données
utiles à partir d'une adresse logique
✔ ✔ ✔
S7-1500 : Déterminer l'emplacement à partir de
l'identification matérielle, disponible uniquement pour
des raisons de compatibilité, non recommandé

A5E39497271-AF Page 53
Instructions de base Instructions étendues Technologie Communication

S7-1200

S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Opérations de fichier (Gestion des


fichiers)
Lire les données d'un fichier ASCII à partir de la carte FileReadC

mémoire
Écrire les données dans un fichier ASCII sur la carte FileWriteC

mémoire
Système R/H
(uniquement S7-1500) Valider ou verrouiller l'état du RH_CTRL
système SYNCUP. Le verrouillage est valable :
HR
Jusqu'à sa suppression
:
Jusqu'à ce que le système S7-1500R/H soit à
l'ARRÊT
Autres instructions
iSlave
Définir la propre adresse de réseau comme DP- SET_ADDR

iSlave

A5E39497271 Page 54
Instructions de base Instructions étendues Technologie Communication

A5E39497271-AF Page 55
Instructions de base Instructions étendues Technologie Communication

Instructions du chapitre "Technologie"


Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
Comptage (et mesure) 56 Modules de fonction 59 Entrées/sorties commandées par 59
Régulation PID 57 Fonctions S7-300C 59 horloge 60
Motion Control

T dans la colonne S7-300 signifie : Instruction pour la CPU technologique S7-31xT de S7-300. Le mode d'action des
instructions peut être différent selon qu'il s'agit de S7-300 ou S7-1500. Les instructions valables uniquement pour S7-31xT
ne sont pas contenues dans le tableau. Vous ne pouvez pas programmer la technologie CPU S7-31xT dans TIA Portal.

T dans la colonne S7-1500 signifie : Instruction de la technologie CPU S7-15xyT.


S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Comptage (et mesure)


✔ Commande de compteurs rapides CTRL_HSC
Compteur rapide pour le comptage et la High_Speed_Counter

mesure
Détecter la position avec un codeur absolu SSI_Absolut_Encoder

SSI

A5E39497271 Page 56
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Régulation PID
Compact PID
Régulateur PID universel avec optimisation PID_Compact
✔ ✔ intégrée pour actionneurs à action
proportionnelle
Régulateur PID avec auto-optimisation PID_3Step
✔ ✔
intégrée pour vannes et actionneurs
Régulateur de température avec optimisation PID_Temp
✔ ✔
intégrée pour les processus de température
Fonction de base PID
✔ ✔ ✔ Régulateur à action continue CONT_C
Régulateur pas à pas pour actionneurs CONT_S
✔ ✔ ✔
intégrés
Générateur d'impulsions pour actionneurs à PULSEGEN
✔ ✔ ✔
action proportionnelle
Régulateur de température continu avec TCONT_CP
✔ ✔ ✔
générateur d'impulsions
Régulateur de température pour actionneurs à TCONT_S
✔ ✔ ✔
intégration

A5E39497271-AF Page 57
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Optimisation automatique pour un régulateur TUN_EC


✔ ✔
continu
Optimisation automatique pour un régulateur TUN_ES
✔ ✔
pas à pas
Fonctions système intégrées
✔ ✔ Régulateur à action continue CONT_C_SF
Régulateur pas à pas pour actionneurs CONT_S_SF
✔ ✔
intégrés
Générateur d'impulsions pour actionneurs à PULSGEN_SF
✔ ✔
action proportionnelle
Fonctions auxiliaires
Représenter une valeur d'entrée via une Polyline
courbe caractéristique sur une valeur de
sortie.
✔ ✔
La courbe caractéristique est définie comme
un tracé polygonal comportant 50 nœuds
d'interpolation linéaire.
Convertir une valeur d'entrée en une valeur de SplitRange
✔ ✔
sortie

A5E39497271 Page 58
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Limiter la vitesse de modification d'un signal RampFunction


Modules de fonction
Diverses instructions relatives aux modules
✔ ✔ FM de comptage / positionnement / boîte à ✔
cames / PID Control / Temp Control
Fonctions S7-300C
✔ Positionner avec sortie analogique ANALOG
✔ Positionner avec sortie TOR DIGITAL
✔ Commander le compteur COUNT
✔ Commander le fréquencemètre FREQUENC
Commander la modulation de largeur Pulse

d'impulsion
Entrées/sorties commandées par
horloge
✔ Synchroniser les modules TIO TIO_SYNC
Lire les signaux d'entrée de processus avec TIO_IOLink_IN

horodatages
Lire les fronts à l'entrée TOR et les TIO_DI

horodatages correspondants

A5E39497271-AF Page 59
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Sortir les signaux de sortie de processus sur TIO_IOLink_OUT



commande par horloge
Sortir les fronts à la sortie TOR sur commande TIO_DQ

par horloge
Motion Control
T ✔ ✔ Débloquer/bloquer un axe/objet technologique MC_Power
Acquitter les alarmes, redémarrer un axe/objet MC_Reset
T ✔ ✔
technologique
Référencer des objets technologiques, MC_Home
T ✔ ✔
positionner un point de référence.
T ✔ ✔ Arrêter l'axe MC_Halt
T ✔ ✔ Positionnement absolu de l'axe MC_MoveAbsolute
T ✔ ✔ Positionnement relatif de l'axe MC_MoveRelative
T ✔ ✔ Déplacer un axe à une vitesse spécifiée MC_MoveVelocity
T ✔ ✔ Déplacer un axe en mode manuel à vue MC_MoveJog
Exécuter les commandes de l'axe comme MC_CommandTable

séquence de mouvements
✔ Modifier les paramètres dynamiques de l'axe MC_ChangeDynamic
✔ Écrire la variable de l'axe de positionnement MC_WriteParam

A5E39497271 Page 60
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Lire en continu les données de mouvement MC_ReadParam



d'un axe de positionnement
Commuter un autre codeur comme codeur MC_SetSensor
T T
actif
T ✔ Positionner un axe par superposition MC_MoveSuperImposed
Came, piste de came, palpeur de mesure
T ✔ Démarrer une mesure unique MC_MeasuringInput
Démarrer une mesure cyclique S7-1500 : MC_MeasuringInputCyclic
T ✔
S7-300T : MC_MeasuringInput
Annuler une tâche de mesure active S7-1500 : MC_AbortMeasuringInput
T ✔
S7-300T : MC_MeasuringInput
Activer/désactiver la came S7-1500 : MC_OutputCam (came-course et came-temps
T ✔ S7-300T : MC_CamSwitch (came-course)
S7-300T : MC_CamSwitchTime (came-temps)
T ✔ Activer/désactiver le piste de came MC_CamTrack
Synchronisme par réducteur/par profil de
came
T ✔ Démarrer le synchronisme par réducteur MC_GearIn
Démarrer un synchronisme par réducteur avec S7-1500T : MC_GearInPos
T T
des positions synchrones spécifiées S7-300T : MC_GearIn

A5E39497271-AF Page 61
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Décalage relatif de la valeur pilote sur l'axe S7-1500T : MC_PhasingRelative


T T
asservi S7-300T : MC_Phasing
Décalage absolu de la valeur pilote sur l'axe S7-1500T : MC_PhasingAbsolute
T T
asservi S7-300T : MC_Phasing
T T Démarrer un synchronisme par profil de came MC_CamIn
T Simuler le synchronisme MC_SynchronizedMotionSimulation
Profil de came
T T Interpoler un profil de came MC_InterpolateCam
Lire la valeur pilote d'un profil de came S7-1500T : MC_GetCamLeadingValue
T T
S7-300T : MC_GetCamPoint
Lire la valeur asservie d'un profil de came S7-1500T : MC_GetCamFollowingValue
T T
S7-300T : MC_GetCamPoint
MotionIn
Spécifier les consignes de mouvement pour MC_MotionInVelocity
T
vitesse et accélération
Spécifier les consignes de mouvement pour MC_MotionInPosition
T
position, vitesse et accélération

A5E39497271 Page 62
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Données de couple Limitation de force/couple / Détection de butée


✔ Indication d'un couple additionnel "MC_TorqueAdditive"
Spécifier une limite de couple supérieure et "MC_TorqueRange"

inférieure
Activer et désactiver la limitation de MC_TorqueLimiting
T ✔ force/couple ou
la détection de butée
Mouvements (Cinématique)
T Interrompre l'exécution du mouvement MC_GroupInterrupt
T Poursuivre l'exécution du mouvement MC_GroupContinue
T Arrêter un mouvement MC_GroupStop
Positionnement d'une cinématique à MC_MoveLinearAbsolute
T
déplacement avec interpolation linéaire
Positionnement relatif d'une cinématique à MC_MoveLinearRelative
T
déplacement avec interpolation linéaire
Positionnement d'une cinématique à MC_MoveCircularAbsolute
T
déplacement avec interpolation circulaire
Positionnement relatif d'une cinématique à MC_MoveCircularRelative
T
déplacement avec interpolation circulaire

A5E39497271-AF Page 63
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Zones
T Définir la zone de l'espace de travail "MC_DefineWorkspaceZone"
T Définir la zone de la cinématique "MC_DefineKinematicsZone"
T Activer la zone de l'espace de travail "MC_SetWorkspaceZoneActive"
T Désactiver la zone de l'espace de travail "MC_SetWorkspaceZoneInactive"
T Activer la zone de la cinématique "MC_SetKinematicsZoneActive"
T Désactiver la zone de la cinématique "MC_SetKinematicsZoneInactive"
Outils
T Redéfinir l'outil "MC_DefineTool"
T Changer d'outil actif "MC_SetTool"
Systèmes de coordonnées
Redéfinir les systèmes de coordonnées de MC_SetOcsFrame
T
l'objet

A5E39497271 Page 64
Instructions de base Instructions étendues Technologie Communication

A5E39497271-AF Page 65
Instructions de base Instructions étendues Technologie Communication
Vous trouverez dans les pages suivantes une vue d'ensemble sur les détails et l'utilisation des principales fonctions de la
communication ouverte et de la communication S7.

Communication ouverte
Définition : Échange de données ouvert via PROFINET/Industrial Ethernet entre automates SIMATIC ou entre automates
SIMATIC et appareils tiers. Exemples d'interfaces appropriées :
• Interfaces PROFINET/Industrial Ethernet intégrées dans des automates
• Interfaces PROFINET/Industrial Ethernet de modules de communication
En raison de la communication ouverte et flexible, le récepteur ne connaît pas automatiquement la taille d'un paquet de
données envoyé. TCP ou ISO on TCP assure l'arrivée des données dans le récepteur par un acquittement de transport.
Toutefois, pour être sûr que les données arrivent complètes dans l'application du destinataire, vous devez :
1. Déterminer la taille du paquet de données dans l'émetteur.
2. Transmettre la taille du paquet de données au récepteur
3. Evaluer l'information dans le récepteur.

A5E39497271 Page 66
Instructions de base Instructions étendues Technologie Communication
Instruction Protocoles Propriété de la Taille du paquet de Application et
S7-300/400

transmission données Exemple d'application


S7-1200
S7-1500
des données

✔ ✔ ✔ TSEND/TRCV TCP ou Fiable avec <= 64 Ko Échanger de grandes quantités de


ISO-on-TCP acquittement données avec acquittement. PAR EX. :
✔ ✔ TSEND_C/TRCV_C Gamme S7-1200 Envoyer un bloc de données contenant
(Etablissement et <= 8 Ko des journaux de valeurs de mesure à un
interruption de la liaison abonné quelconque du réseau.
✔ ✔ intégrés) UDP Rapide sans Répartir de grandes quantités de
acquittement données sans acquittement. PAR EX. :
(✔) ✔ ✔ TUSEND/TURCV Interfaces intégrées : Transmettre rapidement des données de
(pas S7-300) Max. 1472 octets position à de nombreux abonnés.

S7-300/400 : Vous trouverez un calcul exact des limites


Max. 2048 octets dans les manuels des automates.

A5E39497271-AF Page 67
Instructions de base Instructions étendues Technologie Communication

Communication S7
Définition : Échange de données SIMATIC homogène entre plusieurs CPU SIMATIC via PROFIBUS ou PROFINET/Industrial
Ethernet.
Avec la communication S7, vous pouvez relier des S7-300/400 existantes à S7-1200/1500 ou migrer des systèmes existants
vers S7-1200/1500. Recommandation : Pour l'échange de données entre S7-1200/1500, utilisez la communication ouverte et
donc les possibilités offertes par les standards Ethernet courants.

Transfert coordonné de données avec BSEND et BRCV


BSEND envoie des données à une instruction de type BRCV dans un automate partenaire. Comme BSEND et BRCV
coordonnent le transfert de données, BSEND/BRCV transportent la plus grande quantité de données de toutes les liaisons S7
configurées. BSEND segmente la zone de données à transférer et envoie chaque segment individuellement au partenaire.
BRCV acquitte la réception du segment envoyé. Lorsque BRCV a acquitté la réception de la zone de données complète, vous
pouvez lancer une nouvelle tâche d'envoi BSEND.

Transfert non coordonné de données avec USEND et URCV


USEND envoie des données à une instruction de type URCV dans un automate partenaire. URCV n'acquitte pas la réception
des données. Le transfert de données n'est pas coordonné avec l'automate partenaire. En d'autres termes : USEND peut
écraser les données reçues avant que URCV ait écrit toutes les données dans la zone de destination. Quand USEND écrase
des données, le destinataire émet un message d'erreur.

A5E39497271 Page 68
Instructions de base Instructions étendues Technologie Communication
Instruction État de Propriété de la Taille des données Utilisation Remarques
S7-300/400

S7-1200

S7-1500 fonctionne transmission utiles garantie pour


ment de des données l'automate partenaire
l'automate indiqué
partenaire
✔ ✔ ✔ GET MARCHE ou Fiable avec S7-300 : 160 octets Accéder aux données dans Vous devez utiliser des
ARRET acquittement S7-400 : 400 octets l'automate cible sans travail deblocs de données avec
✔ GET_S S7-1200 : 160 octets programmation. Par ex. Lire les adressage absolu.
S7-1500 : 880 octets données d'exploitation. L'adressage symbolique
✔ ✔ ✔ PUT Aucune Programmieraufwand n'est pas possible. Vous
Données im Cible- modification. devez valider ce service
✔ PUT_S Par ex. Écrire des paramètres dans la zone "Protection"
dans un bloc de données afin de de la configuration de la
modifier une recette. CPU.
✔ ✔ BSEND/BRCV MARCHE S7-300 : 32768/ Échange de grandes quantités de Transfert coordonné
65534 octets données. Par ex. Envoyer un bloc (voir plus haut)
S7-400 : 65534 octets de données contenant des
S7-1500 : 65534 journaux de mesure à un système
octets, optimisés : SCADA pour traitement ultérieur.
65535 octets
✔ ✔ USEND/URCV Rapide sans S7-300 : 160 octets Coordonner plusieurs automates Transfert non coordonné
acquittement S7-400 : 440 octets ou envoyer des données à (voir plus haut)
✔ USEND_S/ S7-1500 : 920 octets plusieurs automates. Par ex.
URCV_S Répartir les valeurs réelles d'un
capteur sur plusieurs automates.

A5E39497271-AF Page 69
Instructions de base Instructions étendues Technologie Communication

Instructions du chapitre "Communication"


Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
PROFINET et PROFIBUS 70 HMI Panels de sécurité 75 Communication avec I-Slave 86
Communication S7 70 Modbus TCP 76 PROFINET CBA 86
Open User Communication 72 Processeurs de 77 Communication MPI 87
OPC UA 73 communication 85 TeleService 87
Serveur WEB 75 Fonctions S7-300C
S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

PROFINET et PROFIBUS
Uniquement Safety : Envoi sécurisé de données via SENDDP
✔ ✔ ✔ ✔
PROFIBUS DP/PROFINET IO
Uniquement Safety : Réception sécurisée de données via RCVDP
✔ ✔ ✔ ✔
PROFIBUS DP/PROFINET IO
Communication S7
✔ ✔ ✔ ✔ Lire des données dans une CPU distante GET
✔ ✔ ✔ ✔ Écrire des données dans une CPU distante PUT

A5E39497271 Page 70
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ Envoi non coordonné de données USEND


✔ ✔ ✔ Réception non coordonnée de données URCV
✔ ✔ ✔ Envoyer des données dans des segments BSEND
✔ ✔ ✔ Recevoir des données dans des segments BRCV
Exécuter un démarrage à chaud ou un démarrage à froid
✔ START
dans un appareil distant
✔ Mettre un appareil distant à l'état ARRET ARRÊT
✔ Provoquer un redémarrage dans un appareil distant RESUME
✔ Demander l'état d'appareil d'un partenaire distant ETAT
✔ Recevoir le changement d'état d'un appareil distant USTATUS
✔ Demander l'état de la liaison associée à une instance SFB CONTROL
✔ Interroger l'état de la liaison C_CNTRL
Uniquement Safety : Envoi sécurisé de données via des SENDS7
✔ ✔
liaisons S7
Uniquement Safety : Réception sécurisée de données via RCVS7
✔ ✔
des liaisons S7

A5E39497271-AF Page 71
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Remarque : "S" signifie "short" (court),


Autres instructions
car un seul paramètre est possible
✔ ✔ Lire des données dans une CPU distante GET_S
✔ ✔ Écrire des données dans une CPU distante PUT_S
✔ ✔ Envoi non coordonné de données USEND_S
✔ ✔ Réception non coordonnée de données URCV_S
Open User Communication
Instructions compactes (…_C)
Connect et Disconnect sont intégrées
Gérer la liaison de communication et envoyer des données TSEND_C
✔ ✔
via Ethernet
Gérer la liaison de communication et recevoir des données TRCV_C
✔ ✔
via Ethernet
Gérer la liaison de communication et transmettre par e- TMAIL_C
✔ ✔
mail
Autres instructions
✔ ✔ ✔ ✔ Établir une liaison de communication TCON
✔ ✔ ✔ ✔ Couper une liaison de communication TDISCON
✔ ✔ ✔ ✔ Envoyer des données via la liaison de communication TSEND

A5E39497271 Page 72
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Recevoir des données via la liaison de communication TRCV


✔ ✔ Réinitialiser la connexion T_RESET
✔ ✔ Vérifier la liaison T_DIAG
✔ ✔ Configurer l'interface T_CONFIG
Configuration IP et de liaison commandée par programme IP_CONFIG
✔ ✔
au moyen de SEND/RECEIVE
✔ ✔ ✔ ✔ Envoyer des données via Ethernet (UDP) TUSEND
✔ ✔ ✔ ✔ Recevoir des données via Ethernet (UDP) TURCV
✔ ✔ Modifier les paramètres de configuration IP IP_CONF
Échanger des données par TCP à l'aide de FETCH et FW_TCP
✔ ✔
WRITE
Échanger des données par ISO-on-TCP à l'aide de FW_IOT
✔ ✔
FETCH et WRITE
OPC UA
Serveur OPC UA
Requête au système d'exploitation si la méthode de OPC_UA_ServerMethodPre
serveur a été appelée.

Si la méthode de serveur a été appelée, l'instruction fournit
les paramètres d'entrée pour la méthode de serveur.

A5E39497271-AF Page 73
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Informer le système de l'exécution de la méthode de OPC_UA_ServerMethodPost


✔ serveur et de la validité des valeurs des paramètres de
sortie.
OPC UA : CP 443-1 OPC UA :
✔ Etablir une session avec un serveur OPC UA OPC_UA_Connect
Appel de l'indice de l'espace de noms d'une URL espace OPC_UA_NamespaceGetIndexList

de noms
Enregistrer les ID de noeud au serveur connecté et OPC_UA_NodeGetHandleList

extraire les indicateurs de noeud sous la forme d'une liste
Lire des données dans le noeud du serveur connecté à OPC_UA_ReadList

l'aide de la liste des indicateurs de noeud
Ecrire des données dans le noeud du serveur connecté à OPC_UA_WriteList

l'aide de la liste des indicateurs de noeud
Le \\Serveur\ die Noeud- der verwendeten Liste inutilisé OPC_UA_NodeReleaseHandleList

geben
Interrompre une session en cours avec un serveur OPC APDisconnect

UA

A5E39497271 Page 74
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Déroulement schématique:

Serveur Web
✔ ✔ ✔ ✔ Synchroniser des pages web personnalisées WWW
Panels HMI de sécurité
Pour Mobile Panel 277 F IWLAN : F_FB_MP
✔ ✔ ✔ ✔
Communication via PROFISafe avec appareil raccordé
Pour Mobile Panel 277 F IWLAN : F_FB_RNG_4
✔ ✔ ✔ ✔
Gestion de 4 Panels max. dans le champ d'action

A5E39497271-AF Page 75
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Pour Mobile Panel 277 F IWLAN : F_FB_RNG_16


✔ ✔ ✔
Gestion de 16 Panels max. dans le champ d'action
Pour Mobile Panel de deuxième génération : F_FB_KTP_
✔ ✔ ✔ ✔
Communication via PROFISafe avec appareil raccordé Mobile
Pour Mobile Panel de deuxième génération : F_FB_KTP_RNG
✔ ✔ ✔ ✔
Gestion de Panels dans le champ d'action
Modbus TCP
Communiquer via PROFINET en tant que client MB_CLIENT
✔ ✔
Modbus TCP
Communiquer via PROFINET en tant que serveur MB_SERVER
✔ ✔
Modbus TCP
Communiquer comme client Modbus/TCP de manière MB_RED_CLIENT
✔ ✔
redondante via PROFINET
Communiquer comme serveur Modbus/TCP de manière MB_RED_SERVER
✔ ✔
redondante via PROFINET
Établir la communication entre une CPU à interface PN MODBUSPN
✔ ✔ intégrée et un partenaire prenant en charge le protocole
Modbus/TCP.
✔ ✔ Gestion des liaisons TCP_COMM

A5E39497271 Page 76
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Communiquer via Ethernet en tant que client Modbus TCP MOD_CLI


Communiquer via Ethernet en tant que serveur MOD_SRV
✔ ✔
Modbus TCP
Processeurs de communication
Pas pour l'automate logiciel S7-1500 CPU 150xS
Communication point à point ou PtP
S7-300/400 : Commandes pour ET 200SP CM PtP
Configurer le port de communication PtP Port_Config
✔ ✔ ✔ ✔ S7-300/400 : uniquement en cas d'utilisation d'un ET
200SP CM PtP
✔ ✔ ✔ ✔ Configurer l'émetteur PtP Send_Config
✔ ✔ ✔ ✔ Configurer le récepteur PtP Receive_Config
✔ ✔ ✔ ✔ Configurer le protocole 3964 (R) P3964_Config
✔ ✔ ✔ ✔ Envoyer des données Send_P2P
✔ ✔ ✔ ✔ Recevoir des données Receive_P2P
✔ ✔ ✔ ✔ Effacer le tampon de réception Receive_Reset
✔ ✔ ✔ ✔ Lire l'état Signal_Get
✔ ✔ ✔ ✔ Activer signaux secondaires Signal_Set
✔ ✔ ✔ ✔ Appeler les fonctions avancées Get_Features

A5E39497271-AF Page 77
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Activer les fonctions avancées Get_Features


Recommandation : Utilisez les instructions ci-
Instructions nécessitant moins de ressources, mais dessus. Vous ne pouvez pas utiliser ces
n'offrant qu'un petit nombre de fonctions. instructions de manière décentralisée dans
une ET 200.
Configurer les paramètres de communication PORT_CFG

dynamiquement
Configurer les paramètres de transfert sériels SEND_CFG

dynamiquement
Configurer des paramètres de réception sériels RCV_CFG

dynamiquement
✔ Transférer les données du tampon d'émission SEND_PTP
✔ Valider la réception de messages RCV_PTP
✔ Effacer le tampon de réception RCV_RST
✔ Interroger les signaux RS-232 SGN_GET
✔ Activer les signaux RS-232 SGN_SET
Communication USS
S7-300/400 : Commandes pour ET200SP CM PtP
✔ Traiter la communication via le réseau USS USS_PORT
✔ ✔ ✔ ✔ Communication via réseau USS (16 entraînements) USS_Port_Scan

A5E39497271 Page 78
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ Communication via réseau USS (31 entraînements) USS_Port_Scan_31


✔ Préparer et afficher les données pour l'entraînement USS_Drive
Échange de données avec l'entraînement (16 USS_Drive_Control
✔ ✔ ✔ ✔
entraînements)
Échange de données avec l'entraînement (31 USS_Drive_Control_31

entraînements)
✔ Lire des paramètres sur l'entraînement USS_RPM
✔ ✔ ✔ ✔ Lire des données sur l'entraînement (16 entraînements) USS_Read_Param
✔ Lire des données sur l'entraînement (31 entraînements) USS_Read_Param_31
✔ Modifier des paramètres dans l'entraînement USS_WPM
Modifier des données dans l'entraînement (16 USS_Write_Param
✔ ✔ ✔ ✔
entraînements)
Modifier des données dans l'entraînement (31 USS_Write_Param_31

entraînements)
MODBUS (RTU)
S7-300/400 : Commandes pour ET200SP CM PtP
✔ ✔ ✔ ✔ Configurer le module de communication pour Modbus Modbus_Comm_Load
✔ ✔ ✔ ✔ Communiquer en tant que maître Modbus Modbus_Master
✔ ✔ ✔ ✔ Communiquer en tant qu'esclave Modbus Modbus_Slave

A5E39497271-AF Page 79
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Recommandation : Utilisez les instructions ci-


Instructions nécessitant moins de ressources, mais dessus. Vous ne pouvez pas utiliser ces
n'offrant qu'un petit nombre de fonctions. instructions de manière décentralisée avec un
CM ou dans une ET 200.
✔ Configurer le port du module PtP pour Modbus RTU MB_COMM_LOAD
✔ Communiquer par le port PtP en tant que maître Modbus MB_MASTER
✔ Communiquer par le port PtP en tant qu'esclave Modbus MB_SLAVE
Couplage PtP : CP 340
✔ ✔ Recevoir des données P_RCV
✔ ✔ Envoyer des données P_SEND
✔ ✔ Imprimer un texte de message avec 4 variables max. P_PRINT
✔ ✔ Effacer le tampon de réception P_REST
✔ ✔ Lire les signaux secondaires sur l'interface RS232C V24_STAT_340
✔ ✔ Écrire les signaux secondaires sur l'interface RS232C V24_SET_340
Couplage PtP : CP 341
✔ ✔ Recevoir les données ou mettre les données à disposition P_RCV_RK
✔ ✔ Envoyer ou récupérer les données P_SND_RK
✔ ✔ Imprimer un texte de message avec 4 variables max. P_PRT341
✔ ✔ Lire les signaux secondaires sur l'interface RS232C V24_STAT

A5E39497271 Page 80
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ Écrire les signaux secondaires sur l'interface RS232C V24_SET


Couplage PtP : CP 440
✔ ✔ Recevoir des données RECV_440
✔ ✔ Envoyer des données SEND_440
✔ ✔ Effacer le tampon de réception RES_RECV
Couplage PtP : CP 441
✔ ✔ Lire les signaux secondaires sur l'interface RS232C V24_STAT_441
✔ ✔ Écrire les signaux secondaires sur l'interface RS232C V24_SET_441
✔ Envoyer des données à une imprimante PRINT
Esclave MODBUS (RTU)
✔ ✔ Instruction d'esclave Modbus pour CP 341 MODB_341
✔ ✔ Instruction d'esclave Modbus pour CP 441 MODB_441
MODBUS : CP 443
Etablir une communication entre un CP et un partenaire MODBUSCP
✔ ✔
prenant en charge un journal OPEN MODBUS/TCP
✔ ✔ Communiquer en tant que client Modbus MB_CPCLI
✔ ✔ Communiquer en tant que serveur Modbus MB_CPSRV

A5E39497271-AF Page 81
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Interface série ET 200S Remarque : "S" signifie "série"


✔ ✔ ✔ Recevoir des données S_RCV
✔ ✔ ✔ Envoyer des données S_SEND
✔ ✔ ✔ Lire les signaux secondaires sur l'interface RS 232C S_VSTAT
✔ ✔ ✔ Écrire les signaux secondaires sur l'interface RS 232C S_VSET
Paramétrer le contrôle du flux de données avec S_XON
✔ ✔ ✔
XON/XOFF
✔ ✔ ✔ Paramétrer le contrôle du flux de données avec RTS/CTS S_RTS
Paramétrer le contrôle du flux de données avec la S_V24
✔ ✔ ✔ Commande automatique des signaux secondaires
RS 232C
✔ ✔ ✔ Instruction d'esclave Modbus pour ET 200S 1SI S_MODB
✔ ✔ ✔ Envoyer les données à un esclave USS S_USST
✔ ✔ ✔ Recevoir les données d'un esclave USS S_USSR
✔ ✔ ✔ Initialiser USS S_USSI
SIMATIC NET CP
Open User Communication
Remet des données au CP pour transmission via une AG_SEND
✔ ✔
liaison configurée

A5E39497271 Page 82
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Remet des tâches au CP pour acceptation de données AG_RECV


✔ ✔
reçues
Bloque l'échange de données via une liaison à l'aide de AG_LOCK
✔ ✔
FETCH/WRITE
✔ ✔ Diagnostic de liaisons AG_UNLOCK
✔ ✔ Diagnostic de liaisons AG_CNTRL
Diagnostic de liaison, établissement de liaison, requête AG_CNTEX
✔ ✔
ping
Diagnostic de liaison, établissement de liaison, requête AG_CNTEX
✔ ✔
ping
PROFIBUS DP
Transmission de données au CP en tant que maître DP ou DP_SEND
✔ ✔
esclave DP
Réception de données du CP en tant que maître DP ou DP_RECV
✔ ✔
esclave DP
✔ ✔ Requête d'informations de diagnostic DP_DIAG
Transmission d'informations de commande au CP DP_CTRL
✔ ✔
PROFIBUS

A5E39497271-AF Page 83
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

PROFINET IO
Transmission de données au CP en tant que contrôleur IO PNIO_SEND
✔ ✔
ou périphérique IO
Acceptation de données du CP en tant que contrôleur IO PNIO_RECV
✔ ✔
ou périphérique IO
Lire l'enregistrement ou écrire l'enregistrement dans le PNIO_RW_REC
✔ ✔
contrôleur IO
Evaluation de l'alarme par le CP343-1 comme contrôleur PNIO_ALARM
✔ ✔
IO
PROFIenergy
Déclenchement ou fin d'une pause pour économie PE_START_END_CP
✔ ✔
d'énergie
Déclenchement ou fin avancé(e) d'une pause pour PE_CMD_CP
✔ ✔
économie d'énergie
Exécution des commandes du contrôleur IO dans le PE_I_DEV_CP
✔ ✔
périphérique PROFIenergy
Transmission à l'ET 200S du réglage de commutation des PE_DS3_Write_ET200_CP
✔ ✔
modules d'alimentation
Autres instructions
✔ ✔ Utilisation d'un déclencheur logique pour la communication LOGICAL_TRIGGER

A5E39497271 Page 84
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

ERPC
Mise en place de liaisons FTP depuis et vers un serveur FTP_CMD
✔ ✔
FTP
GPRSComm : CP 1242-7
✔ Établir la liaison via le réseau GSM TC_CON
✔ Couper la liaison via le réseau GSM TC_DISCON
✔ Envoyer les données via le réseau GSM TC_SEND
✔ Recevoir les données via le réseau GSM TC_RECV
✔ Transmettre les données de configuration au CP TC_CONFIG
Fonctions S7-300C
ASCII, 3964®
✔ Envoyer des données (ASCII, 3964(R)) SEND_PTP_300C
✔ Recevoir des données (ASCII, 3964(R)) RCV_PTP_300C
Effacer le tampon de réception

(ASCII, 3964(R)) RES_RCVB_300C
RK 512
✔ Envoyer des données (RK 512) SEND_RK_300C
✔ Extraire des données (RK 512) FETCH_RK_300C

A5E39497271-AF Page 85
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Recevoir et mettre à disposition des données



(RK 512) SERVE_RK_300C
Communication avec l'esclave intelligent
Lire des données d'un partenaire de communication dans I_GET
✔ ✔
la propre station S7
Écrire des données sur un partenaire de communication I_PUT
✔ ✔
dans la propre station S7
Interrompre la liaison au partenaire de communication I_ABORT
✔ ✔
dans la propre station S7
PROFINET CBA
Mettre à jour les entrées de l'interface du programme PN_IN
✔ ✔
utilisateur
Mettre à jour les sorties de l'interface du programme PN_OUT
✔ ✔
utilisateur
✔ ✔ Défaire les connexions DP PN_DP

A5E39497271 Page 86
Instructions de base Instructions étendues Technologie Communication

S7-1200
S7-1500
S7-300

S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

Communication MPI Remarque : X représente l'interface MPI


Envoyer les données à un partenaire de communication X_SEND
✔ ✔
hors de la propre station S7
Recevoir les données d'un partenaire de communication X_RCV
✔ ✔
hors de la propre station S7
Lire des données d'un partenaire de communication hors X_GET
✔ ✔
de la propre station S7
Écrire des données dans un partenaire hors de la propre X_PUT
✔ ✔
station S7
Suspendre la liaison existante au partenaire de X_ABORT
✔ ✔
communication hors de la propre station S7
TeleService
✔ Transférer e-mail TM_MAIL
✔ ✔ Établir liaison distante au PG/PC PG_DIAL
✔ ✔ Établir liaison distante à l'AS AS_DIAL
✔ ✔ Envoyer un message texto SMS_SEND
✔ ✔ Transférer e-mail AS_MAIL

A5E39497271-AF Page 87
Annexe Instructions optionnelles

Annexe - Instructions optionnelles


S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

SIMATIC Ident
✔ ✔ ✔ Lire les données du transpondeur Read
✔ ✔ ✔ Lire les données du système de lecture de code Read_MV
✔ ✔ ✔ Réinitialiser le lecteur Reset_Reader
✔ Paramétrer le programme du système de lecture Set_MV_Program
✔ ✔
de code
✔ ✔ ✔ Écrire des données sur le transpondeur Write
Interrogations d'état
✔ ✔ ✔ Lire l'état du lecteur Reader_Status
✔ ✔ ✔ Lire l'état du transpondeur Tag_Status
Fonctions avancées
✔ Charger les données de configuration sur le Config_Download
✔ ✔
lecteur
✔ Sauvegarder les données de configuration du Config_Upload
✔ ✔
lecteur
✔ ✔ ✔ Répertorier la population de transpondeurs Inventory
Lire les données de la mémoire TID d'un Read_TID
✔ ✔ ✔ ✔
transpondeur

A5E39497271 Page 88
Annexe Instructions optionnelles

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Lire l'UID d'un transpondeur HF Read_UID


✔ ✔ ✔ ✔ Activer/désactiver l'antenne de lecteurs RF300 Set_ANT_RF300
✔ ✔ ✔ ✔ Définir les paramètres UHF dans le lecteur Set_Param
✔ ✔ ✔ ✔ Écrire l'ID EPC d'un transpondeur UHF Write_EPC_ID
Fonction Ident pour les utilisateurs confirmés Advanced_CMD
✔ ✔ ✔ ✔ avec transmission de commandes dans une
structure de données
Fonction Ident complexe pour les experts avec Ident_Profile
✔ ✔ ✔ ✔
toutes les commandes et possibilités
Legacy
Lire les données de la mémoire EPC d'un Read_EPC_Mem
✔ ✔ ✔
transpondeur
Écrire dans la mémoire EPC d'un transpondeur Write_EPC_Mem
✔ ✔ ✔ ✔
UHF
Activer/désactiver les antennes de Set_ANT_RF600
✔ ✔ ✔ ✔
RF620R/RF630R
✔ ✔ ✔ ✔ Réinitialiser le lecteur MOBY D Reset_MOBY_D
✔ ✔ ✔ ✔ Réinitialiser le lecteur MOBY U Reset_MOBY_U
✔ ✔ ✔ ✔ Réinitialiser l'appareil de lecture de code MV Reset_MV
✔ ✔ ✔ ✔ Réinitialiser le lecteur RF200 Reset_RF200
✔ ✔ ✔ ✔ Réinitialiser le lecteur RF300 Reset_RF300

A5E39497271-AF Page 89
Annexe Instructions optionnelles

S7-1200

S7-1500
S7-300
S7-400

LIST
Description CONT / LOG SCL
(pas S7-1200)

✔ ✔ ✔ ✔ Réinitialiser le lecteur RF600 Reset_RF600


La fonction Reset pour experts permet des Reset_Univ
✔ ✔ ✔ ✔
paramètres réglables de manière universelle
Energy Suite
Calculer les données énergétiques liées à l'état EnS_EEm_Calc
de fonctionnement de machines et d'installations
✔ ✔
pour l'évaluation uniforme de l'efficience
conformément à la prescription de mesure.
Créer un protocole d'efficience au format CSV sur EnS_EEm_Report
✔ ✔ la carte mémoire SIMATIC de la CPU
conformément à la prescription de mesure.

A5E39497271 Page 90
Siemens AG Sous réserve de modifications
Digital Factory A5E39497271-AF
Postfach 48 48 © Siemens AG 2017
90026 Nürnberg
ALLEMAGNE
www.siemens.com/automation

Vous aimerez peut-être aussi