Upload
trankien
View
268
Download
3
Embed Size (px)
Citation preview
12/2017
Manuel de référence
support.industry.siemens.com
SIMATIC S7-1200/S7-1500 Liste de comparaison pour les langues de pro- grammation dans les mnémoniques internationaux
Edition
A5E39497271-AF Page 1
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 Page 2
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-AF Page 3
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 Page 4
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 à partir de
V4.0
S7-1500 S7-1200 V1.0 - 2.1
S7-1200 V2.2 - V3.0
Propriétés modifiées de composants matériels ARRÊT
ARRÊT, avec restrictions en
MARCHE ARRÊT ARRÊT ARRÊT ARRÊT
Composants matériels ajoutés ARRÊT ARRÊT, avec restrictions en
MARCHE ARRÊT ARRÊT ARRÊT ARRÊT
Listes de textes nouvelles/modifiées (messages) MARCHE MARCHE - MARCHE - -
Nombre de blocs à charger MARCHE (<17)
MARCHE (<57)
MARCHE (<21) MARCHE ARRÊT MARCHE
(<11)
Effacer la mémoire de travail (MRES) ARRÊT (reset)
ARRÊT (reset)
ARRÊT (reset)
ARRÊT (reset)
ARRÊT (reset)
ARRÊT (reset)
Nouvel OB MARCHE MARCHE ARRÊT MARCHE ARRÊT ARRÊT OB modifié : Modification du code, modification de commentaires MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
OB avec propriétés modifiées (modification du temps de cycle, par ex.)
ARRÊT MARCHE ARRÊT MARCHE ARRÊT ARRÊT
A5E39497271-AF Page 5
Modifications et blocs S7-300 S7-400 S7-1200 à partir de
V4.0
S7-1500 S7-1200 V1.0 - 2.1
S7-1200 V2.2 - V3.0
OB supprimé MARCHE MARCHE ARRÊT MARCHE ARRÊT ARRÊT
Nouveau FB/FC/DB/type de données API (UDT) MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
FB/FC/DB/type de données API (UDT) supprimé MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
FB/FC modifié : Modification du code, modification de commentaires MARCHE MARCHE MARCHE MARCHE ARRÊT MARCHE
FB/FC modifié : Modification de l'interface ARRÊT ARRÊT MARCHE
(init) MARCHE
(init) ARRÊT ARRÊT
DB modifié (pas de réserve de mémoire configurée) : nom/type de variable modifié, variable ajoutée ou supprimée
MARCHE (init)
MARCHE (init)
MARCHE (init)
MARCHE (init) ARRÊT ARRÊT
DB modifié (réserve de mémoire configurée) : Nouvelle variable ajoutée -- -- MARCHE MARCHE -- --
Type de données API modifié (UDT) ARRÊT ARRÊT MARCHE
(init) MARCHE
(init) ARRÊT ARRÊT
Variables API modifiées (ajoutées, supprimées, renommées) MARCHE MARCHE MARCHE MARCHE ARRÊT ARRÊT
Paramètres de rémanence modifiés (plage de mémento, plage DB) ARRÊT
Tous les objets
rémanents ARRÊT ARRÊT ARRÊT ARRÊT
A5E39497271 Page 6
Modifications et blocs S7-300 S7-400 S7-1200 à partir de
V4.0
S7-1500 S7-1200 V1.0 - 2.1
S7-1200 V2.2 - V3.0
Objets technologiques Motion Control : Modifications du temps de cycle MC-Servo, passage de libre à cyclique (et inversement). Modifications de l'interface matérielle de l'OT
-- -- -- ARRÊT -- --
(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-AF Page 7
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.
grisé Nous recommandons de ne pas utiliser les instructions grisées dans S7-1200 ni S7-1500, car elles ne conviennent 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.
Xyz Nouvelle instruction à partir de SIMATIC STEP 7 V14. Pour cela, SIMATIC S7-1200 requiert au moins le firmware 4.2 et SIMATIC S7-1500 au moins le firmware 2.0.
Xyz Nouvelle instruction à partir de SIMATIC STEP 7 V15. 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.
A5E33284877-AA Page 8
Instructions étendues Instructions de base Communication Technologie Instructions du chapitre "Instructions de base" Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page Général
Opérations logiques sur bits
Fonctions de sécurité
Temporisations
8
9
11
12
Comparateur
Fonctions mathématiques
Transfert
Conversion
15
17
18
23
Opérations logiques sur mots
Décalage et rotation
Chargement et transfert
Legacy
31
32
33
34
Compteurse 14 Gestion du programme 26
S7-3
00
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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
A5E39497271-AF Page 9
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 S7-400 : Instruction (SFC 79)
SET_BF nn nn
(✔) ✔ ✔ Mise à 0 champ de bits S7-400 : Instruction (SFC 89)
RESET_BF nn nn
✔ ✔ ✔ ✔ 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>, FP ;
nn
✔ ✔ ✔ ✔ Interroger front descendant d'un opérande -|N|- <opérande>, FN ;
nn
✔ ✔ Mise à 1 de l'opérande si front montant du signal
-(P)- R_TRIG
A5E39497271 Page 10
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Mise à 1 de l'opérande si front descendant du signal
-(N)- F_TRIG
✔ ✔ ✔ ✔ Interroger front montant du RLO P_TRIG FP nn ✔ ✔ ✔ ✔ Interroger front descendant du RLO N_TRIG FN nn
✔ ✔
Détecter front montant du signal SCL : La programmation avec deux instructions est plus efficace : posEdge := signal and not laststate; laststate := signal;
R_TRIG
✔ ✔
Détecter front descendant du signal SCL : La programmation avec deux instructions est plus efficace : negEdge := not signal and not laststate; laststate := not signal;
F_TRIG
✔ ✔ ✔ ✔ Contact à fermeture -||- nn nn nn ✔ ✔ ✔ ✔ Contact à ouverture -|/|- nn nn nn
A5E39497271-AF Page 11
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Fonctions de sécurité
✔ ✔ ✔ ✔ Uniquement Safety : arrêt d'urgence jusqu'à la catégorie 1 ESTOP1
✔ ✔ Uniquement Safety : Contrôle deux mains TWO_HAND
✔ ✔ ✔ ✔ Uniquement Safety : Contrôle deux mains avec validation TWO_H_EN
✔ ✔ Uniquement Safety : inhibition (muting) parallèle avec deux ou quatre détecteurs d'inhibition
MUTING
✔ ✔ ✔ ✔ Uniquement Safety : inhibition (muting) parallèle avec deux ou quatre détecteurs d'inhibition
MUT_P
✔ ✔ ✔ ✔ Uniquement Safety : exploitation 1oo2 (2de2) de deux codeurs monovoies avec analyse de divergence
EV1oo2DI
✔ ✔ ✔ ✔ Uniquement Safety : Contrôle circuit de retour FDBACK
✔ ✔ ✔ ✔ Uniquement Safety : Contrôle porte de protection SFDOOR
A5E39497271 Page 12
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔
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 groupe d'exécution F après erreurs de communication ou erreurs de périphérie / voie F
ACK_GL
Temporisations
Temporisations CEI Tous les blocs Modbus/TCP peuvent être utilisés en 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-AF Page 13
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Temporisations SIMATIC
✔ ✔ ✔ Paramétrer et lancer la temporisation 'Impulsion'
S_PULSE nn S_PULSE
✔ ✔ ✔ Paramétrer et lancer la temporisation 'Impulsion prolongée'
S_PEXT nn S_PEXT
✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la montée'
S_ODT nn S_ODT
✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la montée mémorisé'
S_ODTS nn S_ODTS
✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la retombée'
S_OFFDT nn S_OFFDT
✔ ✔ ✔ 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 mémorisé"
-(SS) -[SS] SS nn
A5E39497271 Page 14
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Compteur
Compteurs CEI Les compteurs CEI peuvent être utilisés en multiples 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 paramétrée
S_CUD nn S_CUD
✔ ✔ ✔ 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-AF Page 15
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 VARIANT
TypeOf
✔ ✔ Interroger le type de données d'un élément ARRAY d'une variable VARIANT
TypeOfElements
✔ ✔ Comparaison d'égalité d'un type de données et du type de données d'une variable
Type_EQ *)
✔ ✔ Comparaison d'égalité du type de données d'un élément ARRAY et du type de données d'une variable
EQ_ElemType *)
A5E39497271 Page 16
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔
Comparaison d'égalité d'une variable de type 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.
EQ_TypeOfDB : *)
✔ ✔ Comparaison d'inégalité d'un type de données et du type de données d'une variable
Type_NE *)
✔ ✔ Comparaison d'inégalité du type de données d'un élément ARRAY et du type de données d'une variable
NE_ElemType *)
✔ ✔ Comparaison d'inégalité d'une variable de type de données DB_ANY adressé indirectement et d'un type de données.
NE_TypeOfDB : *)
✔ ✔ 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-AF Page 17
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Interroger si ARRAY IS_ARRAY
✔ Comparer variables de type de données structuré
CompType nn
Fonctions mathématiques
✔ ✔ Calculer CALCULATE
(réseau SCL dans CONT/LOG)
nn nn
✔ ✔ ✔ ✔ Addition ADD + + ✔ ✔ ✔ ✔ Soustraction SUB - - ✔ ✔ ✔ ✔ Multiplication MUL * * ✔ ✔ ✔ ✔ Division DIV / /
✔ ✔ ✔ ✔ Valeur absolue Instruction Safety uniquement pour S7-1200/1500
ABS ABS ABS
✔ ✔ ✔ ✔ 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 Page 18
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ 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 S7-300/400 : Uniquement CONT et LOG
MOVE MOVE :=
✔ ✔ Uniquement Safety : Écrire la valeur indirectement dans un DB F
WR_FBD
A5E39497271-AF Page 19
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Uniquement Safety : Lire la valeur indirectement dans un DB F
RD_FBD
✔ Uniquement Safety : Lire la valeur de INT F-Array
RD_ARRAY_I
✔ Uniquement Safety : Lire la valeur de DINT F-Array
RD_ARRAY_I
✔ ✔ Copier un type de données depuis un ARRAY of BYTE (désérialiser)
Deserialize
✔ ✔ Copier un type de données dans un ARRAY of BYTE (sérialiser)
Serialize
(✔) ✔ ✔ Copier zone S7-400 : SFC 20 "BLKMOV"
MOVE_BLK
(✔) ✔ ✔ Copier zone contiguë S7-400 : SFC 81 "UBLKMOV"
UMOVE_BLK
✔ ✔ 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 de type de données BYTE, WORD, DWORD ou LWORD en ses bits constitutifs (= scatter)
SCATTER
A5E39497271 Page 20
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Décomposer les éléments d'un ARRAY d'une suite de bits en ses bits constitutifs
SCATTER_BLK :
✔ ✔
Regroupement (= gather) de tous les bits 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 d'un type de données en chaîne binaire tel que BYTE, WORD, DWORD ou LWORD
GATHER
✔ ✔
Regroupement des bits individuels de plusieurs é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
GATHER_BLK :
✔ ✔ Permutation SWAP
A5E39497271-AF Page 21
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔
Affectation de VARIANT à une référence 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.
?= AssignmentAttempt ?=
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 mémoire de chargement
ReadFromArrayDBL
✔ ✔ Écrire dans un bloc de données ARRAY de la mémoire de chargement
WriteToArrayDBL
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 Page 22
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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-AF Page 23
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ Compléter zone FILL
✔ ✔ Lire champ Recommandation : accès indexé à un array
FieldRead
✔ ✔ Écrire champ Recommandation : accès indexé à un array
FieldWrite
Conversion
✔ ✔ ✔ ✔
Convertir valeur S7-1200/1500 : la conversion est implicite et n'est donc pas nécessaire dans la plupart des cas.
CONVERT CONVERT
✔ ✔ ✔ ✔ Uniquement Safety : Convertir des données du type BOOL en donnée du type WORD
BO_W
✔ ✔ ✔ ✔ Uniquement Safety : Convertir une donnée du type WORD en données du type BOOL
W_BO
✔ ✔ ✔ ✔ 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 Page 24
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔
Créer une référence à une variable "REF()" vous permet d'indiquer sur quelle variable une référence précédemment déclarée doit pointer.
nn nn REF
✔ ✔ ✔ ✔ 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_BCD32
✔ ✔ ✔ ✔ Convertir entier de16 bits en entier de 32 bits S7-1500 : La conversion est aussi effectuée implicitement
nn ITD INT_TO_DINT
✔ ✔ ✔ ✔
Convertir un entier (32 bits) en nombre à virgule flottante S7-1500 : La conversion est aussi effectuée implicitement
nn DTR DINT_TO_REAL
A5E39497271-AF Page 25
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔
De manière générale, vous pouvez convertir 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.
CONVERT xxx_TO_yyy
✔ ✔ ✔
Former le complément à 1 d'un entier de 16 bits S7-1500 : La conversion est aussi effectuée implicitement
nn INVI nn
✔ ✔ ✔
Former le complément à 1 d'un entier de 32 bits S7-1500 : La conversion est aussi effectuée implicitement
nn INVD nn
✔ ✔ ✔ 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 l'accumulateur 1
nn CAW nn
✔ ✔ ✔ Permuter les octets dans l'accumulateur 1 nn CAD nn
A5E39497271 Page 26
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 à virgule flottante mis à l'échelle dans des unités physiques entre des valeurs limites inférieure et supérieure (mise à l'échelle).
SCALE SCALE
✔ ✔ ✔
Annuler la mise à l'échelle dans des unités 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).
UNSCALE
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-AF Page 27
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Exécution en boucle de comptage FOR… TO… DO…
✔ ✔ ✔ ✔ Exécution en boucle de comptage avec incrément
FOR… TO… BY… DO…
✔ ✔ ✔ ✔ Exécution si condition vraie, la CPU vérifie la condition au début de la boucle
JC WHILE… DO…
✔ ✔ ✔ ✔ Exécution si condition fausse La CPU vérifie la condition en fin de boucle, c'est-à-dire qu'elle l'exécute au moins une fois.
LOOP REPEAT… UNTIL…
✔ ✔ ✔ ✔ Annuler l'exécution de la boucle et démarrer l'exécution suivante
CONTINUE
✔ ✔ ✔ ✔ 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-1500 CPU 150xS : Arrêter Windows et l'automate ou redémarrer
SHUT_DWN
A5E39497271 Page 28
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 global
-(OPN) -[OPN] nn
✔ ✔ ✔ 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-AF Page 29
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ 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 S7-1500 : uniquement pour blocs non optimisés
OPN nn
✔ ✔ ✔ Ouvrir bloc de données d'instance S7-1500 : uniquement pour blocs non optimisés
OPNI nn
✔ ✔ ✔ Permuter registres de blocs de données CDB nn
✔ ✔ ✔ Charger longueur bloc de données global dans accumulateur 1
L DBLG nn
✔ ✔ ✔ Charger numéro bloc de données global dans accumulateur 1
L DBNO nn
✔ ✔ ✔ Charger longueur bloc de données d'instance dans accumulateur 1
L DILG nn
A5E39497271 Page 30
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ Charger numéro bloc de données d'instance dans accumulateur 1
L DINO nn
Blocs de code
✔ ✔ ✔ Appel de bloc CONT / LOG : uniquement pour S7-300/400
CALL nn
✔ ✔ ✔ 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 passe S7-400 : SFC 109 PROTECT
ENDIS_PW
✔ ✔ ✔ ✔ Redéclencher le temps de surveillance du cycle
RE_TRIGR
✔ ✔ ✔ ✔ Arrêter le programme STP
✔ Uniquement automates logiciels SIMATIC S7-1500 CPU 150xS : Arrêter Windows et l'automate ou redémarrer
SHUT_DOWN
✔ ✔ Interrogation locale des erreurs GET_ERROR ✔ ✔ Interrogation locale des ID d'erreur GET_ERR_ID ✔ Comprimer mémoire CPU COMPRESS
A5E39497271-AF Page 31
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ 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 nanoseconde près
RUNTIME
✔ ✔ ✔ ✔ Uniquement Safety : acquittement de sécurité depuis un système de contrôle-commande
F_ACK_OP
Opérations logiques sur mots ✔ ✔ ✔ ✔ Former le complément à 1 INV NOT ✔ ✔ ✔ ✔ Décoder DECO ✔ ✔ ✔ ✔ Encoder ENCO ✔ ✔ ✔ ✔ Sélectionner SEL
✔ ✔ ✔ ✔ Multiplexeur S7-300/400 : uniquement SCL
MUX nn MUX
✔ ✔ 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 Page 32
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Opération logique OU sur double-mots OR OD OR
✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF sur double-mots
XOR XOD XOR
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-AF Page 33
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 AR1
LAR1 nn
✔ ✔ ✔ Charger le double mot ou pointeur de zone dans AR1
LAR1 <D> nn
✔ ✔ ✔ Charger le contenu de AR2 dans AR1 LAR1 AR2 nn
✔ ✔ ✔ Charger le contenu de l'accumulateur 1 dans AR2
LAR2 nn
✔ ✔ ✔ Charger double mot ou pointeur de zone dans AR2
LAR2 <D> nn
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 Page 34
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ 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 ou rien
DCAT
✔ ✔ ✔ 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-AF Page 35
Instructions étendues Instructions de base Communication Technologie S7
-300
S7
-400
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ 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 2
nn TAK nn
✔ ✔ ✔ Déplacer le contenu dans l'accumulateur supérieur
nn PUSH nn
✔ ✔ ✔ Déplacer le contenu dans l'accumulateur inférieur
nn POP nn
✔ ✔ ✔ 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
A5E33284877-AA Page 36
Instructions étendues Instructions de base Communication Technologie Instructions du chapitre "Instructions avancées" Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
S7-3
00
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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. +, -, >, <).
Date et heure 36 Alarmes 45 Fonctions tableau 51 String et Character 38 Alarmes 47 Adressage 52 Mémoire image Périphérie décentralisée PROFIenergy Paramétrage des modules
41 41 43 44
Diagnostic Impulsion Recettes & Data Logging Fonctions sur bloc de données
48 49 50 50
Opérations de fichier (Gestion des fichiers) Système R/H Autres instructions
54 54 54
A5E39497271-AF Page 37
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 fonctionnement
CTRL_RTM
✔ ✔ 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 Page 38
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ 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 numérique
STRG_VAL STRG_...
✔ ✔ Convertir la valeur numérique en chaîne de caractères
VAL_STRG …_STRG
✔ ✔ 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 caractères
MAX_LEN
✔ Réunir plusieurs chaînes de caractères JOIN
✔ Diviser un tableau de caractères en plusieurs chaînes de caractères
SPLIT
✔ ✔ ✔ ✔ Convertir une chaîne de caractères ASCII en nombre hexadécimal (la conversion est comprise dans les fonctions de conversion, par ex. : CHAR_TO_WORD)
ATH
A5E39497271-AF Page 39
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Convertir un nombre hexadécimal en chaîne de caractères ASCII
HTA
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 caractères
LEFT
✔ ✔ ✔ ✔ Lire les caractères de droite d'une chaîne de caractères
RIGHT
✔ ✔ ✔ ✔ Lire les caractères au milieu d'une chaîne de caractères
MID
✔ ✔ ✔ ✔ Supprimer des caractères dans la chaîne de caractères
DELETE
✔ ✔ ✔ ✔ Insérer des caractères dans une chaîne de caractères
INSERT
✔ ✔ ✔ ✔ Remplacer des caractères dans une chaîne de caractères
REPLACE
✔ ✔ ✔ ✔ Trouver des caractères dans une chaîne de caractères
FIND
A5E39497271 Page 40
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 Schéma de principe :
GetSymbolPath
✔ ✔ Lire le nom de l'instance de bloc GetInstanceName
✔ ✔ Interroger le nom global composé de l'instance de bloc
GetInstancePath
✔ ✔ Lire le nom du bloc dans le bloc même GetBlockName
A5E39497271-AF Page 41
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 Page 42
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔
Contrôle de configuration du réseau PROFINET IO (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.
ReconfigIOSystem
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 norme
DPWR_DAT
iDevice/iSlave ✔ ✔ ✔ Recevoir l'enregistrement RCVREC ✔ ✔ ✔ Mettre l'enregistrement à disposition PRVREC ✔ Envoyer l'alarme SALRM PROFIBUS
✔ ✔ Déclencher une alarme de processus en provenance de l'esclave DP norme
DP_PRAL
✔ ✔ ✔ Synchroniser les esclaves DP / geler les entrées DPSYC_FR ✔ ✔ ✔ ✔ Lire des données de diagnostic d'un esclave DP DPNRM_DG
A5E39497271-AF Page 43
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ 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 les informations d'état
PE_CMD
✔ ✔ ✔ Réglage du comportement de commutation des modules d'alimentation
PE_DS3_WRITE_ET200S
✔ ✔ ✔ Démarrer et arrêter le mode économie d'énergie avec WakeOnLan
PE_WOL
iDevice / iSlave ✔ ✔ ✔ Gérer les commandes PROFIenergy dans le iDevice PE_I_DEV
✔ ✔ ✔ Générer une réponse négative à la commandeGénérer une réponse négative à une commande
PE_Error_RSP
A5E39497271 Page 44
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ Générer une réponse à la commande au début de la pause
PE_Start_RSP
✔ ✔ ✔ Générer une réponse à la commande à la fin de la pause
PE_End_RSP
✔ ✔ ✔ Générer comme réponse les modes d'économie d'énergie interrogés
PE_List_Modes_RSP
✔ ✔ ✔ Générer comme réponse les données d'énergie interrogées
PE_Get_Mode_RSP
✔ ✔ ✔ 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 PROFIenergy prises en charge
PE_Measurement_List_RSP
✔ ✔ ✔ Générer les valeurs de mesure requises comme réponse
PE_Measurement_Value_RSP
Paramétrage des modules
✔ ✔ ✔ Lire l'enregistrement d'un module (paramètres prédéfinis)
RD_DPAR
✔ ✔ Lire l'enregistrement d'un module de manière asynchrone (paramètres prédéfinis)
RD_DPARA
✔ ✔ Transférer les enregistrements d'un module PARM_MOD
A5E39497271-AF Page 45
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Lire un enregistrement dans les données système configurées (paramètres prédéfinis)
RD_DPARM
✔ ✔ Écrire l'enregistrement d'un module (paramètres dynamiques)
WR_PARM
✔ ✔ ✔ 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 déclencheur d'alarme
DETACH
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 LOCAL : SDT basé sur l'heure système. ACTIVATE : moment où l'OB applique les paramètres.
SET_TINTL
✔ ✔ ✔ ✔ Annuler l'alarme horaire CAN_TINT ✔ ✔ ✔ ✔ Activer alarme horaire ACT_TINT
A5E39497271 Page 46
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ 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 asynchrones
DIS_IRT
✔ ✔ ✔ Valider les événements d'alarme et d'erreur asynchrone
EN_IRT
✔ ✔ ✔ ✔ Retarder le traitement d'événements d'alarme et d'erreur asynchrone de priorité supérieure
DIS_AIRT
✔ ✔ ✔ ✔ Valider le traitement d'événements d'alarme et Valider les événements d'erreurs asynchrones
EN_AIRT
✔ Déclencher alarme multiprocesseur MP_ALM
A5E39497271-AF Page 47
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 écrits dans le tampon de diagnostic
Gen_UsrMsg
✔ Lire les messages en instance Get_Alarm ✔ Acquittement des messages Ack_Alarms
✔ ✔ Écrire l'événement de diagnostic utilisateur dans le tampon de diagnostic
WR_USMSG
✔ ✔ 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_SQ apparu
ALARM_SC
✔ Signaler jusqu'à 8 changements de signal NOTIFY_8P
✔ Générer les messages API sans variables pour huit signaux
ALARM_8
A5E39497271 Page 48
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ Générer les messages API avec variables pour huit signaux
ALARM_8P
✔ Signaler un changement de signal NOTIFY
✔ Générer des messages API avec affichage d'acquittement
ALARM
✔ 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 dynamique
DEL_SI
✔ 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-AF Page 49
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ 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 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é ?
GetClockStatus
✔ ✔ Lire les informations d'état des modules dans un réseau IO
DeciveStates
✔ ✔ 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 d'impulsions de fréquence définie
CTRL_PTO
A5E39497271 Page 50
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 chargement
CREA_DBL
✔ ✔ ✔ ✔ Lire dans un bloc de données de la mémoire de chargement
READ_DBL
A5E39497271-AF Page 51
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Écrire dans un bloc de données dans la mémoire de chargement
WRIT_DBL
✔ ✔ 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 enregistrer
WRD_TBL
✔ ✔ 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 Page 52
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Adressage
✔ ✔ Déterminer l'identification matérielle à partir de l'emplacement
GEO2LOG
✔ ✔ Déterminer l'emplacement à partir de l'identification matérielle
LOG2GEO
✔ Déterminer l'identification matérielle à partir de l'adressage de STEP 7 V5.5 SPx
LOG2MOD
✔ ✔ Déterminer l'identification matérielle à partir d'une adresse E/S
IO2MOD
✔ ✔ Déterminer les adresses E/S à partir de l'identification matérielle
RD_ADDR
Autres instructions pour adressage
✔ ✔ ✔
S7-300/400 : Déterminer l'adresse de début à partir de l'emplacement S7-1500 : Déterminer l'identification matérielle à partir de l'emplacement, disponible uniquement pour des raisons de compatibilité, non recommandé
GEO_LOG
A5E39497271-AF Page 53
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔
S7-300/400 : Déterminer l'emplacement à 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é
LOG_GEO
✔ ✔ ✔ S7-300/400 : Déterminer toutes les adresses logiques à partir d'une adresse logique S7-1500 : Déterminer les adresses logiques à partir de l'identification matérielle
RD_LGADR
✔ ✔ ✔
S7-300/400 : Déterminer l'adresse de base logique à 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
GADR_LGC
✔ ✔ ✔
S7-300/400 : Déterminer l'emplacement et le 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é
LGC_GADR
A5E39497271 Page 54
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Opérations de fichier (Gestion des fichiers)
✔ Lire les données d'un fichier ASCII à partir de la carte mémoire
FileReadC
✔ Écrire les données dans un fichier ASCII sur la carte mémoire
FileWriteC
Système R/H
HR :
(uniquement S7-1500) Valider ou verrouiller l'état du système SYNCUP. Le verrouillage est valable :
Jusqu'à sa suppression Jusqu'à ce que le système S7-1500R/H soit à
l'ARRÊT
RH_CTRL
Autres instructions iSlave
✔ Définir la propre adresse de réseau comme DP-iSlave
SET_ADDR
A5E39497271-AF Page 55
Instructions étendues Instructions de base Communication Technologie
A5E39497271 Page 56
Instructions étendues Instructions de base Technologie Communication Instructions du chapitre "Technologie"
S7-3
00
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Comptage (et mesure) ✔ Commande de compteurs rapides CTRL_HSC
✔ Compteur rapide pour le comptage et la mesure
High_Speed_Counter
✔ Détecter la position avec un codeur absolu SSI
SSI_Absolut_Encoder
Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page Comptage (et mesure)
Régulation PID
56
57
Modules de fonction
Fonctions S7-300C
59
59
Entrées/sorties commandées par
horloge
Motion Control
59
60
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.
A5E39497271-AF Page 57
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Régulation PID Compact PID
✔ ✔ Régulateur PID universel avec optimisation intégrée pour actionneurs à action proportionnelle
PID_Compact
✔ ✔ Régulateur PID avec auto-optimisation intégrée pour vannes et actionneurs
PID_3Step
✔ ✔ Régulateur de température avec optimisation intégrée pour les processus de température
PID_Temp
Fonction de base PID ✔ ✔ ✔ Régulateur à action continue CONT_C
✔ ✔ ✔ Régulateur pas à pas pour actionneurs intégrés
CONT_S
✔ ✔ ✔ Générateur d'impulsions pour actionneurs à action proportionnelle
PULSEGEN
✔ ✔ ✔ Régulateur de température continu avec générateur d'impulsions
TCONT_CP
✔ ✔ ✔ Régulateur de température pour actionneurs à intégration
TCONT_S
A5E39497271 Page 58
Instructions étendues Instructions de base Technologie Communication S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Optimisation automatique pour un régulateur continu
TUN_EC
✔ ✔ Optimisation automatique pour un régulateur pas à pas
TUN_ES
Fonctions système intégrées ✔ ✔ Régulateur à action continue CONT_C_SF
✔ ✔ Régulateur pas à pas pour actionneurs intégrés
CONT_S_SF
✔ ✔ Générateur d'impulsions pour actionneurs à action proportionnelle
PULSGEN_SF
Fonctions auxiliaires
✔ ✔
Représenter une valeur d'entrée via une 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.
Polyline
✔ ✔ Convertir une valeur d'entrée en une valeur de sortie
SplitRange
A5E39497271-AF Page 59
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ 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 d'impulsion
Pulse
Entrées/sorties commandées par horloge
✔ Synchroniser les modules TIO TIO_SYNC
✔ Lire les signaux d'entrée de processus avec horodatages
TIO_IOLink_IN
✔ Lire les fronts à l'entrée TOR et les horodatages correspondants
TIO_DI
A5E39497271 Page 60
Instructions étendues Instructions de base Technologie Communication S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ Sortir les signaux de sortie de processus sur commande par horloge
TIO_IOLink_OUT
✔ Sortir les fronts à la sortie TOR sur commande par horloge
TIO_DQ
Motion Control T ✔ ✔ Débloquer/bloquer un axe/objet technologique MC_Power
T ✔ ✔ Acquitter les alarmes, redémarrer un axe/objet technologique
MC_Reset
T ✔ ✔ Référencer des objets technologiques, positionner un point de référence.
MC_Home
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 séquence de mouvements
MC_CommandTable
✔ Modifier les paramètres dynamiques de l'axe MC_ChangeDynamic ✔ Écrire la variable de l'axe de positionnement MC_WriteParam
A5E39497271-AF Page 61
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ Lire en continu les données de mouvement d'un axe de positionnement
MC_ReadParam
T T Commuter un autre codeur comme codeur actif
MC_SetSensor
T ✔ Positionner un axe par superposition MC_MoveSuperImposed Came, piste de came, palpeur de mesure
T ✔ Démarrer une mesure unique MC_MeasuringInput
T ✔ Démarrer une mesure cyclique S7-1500 : MC_MeasuringInputCyclic S7-300T : MC_MeasuringInput
T ✔ Annuler une tâche de mesure active S7-1500 : MC_AbortMeasuringInput S7-300T : MC_MeasuringInput
T ✔ Activer/désactiver la came S7-1500 : MC_OutputCam (came-course et came-temps
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
T T Démarrer un synchronisme par réducteur avec des positions synchrones spécifiées
S7-1500T : MC_GearInPos S7-300T : MC_GearIn
A5E39497271 Page 62
Instructions étendues Instructions de base Technologie Communication S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
T T Décalage relatif de la valeur pilote sur l'axe asservi
S7-1500T : MC_PhasingRelative S7-300T : MC_Phasing
T T Décalage absolu de la valeur pilote sur l'axe asservi
S7-1500T : MC_PhasingAbsolute 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
T T Lire la valeur pilote d'un profil de came S7-1500T : MC_GetCamLeadingValue S7-300T : MC_GetCamPoint
T T Lire la valeur asservie d'un profil de came S7-1500T : MC_GetCamFollowingValue S7-300T : MC_GetCamPoint
MotionIn
T Spécifier les consignes de mouvement pour vitesse et accélération
MC_MotionInVelocity
T Spécifier les consignes de mouvement pour position, vitesse et accélération
MC_MotionInPosition
A5E39497271-AF Page 63
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 inférieure
"MC_TorqueRange"
T ✔ Activer et désactiver la limitation de force/couple ou la détection de butée
MC_TorqueLimiting
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
T Positionnement d'une cinématique à déplacement avec interpolation linéaire
MC_MoveLinearAbsolute
T Positionnement relatif d'une cinématique à déplacement avec interpolation linéaire
MC_MoveLinearRelative
T Positionnement d'une cinématique à déplacement avec interpolation circulaire
MC_MoveCircularAbsolute
T Positionnement relatif d'une cinématique à déplacement avec interpolation circulaire
MC_MoveCircularRelative
A5E39497271 Page 64
Instructions étendues Instructions de base Technologie Communication S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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
T Redéfinir les systèmes de coordonnées de l'objet
MC_SetOcsFrame
A5E39497271-AF Page 65
Instructions étendues Instructions de base Communication Technologie
A5E39497271 Page 66
Instructions étendues Instructions de base 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-AF Page 67
Instructions étendues Instructions de base Technologie Communication S7
-300
/400
S7-1
200
S7-1
500
Instruction Protocoles Propriété de la transmission des données
Taille du paquet de données
Application et Exemple d'application
✔ ✔
✔ TSEND/TRCV TCP ou ISO-on-TCP
Fiable avec acquittement
<= 64 Ko Gamme S7-1200 <= 8 Ko
Échanger de grandes quantités de données avec acquittement. PAR EX. : Envoyer un bloc de données contenant des journaux de valeurs de mesure à un abonné quelconque du réseau.
✔
✔ TSEND_C/TRCV_C (Etablissement et interruption de la liaison intégrés) ✔
✔ UDP Rapide sans
acquittement Répartir de grandes quantités de données sans acquittement. PAR EX. : Transmettre rapidement des données de position à de nombreux abonnés. Vous trouverez un calcul exact des limites dans les manuels des automates.
(✔) ✔ ✔ TUSEND/TURCV (pas S7-300)
Interfaces intégrées : Max. 1472 octets S7-300/400 : Max. 2048 octets
A5E39497271 Page 68
Instructions étendues Instructions de base 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-AF Page 69
Instructions étendues Instructions de base Technologie Communication S7
-300
/400
S7-1
200
S7-1
500
Instruction État de fonctionnement de l'automate partenaire
Propriété de la transmission des données
Taille des données utiles garantie pour l'automate partenaire indiqué
Utilisation Remarques
✔ ✔ ✔ GET MARCHE ou ARRET
Fiable avec acquittement
S7-300 : 160 octets S7-400 : 400 octets S7-1200 : 160 octets S7-1500 : 880 octets
Accéder aux données dans l'automate cible sans travail de programmation. Par ex. Lire les données d'exploitation.
Vous devez utiliser des blocs de données avec adressage absolu. L'adressage symbolique n'est pas possible. Vous devez valider ce service dans la zone "Protection" de la configuration de la CPU.
✔ GET_S
✔ ✔ ✔ PUT Aucune Programmieraufwand Données im Cible- modification. Par ex. Écrire des paramètres dans un bloc de données afin de modifier une recette.
✔ PUT_S
✔ ✔ BSEND/BRCV MARCHE S7-300 : 32768/ 65534 octets S7-400 : 65534 octets S7-1500 : 65534 octets, optimisés : 65535 octets
Échange de grandes quantités de données. Par ex. Envoyer un bloc de données contenant des journaux de mesure à un système SCADA pour traitement ultérieur.
Transfert coordonné (voir plus haut)
✔ ✔ USEND/URCV Rapide sans acquittement
S7-300 : 160 octets S7-400 : 440 octets S7-1500 : 920 octets
Coordonner plusieurs automates ou envoyer des données à plusieurs automates. Par ex. Répartir les valeurs réelles d'un capteur sur plusieurs automates.
Transfert non coordonné (voir plus haut)
✔ USEND_S/ URCV_S
A5E39497271 Page 70
Instructions étendues Instructions de base Communication Technologie Instructions du chapitre "Communication" Groupes d'instructions Page Groupes d'instructions Page Groupes d'instructions Page
PROFINET et PROFIBUS
Communication S7
Open User Communication
OPC UA
Serveur WEB
70
70
72
73
75
HMI Panels de sécurité
Modbus TCP
Processeurs de
communication
Fonctions S7-300C
75
76
77
85
Communication avec I-Slave
PROFINET CBA
Communication MPI
TeleService
86
86
87
87
S7-3
00
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
PROFINET et PROFIBUS
✔ ✔ ✔ ✔ Uniquement Safety : Envoi sécurisé de données via PROFIBUS DP/PROFINET IO
SENDDP
✔ ✔ ✔ ✔ Uniquement Safety : Réception sécurisée de données via PROFIBUS DP/PROFINET IO
RCVDP
Communication S7 ✔ ✔ ✔ ✔ Lire des données dans une CPU distante GET ✔ ✔ ✔ ✔ Écrire des données dans une CPU distante PUT
A5E39497271-AF Page 71
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ 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 dans un appareil distant START
✔ 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 liaisons S7
SENDS7
✔ ✔ Uniquement Safety : Réception sécurisée de données via des liaisons S7
RCVS7
A5E39497271 Page 72
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Autres instructions Remarque : "S" signifie "short" (court), 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 via Ethernet
TSEND_C
✔ ✔ Gérer la liaison de communication et recevoir des données via Ethernet
TRCV_C
✔ ✔ Gérer la liaison de communication et transmettre par e-mail
TMAIL_C
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-AF Page 73
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ 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 au moyen de SEND/RECEIVE
IP_CONFIG
✔ ✔ ✔ ✔ 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 WRITE
FW_TCP
✔ ✔ Échanger des données par ISO-on-TCP à l'aide de FETCH et WRITE
FW_IOT
OPC UA Serveur OPC UA
✔
Requête au système d'exploitation si la méthode de 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.
OPC_UA_ServerMethodPre
A5E39497271 Page 74
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ Informer le système de l'exécution de la méthode de serveur et de la validité des valeurs des paramètres de sortie.
OPC_UA_ServerMethodPost
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 de noms
OPC_UA_NamespaceGetIndexList
✔ Enregistrer les ID de noeud au serveur connecté et extraire les indicateurs de noeud sous la forme d'une liste
OPC_UA_NodeGetHandleList
✔ Lire des données dans le noeud du serveur connecté à l'aide de la liste des indicateurs de noeud
OPC_UA_ReadList
✔ Ecrire des données dans le noeud du serveur connecté à l'aide de la liste des indicateurs de noeud
OPC_UA_WriteList
✔ Le \\Serveur\ die Noeud- der verwendeten Liste inutilisé geben
OPC_UA_NodeReleaseHandleList
✔ Interrompre une session en cours avec un serveur OPC UA
APDisconnect
A5E39497271-AF Page 75
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Déroulement schématique:
Serveur Web ✔ ✔ ✔ ✔ Synchroniser des pages web personnalisées WWW Panels HMI de sécurité
✔ ✔ ✔ ✔ Pour Mobile Panel 277 F IWLAN : Communication via PROFISafe avec appareil raccordé
F_FB_MP
✔ ✔ ✔ ✔ Pour Mobile Panel 277 F IWLAN : Gestion de 4 Panels max. dans le champ d'action
F_FB_RNG_4
A5E39497271 Page 76
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ Pour Mobile Panel 277 F IWLAN : Gestion de 16 Panels max. dans le champ d'action
F_FB_RNG_16
✔ ✔ ✔ ✔ Pour Mobile Panel de deuxième génération : Communication via PROFISafe avec appareil raccordé
F_FB_KTP_ Mobile
✔ ✔ ✔ ✔ Pour Mobile Panel de deuxième génération : Gestion de Panels dans le champ d'action
F_FB_KTP_RNG
Modbus TCP
✔ ✔ Communiquer via PROFINET en tant que client Modbus TCP
MB_CLIENT
✔ ✔ Communiquer via PROFINET en tant que serveur Modbus TCP
MB_SERVER
✔ ✔ Communiquer comme client Modbus/TCP de manière redondante via PROFINET
MB_RED_CLIENT
✔ ✔ Communiquer comme serveur Modbus/TCP de manière redondante via PROFINET
MB_RED_SERVER
✔ ✔ Établir la communication entre une CPU à interface PN intégrée et un partenaire prenant en charge le protocole Modbus/TCP.
MODBUSPN
✔ ✔ Gestion des liaisons TCP_COMM
A5E39497271-AF Page 77
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Communiquer via Ethernet en tant que client Modbus TCP MOD_CLI
✔ ✔ Communiquer via Ethernet en tant que serveur Modbus TCP
MOD_SRV
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 S7-300/400 : uniquement en cas d'utilisation d'un ET 200SP CM PtP
Port_Config
✔ ✔ ✔ ✔ 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 Page 78
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Activer les fonctions avancées Get_Features
Instructions nécessitant moins de ressources, mais n'offrant qu'un petit nombre de fonctions.
Recommandation : Utilisez les instructions ci-dessus. Vous ne pouvez pas utiliser ces
instructions de manière décentralisée dans une ET 200.
✔ Configurer les paramètres de communication dynamiquement
PORT_CFG
✔ Configurer les paramètres de transfert sériels dynamiquement
SEND_CFG
✔ Configurer des paramètres de réception sériels dynamiquement
RCV_CFG
✔ 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-AF Page 79
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ 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 entraînements)
USS_Drive_Control
✔ Échange de données avec l'entraînement (31 entraînements)
USS_Drive_Control_31
✔ 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 entraînements)
USS_Write_Param
✔ Modifier des données dans l'entraînement (31 entraînements)
USS_Write_Param_31
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 Page 80
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Instructions nécessitant moins de ressources, mais n'offrant qu'un petit nombre de fonctions.
Recommandation : Utilisez les instructions ci-dessus. Vous ne pouvez pas utiliser ces
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-AF Page 81
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ É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 prenant en charge un journal OPEN MODBUS/TCP
MODBUSCP
✔ ✔ Communiquer en tant que client Modbus MB_CPCLI ✔ ✔ Communiquer en tant que serveur Modbus MB_CPSRV
A5E39497271 Page 82
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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 XON/XOFF
S_XON
✔ ✔ ✔ 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 Commande automatique des signaux secondaires RS 232C
S_V24
✔ ✔ ✔ 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 liaison configurée
AG_SEND
A5E39497271-AF Page 83
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ Remet des tâches au CP pour acceptation de données reçues
AG_RECV
✔ ✔ Bloque l'échange de données via une liaison à l'aide de FETCH/WRITE
AG_LOCK
✔ ✔ Diagnostic de liaisons AG_UNLOCK ✔ ✔ Diagnostic de liaisons AG_CNTRL
✔ ✔ Diagnostic de liaison, établissement de liaison, requête ping
AG_CNTEX
✔ ✔ Diagnostic de liaison, établissement de liaison, requête ping
AG_CNTEX
PROFIBUS DP
✔ ✔ Transmission de données au CP en tant que maître DP ou esclave DP
DP_SEND
✔ ✔ Réception de données du CP en tant que maître DP ou esclave DP
DP_RECV
✔ ✔ Requête d'informations de diagnostic DP_DIAG
✔ ✔ Transmission d'informations de commande au CP PROFIBUS
DP_CTRL
A5E39497271 Page 84
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
PROFINET IO
✔ ✔ Transmission de données au CP en tant que contrôleur IO ou périphérique IO
PNIO_SEND
✔ ✔ Acceptation de données du CP en tant que contrôleur IO ou périphérique IO
PNIO_RECV
✔ ✔ Lire l'enregistrement ou écrire l'enregistrement dans le contrôleur IO
PNIO_RW_REC
✔ ✔ Evaluation de l'alarme par le CP343-1 comme contrôleur IO
PNIO_ALARM
PROFIenergy
✔ ✔ Déclenchement ou fin d'une pause pour économie d'énergie
PE_START_END_CP
✔ ✔ Déclenchement ou fin avancé(e) d'une pause pour économie d'énergie
PE_CMD_CP
✔ ✔ Exécution des commandes du contrôleur IO dans le périphérique PROFIenergy
PE_I_DEV_CP
✔ ✔ Transmission à l'ET 200S du réglage de commutation des modules d'alimentation
PE_DS3_Write_ET200_CP
Autres instructions ✔ ✔ Utilisation d'un déclencheur logique pour la communication LOGICAL_TRIGGER
A5E39497271-AF Page 85
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
ERPC
✔ ✔ Mise en place de liaisons FTP depuis et vers un serveur FTP
FTP_CMD
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 Page 86
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ 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 la propre station S7
I_GET
✔ ✔ Écrire des données sur un partenaire de communication dans la propre station S7
I_PUT
✔ ✔ Interrompre la liaison au partenaire de communication dans la propre station S7
I_ABORT
PROFINET CBA
✔ ✔ Mettre à jour les entrées de l'interface du programme utilisateur
PN_IN
✔ ✔ Mettre à jour les sorties de l'interface du programme utilisateur
PN_OUT
✔ ✔ Défaire les connexions DP PN_DP
A5E39497271-AF Page 87
Instructions étendues Instructions de base Communication Technologie S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
Communication MPI Remarque : X représente l'interface MPI
✔ ✔ Envoyer les données à un partenaire de communication hors de la propre station S7
X_SEND
✔ ✔ Recevoir les données d'un partenaire de communication hors de la propre station S7
X_RCV
✔ ✔ Lire des données d'un partenaire de communication hors de la propre station S7
X_GET
✔ ✔ Écrire des données dans un partenaire hors de la propre station S7
X_PUT
✔ ✔ Suspendre la liaison existante au partenaire de communication hors de la propre station S7
X_ABORT
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 Page 88
Annexe Instructions optionnelles
Annexe - Instructions optionnelles
S7-3
00
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
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
de code Set_MV_Program
✔ ✔ ✔ É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
lecteur Config_Download
✔ ✔ ✔ Sauvegarder les données de configuration du lecteur
Config_Upload
✔ ✔ ✔ Répertorier la population de transpondeurs Inventory
✔ ✔ ✔ ✔ Lire les données de la mémoire TID d'un transpondeur
Read_TID
A5E39497271-AF Page 89
Annexe Instructions optionnelles S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ 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 avec transmission de commandes dans une structure de données
Advanced_CMD
✔ ✔ ✔ ✔ Fonction Ident complexe pour les experts avec toutes les commandes et possibilités
Ident_Profile
Legacy
✔ ✔ ✔ Lire les données de la mémoire EPC d'un transpondeur
Read_EPC_Mem
✔ ✔ ✔ ✔ Écrire dans la mémoire EPC d'un transpondeur UHF
Write_EPC_Mem
✔ ✔ ✔ ✔ Activer/désactiver les antennes de RF620R/RF630R
Set_ANT_RF600
✔ ✔ ✔ ✔ 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 Page 90
Annexe Instructions optionnelles S7
-300
S7-4
00
S7-1
200
S7-1
500
Description CONT / LOG LIST (pas S7-1200) SCL
✔ ✔ ✔ ✔ Réinitialiser le lecteur RF600 Reset_RF600
✔ ✔ ✔ ✔ La fonction Reset pour experts permet des paramètres réglables de manière universelle
Reset_Univ
Energy Suite
✔ ✔
Calculer les données énergétiques liées à l'état de fonctionnement de machines et d'installations pour l'évaluation uniforme de l'efficience conformément à la prescription de mesure.
EnS_EEm_Calc
✔ ✔ Créer un protocole d'efficience au format CSV sur la carte mémoire SIMATIC de la CPU conformément à la prescription de mesure.
EnS_EEm_Report
www.siemens.com/automation
Siemens AG Digital FactoryPostfach 48 4890026 NürnbergALLEMAGNE
Sous réserve de modifications A5E39497271-AF© Siemens AG 2017