0% ont trouvé ce document utile (0 vote)
82 vues3 pages

Programmation des alarmes DPV1 S7

Transféré par

jabrane jabrane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues3 pages

Programmation des alarmes DPV1 S7

Transféré par

jabrane jabrane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation des appareils DPV1 Page 1 of 3

Programmation des appareils DPV1


Nouveaux OB d'alarme pour les événements DPV1
Les esclaves DPV1 peuvent déclencher des alarmes. Pour les alarmes de diagnostic, les alarmes de
processus, les alarmes de débrochage/enfichage, vous pouvez utiliser les OB correspondants mis à
disposition, jusqu'à présent, par le système d'exploitation des CPU S7.
Les OB pour les alarmes suivantes sont nouveaux :

Alarme DPV1 OB Explication


Alarme d'état OB 55 L'alarme d'état peut être déclenchée, lorsque
l'état de fonctionnement d'un module est modifié,
par exemple de MARCHE à ARRET.
Une description exacte des événements, pour
lesquels une alarme d'état est déclenchée, figure
dans la documentation du fabricant
correspondant de l'esclave DPV1.
Alarme de mise à jour OB 56 Une alarme de mise à jour peut être déclenchée,
lorsqu'un emplacement a été reparamétré. Ceci
peut venir d'un accès local ou à distance aux
paramètres, par exemple.
Une description exacte des événements, pour
lesquels une alarme de mise à jour est
déclenchée, figure dans la documentation du
fabricant correspondant de l'esclave DPV1.
Alarme spécifique au OB 57 L'événement qui déclenche l'alarme spécifique
fabricant au fabricant peut être défini par le fabricant d'un
esclave DPV1.

Nouveaux SFB et SFC pour les accès aux esclaves DPV1


Pour une meilleure compréhension, les nouvelles interfaces sont - autant que possible - présentées avec
leurs fonctions dans le tableau suivant, comparativement aux interfaces utilisées jusqu'à présent. Vous
trouverez de plus amples informations dans la description concernant les SFB/SFC ainsi que les nouveaux
OB. Une conversion des projets existants pour les nouveaux SFB/SFC n'est pas obligatoirement
nécessaire. Vous devez toutefois utiliser les nouveaux SFC/SFB lors de la création de nouveaux projets
avec une configuration DPV1 afin d'exploiter la fonctionnalité totale dans le cas de DPV1.

Fonction Interface utilisée Interface nouvelle (DPV1) Remarques


jusqu'à présent
Lecture de SFC 59 RD_REC SFB 52 RDREC -
l'enregistrement de
données
Ecriture de SFC 58 WR_REC SFB 53 WRREC -
l'enregistrement de
données
Réception d'une alarme - SFB 54 RALRM Le SFB doit être
à partir d'un esclave DP appelé dans l'OB qui
déclenche l'alarme.

Nota
Lorsqu'un esclave DPV1 a été configuré au moyen d'un fichier GSD (GSD à partir
de Rev. 3) et que l'interface DP du maître DP est paramétrée sur "Compatible S7",
aucun enregistrement ne doit être lu ou écrit dans le programme utilisateur par les
modules d'E/S avec SFC 58/59 ou SFB 53/52. En effet, dans ce cas le maître DP
adresse un emplacement erroné (emplacement configuré +3).
Solution : commuter l'interface du maître DP sur "DPV1".

Liste de contrôle des programmes utilisateur existants


Les paragraphes suivants du programme utilisateur existant doivent être vérifiés, lorsque vous avez édité la

mk:@MSITStor[Link]\Program%20Files%20(x86)\Siemens\Step7\S7bin\[Link]... 08/07/2024
Programmation des appareils DPV1 Page 2 of 3

configuration avec STEP 7 V5.1, Servicepack 2, et que vous avez modifié l'interface sur "DPV1" :

Fonction Ce qu'il faut contrôler ?


