Komunikacja z innymi elementami

Opisano tutaj, jak dane są przekazywane między wieloma elementami. Na przykład można jednocześnie obliczać dane pogodowe lub kierunkowskazy.

Zmienne globalne

Aby komunikować się z innymi elementami w ramach tego samego projektu, używa się zmiennej z prefiksem global.

Wskazówka: Użyj bloku funkcji STATUS i GETSTATUS, aby przesyłać centralne wartości.

Należy pamiętać, że przy zmianie wartości zmiennej globalnej wszystkie dotknięte elementy są ponownie obliczane, co prowadzi do zwiększenia czasu cyklu.

Ponieważ kolejność wywołania zmiennej globalnej ma znaczenie, przy zmianie zmiennej globalnej wykonywany jest podwójny cykl, aby zmniejszyć czas reakcji.

Aby wyświetlić wszystkie używane elementy, można w aktywnej podglądzie kliknąć prawym przyciskiem myszy na zmiennej globalnej. Jeśli zmienna została użyta w innym elemencie, zostaną one wyświetlone pod Używane przez.

Użycie jako bazy danych

Nie zaleca się używania prefiksu w bazach danych, ponieważ prowadzi to do zwiększenia obciążenia sterownika PLC.

Powyższy przykład nie powinien być używany. Zamiast tego wynik obliczenia powinien być globalnie dostępny.

W poszczególnych elementach wynik może być następnie przetwarzany.

Wykrywanie flank

Nie można również przetwarzać flank za pomocą zmiennej globalnej, ponieważ wartość może utrzymywać się przez więcej niż jeden cykl. Lub też nigdy nie może utrzymywać się przy resetowaniu. Zamiast tego używaj wykrywania flank w każdym elemencie.

Podczas gdy global.count1 nie działa poprawnie, w przypadku global.count2 używane jest alternujące sygnał. Pozostaje on po przetworzeniu statycznie prawdziwy lub fałszywy. W ten sposób można wygenerować flankę. Zamiast tego można również użyć timera, co jednak mogłoby prowadzić do problemów z czasem krytycznym.

W tym przykładzie liczba jest zwiększana o flankę, ponieważ wartość TRUE jest interpretowana jako 1.

Superglobalne zmienne

Tak zwane superglobalne zmienne są używane do wymiany danych między wieloma projektami na tym samym serwerze lub tej samej sieci. Do tego celu służy interfejs Superglobalne zmienne.

Metoda jest dalej opisana w rozdziale Komunikacja z interfejsem.

Hiperglobalne zmienne

Tą metodą dane mogą być wymieniane między wieloma serwerami za pośrednictwem chmury w czasie rzeczywistym. Komunikacja odbywa się tutaj przez interfejs Hiperglobalne zmienne.