Bonjour @fmartinez,
Merci pour votre pub pour IpxBrowser.![]()
Concernant votre problème, comme @fgtoul, je pense que le problème est lié à la non variation de la variable issue du parser et au fonctionnement en mode événementiel de l’ IPX800V5 .
Fonctionnement en mode événementiel :
Les process de l’ IPX-800-v5 ne sont activés que lorsqu’une variation d’état, nommée « événement », survient sur les entités qu’ils surveillent. En absence de variation, ces process ne réagissent pas.
De ce fait, si aucun événement survient sur les variables d’entrée d’une ressource, celle-ci n’assure aucun traitement. Il en est de même pour les interfaces d’entrées : si le signal d’entrée extérieur ne varie pas, aucun traitement n’est réalisé.
De la même manière, si, suite à un traitement interne, le process d’une ressource détermine que le résultat à écrire sur une variable de sortie n’a pas varié, aucune nouvelle inscription ne sera réalisée sur celle-ci.
Le fonctionnement est identique pour les liens. Si aucune variation de valeur n’est détectée en entrée du lien, aucune donnée ne sera retransmise en sortie du lien.
Ce mode de fonctionnement événementiel peut parfois générer des résultats semblant incohérents :
A titre d’exemple, lorsque l’on créé une ressource objet comparateur, par défaut, les entrées InA et InB sont égales à 0. La formule de comparaison par défaut est inA == inB. Il serait logique que le résultat en sortie soit On puisque InA est égale à InB alors que le résultat affiché est Off. En fait le comparateur n’a pas été déclenché, n’ayant pas reçu d’événement puisque les valeurs entrées n’ont pas variées. Le résultat de la sortie reste donc à l’état Off.
Il est important d’avoir toujours à l’esprit ce mode de fonctionnement événementiel lors de l’analyse du comportement de l’ IPX-800-V5 .
Dans votre cas, le problème devrait pouvoir être résolu en remplaçant le comparateur par une règle avec en équation d’event : [sortie du parseur] [A<=B] [Clock] pour détecter l’heure d’été.
Comme Clock varie tout les secondes, la règle sera activée à cette fréquence !
Attention à l’utilisation de l’opérateur “==” lorsque l’on utilise clock. L’égalité entre la clock et une valeur est moment très fugitif (1s) ! Si le processeur est occupé durant cette période, il risque rater cet instant. C’est pourquoi on préfère les opérateurs <= ou >= , voire > ou < pour être sur de prendre en compte cet instant.
Bon courage !