Conversions d'adresses Lorsque vous avez utilisé des conversions d'adresses dans le programme
utilisateur (SFC 5, SFC 49, SFC 50), vous devez contrôler l'affectation
Emplacement <-> Adresse initiale logique pour les esclaves DP qui ont été
configurés par les fichiers GSD. Par ailleurs, l'emplacement 0 comprend
une adresse.
l Esclave DP intégré par le fichier GSD :
Alors que le premier module E/S de l'esclave DP a été affecté à
l'emplacement 4 par les SFC, le premier module E/S est désormais
affecté à l'emplacement 1 (visible comme dans la configuration du
matériel).
l Esclave DP intégré dans STEP 7 (par exemple, ET 200M) :
Le coupleur d'extension (emplacement 2) comprend une adresse
propre.
Lecture du diagnostic L'adresse de diagnostic attribuée initialement continue également à
avec la SFC 13 fonctionner. STEP 7 affecte en interne l'emplacement 0 à cette adresse.
L'enregistrement de données du diagnostic de l'esclave DPV1 est
toutefois structuré différemment (voir description de l'esclave DP, pour
l'ET 200M, par exemple avec le mot d'ordre "Diagnostic étendu").
Lecture/écriture les Lorsque vous transférez des enregistrements à un esclave DPV1 avec la
enregistrements de SFC58 "WR_REC" ou effectuez la lecture d'enregistrements depuis un
données esclave DPV1 avec la SFC59 "RD_REC", et que cet esclave fonctionne
en mode DPV1, le maître DP exploite les informations d'erreur reçues par
l'esclave de la manière suivante :Si l'information d'erreur se trouve dans
les zones W#16#8000 à W#16#80FF ou W#16#F000 à W#16#FFFF, le
maître DP la transmet à la SFC. Si elle se trouve en dehors de ces zones,
il indique la valeur W#16#80A2 à la SFC et suspend l'esclave. Les
informations d'erreur provenant d'esclaves DPV1 sont décrites dans la
rubrique Réception d'une alarme d'un esclave DP avec SFB54 "RALRM",
STATUS[3].
Voir aussi : Sauts dans la description des langages, aide sur les blocs,
attributs système
Lecture de la liste des Lorsque vous utilisez la SFC 51 (RDSYSST) pour lire l'information relative
états du système à l'état des modules ou des châssis / stations, vous devez également
prendre en compte la signification différente des emplacements et
l'emplacement supplémentaire 0 (voir ci-dessus).

Exemple 1 : exploitation des informations d'alarme venant de l’OB 40 avec le SFB 4 "RALRM"
Un module d'entrées TOR S7 décentralisé (adresse initiale 288) déclenche une alarme de processus. Les
informations d'alarme supplémentaires de ce module doivent être lues dans l'OB 40 en appelant le SFB 54
"DP_ALRM". Un contrôle est effectué afin de déterminer si la première voie a déclenché une alarme de
processus.
Les informations d'alarme supplémentaires pourraient être lues directement depuis les informations de
déclenchement de l'OB 40 pour les modules S7. Généralement, la norme DPV1 permet toutefois des
informations d'alarme supplémentaires jusqu'à 59 octets - trop pour les informations de déclenchement de
l'OB 40.
L'explication concernant le SFB 54 et la structure des informations d'alarme supplémentaires pour les
différents types d'alarmes figure dans le manuel "Logiciel système pour SIMATIC S7-300/400 - Fonctions
standard et fonctions système" et/ou dans l'aide en ligne correspondante.
// ...
// ...
//Commutateur pour adresse déclenchant une alarme (288)
L DW#16#120
T "MD10"

APPEL "RALRM" , "DB54"


MODE :=1 //Mode de fonctionnement : 1 = définir tous les paramètres de sortie (c.-à-d. F_ID sans
effet)
F_ID :="MD10" //Adresse initiale de l'emplacement, à partir duquel est permise une alarme
MLEN :=8 //Longueur max. des informations d'alarme supplémentaires en octets (par exemple, pour
l'état de la voie du module)
NOUVEAU :="Alarm_neu" //Recevoir l'alarme ? (oui = 1)

mk:@MSITStor[Link]\Program%20Files%20(x86)\Siemens\Step7\S7bin\[Link]... 08/07/2024
Programmation des appareils DPV1 Page 3 of 3

