Adolfo62 Inserito: 21 maggio 2021 Segnala Share Inserito: 21 maggio 2021 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora