Wpis z mikrobloga

Mirki, czy dostepne Pythonowe biblioteki do modbusa np minimalmodbus czy pymodbus pozwalaja na wyslanie niestandardowej ramki? Okazuje sie ze urzadzenie uzywa nonstandard modbus i musze wysylac np cos takiego

The right format : 01 04 00 00 00 00 00 00 00 00 00 00 05 00 01 00 7A 3F

Address: 01

Function: 04 (read input register)

serial number : 00 00 00 00 00 00 00 00 00 00

Register address: 05 00 ( state) (Low byte: 05 High byte: 00 )

Register data: 01 00 (Low byte: 01 High byte: 00 )

CRC : 7A 03 (Low byte: 7A High byte:3F )

Jesli nie powyzsze, to moze jest jakas inna biblioteka, ktora na to pozwala, czy trzeba pisac od zera ?

#python #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

XD dlatego, że ktoś wziął jakiś standard (c-----y, bo c-----y, ale popularny i prosty) który daje pole do rozszerzeń (funkcje o wysokich numerach) i pierwsze co robi to go łamie.

Powiedz mi, bo nie wiem czy do końca dobrze zrozumiałem. Ta ramka to już odpowiedź z serwera/slave'a ? Jak wyglądać ma w takim razie ta druga do pary? Też zawiera serial number?
  • Odpowiedz
@WilczurZnahor: ok, mój błąd dałem się zmylić temu, że napisałeś:

Function: 04 (read input register)

a powinna być liczba mnoga.

Takie dziwactwo to pewnie sam musisz pisać. nie powinieneś mieć szczególnych problemów przy edytowaniu którejś z gotowych bibliotek.
  • Odpowiedz