marco.f Inserito: 6 maggio 2010 Segnala Share Inserito: 6 maggio 2010 salve a tutti, sto cercando di far comunicare un plc M340 con un chiller aermec utilizzando la porta modbus presente sul plc stesso.Pensavo di utilizzare una istruzione read_var ma ho dei dubbi su come leggere gli stati digitali, infatti read_var accetta come tipi di dati solo %m e %mw mentre come array di ricezione accetta solo INT.secondo quanto posso leggere dal manuale dell'interfaccia seriale AER485P2 i valori dgitali sono resi disponibili a byte:COMANDO 01 Read Dati DigitaliCon questo comando si possono richiedere uno o piu' variabilidigitali a partire dall'indirizzo specificato.I dati in risposta vengono raggruppati in byte (8 dati per ogni byte).Il primo byte ricevuto corrisponde agli 8 dati con indirizzopiu' basso, il bit meno significativo di ogni byte corrispondeal dato con indirizzo piu' basso.ESEMPIORICHIESTACampo.........................................hexIndirizzo macchina.........................01Comando......................................01Indirizzo di partenza (byte high)......00Indirizzo di partenza (byte low).......00N° di dati (parte high)....................00N° di dati (parte low).....................0AChecksum ...RISPOSTACampo........................................hexIndirizzo macchina.......................01Comando....................................01Numero di byte dati in risposta......02Dati (0-7)....................................0EDati (8-9)....................................03Checksum ...qualcuno ha mai realizzato una comunicazione simile?mi conviene impostare come tipi di dati %m 0 %mw? come saranno formattati i dati nel array di ricezione? grazie a tutti per l'aiuto Link al commento Condividi su altri siti More sharing options...
biros66 Inserita: 7 maggio 2010 Segnala Share Inserita: 7 maggio 2010 (modificato) è probabile che li riceverai invertiti:es HEX(Byte 0) = 0A HEX(Byte 1) = 0Bnell'intero di ricezione dovresti avere : 0A0B (considera da 0 a 15 da dx verso sx)se li vuoi ordinati, fai un "ROL". Modificato: 7 maggio 2010 da biros66 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