I
Fonctionnement avec PROFIBUS DP
5
Echange de données-process avec la carte de pilotage DHP11B
0 0
Exemple de
programme
STEP7
36
Dans cet exemple, la carte de pilotage DHP11B est déclarée sur les adresses d'entrée
PEW512... et les adresses de sortie PAW512..., avec la configuration données-process
10 DP .
Un bloc de données DB3 d'une longueur d'environ 50 mots doit être déclaré.
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 DHP11B vers DB3, mots 0...18
CALL SFC
14 (DPRD_DAT)
LADDR
:= W#16#200 //Input Adresse 512
RET_VAL:= MW 30
RECORD := P#DB3.DBX 0.0 BYTE 20 //Indicateur
NETWORK
TITLE = Programme automate pour application d'entraînement
// Programme automate utilise données-process du DB3 pour l'échange de données
// avec la carte de pilotage type DHP11B
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 DHP11B
CALL SFC
15 (DPWR_DAT)
LADDR
:= W#16#200
RECORD := P#DB3.DBX 20.0 BYTE 20 //Indicateur sur DB/DW
RET_VAL:= MW 32
Manuel Carte de pilotage MOVI-PLC® DHP11B pour MOVIDRIVE® MDX61B
//Read DP Slave Record
//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