USB FT232 RS485 Adapter ist am Raspi (3B) angesteckt,
ich glaub DIGITUS USB to Serial Adapter - RS485 Converter
(https://www.amazon.de/-/en/DIGITUS-USB-Serial-Adapter-Type/dp/B007VZY4CW)
dahinter mit digitalen InputModul (48Port), Output RS485 mit Kabel zum USB Stick verbunden
(https://www.amazon.com/Eletechsup-Digital-Expansion-3000VDC-Isolation/dp/B0DFGX4RGZ)
Funktioniert am Laptop einwandfrei,
RS485-Adr(1), Funktion(1), Register Adr(2), Anzah(2)l, CRC16(2) zB
01 02 00 00 00 08 79 CC (31 ms) -> 01 02 01 01 60 48
01 02 00 00 00 30 78 1E (16 ms) 01 02 06 01 02 06 20 A0 60 E1 C2
01 03 00 C0 00 03 05 F7 (16 ms) 01 03 06 02 00 20 06 60 A0 E3 2E
Alle 1 Sekunden automatik report setzen: 01 06 00 F8 00 01 C9 FB Schreibt 01 in die Adr. F8
Liefert dann alle Sekunden zb 01 03 06 02 00 20 06 60 A0 E3 2E
Automatik report löschen: 01 06 00 F8 00 00 08 3B
FHEM:
Einbindung in FHEM am RASPI nach mehreren vergeblichen Versuchen mit HM485, dann mit Modbus durchgeführt (weiß nicht ob so richtig):
USB Adapter:
define usbRS485 Modbus usb-FTDI_FT232R_USB_UART_A5069RR4-if00-port0@9600,8,N,1
State: disconnected
48Port DigitalInput Karte auf RS485 Adresse 1 (Modbus RTU, CRC16-Modbus)
define DI48CH_1 ModbusAttr 1 slave RTU
State: opened
Nach set DI48CH_1 active -> State: active
Meine Fragen:
a) Ist der USB Adapter korrekt eingebunden oder fehlt da etwas?
b) Wie sende ich zb diese strings an DI48CH_1 (ich hab kein send gefunden)?
c) Muss man den CRC16/Modbus selber berechnen?
d) Gibt es sonst Testmöglivhkeiten?
Manuell am Laptop habe ich https://crccalc.com/ mit Hex Input und CRC-16/Modbus für die Berechnung verwendet.
Danke für hilfreiche Informationen, lieben Gruß Herbert