a.k. Programování Mosaic 31. 8. 2021 8:49 20. 7. 2021 17:05

Dobry den,

potreboval bych nepravidelne provest synchronizaci datove struktury o celkove velikosti +/- 4kB. Jedna se vesmes o uzivatelske texty pro HMI, ktere jsou synchnronizovany napric zarizenimi v siti. Synchronizaci potrebuji jen pri zmene, tudiz nejedna se o pravidelnou komunikaci.

Pres fbSendTo s pouzitim OpenUniSocket jsem schopen naraz odvysilat max. 1350B, coz je velikost zasobniku. Byl jsem na tom, ze blok si bude umet data odvysilat podle jejich velikosti specifikovane v lenTx, coz tak neni.

Muzete mi nejak nastinit techniku, jakou bych dosahl odvysilani takoveho objemu dat mezi dvema PLC Foxtrot 2?

 

Dekuji za odpoved

Odpovědi 1

M.B. 20. 7. 2021 17:05

Dobrý den,

blok fbSendTo opravdu odesílá pouze jeden paket. Maximální délka při použitá OpenUniSocket by měla být 1500 bytů. Pokud je potřeba odeslat více, je nutné vysílání rozdělit mezi více cyklů. V přiloženém souboru je příklad příjmu a vysílání většího množství dat přes TCP protokol. Příklad neřeší autorizaci ani obsah dat.
Možností jak řešit přenost je samozřejmě více. Šlo by například využít službu FTP a přenést data jako soubor pomocí bloku fbStoreToFtp.

Tento dotaz je vyřešený.