FULL-C: MODBUS-TCP functions
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:
- SDS-C: přístup k údajům se provádí přes systémovou proměnnou sys[2399] až sys[2719]
- FULL-C: přístup k údajům se provádí přes SDS_get_i32() respektive SDS_get_u32()
Informace
Stránka je postupně doplňována.