Skontaktuj się z nami, opisz swój projekt, a zaproponujemy Ci prezentację GUI, z wyceną oprogramowania VISiQ zbudowaną na twoje potrzeby.

VISiQ

Komunikacja Ethernet UDP jest podstawową formą komunikacji pomiędzy oprogramowaniem VISiQ, osadzonym na komputerze klasy PC
z docelowymi obiektami sterowanymi. Takim obiektem może być twój, dowolny sterownik PLC.

Skontaktuj się z nami, opisz swój obiekt, a zaproponujemy Ci kształt ramek UDP i parametry sieciowe, lub sam zdefiniuj te parametry i dostarcz
je nam w formie wymagania,  a dostosujemy środowisko VISiQ do twoich potrzeb.


Wspierane formaty danych:

  • bool: Typ danych logicznych, przechowujący wartość True lub False o długości 1 bajta
  • bytes:xx : Typ danych zawierający ciąg zmiennych typu bool o długości xx bajtów
  • int8: Typ danych całkowitych o długości 8 bitów
  • int8_t: Typ danych całkowitych o długości 8 bitów
  • int16: Typ danych całkowitych o długości 16 bitów
  • int16_t: Typ danych całkowitych o długości 16 bitów
  • int32: Typ danych całkowitych o długości 32 bitów
  • int32_t: Typ danych całkowitych o długości 32 bitów
  • float: Typ danych zmiennoprzecinkowych pojedynczej precyzji, przechowujący liczby rzeczywiste zmiennoprzecinkowe o długości 32 bitów
  • double: Typ danych zmiennoprzecinkowych podwójnej precyzji, przechowujący liczby rzeczywiste zmiennoprzecinkowe o długości 64 bitów
  • int64: Typ danych całkowitych o długości 64 bitów
  • int64_t: Typ danych całkowitych o długości 64 bitów

 

Przykład:
 

Dane konfiguracyjne  - grupa 1:

endian: little

udp.ip.send: 192.168.1.1 // adres sieciowy komputera z oprogramowaniem VISIQ

udp.ip.read: 192.168.1.2 // adres sieciowy twojego sterownika

udp.port.send: 6202 // port na który program VISiQ będzie wysyłać zdefiniowane ramki

udp.port.read: 6201 // port programu VISiQ na którym zdefiniowane ramki będą nasłuchiwane

udp.timing.ms: 100 // odstęp czasowy pomiędzy kolejnymi ramkami

 

Struktura ramki

Frame = Header + Data

 

Struktura nagłówka ramek z grupy 1

struct Header

{

private:

int32_t Id {}; // adres ID ramki

int8_t Dlc {}; // długość danych z ramki w bajtach

};

 

Opis numerów ID dla ramek z grupy 1

enum Id : int32_t

{

Frame1= int32_t(1), // adres ID ramki = 1

Frame2 = int32_t(2), // adres ID ramki = 2

};

 

Opis budowy ramek z danymi (Data) dla grupy 1

struct Frame1 : public Header

{

int32_t analogData1{}; // zmienna analogowa

float analogData2{}; // zmienna analogowa

};

 

struct Frame2 : public Header

{

bool binData1{}; // zmienna binarna 

bool binData2{}; // zmienna binarna 

bytes:3 Alarms{}; // zmienna Alarms zawierająca 3 bajty danych

};

 

Opis do zmiennej typu bytes

enum Alarms

{

bool alarmDefinition1{}; // nazwa 1 sygnału ze zmiennej Alarms

bool alarmDefinition2{}; // nazwa 2 sygnału ze zmiennej Alarms

bool alarmDefinition3{}; // nazwa 3 sygnału ze zmiennej Alarms

};

 

Program VISiQ może obsłużyć transmisję danych obejmującą wiele grup ramek dostępnych z różnych adresów i portów.

Pamiętaj, że ostateczna cena programu VISiQ uzależniona jest w dużej mierze od ilości wyświetlanych danych w programie - czytaj więcej w zakładce oferta: "Intuicyjne GUI".
 

 

Visualized Industrial Zone & Quality

Do stworzenia strony wykorzystano kreator stron www WebWave.

Podpowiedź:

Możesz usunąć tę informację włączając Plan Premium

Ta strona została stworzona za darmo w WebWave.
Ty też możesz stworzyć swoją darmową stronę www bez kodowania.