Zmienne

Zmienna służy do przechowywania informacji. W Antcas Control nie trzeba deklarować typów danych. Można więc bezpośrednio napisać słowo jako zmienną. Oprócz zmiennych istnieją także stałe i inne typy danych, które można wprowadzić bezpośrednio. Wszystko inne jest rozpoznawane jako zmienna. Zwróć uwagę na kolory w programowaniu FUP.

Trwałość Danych

Wszystkie wartości zapisane w sterowniku są trwałe. Oznacza to, że po ponownym uruchomieniu serwera poprzednie stany zostaną przywrócone. Pozostają one zachowane także przy eksportowaniu projektu.

Uwaga: Wszystkie łańcuchy znaków poza zakresem UTF-8 nie mogą być zapisane w sposób trwały. W widoku na żywo są one przedstawiane w ciemnym kolorze fioletowym.

Kolory

Typ Kolor Przykład
Błąd Czerwony nieprawidłowy.
Zmienna Szary zmienna
Liczba Pomarańczowy 10 10E3 10e-2 -1.2
Czas, Data Zielony T#1m DT#2016-03-25-22:12:00 D#2016-03-25
Łańcuch znaków Niebieski 'To jest łańcuch znaków' "i ten także" "ten ma w środku cudzysłów!"
Stała Fioletowy INT_MIN, INT_MAX
Wartość logiczna Fioletowy NULL, TRUE, FALSE

Reguły

Bloki funkcji są obliczane w kierunku odczytu zgodnie z wejściami. Od lewej do prawej i od góry do dołu. Tak samo zapisywane są zmienne.

Stałe takie jak zmienne logiczne mogą być bezpośrednio zdefiniowane. W tym celu napisz TRUE, FALSE lub NULL. Przy czym NULL jest również ustawiany, gdy nie używasz żadnej wartości. NULL oznacza brak wartości. Zatem ani TRUE, ani FALSE. Wartość NULL jest używana tylko wewnętrznie w programie. Wartości NULL, 0 (jako integer), '', jak również "" lub "0" są interpretowane jako FALSE.

Upewnij się, że zmienne wyjściowe nigdy nie są używane podwójnie, ponieważ w przeciwnym razie górna zmienna zostanie nadpisana i może być nieprawidłowa. Istnieją specjalne wyjątki, takie jak na przykład Blok funkcji MOVE. Również zmienne w interfejsach nie powinny być używane wielokrotnie. W zasadzie jest to możliwe, ale może prowadzić do niepożądanych zachowań przy ponownym uruchomieniu sterownika.

Bazy danych dla bloków funkcji nigdy nie mogą być używane podwójnie. W przeciwnym razie ostatni blok funkcji zawsze będzie nadpisywał wartość lub wewnętrzne znaczniki będą prowadzić do niepożądanych wyników.

Maksymalna Długość

Każda zmienna, w tym podrzędne nazwy bloków funkcji, nie może przekraczać długości 255 znaków. Edytor FUP wyświetla błąd, gdy zmienna jest dłuższa niż 200 znaków.

Przestrzenie Nazw

Przestrzeń nazw może być zawsze nadpisywana tylko od dołu do góry. Przestrzeń nazw można łatwo zdefiniować, oddzielając zmienną kropką. Na przykład heizung.PID lub heizung.modus.Fenster. Użycie inteligentnych przestrzeni nazw znacznie ułatwia przejrzystość w programowaniu.