Sida 1 av 1

freemodbus som master

Postat: 18 maj 2014, 19:06:38
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...

Re: freemodbus som master

Postat: 18 maj 2014, 22:28:40
av TomasL
Vad är problemet?

Re: freemodbus som master

Postat: 19 maj 2014, 22:50:07
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.

Re: freemodbus som master

Postat: 19 maj 2014, 23:27:20
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.

Re: freemodbus som master

Postat: 20 maj 2014, 00:14:12
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.

Re: freemodbus som master

Postat: 20 maj 2014, 00:18:41
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.

Re: freemodbus som master

Postat: 20 maj 2014, 00:20:29
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.

Re: freemodbus som master

Postat: 22 maj 2014, 01:06:07
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!

Re: freemodbus som master

Postat: 22 maj 2014, 08:24:23
av victor_passe
slavar kan vara rätt sega, hade ne powermeter med modbus, den svarade ibland på 500ms.

Re: freemodbus som master

Postat: 22 maj 2014, 11:09:30
av gkar
500ms är illa!

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