Annexe
A.1 Informations sur le passage à la CPU technologique
A.1.2
Comportement modifié de certains SFC
SFC 13, SFC 56 et SFC 57 à fonctionnement asynchrone ...
Sur les CPU 312 IFM à 318-2 DP, certains SFC à fonctionnement asynchrone étaient
exécutés toujours ou dans certaines conditions dès le premier appel ("quasi-synchrone").
Sur la CPU technologique, ces SFC sont vraiment exécutés de façon asynchrone. Le
traitement asynchrone peut s'étendre sur plusieurs cycles 1 OB. Cela peut transformer une
boucle d'attente au sein d'un OB en une boucle infinie.
Voici les éléments concernés :
● SFC 13 "DPNRM_DG"
Remarque
Seul le déclenchement de tâche dans l'OB 82 doit se produire dans le programme
utilisateur. L'exploitation des données en tenant compte des bits BUSY et de l'accusé de
réception dans le RET_VAL doit avoir lieu dans le programme cyclique.
Astuce
Si vous utilisez une CPU technologique, nous vous conseillons d'utiliser le SFB 54 au lieu du
SFC 13 "DPNRM_DG".
● SFC 56 "WR_DPARM" ; SFC 57 "PARM_MOD"
Remarque
Si vous utilisez le SFC 56 "WR_DPARM" ou le SFC 57 "PARM_MOD", exploitez toujours le
bit BUSY des SFC.
SFC 20 "BLKMOV"
Jusqu'à présent, on pouvait également utiliser ce SFC avec les CPU 312 IFM à 318-2 DP
pour copier des données à partir d'un DB n'intervenant pas dans l'exécution.
Le SFC 20 ne contient plus cette fonctionnalité dans la CPU technologique. Pour cela, vous
devez utiliser maintenant le SFC 83 "READ_DBL".
SFC 54 "RD_DPARM"
Ce SFC n'est plus disponible sur la CPU technologique. A la place, utilisez le
SFC 102 "RD_DPARA" à fonctionnement asynchrone.
76
Sur les CPU 312 IFM à 318-2 DP, ce SFC fonctionne toujours de façon "quasi
synchrone" lors de l'appel dans OB 82. Sur la CPU technologique, il fonctionne d'une
manière générale de façon asynchrone.
Sur les CPU 312 IFM à 318-2 DP, ces SFC ont toujours un fonctionnement "quasi
synchrone" lors de la communication par modules de périphérie enfichés de façon
centralisée et toujours asynchrone lors de la communication par modules de périphérie
enfichés de façon décentralisée.
CPU 31xT
Manuel, 07/2010, A5E01672600-02