6. Wgrywanie programu i tryb LIVE

W tej części opiszę, jak wgrywać program do sterownika, jakie są najważniejsze opcje konfiguracyjne z tym związane, oraz jakie proste narzędzia dostępne są w trybie LIVE.

Skoro jesteśmy już w stanie tworzyć program sterujący prawdziwymi obwodami, nadszedł czas, by przekazać kilka informacji o wgrywaniu programu do sterownika i narzędziach dostępnych w trybie LIVE.

    1. Wgrywanie

      Program wgrywany jest na sterownik, gdy po jego skompilowaniu wybierzemy Online -> Login i gdy CoDeSys wykryje, że program skompilowany różni się od tego, który jest obecnie wgrany w sterownik. Po wgraniu konieczne jest uruchomienie programu opcją Online -> Run.

      Gdy w zakładce „Resources” wybierzemy „Target Settings” i zakładkę „General” zobaczymy 2 ważne funkcje:

      • Online Change - która umożliwia wgrywanie zmian programu bez zatrzymywania sterownika (przydatne, gdy domownicy już są w domu i z niego korzystają). Po wgraniu programu w trybie online nie jest koniecznie wybieranie Online -> Run
      • Load boot project automatically - Boot project” zapisywany jest w pamięci stałej sterownika i odtwarzany po zaniku napięcia i ponowny uruchomieniu. Nie nadpisywanie „boot projectu” pozwala szybciej wgrywać zmiany, lecz jeśli zapomnimy na koniec zaktualizować „boot project”, sterownik przy ponownym uruchomieniu wystartuje ze starą wersją programu.

1

  1. Narzędzia trybu online

    Gdy jesteśmy zalogowani do sterownika, a program jest uruchomiony, mamy do dyspozycji kilka ciekawych narzędzi:

    • Widok programu

      Gdy otworzymy okno programu (np. PLC_PRG) zobaczyć możemy w części definicji wartości poszczególnych zmiennych lub parametrów bloków funkcyjnych (po naciśnięciu plusika przy nazwie). W części programowej w prawym oknie zobaczyć możemy wartości wszystkich zmiennych użytych w programie (pomaga w wykrywaniu błędów).

      Gdy klikniemy 2x na którąkolwiek ze zmiennych możemy zmienić jej wartość. Aby wprowadzone ręcznie wartości zostały wpisane w program należy wybrać Online -> Write Values.

      2

      Funkcjonalność ta może być przydatna do zmiany parametrów konfiguracyjnych bloków funkcyjnych, jak pokazany powyżej zmiana czasu rozróżniania krótkiego/długiego przyciśnięcia przez blok Fb_ShortLong lub do ręcznej zmiany wartości wybranej zmiennej np. VIS_Light_2.

    • Stany wejść wyjść sterownika

      Gdy w trybie online wybierzemy Resources -> PLC Configuration zobaczymy strukturę modułów sterownika i bieżące stany poszczególnych wejść i wyjść. Klikając na poszczególne ‘kwadraciki’ możemy próbować ręcznie zmieniać ich stan ale:
      - stan wejść przywracany jest automatycznie do faktycznego stanu,
      - stan wyjść najczęściej zmieniany jest przez program. W naszym przykładzie – zmiana OUT1 zostanie natychmiast nadpisana przez program, a zmiana OUT8 pozostanie w położeniu ustalonym naszym ‘klikaniem’, gdyż program nie modyfikuje tego wyjścia.

3

Opisane powyżej narzędzia trybu online bardzo przydają się przy weryfikacji, czy faktyczne podłączenia wejść i wyjść zostały wykonane poprawnie i czy program działa, jak tego oczekiwaliśmy.