Modbus komunikacia

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Modbus komunikacia

Príspevok od používateľa molnart »

Hrali ste sa niekto niekedy s Modbusom? Snazim sa napojit na moju rekuperaciu, zohnal som dokumentaciu, ale nejako mi to dava ine vysledky ako v dokumentacii.

napr. adresa 15017 by mala vracat nejaku teplotu, neviem presne coho, ale vracia mi hodnotu -22528
https://imgur.com/a/Q75zcTN

chcem tie data potiahnut do Home Assistant, ale zatial skusam komunikaciu len vo windowse, ci to ide.
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
Používateľov profilový obrázok
Hexaris
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 782
Dátum registrácie: Št 11. Júl, 2019, 19:35
Bydlisko: Nekde na zahori

Re: Modbus komunikacia

Príspevok od používateľa Hexaris »

Mozno su to raw data ktore treba najpr prepocitat. Pripadne co to je za model? Niektore zariadenia takto vracaju data aj cez snmp.
Your value does not decrease because of someone's inability to see your worth.
BOOK: MB Air M1 2020 AMP: Topping DX3Pro+ HEADPHONES: HiFiMAN HE400SE
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

to mi napadlo, ale skor som ratal nejaky binarny alebo hex vystup. ale podla tej dokumentacie mi pride ze by to malo vracat hodnoty medzi min a max value. este som rozmyslal ci nie je problem v tom ze ako tie registre citam, su tam nejake coils, inputs, holding apod. ale ziadny sposob mi nedava zmysluplnu hodnotu. ani tie kde podla dokumentacie by malo byt len 0 a 1 resp. on/off.
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
Pietro sk
Používateľ
Používateľ
Príspevky: 2554
Dátum registrácie: Ut 28. Dec, 2010, 13:25
Bydlisko: il

Re: Modbus komunikacia

Príspevok od používateľa Pietro sk »

https://en.wikipedia.org/wiki/Modbus#Mo ... ject_types podla tohto odpoved ma byt unsigned integer16. (0..65535)
minus mi nedava zmysel, asi konverzia na signed16 (43008 u16).
bude za tym vzorec, napr ako i2c teplotne cidla, adc prevodnik, (st je msb+lsb).
druhy predpoklad je ze 65535 je tych max 100c a -40c je 00000
Na prezeranie priložených súborov nemáte dostatočné oprávnenia.
Spoiler: ukázať
5800x ..b550aorus_pro 180€...6800xt stock 670€..nh-u12 am4...viper steel 32GB 4400... R.A.T. 6+
3600-16 1T 32GB#1800IF# curve per core -28max #PBO-175# <95W <65°c
ag241qx; seagate 600pro; firecuda520..
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

vyzera to tak, ze problem je v tej aplikacii. ked som vyskusal ModScan, tak zrazu tam mam hodnoty zodpovedajuce dokumentacii

https://imgur.com/a/Ac5mHJz
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
shajek
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4796
Dátum registrácie: Ut 12. Aug, 2008, 12:16
Bydlisko: Pravenec

Re: Modbus komunikacia

Príspevok od používateľa shajek »

:D dpc :D jeden objavil datove typy a senzory od Sensirionu tak sa snazi do toho vsetko napasovat a druhy, eh, tomu skusime pomoct

podme postupne:
1. zacni pouzivat normalne programy na modbus - napriklad je super - qModMaster
2. v modbuse existuje nieco ako offset na adressy - to ti moze tiez robit bordel - napriklad ked pozeras adresu 200 mozes realne kukat 199
3. ci citas input register alebo holding register, je kurvadrat rozdiel, keby si sem dal celu dokumentaicu, tak ti poviem, co tam mas ale vyrobca to tam garantovane pise bud priamo ze to je Holding/Input alebo v pripade nejakych on/off Coil ... ak to nepise slovom, ale cislom a to napriklad ze pouzi funkciu 0x03 tak to je read multiple holding registers
4. vyrobca ti definuje ake datove typy su tam a tak k datam musis pristupovat - co si vies v qmodmaster aj vyskusat, ci ti tie cisla davaju zmysel
5. mala poznamka - zalezi od implementacie vyrobcu, ale aj pri TCP, nielen pri RTU plati modbus ID a stretol som sa s takymi ktore sa somnou nerozpravali kym som im nedal 255
CPU: AMD Phenom X3 720 BE 2,8 GHz @ 3,9 GHz 1,45V @@@ Phenom x4 3,6Ghz 1,375V (batch no. 0905 FPMW)CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 790XTA-UD4 RAM: 2x4GB ADATA Xtreme Series 2000 Mhz 8-7-6-15 tRC 11 CR 1T GPU: Asus EAH5850 DirectCU (985@5200MHz(1300MHz)) Monitory: 2x 24" LCD shit CRT HDD: WD 10EALS, ST Barracuda ST1000DM003 PSU:Seasonic M12II 620W 80Plus OS: Windows 7 Ultimate SP1 x64, Myš: nejaká Canyon Klávesnica : Microsoft Natural Elite, 3DMark Vantage : P16326 3DMark 06 : 21345
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

