RS485, MODbus, CANbus

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

RS485, MODbus, CANbus

Příspěvek od pavel1tu » 19 úno 2018, 07:45

Ne, nehodlám míchat jablka s hruškami :-)

Potřebuji vyřešit problém. Mám v alarmu:
1)Centrálku
2)Vstupní modul
3)Měřící moduly + snímače pohybu
4)Plánuji přehledový/ovládací modul do podkroví - ložnice (ZAP/VYP noční alarm když jste doma)

Doposud jsem z ext. modulů posílal data po 485 do centrálky. Nyní se pokouším alespoň se vstupním modulem o obousměrnou komunikaci. Ale už tam mám jen 2 dráty.
Zkoušel jsem u 485 přepínat master/slave - přestože jsem našel nějaký příklad - nerozeběhl jsem to.
Zkoušel jsem i MODbus, ale ten to také asi neumožňuje.

Proto volám SOS, než objednám moduly na CANbus nebo něco jiného.

Nevíte jak toto vyřešit - ne teoreticky, nechci nic zkoumat - musí to fungovat na 100%, ideálně Vaše zkušenosti, nebo doporučte protokol(podmínka po drátech max.do 20m) - nechci nic lámat proti srsti, je to nasazený prototip - i kdyby se měly dotáhnout další dráty (jako poslední možnost do které se nám nechce).
U 485 mne štve že jsem nerozchodil paritu, nejsem programátor.

PS: Zjistil jsem, že by u vstupního modulu a u přehledového modulu v ložnici mohl být vidět stav alermu/ovládání alarmu tak se to snažím dobastlit.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: RS485, MODbus, CANbus

Příspěvek od pavel1tu » 19 úno 2018, 10:26

Prosím smazat ...

A udělejte si u mne další čárku - "JE TO DEBIL"

Vždyť jde z centrálky dát WRITE do slave jednotek.....

PS: způsobil to český návod, kde je opravdu blbě napsáno "Musíme se rozhodnout, které Arduino bude přijímat a které vysílat". Vždyť se rozhodujeme kdo bude MASTER a kdo SLAVE, ale MASTER může i vysílat
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Axamith
Příspěvky: 530
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: RS485, MODbus, CANbus

Příspěvek od Axamith » 19 úno 2018, 10:37

pavel1tu píše:
19 úno 2018, 10:26
Prosím smazat ...
A udělejte si u mne další čárku - "JE TO DEBIL"
. . .
Tak to by jste se tady u mě museli učárkovat ... :-D

Uživatelský avatar
BlindP
Příspěvky: 39
Registrován: 23 črc 2017, 00:46
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od BlindP » 19 úno 2018, 15:14

Hrušky s jabkama už jsi pomíchal... RS485 je sběrnice - https://www.root.cz/clanky/sbernice-rs- ... -a-rs-485/ https://cs.wikipedia.org/wiki/RS-485 Modbus, CANbus je komunikační protokol - https://cs.wikipedia.org/wiki/Modbus
Hledej arduino simple modbus a zajímat Tě bude holding registers

MINO
Příspěvky: 6
Registrován: 24 úno 2018, 13:51
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od MINO » 24 úno 2018, 14:05

Ahoj lidi,
jsem tu mezi vámi nový a začínám si teprve s arduinem hrát takže upozorňuji na blbý dotazy.
Mám problém se svým projektem který by měl vyčítat měření z BME280 a po modbusu posílat.
Něco jsem zkopíroval něco upravil a něco doplnil, vyčítání jako takové mi funguje ale zásadní problém mám s konfigurací modbus slave a jeho parametry. Co nevím je, jak přesně jsou paramery sériový linky pokud nejsou definovaný, konkrétně databity, stopbity a parita.
Potom jak jsou definovaný registry s knihovnou ModbusRTU.h odkud přesně vyčítat hodnoty.
Ve zdrojáku v příloze je spousta věcí zakomentovaná abych trochu eliminoval chyby. Můžete mi na to někdo mrknout jestli něco najdete? Konfigurace je na Arduino Pro Mini a nejsem schopen modbus simulátorem nic příjmat, tváří se že zařítení s adresou 1 nepřipojí. Pro propojení používám převodník ttl na 485 a do počítače převodník USB na 485 chip PL2303

Díky, další vděčný ArduBLB ;)
modbus.txt
(2.26 KiB) Staženo 214 x

MINO
Příspěvky: 6
Registrován: 24 úno 2018, 13:51
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od MINO » 24 úno 2018, 20:17

S parametry komunikace je to definovany v příloze, původně jsem uvažoval přiložit jiný soubor. Zapojení jsem použil viz odkaz https://i.stack.imgur.com/TYisx.jpg
A přesto nejsem schopný dostat z modbus pool žádnou informaci prostě mi neodpovídá na dotaz.pin používám 8 na RE a DE.

Uživatelský avatar
BlindP
Příspěvky: 39
Registrován: 23 črc 2017, 00:46
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od BlindP » 24 úno 2018, 20:56


MINO
Příspěvky: 6
Registrován: 24 úno 2018, 13:51
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od MINO » 25 úno 2018, 08:04

Diky, vyzkouším

MINO
Příspěvky: 6
Registrován: 24 úno 2018, 13:51
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od MINO » 25 úno 2018, 12:58

Tak jsem vyzkoušel ale pár věcí mi vrtá hlavou. Počítám že pin 13 by měl být uzemněný aby led blikala. Na pin 7 se připojuje DE a RE z prevodniku? Baudrate mám 19200 pak předpokládám že bude nastavení 8e1 nebo 8n1. Zkoušel jsem obě možnosti ale stejně simulátor ukazuje pouze odesílání dotazů a vypisuje timeout error a led na arduinu se nikdy nerozsviti. Fyzicky Arduino zase tak neznám. Zapojení a program v příloze. Budu rád za jakýkoliv tip
Díky MINO
IMG_20180225_124638.jpg
IMG_20180225_124626.jpg
modbus (2).txt
(4.09 KiB) Staženo 177 x

Uživatelský avatar
BlindP
Příspěvky: 39
Registrován: 23 črc 2017, 00:46
Reputation: 0

Re: RS485, MODbus, CANbus

Příspěvek od BlindP » 25 úno 2018, 13:55

Nic neuzemňuj, na pinu 7 je připojené tlačítko, na pin 2 DE/RE. Vyzkoušej samotný příklad. Pro vkládání kódu doporučuji používat značky code (5 tlačítko).

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů