Stránka 1 z 2

Modbus elektroměr

Napsal: 07. září 2022, 10:37
od kresomysl
Zdravím, sháním někoho kdo by uměl poradit :-)
Mám dva elektroměry s modbus protokolem. Zkoušel jsem připojit modbus2lan adaptér a přes něj hodnoty pomocí programu Modbus Master přes TCP spojení vyčtu, takže elektroměry hodnoty posílají Já bych ale potřeboval si udělat přes ESPHOME vlastní modbus převodník pomocí UART převodníku MAX485 k ESP (Wemos, NodeMCU, ESP32...). Propojil jsem ESP s UART převodníkem MAX485 (zkoušel jsem dva typy) a k převodníku potom připojím A B z elektroměru. Ale prostě ESP nenačte žádnou hodnotu, a hlásí v logu pořád toto:

Kód: Vybrat vše

[D]	[modbus_controller:029] Modbus command to device=1 register=0x12 countdown=0 no response received - removed from send queue
[D]	[modbus_controller:029] Modbus command to device=1 register=0x106 countdown=0 no response received - removed from send queue
kód z ESPHome:

Kód: Vybrat vše

uart:
  id: mod_bus
  tx_pin: TX
  rx_pin: RX
  baud_rate: 9600
  parity: even
  data_bits: 8
  stop_bits: 1

modbus:
#  flow_control_pin: 5
  id: desticka1

modbus_controller:
  - id: dts353f
    address: 0x0001
    modbus_id: desticka1
    setup_priority: -10

sensor:
  - platform: modbus_controller
    modbus_controller_id: dts353f
    id: napeti_l3
    name: "Napětí L3"
    address: 0x0012
    unit_of_measurement: "V"
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 2
    filters:
      - multiply: 0.01

  - platform: modbus_controller
    modbus_controller_id: dts353f
    id: celkem_spotreba_l3
    name: "PV array input current"
    address: 0x0106
    unit_of_measurement: "W"
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 2
    filters:
      - multiply: 0.01
Propojené mám TX na TX a RX na RX, prý to tak má být u toho převodníku UART na RS 485, MAX485 (zkoušel jsem to prohodit a pořád stejné). Podle návodu k elektroměru bych měl mít parametry snad správně : "COM parameters: 9600 baud, 8 data bits, even parity, one stop bit Modbus ID is 01 at default, will be set to 101 by cFos Power Brain. Possible baudrates: 9600 (recommended), 4800, 2400, 1200 bps"
Použitý HW Převodník UART na RS 485, MAX485 (https://www.laskakit.cz/prevodnik-uart- ... 5--max485/ , https://www.laskakit.cz/prevodnik-ttl-n ... 5--max485/) , NodeMCU V3, elektroměr DTS353F-2 https://www.mikromarz.com/www-mikromarz ... fakturacni / INEPRO PRO380-MB https://www.kvelektro.cz/elektromer-pro ... s-p1459793.
Za každou radu a pomoc budu vděčný, už se s tím trápím čtyři dny :-(

Re: Modbus elektroměr

Napsal: 12. září 2022, 08:26
od kresomysl
Vážně nikdo zkušenost s tím převodníkem? :-(

Re: Modbus elektroměr

Napsal: 13. září 2022, 02:35
od kiklhorn
modbus_controller:
Podle návodu k elektroměru bych měl mít parametry snad správně
Co je na displeji elektroměru v parametrech 42 a 43?

A tohle (pod windows) by mělo umět i nějaké autodiscovery na vyzkoušení komunikace - https://store.chipkin.com/products/tool ... us-scanner

Re: Modbus elektroměr

Napsal: 13. září 2022, 14:04
od kresomysl
kiklhorn píše: 13. září 2022, 02:35
modbus_controller:
Podle návodu k elektroměru bych měl mít parametry snad správně
Co je na displeji elektroměru v parametrech 42 a 43?

A tohle (pod windows) by mělo umět i nějaké autodiscovery na vyzkoušení komunikace - https://store.chipkin.com/products/tool ... us-scanner
Úplně nevím, co tím myslíš 42 a 43 :-(
A osobně si myslím, že mám nějaký problém spíše s tím uart převodníkem. Přes ten MODBUS2LAN převodník si z toho ve Windows vyčtu vše :-(

Re: Modbus elektroměr

Napsal: 13. září 2022, 15:20
od kiklhorn
podle odkazovaného manuálu elektroměru by tam měly být vidět adresa a baudrate

Re: Modbus elektroměr

Napsal: 18. září 2022, 00:17
od Pete30
kresomysl píše: 12. září 2022, 08:26 Vážně nikdo zkušenost s tím převodníkem? :-(
Tento převodník má skutečně špatně popsáno TX a RX (popis je prohozen). Mám jich několik a všechny mají stejnou chybu.
Udělal jsi správně propojení TX na TX a RX na RX.
https://www.laskakit.cz/prevodnik-uart- ... 5--max485/

Re: Modbus elektroměr

Napsal: 19. září 2022, 08:22
od Sejkorka
Máš na konci sběrnice odpor, myslím, že se tam dává 120 ohmu...

Re: Modbus elektroměr

Napsal: 19. září 2022, 08:29
od Pete30
Není potřeba jsou již na desce. Používám tyto převodníky k měření FVE k PZEM-017 a fungují dobře více jak rok.

Re: Modbus elektroměr

Napsal: 11. prosinec 2022, 10:50
od Laras
Mam ESPhome, wemos D1 mini a zminovany prevodnik. Elektromer mam CHINT dtsu666
Jen ten prevodnik na 3,3V nefungoval. Bylo potreba 5V.
Funguje to dobre.

Kód: Vybrat vše

uart:

  id: mod_bus
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600
  stop_bits: 1

modbus:
#   flow_control_pin: 5
  id: modbus1

modbus_controller:
  - id: epever
    address: 0x1
    modbus_id: modbus1
    setup_priority: -10
    update_interval: 10s


sensor:
    

  - platform: modbus_controller
    modbus_controller_id: epever
    name: "Napětí L1-L2"
    id: Napeti_L1_L2
    register_type: holding
    address: 0x2000
    accuracy_decimals: 1
    unit_of_measurement: "V"
    value_type: FP32
    filters:
      - multiply: 0.1
 

Re: Modbus elektroměr

Napsal: 11. prosinec 2022, 11:37
od Pete30
Několikrát opakovaný vtip přestává být vtipem :oops:
Prosím přečti si viewtopic.php?t=31 bod č.8
Zkus se vžít do situace že o HA a yaml nic nevíš jako začínající uživatel a konečně najdeš kód, který by jsi mohl použít, aby ti něco fungovalo a tak zkopíruješ tuto změť řádků použiješ pro svůj senzor a co to udělá? Přinejmenším nic jen jedna velká chyba protože nemáš jako začínající uživatel ani ponětí o tom že to musí být správně odsazeno.
Toto fórum je pro všechny úrovně uživatelů, aby si vyměňovali zkušenosti, poznatky atd. a hlavně pro začínající, aby se měli kde chytit protože na EN fóru je sice spousta věcí a pomoci, často ovšem jen v útržcích kódu nebo začátečník to nechápe a často nedostanete ani odpověď.
Dnes si dovolím tvrdit že jsme jediné schopné české fórum kde se dá diskutovat a řešit cokoliv kolem HA tak si to prosím snad nebudeme kazit.
Díky za správné formátování kódu.