Artykuł z serii: WebHMI - SCADA bez limitów i licencji w jednym urządzeniu
Co to jest API? Po zapytaniu Wikipedii otrzymujemy odpowiedź:
Interfejs programowania aplikacji, interfejs programistyczny aplikacji (ang. application programming interface, API) – sposób, rozumiany jako ściśle określony zestaw reguł i ich opisów, w jaki programy komputerowe komunikują się między sobą.
W praktyce API daje ogromne możliwości komunikacyjne pomiędzy systemami informatycznymi. Jakie może mieć to zastosowanie w automatyce? Wyobraź sobie, że istnieje potrzeba połączenia obiektu automatyki z systemem informatycznym firmy. Na przykład ze stanem magazynowym, oprogramowaniem hotelu, system SAP, Windows, Excel, ERP, CRM, Android czy jakimkolwiek innym system możliwym do swobodnego programowania, nawet sklepem internetowym. Potrzebowalibyśmy zatem jakiejś bramki danych która zbierze dane z urządzeń automatyki, sterowników PLC, modułów wejść i wyjść, paneli HMI itp. a następnie udostępni je w zrozumiały sposób do zewnętrznej aplikacji na przykład za pomocą API
Popularny już sterownik SCADA WebHMI posiada dwie opcje tłumaczenia danych. Zmienne mogą być udostępniane za pomocą wspomnianego interfejsu API lub WebHMI może być serwerem Modbus TCP/IP. Poniżej prezentujemy przykład zastosowania API jako wymiana danych pomiędzy WebHMI a smartfonem z systemem android (aplikacja i kod źródłowy do pobrania tutaj).
Do WebHMI zostały podłączone urządzenia:
- Sterownik Delta po protokole Delta Electronics DVP
- Moduł ADAM po protokole Modbus TCP/IP
Smartfon odczytuje dane z WebHMI po API w komunikacji 3G przez modem USB (mógłby również dzięki wbudowanemu w WebHMI WiFi).
To tylko jedna z opcji, kliknij w link i zobacz co jeszcze potrafi WebHMI https://zestapro.pl
Manual do API w WebHMI – http://wiki.webhmi.com.ua