Lecture Des Ressources Système Occupées De Manière Dynamique Avec Sfc105 "Read_Si; Fonctionnement - Siemens SIMATIC S7-300 Manuel De Référence

Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

22.16
Lecture des ressources système occupées de manière
dynamique avec SFC105 "READ_SI"
Ressources système occupées de manière dynamiques lors de la génération de
messages avec les SFC107 et SFC108
Lors de la génération des messages avec les SFC 107 "ALARM_DQ" et 108
"ALARM_D", le système d'exploitation occupe temporairement de l'espace dans la
mémoire système.
Si dans la CPU, vous supprimez par ex. un FB contenant des appels de SFC107 ou
SFC108, il est possible que les ressources système correspondantes restent occupées
en permanence. Si vous chargez une nouvelle fois ce FB contenant des appels de
SFC107 ou SFC108, il est possible que les SFC107 et SFC108 ne soient plus traitées
correctement.
Description
Avec la SFC105 "READ_SI", vous pouvez lire les ressources système actuellement
occupées en raison de la génération de messages avec les SFC107 et SFC108. La
lecture s'effectue au moyen des valeurs de EV_ID et CMP_ID qui sont transmises à la
SFC105 "READ_SI" dans le paramètre SI_ID.
Les 4 modes de fonctionnement de la SFC105 "READ_SI" sont indiqués dans le tableau
suivant. Vous sélectionnez le mode de fonctionnement souhaité avec le paramètre
MODE.
MODE Quelles ressources système occupées par les SFC107 / SFC108 sont lues ?
1
Toutes (appel de la SFC105 avec SI_ID:=0).
2
La ressource système qui a été occupée avec EV_ID:=ev_id lors de l'appel de la SFC107/SFC108
(appel de la SFC105 avec SI_ID:=ev_id).
3
Toutes les ressources système qui ont été occupées avec CMP_ID:=cmp_id lors de l'appel de la
SFC107/SFC108 (appel de la SFC105 avec SI_ID:=cmp_id).
0
Les autres ressources système qui n'ont pas pu être lues lors du précédent appel avec MODE=1 ou
MODE=3, car vous aviez sélectionné une zone cible SYS_INST trop petite.

Fonctionnement

Si lors de l'appel de la SFC105 avec MODE=1 ou MODE=3 vous avez sélectionné une
zone cible SYS_INST suffisamment grande, celle-ci indiquera le contenu de toutes les
ressources actuellement occupées et sélectionnées avec le paramètre MODE.
Si de nombreuses ressources sont actuellement occupées, la durée d'exécution de la
SFC est relativement longue. En cas de sollicitation excessive de votre CPU, le temps de
surveillance du cycle risque d'être dépassé.
Pour éviter ce problème de durée d'exécution, procédez de la manière suivante :
sélectionnez une zone cible SYS_INST relativement petite. Si la SFC ne peut pas y
inscrire toutes les ressources système à lire, le paramètre RET_VAL=W#16#0001 vous
en informe. Appelez alors la SFC105 avec MODE=0 et le même SI_ID que lors de l'appel
précédent autant de fois que nécessaire, jusqu'à ce que RET_VAL prenne la valeur
W#16#0000.
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01
Génération de messages sur bloc
22-35

Hide quick links:

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières