|
Description :
Dans les CPU S7-300 avec Micro Memory Card, le SFC 54 "RD_DPARM" pour lire des enregistrements de données système configurées d'un module est remplacé par le SFC 102 "RD_DPARA".
Contrairement à l'ancien SFC 54 "RD_DPARM", le SFC 102 "RD_DPARA" est une fonction système asynchrone. Cela signifie que le traitement se fait sur plusieurs appels de SFC.
Les blocs qui contiennent le SFC 54 "RD_DPARM" ne peuvent pas être chargés dans une nouvelle CPU S7-300 avec MMC. C'est pour cette raison que vous devez remplacer les appels de SFC 54 "RD_DPARM" par des appels de SFC 102 "RD_DPARA" et que vous devez adapter la logique de votre programme au comportement asynchrone de le SFC 102 "RD_DPARA".
Vous trouverez, ci-dessous, une comparaison des deux fonctions système :
|
SFC 54 "RD_DPARM" |
SFC 102 "RD_DPARA" |
Remarque |
|
Entrées |
|
|
--- |
REQ |
Ce n'est que lorsque REQ=1 que la fonction est exécutée, nouveau sur la SFC 102 |
|
IOID |
--- |
Ce paramètre n'existe plus sur la SFC 102, voir LADDR |
|
LADDR |
LADDR |
SFC 54 : N'importe quelle adresse de module, spécification de la zone d'adresse E ou A par IOID (B#16#54=Périphérie d'entrée ; B#16#55= Périphérie de sortie)
SFC 102 : N'importe quelle adresse de module, spécification de la zone d'adresse E ou A par le bit 15 de LADDR (bit de poids fort) Bit15=0 -> Périphérie d'entrée ; Bit15=1 -> Périphérie de sortie |
|
RECNUM |
RECNUM |
Utilisation identique |
|
Sorties |
|
|
RET_VAL |
RET_VAL |
Utilisation identique, des codes d'erreurs supplémentaires sont disponibles pour la SFC 102 |
|
--- |
BUSY |
BUSY=1 ; le contrat n'est pas encore terminé, aucun résultat n'est disponible |
|
RECORD |
RECORD |
Utilisation identique |
Tableau 1 : Comparaison des SFC 54 et SFC 102
|