Skip to content

Jarek300/Asix-Rest-Demo

Repository files navigation

Opis

Repozytorium Asix-REST-Demo zawiera przykłady pobierania danych procesowych z serwera REST aplikacji Asix.Evo i prezentowania ich na stronach Web.

Asix.Evo firmy Askom jest pakietem programowym klasy HMI/SCADA/MES umożliwiającym realizację komputerowych systemów wizualizacji, nadzoru i sterowania procesów przemysłowych. Asix.Evo ma możliwość udostępniania danych procesowych aplikacji m.in. za pośrednictwem serwera REST. Opis API serwera REST jest dostępny tutaj.

Projektanci często stają przed zadaniem stworzenia dla użytkownika programu, który czyta dane z wielu źródeł danych i wyświetla w syntetyczny sposób. Może to być program dla systemu Windows, appka na urządzenia mobilne lub portal internetowy. Przykładem może być strona WWW - portal biurowca - prezentujący pracownikom informacje o działaniu infrastruktury budynku. Jeśli jednym ze źródeł danych jest aplikacja Asix.Evo to zalecanym sposobem pobierania z niej danych jest użycie serwera REST. Serwer REST jest wbudowany w Asix.Evo. Opis konfiguracji serwera REST jest dostępny tutaj.

Działanie programu - klienta REST - sprowadza się do wywołania odpowiedniej usługi serwera REST, odebrania odpowiedzi i wyświetlenia danych zawartych w odpowiedzi. Obecnie praktycznie wszystkie języki programowania i wszystkie platformy tworzenia aplikacji mają wbudowane mechanizmy wywoływania usług serwerów REST.

Aplikacja WebApplication

Aplikacja WebApplication jest napisana w języku C# i działa na platformie .NET 6. Do tworzenia stron WWW użyta została biblioteka ASP.NET Core. Strony WWW działają zgodnie z modelem Razor Pages. Do formatowanie elementów stron używana jest bilioteka Bootstrap.

  • Attribute/Demo1 - odczyt wybranych atrybutów zmiennej
  • Attribute/Demo2 - odczyt wszystkich atrybutów zmiennej
  • Variable/Demo1 - odczyt wartości bieżącej jednej zmiennej
  • Variable/Demo2 - odczyt wartości bieżącej wielu zmiennych
  • Variable/Demo3 - odczyt wartości bieżącej wielu zmiennych, sygnalizacja przekroczeń limitów, sygnalizacja trendu zmian wartości
  • Variable/Demo4 - zapis wartości bieżącej zmiennej
  • VariableDynamic/Demo1 - odświeżanie wartości bieżącej wielu zmiennych bez przeładowywania całej strony
  • VariableDynamic/Demo2 - odświeżanie wartości bieżącej z użyciem ajax/json/jQuery
  • Archiwum/Demo1 - odczyt wartości historycznych agregowanych dwu zmiennych i wyświetlenie w postaci tabeli
  • Archiwum/Demo2 - odczyt wartości historycznych surowych jednej zmiennych i wyświetlenie w postaci wykresu
  • Alarm/Demo1 - odczyt wartości bieżącej wielu alarmów
  • Alarm/Demo2 - odczyt wartości historycznych z archiwum alarmów
  • AsixRestClient.cs - Klasa pomocnicza realizująca odczyt danych z serwera REST Asix.Evo.

Działająca aplikacja jest dostępna pod adresem https://asixrestdemo.azurewebsites.net

Aplikacja BlazorWebAssemblyApp

Aplikacja BlazorWebAssemblyApp jest napisana w języku C# i działa na platformie .NET 6. Do tworzenia stron WWW użyta została biblioteka ASP.NET Core. Strony WWW działają zgodnie z modelem Blazor WebAssembly.

  • VariableDemo - odczyt i odświeżanie wartości bieżących zmiennych
  • AlarmDemo - odczyt i odświeżanie wartości bieżącej alarmów

Wymagania

Aby móc skompilować projekt należy zainstalować Visual Studio 2022 oraz .NET 6 SDK.

Description

The Asix-Rest-Demo programm contains examples of reading process data from the REST server of Asix.Evo application and presenting them on Web pages.