diky, ten qmodmaster vyskusim, ja som skusil co mi google vyhodil kedze s tym nemam skusenost. to ze je rozdiel holding a input register som pochopil, v dokumentacii je to aj farebne odlisene - prikladam tu https://1drv.ms/x/s!Al0zdRmBAsspg4NWVHaZSto3ZoisQg.
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

@shajek, ja tie neviem, nieco v tom qmodmastri robim asi zle, lebo modscan mi vycita data, ale qmodmaster nie. hlavne ten Error: No error mi pride zaujimavy,..
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
shajek
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4796
Dátum registrácie: Ut 12. Aug, 2008, 12:16
Bydlisko: Pravenec

Re: Modbus komunikacia

Príspevok od používateľa shajek »

ukaz ako mas nastaveny modscan resp. co ti to ukazuje a ukaz ako mas nastaveny qmodmaster

dufam ze pouzivas Modbus TCP, a mas aj nastavene spravne vsetko v zalozke Modbus TCP a v hlavnom okne pouzivas TCP mod atd.
CPU: AMD Phenom X3 720 BE 2,8 GHz @ 3,9 GHz 1,45V @@@ Phenom x4 3,6Ghz 1,375V (batch no. 0905 FPMW)CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 790XTA-UD4 RAM: 2x4GB ADATA Xtreme Series 2000 Mhz 8-7-6-15 tRC 11 CR 1T GPU: Asus EAH5850 DirectCU (985@5200MHz(1300MHz)) Monitory: 2x 24" LCD shit CRT HDD: WD 10EALS, ST Barracuda ST1000DM003 PSU:Seasonic M12II 620W 80Plus OS: Windows 7 Ultimate SP1 x64, Myš: nejaká Canyon Klávesnica : Microsoft Natural Elite, 3DMark Vantage : P16326 3DMark 06 : 21345
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

v Modscane mam vybrane Remote Modbus TCP server a transmission mode mam RTU. https://imgur.com/a/PbJk0F3

v qmodmaster mam vybrate TCP a zadanu IP adresu a port, ale neviem tam zvolit RTU. RTU mi povoluje len pri seriovom pripojeni https://imgur.com/a/Axqd1pw
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
shajek
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4796
Dátum registrácie: Ut 12. Aug, 2008, 12:16
Bydlisko: Pravenec

Re: Modbus komunikacia

Príspevok od používateľa shajek »

lebo RTU je len pre seriove spojenie :)
existuje nieco ako Modbus RTU over TCP, a tam sa pridava checksum, ale to podla mna nieje tvoj pripad.

napis prosim ta konektertny model zariadenia, co sa snazis rozkomunikovat

PS: takyto problem som videl aj ked FW blokoval porty. Vies si to cele postavit mimo FW ? Najlepsie aj v rovnakej podsieti. Keby si chybne komunikoval, tak ti pride nejaky RX paket vid. https://imgur.com/a/aino5Oc vs https://imgur.com/a/hbxf8DM
CPU: AMD Phenom X3 720 BE 2,8 GHz @ 3,9 GHz 1,45V @@@ Phenom x4 3,6Ghz 1,375V (batch no. 0905 FPMW)CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 790XTA-UD4 RAM: 2x4GB ADATA Xtreme Series 2000 Mhz 8-7-6-15 tRC 11 CR 1T GPU: Asus EAH5850 DirectCU (985@5200MHz(1300MHz)) Monitory: 2x 24" LCD shit CRT HDD: WD 10EALS, ST Barracuda ST1000DM003 PSU:Seasonic M12II 620W 80Plus OS: Windows 7 Ultimate SP1 x64, Myš: nejaká Canyon Klávesnica : Microsoft Natural Elite, 3DMark Vantage : P16326 3DMark 06 : 21345
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

ModScan aj qmodmaster skusam z rovnakeho kompu, takze myslim ze firewallom to nebude. a som v rovnakej podsieti, komp mam 192.168.50.20 a jendotka je 192.168.50.208. rekuperacna jednotka je starsia verzia tohto https://www.2vv.cz/en/products/daphne/ takze nie je tam este ziadna oficialna podpora pre mobilnu aplikaciu apod. co ma nova na linku. mac adresa hlasi vyrobcu Atmel, ale asi je to len LAN cip.
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
shajek
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4796
Dátum registrácie: Ut 12. Aug, 2008, 12:16
Bydlisko: Pravenec

Re: Modbus komunikacia

Príspevok od používateľa shajek »

len tak otazka ... nemas nahodou spusteny zaroven aj QmodMaster, aj modscan zaroven ?

