Informations théoriques :

Partie 1 : Différences entre DS et SAV
Partie 2 : Programmer avec S7-300F/400F
Partie 3 : Programmer avec S7-1500F

Démonstrations pratiques / Tutoriels :

Programmation Exemple S7-1516F avec ET200SP
Programmation Exemple S7-315F avec ET200S
Programmation Exemple S7-315F avec ET200S / Simulation PLCSIM
Programmation Exemple S7-315F avec ET200S / Acquittement de Sécurité depuis IHM
S7-1516F - Adressage des modules de Sécurité ET200SP depuis Safety Advanced V13



Différences entre S7 Distributed Safety (DS) et Safety Advanced (SAV)

S7 Distributed Safety est le logiciel optionnel de SIMATIC Manager / STEP7 V5.x permettant d'effectuer une configuration et une programmation de sécurité par rapport à l'IEC 61508 (jusqu'à SIL3).

Il permet la configuration et la programmation des F-CPU 300 (315F, 317F et 319F), F-CPU 400 (414F et 416F), F-CPU ET200S (ET200S CPU F DP et PN/DP), F-CPU ET200PRO (ET200PRO CPU F) et F-CPU WinAC RTX F.


Safety Advanced est le logiciel optionnel de TIA Portal / STEP7 V11, V12, V13 permettant d'effectuer une configuration et une programmation de sécurité par rapport à l'IEC 61508 (jusqu'à SIL3).

Il permet la configuration et la programmation des F-CPU1500 (1515F, 1516F, 1517F et 1518F), F-CPU 300 (315F, 317F et 319F), F-CPU 400 (414F et 416F), F-CPU ET200S (ET200S CPU F DP et PN/DP), F-CPU ET200PRO (ET200PRO CPU F) et F-CPU WinAC RTX F.

Pour programmer une F-CPU 300, 400, ET200S, ET200PRO et WinAC RTX

Les 2 solutions sont possibles et envisageables. Pour programmer ce type de F-CPU, les différences sont mineures entre S7 Distributed Safety et Safety Advanced. Ci-dessous, quelques différences.

1. Activation du programme de sécurité :

Par défaut, le programme de Sécurité est activé avec Safety Advanced. Avec Distributed Safety, vous devez activer ce paramètre dans le configuration marérielle de la CPU, onglet Protection.

2. Timeout PROFIsafe :

Safety Advanced, propose un paramètrage centralisé des Timeout PROFIsafe. Exemple : une CPU317F-2DP/PN aura 3 paramètres centralisés : le 1er pour les modules d'E/S de sécurité situés sur le rack S7-300 (configuration centralisé), le 2nd pour les modules d'E/S de sécurité situés sur le réseau PROFIBUS, et le 3ième pour les modules d'E/S de sécurité situés sur le réseau PROFINET.
Comparativement une configuration de 30 F-Modules sur ET200S, avec DS, il y a les 30 paramètres Timeout PROFIsafe à modifier. Avec SAV, seulement un paramètre (utilisation du paramètre Safety du port PROFINET de la F-CPU).

3. Conctruction du Groupe d'exécution f / F-Runtime Group :

En DS, vous devez créer un OB3x (Alarme Cyclique) qui appelle un F-CALL. Ce F-CALL appelle en interne votre F-Programme. Vous devez construire cette organisation du programme de sécurité. En SAV, il vous est proposé dans le Safety Administration, la structure suivante : l'OB35 appelle le FB1 (Main_Safety) [DB d'instance Main_Safety_DB]. Vous programmez directement dans le FB1 / Main_Safety.


SAV : Safety Administration

4. DB PROFIsafe :

Les DB PROFIsafe de vos composants PROFIsafe (modules d'E/S de sécurité SIEMENS, Drives SIEMENS, composants PROFIsafe non-SIEMENS) sont situés dans un répertoire dédié : Bloc Système / STEP7 Safety / F-IO data blocks :

SAV : Structure block S7-300F

Il est maintenant possible de les ouvrir et de les visualiser en ligne sans passer par une table de visualisation.

5. Code Couleur :

Le code couleur est plus lisible : information de sécurité en Jaune (exemple ci-dessous avec entrée F-DI AU / I0.0) et information standard sans couleur (comme programmation standard, exemple ci-dessous avec entrée DI BP_S1 / I6.0).

SAV : Programmation d'un Arrêt d'urgence (AU)

6. Compilation / Chargement :

En SAV, la compilation et le chargement du programme de sécurité sont lancés comme pour la partie standard.
Seul le mot de passe d'accès à la CPU, vous sera demandé.

7. Safety Administration : SAV : Safety Administration

En SAV, le menu Safety Administration contient toutes les informations associées à la signature du programme (ONLINE / OFFLINE), à la signature des blocs de sécurité, la définition du F-Runtime group (Groupe d'éxecution F), le mode de sécurité de la CPU, les protections Accès CPU et Accès au F-Programme (gestion des mots de passe) ainsi que les paramètrages du SAV.




Pour programmer une F-CPU 1500F

Safety Advanced V13 minimum est obligatoire pour configurer et programmer une F-CPU 1500F.

1. S7-1515F, S7-1516F, S7-1517F et S7-1518F :

Fin 2014, quatre CPU 1500F sont disponibles :
CPU 1515F-2 PN/DP, référence : 6ES7 515-2FM00-0AB0
CPU 1516F-3 PN/DP, référence : 6ES7 516-3FN00-0AB0
CPU 1517F-3 PN/DP, référence : 6ES7 517-3FP00-0AB0
CPU 1518F-4 PN/DP, référence : 6ES7 518-4FP00-0AB0

SAV : S7-1515F, S7-1516F, S7-1517F et S7-1518F

2. Conctruction du Groupe d'exécution f / F-Runtime Group :

En SAV, avec un S7-1500F, la structure est la suivante : un F-OB (OB de sécurité / Safety OB : OB123) appelle le FB1 (Main_Safety) [DB d'instance Main_Safety_DB]. Vous programmez directement dans le FB1 / Main_Safety.

SAV : Safety Administration avec S7-1500F

3. DB PROFIsafe :

Les DB PROFIsafe de vos composants PROFIsafe (modules d'E/S de sécurité SIEMENS, Drives SIEMENS, composants PROFIsafe non-SIEMENS) sont situés dans un répertoire dédié : Bloc Système / STEP7 Safety / F-IO data blocks :

SAV : Structure block S7-1500F

Il est possible de les ouvrir et de les visualiser en ligne sans passer par une table de visualisation.

Il y a une différence entre les DB PROFIsafe générés avec une F-CPU300/400 ou F-CPU 1500.

Avec une F-CPU300/400 :

SAV : DB PROFIsafe 300F / 400F

Avec une F-CPU1500 :

Le QBAD de la solution 300F/400F : QBAD = 1 si défaut.

Le Status de la solution 1500F : Status = 1 si OK. Moyen mémo-technique : Status = QGOOD

SAV : DB PROFIsafe 1500F

Exemple avec un F-module F-DI :

SAV : Status Value F-DI

Exemple avec un F-module F-DQ :

SAV : Status Value F-DQ

Tableau Récapitulatif :

SAV : Status Value & QBAD


4. VKE0 et VKE1 du F_GLOBDB :

Les variables F_GLOBDB.VKE0 et F_GLOBDB.VKE1 n'existent plus en S7-1500F, elles sont remplacées par 'false' et 'true' (uniquement à l'appel du bloc).

Lors d'une migration ou si vous êtes habitué à les utiliser, alors vous pouvez créer une F-DB que vous appelerez F_GLOBDB.

Vous créer une variable VKE0 avec pour valeur de départ "False" et une autre variable VKE1 avec pour valeur de départ "True".

SAV : VKE0 & VKE1

5. Divers :

En S7-1500F, les F-UDT sont possibles. Construction identique à une UDT standard, L'appel d'une F-UDT dans une F-UDT n'est pas autorisé. To be continued...

Le mode de sécurité désactivable / Safety mode can be deactivared dans les paramètres du Safety Administration n'est pas implémenté en S7-1500F.

Les blocs TWO_HAND, MUTING, WR_FDB, RD_FDB, OPN n'existent pas en S7-1500F. TWO_HAND = TWO_H_EN, MUTING = MUT_P.

Le SP1 de Safety Advanced V13 permetra l'utilisation de PLCSIM avec une S7-&500F et sa périphérie de sécurité.

To be continued...