RS485, MODbus, CANbus
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
RS485, MODbus, CANbus
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.
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: RS485, MODbus, CANbus
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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: RS485, MODbus, CANbus
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
Hledej arduino simple modbus a zajímat Tě bude holding registers
Re: RS485, MODbus, CANbus
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
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
Re: RS485, MODbus, CANbus
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.
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.
Re: RS485, MODbus, CANbus
zkus tuhle knihovnu https://github.com/angeloc/simplemodbusng a tenhle příklad https://github.com/angeloc/simplemodbus ... xample.ino
Re: RS485, MODbus, CANbus
Diky, vyzkouším
Re: RS485, MODbus, CANbus
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
Díky MINO
Re: RS485, MODbus, CANbus
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).
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů