W poprzednim artykule zademonstrowałem w jaki sposób zainstalować oprogramowanie narzędziowe XG5000 dostarczane przez firmę LSiS - producenta sterowników PLC serii XGB oraz w jaki sposób z pomocą tego pakietu oprogramowania nawiązać połączenie ze sterownikiem tak by możliwe było jego programowanie, monitorowanie stanu wejść wyjść czy pobieranie programu znajdującego się na sterowniku PLC na komputer PC. Teraz przyszła pora by nauczyć się pisać proste programy dla tego sterownika - na początku będą to proste programy realizujące podstawowe funkcje bramek logicznych.
W pierwszej kolejności uruchamiamy program XG5000 i tworzymy nowy projekt zgodnie z instrukcją z poprzedniego artykułu. Ja podobnie jak wcześniej będę wykorzystywał sterownik PLC XGB XBC-DR20SU, przez co będę miał dla dyspozycji 12 wejść cyfrowych adresowanych od P01 do P0A oraz 8 cyfrowych wyjść przekaźnikowych adresowanych od P40 do P47.
Będzie to możliwie najprostszy program realizujący następującą funkcję: gdy wejście P01 jest w stanie wysokim, to również wyjście P40 jest ustawiane w stan wysoki. W tablicy prawdy wygląda to następująco:
Wejście P01 |
Wyjście P40 |
0 | 0 |
1 | 1 |
Zaś program dla sterownika PLC w tym przypadku przyjmuje postać:
Aby dodać poszczególne elementy do programu takie jak wejścia, wyjścia czy funkcja kończąca program należy skorzystać z paska wstawiania bloków dostępnego w górnej części okna programu XG5000 (blok zaznaczony czerwoną ramką na screenie poniżej) lub użyć klawiszy funkcyjnych F3..F10.
W naszym pierwszym programie skorzystaliśmy z takich elementów jak "styk normalnie otwarty" dostępny pod klawiszem funkcyjnym F3 oraz z "Coil (cewka)" - klawisz F9. Ponadto dla prawidłowego zakończenia programu wykorzystaliśmy blok "END" dostępny jako jedna z funkcji sterownika PLC XBG (przycisk F10). Po wybraniu odpowiedniego bloku np. styku normalnie otwartego, dodajemy go w oknie programu sterownika PLC i w pojawiającym się oknie określamy numer wejścia cyfrowego, któremu ma odpowiadać dodany blok (w przypadku naszego programu w polu "Variable/Device" dla styku normalnie otwartego wpisaliśmy "P01").
Tablica prawdy dla tej funkcji wygląda następująco:
Wejście P02 |
Wyjście P41 |
0 | 1 |
1 | 0 |
Gdy wejście P02 jest w stanie niskim wyjście P41 jest aktywne, zaś dla sytuacji gdy wejście P02 jest w stanie wysokim wyjście P41 nie jest aktywne.
Program PLC:
Dla realizacji tej funkcji logicznej wykorzystamy dwa wejścia cyfrowe sterownika P03 oraz P04 oraz wyjście P42. W tym przypadku aby wyjście P42 zostało ustawione w stan wysoki jednocześnie oba z wejść cyfrowych muszą przyjąć wartość logiczną 1.
Tablica prawdy dla bramki logicznej AND:
Wejście P03 |
Wejście P04 |
Wyjście P42 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Program PLC:
W logice matematycznej suma logiczna - inaczej alternatywa pozostaje prawdziwa jeśli którekolwiek z jej zdań składowych jest prawdziwe. W naszym przypadku, gdzie mamy wejścia cyfrowe sterownika PLC: P05 oraz P06 i jego wyjście P43, to wyjście to przyjmuje wartość logiczną 1 jeżeli którekolwiek z wejść cyfrowych jest w stanie wysokim.
Tablica prawdy bramki OR:
Wejście P05 |
Wejście P06 |
Wyjście P43 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Program dla sterownika PLC realizujący funkcje bramki logicznej OR:
Przy pomocy powyżej pokazanych funkcji (AND i NOT lub OR i NOT) można zaprogramować sterownik, tak by realizował dowolną funkcję logiczną.
Na koniec zademonstruję jeszcze przykład realizacji bramki logicznej XOR (Exclusive OR) - tzw. alternatywy rozłącznej. Funkcja ta jest często nazywana również różnicą symetryczną i jest ona prawdziwa tylko wtedy gdy dokładnie jedno ze zdań logicznych ją tworzących jest prawdziwe. W odniesieniu dla wejść sterownika PLC przedstawia się to następująco: wyjście P44 przyjmuje wartość 1 wtedy i tylko wtedy gdy wejście P07 jest w stanie wysokim, zaś P08 w stanie niskim lub w drugim przypadku gdy P07 jest w stanie niskim, zaś P08 w stanie wysokim. W przypadku gdy oba wejścia P07 oraz P08 są w stanie wysokim wyjście P44 przyjmuje wartość 0.
Tablica prawdy funkcji XOR:
Wejście P07 |
Wejście P08 |
Wyjście P44 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Realizacja funkcji XOR w pakiecie oprogramowania XG5000:
W tym artykule przedstawione zostały sposoby realizacji podstawowych funkcji logicznych przez sterownik PLC. W następnych artykułach z serii zostanie pokazane w jaki sposób za pomocą sterownika PLC realizować bardziej złożone funkcje logiczne, wykorzystywać wbudowane timery oraz liczniki oraz jak przesyłać napisany program do sterownika, weryfikowsać poprawność jego działania za pomocą wbudowanego w pakiet oprogramowania monitora wejść/wyjść sterownika oraz symulatora.