ETAT : = "DP_RALRM_STATUS" //Valeur de retour avec résultat de fonctionnement/message d'erreur


ID :="Slotadresse_Alarm" //Adresse initiale de l'emplacement, à partir duquel a été reçue une
alarme
LEN :="Laenge_Alarminfo" //Longueur des informations d'alarme supplémentaires (entête 4 octets + 4
octets, par exemple, pour les modules E/S S7)
TINFO :=P#M 100.0 BYTE 28 //Pointeur pour informations de déclenchement OB + info de gestion : 28
octets à partir de 100 MO
AINFO :=P#M 130.0 OCTET 8 //Pointeur pour la zone cible de l'entête + infos d'alarme
supplémentaires (max. 59 octets)
U M 124.0 //L'entrée 1 (bit 0) est-elle le déclencheur de l'alarme ?
SPB Alrm
BEA
Alrm: S A 0.0 // Edition de l'alarme
// ...

Exemple 2 : exploitation des données relatives aux diagnostics dans l'OB 82 avec le SFB 54
"RALRM"
La zone cible pour les données relatives aux diagnostics doit suffire pour le diagnostic standard (6 octets),
pour le diagnostic spécifique à l'identification (3 octets pour 12 emplacements) ainsi que pour l'évaluation
du diagnostic spécifique aux appareils (uniquement état de module, ce qui correspond à 7 octets
supplémentaires).
Pour une évaluation allant au-delà (diagnostic spécifique à la voie), il convient de réserver d'autres octets,
dans la mesure où l'esclave DP dispose de cette fonction.
// ...
// ...
L 120 //définir l'adresse initiale pour le module/la station,
T "Slotadresse_Diag" //à partir de laquelle le diagnostic doit être extrait

CALL "RALRM" , "DB54"


MODE :="Alle_Params" // 1 = Tous les paramètres de sortie sont définis
F_ID :="Slotadresse_Diag" //Adresse initiale de l'emplacement, à partir duquel le diagnostic doit
être extrait
MLEN :=20 //Longueur max. des données relatives aux diagnostics en octets
NEW :="neu" //non appliqué
STATUS:="RET_VAL" //Résultat de fonctionnement, message d'erreur
ID :="Slotadresse_Alarm" //Adresse initiale de l'emplacement, à partir duquel une alarme a été
reçue
LEN :="Laenge_Alarminfo" //Longueur des infos d'alarme supplémentaires (entête 4 octets + données
relatives aux diagnostics 16 octets
TINFO :=P#M 100.0 BYTE 28 //Pointeur pour infos de déclenchement OB + infos de gestion : 28 octets
à partir de MB 100
AINFO :=P#M 130.0 BYTE 20 //Pointeur pour la zone cible, dans laquelle les données relatives aux
diagnostics doivent être enregistrées

// ...
//Structure des données relatives aux diagnostics enregistrées :
// MB 130 à MB 133 : Entête (longueur, identificateur, emplacement)
// MB 134 à MB 139: Diagnostic standard (6 octets)
// MB 140 à MB 142 : Diagnostic spécifique à l'identification (3 octets)
// MB 143 à MB 149 : Etat de module (7 octets)
// ...
U M 141.0 //Emplacement 1 avec erreur ?
SPB stp1
BE

stp1: L MB 147 //Extraire l'état de module, emplacement 1 à 4


UW W#16#3 //Filtrer l'emplacement 1
L W#16#2 //"wrong module" mauvais module inséré, état 2 bits
==I
S A 0.1 //Réaction sur le mauvais module

L MB 147 //Extraire l'état de module, emplacement l à 4


UW W#16#3 //Filtrer l'emplacement 1
L W#16#1 //Données utiles invalides "invalid data", état 2 bits
==I
S A 0.2 //Réaction sur les données utiles invalides
//..
Voir aussi

Configuration des appareils DPV1


Aide sur les OB

mk:@MSITStor[Link]\Program%20Files%20(x86)\Siemens\Step7\S7bin\[Link]... 08/07/2024

Vous aimerez peut-être aussi