
Sen: Jag är inte nere på denna nivå där jag kikar på vad som skickas när man pratar modbus med nåt. Men har lång vana av att kommunicera med ModBus på nivå HMI - pryl.
Det rör sig om kommunikation med en elmätare ORNO OR-WE-517.
Och jag har kontakt med den, så vi kan utesluta allt sånt, problemet är hur jag ska läsa den så den inte får panik.
Tillverkaren har en egen mjukvara, och den mjukvaran kan läsa alla register ett och ett. Även om man klickar i att läsa flera så läser den bara ett och ett.
Kör jag med nåt annat program, oavsett vad, så tycker jag mätaren beter sig på samma vis, den får lätt panik.
Men vi tar ett exempel: (alla variabler är 32bit float, så jag läser 2 register i stöten)
På register (i HEX) 000E (& 000F då) finns spänning för L1-N, läser jag endast det med ModScan32 kommer det svar. Ber jag modscan läsa det och säg 80 register framåt går det också bra.
Men försöker jag läsa 0010 så får jag en exception tillbaka. Trots att det svarar om jag läser en himla klump med start 000E.
Med deras egna mjukvara ser en fråga på 000E ut såhär:
1E 03 00 0E 00 02 A7 A7
Svar: 1E 03 04 43 6C 00 00 C1 6B
Och ModScan samma fråga:
1E 03 00 0D 00 02 57 A7
Svar: 1E 03 04 00 05 43 6B 74 2C
Så inte riktigt lika, men mätarn svarar iallafall.
Ok, då frågar vi på spänning L2-N på register 0010. Deras mjukvara:
1E 03 00 10 00 02 C7 A1
Svar: 1E 03 04 43 6B 33 33 24 4F
ModScan:
1E 03 00 0F 00 02 F6 67
Svar: 1E 83 02
Som sagt, detta är inte min nivå av kunskap, men jag vet att det finns djupare kunskaper här, så nån kanske ser nåt i detta?
Jag har mailat Orno också, men jag är för nyfiken för att inte kolla med EF samtidigt.
