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.