Jump to content
PLC Forum


Strategia di scrittura dato su variabile MODBUS RTU con Machine Expert


Recommended Posts

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 to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...