#34 Ordres : bug booléens (digital, coils)

Closed
opened 3 years ago by maxime-alves · 3 comments

Il nous a été remonté le bug suivant :

Les ordres sur des booléens ne sont pas pris en compte par l’automate.

Il faudra d’abord re-tester et identifier l’origine de ce bug.

Il nous a été remonté le bug suivant : Les ordres sur des booléens ne sont pas pris en compte par l'automate. Il faudra d'abord re-tester et identifier l'origine de ce bug.
maxime-alves self-assigned this 3 years ago
maxime-alves added the
heatpumps
label 3 years ago
maxime-alves added the
prioritaire
label 3 years ago
nas commented 3 years ago
Owner

C’est la fonction suivante gui écrit des booléens dans le java :

    public void ecriture_bit(int target, boolean value) throws Exception
    {
        try {
            //master.setValue(1, RegisterRange.COIL_STATUS, target, DataType.TWO_BYTE_INT_UNSIGNED, value);
            master.setValue(1, RegisterRange.COIL_STATUS, target, DataType.BINARY, value);
        } catch (Exception e) {
            throw new Exception ("Erreur d'ecriture bit", e);
        }
    }


https://git.yannweb.net/nas/Supervision/src/branch/master/PROD/RPiPasserelle/modbusJava/GestModbus.java

C'est la fonction suivante gui écrit des booléens dans le java : ``` public void ecriture_bit(int target, boolean value) throws Exception { try { //master.setValue(1, RegisterRange.COIL_STATUS, target, DataType.TWO_BYTE_INT_UNSIGNED, value); master.setValue(1, RegisterRange.COIL_STATUS, target, DataType.BINARY, value); } catch (Exception e) { throw new Exception ("Erreur d'ecriture bit", e); } } ``` https://git.yannweb.net/nas/Supervision/src/branch/master/PROD/RPiPasserelle/modbusJava/GestModbus.java
maxime-alves commented 3 years ago
Collaborator

Bug dans l’ordre d’execution des tâches. Aujourd’hui on fait:

Initialisation

Fetch
Récupération de toutes les variables


Supervise
Récupérer les  ordres

Supervise
Assignation des variables qui ont recu un  ordres


Supervise
Envoi de toutes les variables

Fin

Il faudrait faire comme cela :

Initialisation


Supervise
Récupérer les  ordres

Supervise
Assignation des variables qui ont recu un  ordres


Fetch
Récupération de toutes les variables


Supervise
Envoi de toutes les variables

Fin

Les deux commandes supervise et fetch fusionnent donc, on appelle alors fetch depuis supervise.

Bug dans l'ordre d'execution des tâches. Aujourd'hui on fait: ``` Initialisation Fetch Récupération de toutes les variables Supervise Récupérer les ordres Supervise Assignation des variables qui ont recu un ordres Supervise Envoi de toutes les variables Fin ``` Il faudrait faire comme cela : ``` Initialisation Supervise Récupérer les ordres Supervise Assignation des variables qui ont recu un ordres Fetch Récupération de toutes les variables Supervise Envoi de toutes les variables Fin ``` Les deux commandes supervise et fetch fusionnent donc, on appelle alors fetch depuis supervise.
maxime-alves commented 3 years ago
Collaborator

Il semble que le bug à été fix dans le commit suivant :

7705036

Il semble que le bug à été fix dans le commit suivant : 7705036
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
Cancel
Save
There is no content yet.