Inepro PRO1-Mod fogyasztásmérő linux alatt (avagy hogyan olvassunk modbus-t)

 ( wpeople | 2018. április 12., csütörtök - 14:24 )

Sziasztok,

Ebből a fogymérőből vettem pár darabot.
RS485-ModBus segítségével nagyon sokmindent ki lehet olvasni belőle - ez Windows alatt a ComX programmal megy is a példák alapján.
Sajnos linux (minicom) alatt sehogysem bírom összehozni a lekérdezést.

Ha tudtok valami jó, könnyen használható modbus library-t, azért hálás lennék, de a kíváncsiságomat már az is kielégítené, ha valaki meg tudja mondani, hogy ez minicom (vagy egyéb soros kommunikátor) alatt hogyan beszélget.

1db előre formázott utasítást küldenék, és csak a válasz érdekelne (LCD milyen fogyasztást mutat).

Köszönöm előre is!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hali,

Ha jol ertem a szerkezet Modbus RTU-t tud (Modbus ASCII-t nem), ami egy binaris protokoll, igy alapbol a minicom-mal szerintem nem fog menni (ha ASCII lenne, akkor is szamoni kell a csomag vegere egy checksum-ot (RTU eseten meg CRC16-ot)).

Python ala van egy MinimalModbus implementacio, en mar hasznaltam es mukodott.

Ha az M-Bus-os valtozatod van akkor meg valami M-Bus-t tudo dolog kell (ilyen is van Linux ala, de meg sohasem hasznaltam).

/sza2

Igen, ModBus RTU
a windowson használt ComX progi automatikusan számol CRC16-t az utasítás végére. Látom, h mi megy ki, és mi jön vissza, hexa kommunikáció folyik. Nyilván azt próbáltam begépelni, amit a ComX küldött a "soros" portra - de semmi választ nem kaptam.

ezt a minimalmodbus dolgot kipróbálom, köszönöm!

En nem ismerek a minicomnak olyan modjat, ahol lehet binarisan (vagy esetleg hexaban, amit atalakit binarissa) bevinni adatot (begepelni).

Esetleg azt tudnam elkepzelni, hogy egy binaris file-t csinalsz, es azt lekuldod soroson.

/sza2