Description de la fonction
Le bloc fonction GET_TS_EVT_Q obtient les données
horodatées d'un module d'E/S distantes Ethernet BMX CRA 312 10
ou d'un module BMX ERT 1604T dans une station d'E/S distantes (architecture
Quantum). Il permet de lire le tampon d'événements du module
d'E/S horodatées source (BMX CRA 312 10 ou BMX ERT 1604T) et
de le rendre disponible à l'application automate Quantum.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :

Représentation en LD
Représentation :

Représentation en IL
Représentation :
CAL GET_TS_EVT_Q_Instance
(CTRLSTAMP:=RawBuffer, ENABLE:=GetTsEnable, ADR:=ModuleAddress, ABORT:=GetTsAbort,
NUMBER:=NbEventsToRead, TIMEOUT:=TimeToWait, CMD:=ModuleCmd, DONE=>GetTsSuccessfull,
ACTIVE=>GetTsActive, ERROR=>GetTsFaulty, STATUS=>ErrorCode, DIAG_BUFF=>DiagBuffer,
BUFFER=>TimeStamp, NB_EVT=>NbNewEvents)
Représentation en ST
Représentation :
GET_TS_EVT_Q_Instance (CTRLSTAMP:=RawBuffer,
ENABLE:=GetTsEnable, ADR:=ModuleAddress, ABORT:=GetTsAbort, NUMBER:=NbEventsToRead,
TIMEOUT:=TimeToWait, CMD:=ModuleCmd, DONE=>GetTsSuccessfull, ACTIVE=>GetTsActive,
ERROR=>GetTsFaulty, STATUS=>ErrorCode, DIAG_BUFF=>DiagBuffer, BUFFER=>TimeStamp,
NB_EVT=>NbNewEvents)
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre |
Type |
Commentaire |
|---|---|---|
|
|
Réglé sur 1 pour envoyer la requête au module concerné. |
|
|
Tableau contenant l'adresse de l'esclave Modbus, c'est-à-dire le résultat de la fonction ADDMX. |
|
|
Réglé sur 1 pour abandonner l'opération en cours. |
|
|
Nombre maximum d'événements à lire dans le tampon local du module. NOTE : Lorsque
le numéro de l'élément demandé est 0, une erreur
de paramètre incorrect apparaît (compte rendu de communication
(octet 0) = 06 hex) et le tampon de diagnostic n'est pas mis à
jour.
|
|
|
Délai d'attente maximum de la réponse de la station. La base de temps pour ce paramètre est de 100 ms. NOTE :
TIMEOUT = 0 correspond
à un délai d'attente infini. |
|
|
Réglé sur:
|
Le tableau suivant décrit les paramètres de sortie :
Paramètre |
Type |
Commentaire |
|---|---|---|
|
|
Exécution terminée du bloc fonction. Réglé sur 1 lorsque l'exécution du bloc fonction a abouti. |
|
|
Bloc fonction en cours d'exécution. Réglé sur 1 lorsque l'exécution du bloc fonction est en cours. |
|
|
Réglé sur 1 si une erreur est détectée par le bloc fonction. |
|
|
Code fournissant un compte rendu de communication et d'opération.
|
|
|
Description:
|
|
|
Tampon brut contenant des entrées horodatées d'événement :
NOTE : la taille du paramètre
BUFFER doit être un multiple de 6. Sinon,
l'erreur 16#0900 est générée. |
|
|
Nombre de nouveaux événements lus dans le tampon local du module BMX CRA 312 10 ou BMX ERT 1604T (station d'E/S distantes Ethernet). |
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre |
Type |
Commentaire |
|---|---|---|
|
|
Spécifie le tampon d'enregistrements bruts de l'UC :
|
Description du paramètre STATUS
Le tableau suivant décrit le paramètre STATUS :
Compte rendu de communication (octet 0) |
Compte rendu d'opération (octet 1) |
||
|---|---|---|---|
Valeur |
Description |
Valeur |
Description |
00 hex |
Echange correct (requête traitée correctement) |
00 hex |
Résultat positif |
01 hex |
Le nombre d'événements dans le tampon de l'automate a atteint la valeur maximale. |
||
02 hex |
Le tampon est saturé et des événements ont été écrasés depuis le dernier échange. |
||
04 hex |
Le tampon est saturé et l'enregistrement est interrompu. |
||
01 hex |
Echange arrêté suite à un timeout |
00 hex |
Valeur par défaut |
02 hex |
Echange arrêté à la demande de l'utilisateur (CANCEL) |
00 hex |
Valeur par défaut |
03 hex |
Format d'adresse incorrect |
00 hex |
Valeur par défaut |
04 hex |
Adresse cible incorrecte |
00 hex |
Valeur par défaut |
06 hex |
Paramètres spécifiques incorrects |
00 hex |
Valeur par défaut ou numéro d'événement réglé sur 0 |
01 hex |
Paramètre |
||
02 hex |
Des paramètres utilisateur ont été modifiés entre deux invocations pendant l'exécution de l'EFB |
||
09 hex |
Taille insuffisante du tampon de réception (<1 EVT) ou taille du tampon ne correspondant pas à un multiple de 6 entiers |
00 hex |
Valeur par défaut |
0B hex |
Processeur sans ressources système |
00 hex |
Valeur par défaut |
FF hex |
Echange incorrect (échec du traitement de la requête) |
FF hex |
Erreur de communication générale détectée |
Description du paramètre CTRLSTAMP
Exemple de structure de DDT CTRL_STAMP et
lien avec le tampon de l'automate :

L'exemple ci-dessus montre le contenu de CTRL_STAMP après l'écriture de 32 événements (1 entrée
d'événement compte 6 mots) dans le tampon d'automate configuré
comme suit :
Le tampon de l'automate est localisé et il y a 32 événements à écrire.
Arrêtez l'enregistrement lorsque le tampon est saturé et continuez avec la valeur précédente à la mise sous tension.
Structure du mot de MODE de marche :

Niveau du tampon :
Si index de DEBUT = index de FIN, le tampon est vide
Si index de FIN + 6 = index de DEBUT, le tampon est saturé (dans l'équation précédente, 6 représente la taille d'un événement). Le tampon est saturé lorsqu'il reste de l'espace pour un seul événement (6 x
INT).
Le comportement de l'EFB en cas de tampon saturé dépend
de la valeur du bit 1 du paramètre MODE de marche :
Si le bit de comportement en cas de débordement du tampon d'enregistrements bruts est réglé sur 0 (arrêter l'enregistrement), le tampon n'est pas alimenté en nouvelles données.
Si le bit de comportement en cas de débordement du tampon d'enregistrements bruts est réglé sur 1 (remplacer le tampon), les données anciennes sont remplacées par les nouvelles. Dans ce cas, l'EFB met à jour à la fois l'index de DEBUT et l'index de FIN.
Mode de fonctionnement des paramètres Enable, Active, Done et Error
Les paramètres ENABLE, ACTIVE, DONE (ou SUCCESS) et ERROR fonctionnent de la manière suivante :

(1) DONE = 1 si aucune erreur, DONE = 0 si erreur
(2) ERROR = 0 si aucune erreur, ERROR = 1 si erreur
Le paramètre ENABLE est écrit
par l'application.
Les paramètres ACTIVE, DONE et ERROR sont lus par l'application.
Pour ne lancer la fonction de communication qu'une seule fois,
le signal ENABLE doit être remis à 0 dès
que le paramètre ACTIVE est réglé
sur 0. Si le paramètre ENABLE est maintenu à
1 lorsque le paramètre ACTIVE est réglé
sur 0, la fonction de communication est relancée et le paramètre ACTIVE sera réglé sur 1 lors du cycle suivant.

