Home › Forum › Moduli I/O distribuiti › Acquisizione modulo A/D da terminale touch screen
- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 9 mesi fa da Sergio Bertana.
-
AutorePost
-
Aprile 28, 2011 alle 6:38 am #35002AnonimoInattivo
Vi chiedo supporto per la comunicazione tra un modulo acquisizione 8 canali A/D TRP-C68 ed un terminale touch screen MT8070i, visto che abbiamo appena acquistato anche un altro set di tali devices per un nuovo progetto.
Purtroppo, sembra non si riescano a leggere gli ingressi analogici del dispositivo TRP-C68 dal pannello operatore, selezionando MODBUS RTU, 9600, 8, N, 1 come parametri seriali e nodo dispositivo 1, aggiungendo un campo “leggi word” in una pagina del progetto, il pannello interroga correttamente il dispositivo, il quale risponde altrettanto correttamente (abbiamo controllato sniffando i pacchetti ponendoci in parallelo sul bus con un altro device passivo).
La richiesta è fatta sul device ID 1, con comando 3x o 4x, appena parte la comunicazione, seppur il dispositivo risponde, il pannello visualizza l’errore PLC no response. Sembra un problema di interpretazione del dato di risposta, in quanto il TRP-C68 risponde con 5 bytes il primo dei quali ha solo informazione sul segno (vedi manuale).
Cosa sbagliamo al riguardo ?
Aprile 28, 2011 alle 6:46 am #36718Sergio BertanaAmministratore del forumIl modulo di acquisizione 8 canali A/D TRP-C68 nella sua configurazione di default utilizza per il ritorno dei dati un formato che prevede un byte in più rispetto allo standard modbus, ed è questa la causa del problema di comunicazione. Per utilizzarlo con dispositivi modbus standard (Terminale operatore) occorre impostare il formato dati di ritorno nel modo a complemento 2 ed occorre definire acquisizione in modo Fast (Bit 5 attivo). Per l’impostazione del modo occorre riferirsi al comando modbus
Set up the module’s configuration. La stringa di comando è: ID 46 06 00 BD 00 TT 00 DF 00 00 (CRC) BD: Baud-Rate (06: 9600 baud) TT: Analog Input type (08: +/- 10V)DF: Data format (22: Fast, 2’s Complement HEX Format) Quindi su un modulo configurato di default (Indirizzo 01) dovremo inviare il comando: 01 46 06 00 06 00 08 00 22 00 00 EC B8, il modulo risponde con: 01 46 06 00 00 00 00 00 00 00 00 CB 73.
Il comando di set up, una volta inviato rimane residente nel modulo che continuerà a funzionare in base alla impostazione effettuata.
Per l’invio delle stringhe modbus al modulo da PC è possibile utilizzare la nostra utility Toolly.Maggio 3, 2011 alle 7:01 am #36722Sergio BertanaAmministratore del forumPer acquisire il valore da un sistema SlimLine tramite protocollo Modbus, si rimanda a questo post.
Luglio 15, 2011 alle 7:44 am #36849RiccardoPartecipanteNon è chiaro se è possibile differenziare il modo di acquisizione per ognuno dei canali A/D del modulo TRP-C68. Da quanto detto precedentemente sembra che l’impostazione del modo di acquisizione valga per tutti canali, è così ?
Luglio 15, 2011 alle 7:53 am #36850Sergio BertanaAmministratore del forumPer l’impostazione del modo come detto precedentemente, occorre riferirsi al comando modbus Set up the module’s configuration. Il parametro TT Analog input type setting, definisce il tipo di acquisizione per tutti gli 8 canali del modulo, i possibili modi sono:
0x08: ±10 Volt
0x09: ±5 Volt
0x0A: ±2.5 Volt
0x0B: ±1.25 Volt
0x0C: ±0.65 Volt
0x0D: ±20 mA (Per lettura in corrente inserire resistenza da 124 Ohm in parallelo all’ingresso)Le 8 resistenze da 124 Ohm necessarie per la lettura in corrente sono comprese nella confezione del prodotto.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.