Exemple De Programmation - Siemens SIWAREX U Manuel D'utilisation

Masquer les pouces Voir aussi pour SIWAREX U:
Table des Matières

Publicité

5.5

Exemple de programmation

Exemple
d 'écriture d'un
enregistrement
Exemple d'écriture
d'un
enregistrement
GHB SIWAREX U
(4)J31069-D0605-U001-A3-7718
Les valeurs de consigne sont déposées dans le bloc de données DB50 à partir
de l'adresse 30 (4 octets) et doivent être transmises au SIWAREX U :
CALL SFC 58
REQ
:=TRUE
IOID
:=B#16#54
LADDR
:=W#16#100
RECNUM
:=B#16#6
RECORD
:=P#DB50.DBX 30.0 BYTE 4
RET_VAL
:=MW200
BUSY
:=M210.0
Remarque concernant RECORD : données dans bloc de données DB 50
! à partir de l'adresse 30.0
! longueur des blocs de données : 4 octets
Si la longueur du bloc de données est fausse, cela est
signalé par un code d'erreur approprié
La valeur de mesure, l'état, ... (enregistrement 31) doit être lue dans le
SIWAREX U et déposée dans le bloc de données DB50 à partir de l'adresse
0.0 (total 10 octets) :
CALL SFC 59
REQ
:=TRUE
IOID
:=B#16#54
LADDR
:=W#16#100
RECNUM
:=B#16#1F
RET_VAL
:=MW200
BUSY
:=M210.0
RECORD
:=P#DB50.DBX 0.0 BYTE 10
Remarque concernant RECORD : données dans bloc de données DB 50
! à partir de l'adresse 0.0
! longueur des blocs de données : 10 octets
Si la longueur du bloc de données est fausse, cela est
signalé par un code d'erreur approprié.
Avec les CPU S7 400 et les enregistrements de 2 ou 4 octets de données, il faut
absolument définir la source de données avec 2 ou 4 octets, car l'éditeur de pro-
grammes de S7 calculera sinon une adresse directe à partir de l'indicateur ANY.
Exemple :
DB10.DBW10 est défini comme un mot dans DB 10 et vous écrivez au
paramètre RECORD=:P#DB10.DBX10.0 Byte 2, l'éditeur de programmes
de S7 le transforme en DB 10.DBW18, qui n'est pas accepté par une
CPU S7-400. Dans "RET_VAL" du SFC, l'erreur 0x8092 est signalé.
SIMATIC S7
// requête pour écriture
// 54 signifie : module d'E/S
// adresse du module 256
// numéro d'enregistrement 6 (valeurs
de consigne)
// valeur de retour (code de défaut)
// état BUSY
// requête pour lecture
// 54 signifie : module d'E/S
// adresse du module 256
// numéro d'enregistrement 31 (valeur
mesurée...)
// valeur de retour (code de défaut)
// état BUSY
5-13

Publicité

Table des Matières
loading

Table des Matières