FULL-C: MODBUS-TCP functions

Verze z 26. 6. 2021, 12:47, kterou vytvořil Adamn (diskuse | příspěvky) (Založena nová stránka s textem „ Tato stránka popisuje programovací jazyk '''FULL-C''', který je dostupný na vybraných zařízeních SDS. Některá zařízení používají SDS-C,…“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Tato stránka popisuje programovací jazyk FULL-C, který je dostupný na vybraných zařízeních SDS. 
Některá zařízení používají SDS-C, pro který máme návody jinde na této WiKi.

Síťové funkce: komunikace MODBUS TCP (klient)

Zařízení SDS umožňuje komunikovat s MODBUS TCP serverem, tedy SDS lze provozovat jako MODBUS TCP klienta.

Za tímto účelem jsou k dispozici tyto dvě funkce:

         void modbus_tcp_connect(unsigned int IP0, unsigned int IP1, unsigned int IP2, unsigned int IP3, unsigned int TCPport, unsigned int reserved);
         void modbus_tcp_disconnect(void);
         void modbus_tcp_read(unsigned int UID, unsigned int Function, unsigned int Item, unsigned int Count);
         void modbus_tcp_writesingle(unsigned int UID, unsigned int Function, unsigned int StartItem, int Value);
         void modbus_tcp_writemultiple(unsigned int UID, unsigned int Function, unsigned int StartItem, unsigned int Count, int * writeArray);

Proměnné IP0 až IP3 skládají (po částech) dohromady konkrétní IP adresu (IP0.IP1.IP2.IP3), ke které se SDS (MODBUS klient) připojí.


Princip

Veškerý popis využití MODBUS TCP je na této stránce (tento odkaz).

Implementace ve FULL-C odpovídá implementaci v SDS-C, jediný rozdíl je popsán zde:


Informace

Stránka je postupně doplňována.