Naschval som si to stiahol, citaju mi data oboje - kludne si prepni na ASCII ... kedze pri TCP nema pre teba RTU vyznam
Ten error no error naskocil vtedy, ked som sa pripojil qmodmasterom po modscane ... ked som ho disconnectol a dal prec, tak vsetko OK
https://imgur.com/a/A0kYUXh
CPU: AMD Phenom X3 720 BE 2,8 GHz @ 3,9 GHz 1,45V @@@ Phenom x4 3,6Ghz 1,375V (batch no. 0905 FPMW)CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 790XTA-UD4 RAM: 2x4GB ADATA Xtreme Series 2000 Mhz 8-7-6-15 tRC 11 CR 1T GPU: Asus EAH5850 DirectCU (985@5200MHz(1300MHz)) Monitory: 2x 24" LCD shit CRT HDD: WD 10EALS, ST Barracuda ST1000DM003 PSU:Seasonic M12II 620W 80Plus OS: Windows 7 Ultimate SP1 x64, Myš: nejaká Canyon Klávesnica : Microsoft Natural Elite, 3DMark Vantage : P16326 3DMark 06 : 21345
Používateľov profilový obrázok
molnart
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 6663
Dátum registrácie: Ut 19. Jún, 2012, 23:03
Bydlisko: Bratislava/Samorin

Re: Modbus komunikacia

Príspevok od používateľa molnart »

to mi samozrejme napadlo, ze neraz by som ich mozno nemusel spustat, ale napr. ten modscan s tym nema problem ak bezi aj qmodmaster. kazdopadne som si ale spomenul na to, ze v home assistant configu som mal zadane nejake pokusne registre v konfiguracnom subore, takze on sa snazi pripojit na pozadi. tak som to odtial dal prec, a hla, podarilo sa mi nacitat prvy register v qmodmastri. akurat je to dost take divne, lebo vacsinou mi to nacita jeden register a dalsi uz da chybu connection reset. musim dat disconnect a potom dat connect znova, este aj s nejakym min. odstupom cca. 5 sekund. ale asi je to problem jej jednotky.
Spoiler: ukázať
PC: CPU: Intel Core i5 12600K with Silentium Fortis 5 ARGB MB: MSI Tomahawk Z690 DDR4 RAM: 2x 16GB G.Skill Ripjaws V 4400-19 DDR4 GPU: GigaByte Eagle GeForce RTX 3060 Ti OC HDD: Samsung 970 1GB GB PSU: Corsair RMx (2018) 650W Case: Fractal Meshify 2 Compact Monitor: Philips 272B7QPJEB OS: Win 11 64-bit
Notebook: HP EliteBook 840 G6 Core i5 8265U, 16 GB RAM, 512 GB SSD
Server: HP Microserver Gen8 Xeon E3-1265Lv2, 16GB ECC DDR3 OS: PVE + OMV + OPNsense
Phone: Samsung Galaxy A52s
Tablet: iPad Pro 11 (2018)
shajek
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4796
Dátum registrácie: Ut 12. Aug, 2008, 12:16
Bydlisko: Pravenec

Re: Modbus komunikacia

Príspevok od používateľa shajek »

connection reset je jasne co je, bud sa ti s tym niekto stale rozprava (restartoval si core v HA, ked si vymazal z yaml veci ? ) alebo je to retardovana jednotka - co sa mi nezda - par mi ich preslo rukami, par som ich naprogramoval a aby mi hadzala reset connection, to nie

pri citani si daj bacha na base address a offsety z kadial citas, ale 99% sa to da okom odhadnut ze citas spravne alebo nespravne .... noze hod obrazok toho co citas, kludne si tam naklikaj aj number of registers 10,20,30 .. to je fuk bud ti pridu 0 alebo realne hodnoty

pusti si scan, s nejakym rozumnym rate a proste ti to musi bezat :) fakt si over a prever ci sa niekde nehabes na ten device ...
https://imgur.com/a/YOTl5SU
CPU: AMD Phenom X3 720 BE 2,8 GHz @ 3,9 GHz 1,45V @@@ Phenom x4 3,6Ghz 1,375V (batch no. 0905 FPMW)CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 790XTA-UD4 RAM: 2x4GB ADATA Xtreme Series 2000 Mhz 8-7-6-15 tRC 11 CR 1T GPU: Asus EAH5850 DirectCU (985@5200MHz(1300MHz)) Monitory: 2x 24" LCD shit CRT HDD: WD 10EALS, ST Barracuda ST1000DM003 PSU:Seasonic M12II 620W 80Plus OS: Windows 7 Ultimate SP1 x64, Myš: nejaká Canyon Klávesnica : Microsoft Natural Elite, 3DMark Vantage : P16326 3DMark 06 : 21345

Návrat na "Programovanie"