DanielM skrev: ↑30 september 2021, 13:27:28
Vad har det med Modbus och CANopen att göra?
Du har framfört att du vill använda TCP/IP eller liknande, då kan det vara bra att veta vad det är, då du verkar ha svårt att skilja på de olika transportprotokollen.
Skall du sända mycket data över ethernet eller liknande så är UDP/IP att föredra, eftersom det är rätt snabbt, dock är det mindre säkert, då den som skickar data inte har en blekaste aning om det kommer fram korrekt.
Skall du skicka mycket data över RS485/RS232 då skall du använda något annat. Till exempel rådata, i lämpliga chunks, eventuellt då även med checksumma för varje del, och kanske även ordningsnummer för delarna,
MODBUS-RTU till exempel är ett protokoll avsett för en ren Master/Slave-miljö, det är helt registerbaserat, dvs Mastern frågar efter N antal register, slaven svarar med att skicka dessa register, där varje register är 16 bitar (och inget annat)
Sedan har diverse tillverkare implementerat både 32 och 64 bitars register samt även flyttal, men det ingår inte i standarden, ofta har då varje tillverkare ett eget unikt sätt att hantera 16/32/64-bitars register, vilket inte alltid är kompatibelt mellan olika tillverkare.
MODBUS-TCP/IP är i princip Modbus-RTU inkapslat i en TCP-ram (med några få skillnader).
Oavsett om du kör MODBus-RTU över seriell lina eller över TCP/IP så är det alltid ett strikt Master/slav-protokoll.