Fonctionnement (PROFINET IO)
I
11
Echange de données-process avec la passerelle bus de terrain UFR41B
0 0
128
L'appel du bloc fonction SFC14 permet de copier les entrées-process dans les mots
0 à 18 du bloc de données DB3. Après traitement par le programme automate, l'appel
du bloc fonction SFC15 permet de copier les sorties-process des mots 20 à 38 sur
l'adresse de sortie PAW512....
Vérifier l'information sur la longueur en octets du paramètre RECORD ; celle-ci doit être
identique à la longueur configurée.
Pour plus d'informations concernant les fonctions système, consulter l'aide en ligne de
STEP7.
//Début du traitement cyclique du programme dans OB1
BEGIN
NETWORK
TITLE = copier données EP de la carte de pilotage type DHR41B vers DB3, mots
0...18
CALL SFC
14 (DPRD_DAT)
LADDR
:= W#16#200
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 20 //Pointeur
NETWORK
TITLE = programme automate pour application d'entraînement
// Le programme automate utilise les données-process du DB3 pour l'échange de
// données avec la carte de pilotage type UFR41B
L
DB3.DBW 0
//Charger EP1
L
DB3.DBW 2
//Charger EP2
L
DB3.DBW 4
//Charger EP3
// etc.
L W#16#0006
T DB3.DBW 20
//Ecrire 6hex sur SP1
L
1500
T DB3.DBW 22
//Ecrire 1500déc sur SP2
L
W#16#0000
T DB3.DBW 24
//Ecrire 0hex sur SP3
// etc.
NETWORK
TITLE = copier données SP de DB3, mots 20...38 vers la carte de pilotage type
DHR41B
CALL SFC
15 (DPWR_DAT)
LADDR
:= W#16#200
RECORD := P#DB3.DBX 20.0 BYTE 20 //Pointeur sur DB/DW
RET_VAL:= MW 32
REMARQUE
•
Cet exemple de programme est un service gratuit qui montre de manière tout à fait
théorique les principes de création d'un programme API. SEW décline donc toute
responsabilité quant au contenu de cet exemple de programme.
•
Les exemples de projet S7 sont disponibles sur notre site Internet, dans la rubrique
"Logiciels".
Manuel Passerelle bus de terrain UFR41B pour EtherNet/IP, Modbus/TCP et PROFINET IO
//Read DP Slave Record
//Adresse d'entrée 512
//Résultat dans l'emplacement mémoire 30
//Write DP Slave Record
//Adresse de sortie 512 = 200hex
//Résultat dans l'emplacement mémoire 32