freemodbus som master

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
gkar
Inlägg: 1585
Blev medlem: 31 oktober 2011, 15:28:29
Ort: Linköping

freemodbus som master

Inlägg av gkar »

Något som har använt sig av detta?

Jag har lite problem att hitta exempel hur de vill att det skall fungera.
För slave finns det massor av information...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46929
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: freemodbus som master

Inlägg av TomasL »

Vad är problemet?
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

Re: freemodbus som master

Inlägg av Krille Krokodil »

Master verkar man gilla att ta betalt för:
http://www.modbustools.com/modbus_wsmbt.asp
http://www.modbusdriver.com/fieldtalk/

Modbus togs väl fram för att man skulle kunna skicka diligensens tidtabeller
och synka hur mycket hö och vatten hästarna behövde över telegraf :) , så där
är väl inte mycket intresse att knacka kod för det längre.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46929
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: freemodbus som master

Inlägg av TomasL »

Nja, snarare tvärtom, Mastern är väldigt lätt att implementera, däremot är slaven betydligt mer komplicerad.
Modbus är det vanligaste protokollet än i dag för industriell automation.
En enhet som inte stöder Modbus, är "osäljbar" typ.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: freemodbus som master

Inlägg av jesse »

Det är alltså just den här programvaran du har problem med?
FreeMODBUS - A Modbus ASCII/RTU and TCP implementation

Har dom inte bibliotek för master eller vad är problemet?
Jag har skrivit program för både master och slave MODBUS, det är inte så komplicerat.
I grunden måste man ha en funktion som skickar/läser meddelanden som baseras på vissa tidskriterier. (Finns i MODBUS specifikationer)
När det är implementerat är det bara att lägga in protokoll för de olika MODBUS-funktionerna.

Allt man behöver veta finns i lättläst form här: Modbus Specifications and Implementation Guides
Krille Krokodil skrev:Master verkar man gilla att ta betalt för....
Färdiga program brukar väl kosta pengar.
Senast redigerad av jesse 20 maj 2014, 00:18:41, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46929
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: freemodbus som master

Inlägg av TomasL »

Dessutom, mastern är inte speciellt tidskritisk, slaven är det däremot, eftersom den måste svara på ett eller annat sätt inom en viss tidsrymd.
det enda mastern "i princip" behöver göra är att kontrollera om den får svar, inom sagda tid.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: freemodbus som master

Inlägg av jesse »

Det jag tänkte på var att känna av när ett meddelande anses vara slut. Man kan inte bara läsa in tecken i en buffert, man måste också hålla reda på hur lång tid det är mellan varje tecken. Det är inte så svårt om man arbetar i realtid (t.ex. med microcontroller), men kan vara krångligt att få till i t.ex. Windows.
gkar
Inlägg: 1585
Blev medlem: 31 oktober 2011, 15:28:29
Ort: Linköping

Re: freemodbus som master

Inlägg av gkar »

Freemodbus har inte stöd för master tydligen. Det var därför jag inte kunde förstå hur det hängde ihop...

Skrev ihop kod för det från scratch som verkar funka bra.
Problemet löst!
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: freemodbus som master

Inlägg av victor_passe »

slavar kan vara rätt sega, hade ne powermeter med modbus, den svarade ibland på 500ms.
gkar
Inlägg: 1585
Blev medlem: 31 oktober 2011, 15:28:29
Ort: Linköping

Re: freemodbus som master

Inlägg av gkar »

500ms är illa!

Jo, jag skall lägga till lite mer felhantering och timeoutstöd.
Skriv svar