Vai al contenuto
PLC Forum


Strategia di scrittura dato su variabile MODBUS RTU con Machine Expert


Messaggi consigliati

Buongiorno.

Mi trovo a dover gestire la lettura/ scrittura di variabili MODBUS RTU su una centralina CAREL (impianto di refrigerazione) con un M262. Il problema che non riesco a risolvere è dato dal fatto che la centralina CAREL per leggere / scrivere i dati di ogni singola variabile non usa il metodo 23 Lettura/Scrittura variabile Modbus, ma accetta esclusivamente i metodi 03 - 06 - 16  quindi lettura scrittura separate.

Non riesco a trovare la giusta strategia che mi permetta di evitare in caso di riavvio del PLC o eventi simili di scrivere 0 in tutte le variabili. (cosa per altro gia successa)

Sto usando il Modbus I/O Scanner. 

avevo provato con il seguente codice, ma non funziona bene.

VAR_WR = VARIABILE IN SCRITTURA

VAR_RD = VARIABILE IN LETTURA

BIT_WR_VAR = BIT PER ABILITARE LA SCRITTURA

 

IF (VAR_WR <> VAR_RD) AND NOT BIT_CTRL  THEN   
        VAR_WR := VAR_RD;
        BIT_CTRL := TRUE;
END_IF
IF (VAR_WR <> VAR_RD) AND BIT_CTRL THEN
    BIT_WR_VAR := TRUE;
END_IF
IF (VAR_WR = VAR_RD) AND BIT_WR_VAR THEN
    BIT_CTRL := FALSE;
    BIT_WR_VAR := FALSE;
END_IF

 

 

Ringrazio anticipatamente per qualsiasi idea

Link al commento
Condividi su altri siti


Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...