TIA Portal Jak wyswietlic timer na HMI

0
TIA Portal Timer HMI
TIA Portal Timer HMI

TIA Portal Jak wyświetlić timer na HMI

 

W tym tutorialu zajmiemy się wyświetlaniem timerów na HMI w odpowiednim formacie. Aby tego dokonać przekonwertujemy zmienną rodzaju LTime (która zawiera aktualny czas timera) na kilka zmiennych typu string (godziny, minuty, sekundy, itp.) aby potem połączyć je spowrotem w jedną zmienną string, która będzie wyświetlana na HMI.

1. Utwórz timer, którego wartość będzie wyświetlana na HMI.

TIA Portal Timer
TIA Portal Timer

Swój projekt zaczałem od utworzenia FB, w którym przywołałem funkcję Timer. W ten sposób mogłem utworzyć DB Timera jako multi-instance. Moje zmienne również zadeklarowałem wewnątrz FB jako Local Static.

Ponieważ chcę wyświetlać okresy dluzsze niż 24 dni, zmieniłem typ danych Timer’a z Time (T#-24d_20h_31m_23s_648ms do T#+24d_20h_31m_23s_647ms) na LTime (LT#-106751d_23h_47m_16s_854ms_775us_808ns do LT#+106751d_23h_47m_16s_854ms_775us_807ns).

2. Utwórz FC do konwersji LTime na String.

W tym FC wyciągamy z LTime dni, godziny, minuty, sekundy i milisekundy. Konwertujemy je na osobne zmienne String, a następnie łączymy ze sobą, dodajac separatory pomiedzy nimi.

Pominąłem nanosekundy i mikrosekundy, ponieważ nie bylibyśmy w stanie zauważyć ich zmiany w interfejsie HMI, ze względu na opóźnienia połączenia, czas reakcji ludzkiego oka, częstotliwość odświeżania ekranu itp.

TIA Portal Conversion FC
TIA Portal Conversion FC

Kopiuj-wklej kod poniżej:

I nie zapomnij zdefiniować zmiennych lokalnych:

TIA Portal FB Local Variables
TIA Portal FB Local Variables

3. Wywołaj FC w kodzie.

TIA Portal Conversion FC Call
TIA Portal Conversion FC Call

Wywołanie funkcji konwersji, która umożliwi nam wyświetlanie timera na HMI.

4. Wstaw Timer na ekranie HMI.

Przeciągnij i upuść ‚I/O field’ na ekranie:

TIA Portal IO Field
TIA Portal IO Field

Skonfiguruj ‚I/O field’:

Podświetl ‚I/O field’ i przejdź do: Properties » General » Display formst i wybierz ‚String’ z rozwijanego menu. Zmień ilosc znakow (Field length) na co najmniej „22”, aby pomieścić caly String, który utworzyliśmy. Zmień tryb (Mode) na: ‚Output’ i co najważniejsze, wskaż prawidłową zmienna w PLC:

TIA Portal IO Field Timer
TIA Portal IO Field Timer

 

 

 

0 Udostępnień