Télécharger Imprimer la page

Sew Eurodrive MOVI-PLC DHR41B Manuel page 99

Masquer les pouces Voir aussi pour MOVI-PLC DHR41B:

Publicité

Echange de données-process avec la commande MOVI-PLC® advanced
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 PAW 512....
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
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 DHR41B
L
L
L
// etc.
L W#16#0006
T DB3.DBW 20
L
T DB3.DBW 22
L
T DB3.DBW 24
// etc.
NETWORK
TITLE = copier données SP de DB3, mots 20...38 vers la carte de pilotage type
DHR41B
CALL SFC
REMARQUE
Manuel Commande MOVI-PLC® advanced DHR41B
14 (DPRD_DAT)
LADDR
:= W#16#200
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 20 //Pointeur
DB3.DBW 0
//Charger EP1
DB3.DBW 2
//Charger EP2
DB3.DBW 4
//Charger EP3
//Ecrire 6hex sur SP1
1500
//Ecrire 1500déc sur SP2
W#16#0000
//Ecrire 0hex sur SP3
15 (DPWR_DAT)
LADDR
:= W#16#200
RECORD := P#DB3.DBX 20.0 BYTE 20 //Pointeur sur DB/DW
RET_VAL:= MW 32
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".
Fonctionnement (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
I
11
0 0
99

Publicité

loading