Ciao. E' passato un po' di tempo, ma l'argomento non l'ho dimenticato. Ieri finalmente sono riuscito a completare la catena SDM120C + adattatore RS485/TTL + adattatore TTL/USB_seriale CP2102 e ad interrogare il meter con il programmino di modbus.pl.
Nota per chi volesse riprodurre il tutto. Ho connesso assieme le linee di controllo RE/DE e le ho portate al pin RTS dell'adattatore seriale. Serve per controllare la direzione del dati. Dubito che funzioni qualcosa senza di essa. Ma ho fatto tutto nei 10 minuti che avevo a
8n1, 8e1, 8o1, 8n2.Ecco il dump da vedere con un font fixed-size tipo Courier New:
QUERY [01][04][00][00][00][64][F1][E1] 'Richiedo 0x64 (100 dec) registri a partire dalla locazione 0 RESPONSE [01][04][C8] 'Ne restituisce 0xC8 (200 dec) byte
1 [43][61][E6][66] 225.9 V Voltage 3 [00][00][00][00] 5 [00][00][00][00] 7 [3F][C7][AE][14] 1.56 A Current 9 [00][00][00][00] 11 [00][00][00][00] 13 [43][A3][A6][66] 327.3 W Active power 15 [00][00][00][00] 17 [00][00][00][00] 19 [43][B0][33][B6] 352.4 VA Apparent power 21 [00][00][00][00] 23 [00][00][00][00] 25 [43][02][A0][64] 130.62 VAr Reactive power 27 [00][00][00][00] 29 [00][00][00][00] 31 [3F][6A][C0][F9] 0.917 Power factor 33 [00][00][00][00] 35 [00][00][00][00] 37 [00][00][00][00] 39 [00][00][00][00] 41 [00][00][00][00] 43 [00][00][00][00] 45 [00][00][00][00] 47 [00][00][00][00] 49 [00][00][00][00] 51 [00][00][00][00] 53 [00][00][00][00] 55 [00][00][00][00] 57 [00][00][00][00] 59 [00][00][00][00] 61 [00][00][00][00] 63 [00][00][00][00] 65 [00][00][00][00] 67 [00][00][00][00] 69 [00][00][00][00] 71 [42][48][28][F6] 50.04 Hz Frequency 73 [43][17][88][31] 151.532 kWh Import active energy 75 [00][00][00][00] Export active energy 77 [42][44][B6][46] 49.17 kvah Import reactive energy 79 [00][00][00][00] Export reactive energy 81 [00][00][00][00] 83 [00][00][00][00] 85 [00][00][00][00] 87 [00][00][00][00] 89 [00][00][00][00] 91 [00][00][00][00] 93 [00][00][00][00] 95 [00][00][00][00] 97 [00][00][00][00] 99 [00][00][00][00] [E0][7E] Nota: arrivano le 100 coppie di byte chieste, per un totale di 200 byteI dati decodificati combaciano con quanto mostrato sul display. :-)
Appena riesco a ristabilire la comunicazione provo a leggere gli holding
PaoloC