You are on page 1of 28

STEROWNIKI PROGRAMOWALNE PLC

Funkcje programu drabinkowego

Zagadnienia:
1. Funkcje przekaźnikowe
2. Czasomierze i liczniki
3. Funkcje arytmetyczne
4. Funkcje relacyjne
5.

opracowanie: Piotr Szymak


TYPY DANYCH

BIT – zmienna logiczna: 0 lub 1


BYTE – zmienna: 8 bitów (0 - FFh)
WORD – zmienna: 16 bitów (0 - FFFFh)
INT – liczba całkowita: 16 bitów (-32768 - +32767)
DINT – liczba całkowita: 32 bity (-2147483648 - + 2147483647)
BCD-4 – liczba dziesiętna: 16 bitów (0 - 9999)
ADRESOWANIE WEJŚĆ/WYJŚĆ

%I – wejście cyfrowe
%Q – wyjście cyfrowe
%AI – wejście analogowe
%AQ – wyjście analogowe
%R – rejestr (komórka pamięci)
%M – zmienna binarna wewnętrzna
%T – zmienna binarna wewnętrzna
%S – zmienna systemowa
%G – zmienne globalne (w sieci)

np. %I0012 – 12-te wejście cyfrowe modułu wejść cyfrowych


PRZEKAŹNIKI (ang. relay functions)
Przekaźniki

Podstawowymi elementami w schemacie drabinkowym są przekaźniki,


składające się ze styków i cewek

styk

cewka

wejście

Cewka przekaźnika
R1
Wyjściowy styk R1
FUNKCJE PRZEKAŹNIKOWE
Realizacja funkcji logicznych:
%Q1 = %I1
%Q2 = NOT %I1
%Q3 = NOT %I1
%Q4 = %I1
FUNKCJE PRZEKAŹNIKOWE

Realizacja funkcji logicznych iloczynu i sumy:


%Q1 = %I1 AND %I2 AND NOT %I3
%Q2 = (%I1 OR %I2 OR NOT %I3) AND %I4
FUNKCJE PRZEKAŹNIKOWE

Realizacja obwodów sterowania z podtrzymywaniem:


%Q1 = (START OR %Q1) AND NOT STOP
%Q2 = START OR (%Q2 AND NOT STOP)

Pomimo rozwarcia styku START cewki nadal są zasilane


FUNKCJE PRZEKAŹNIKOWE

Przekaźnik impulsowy reagujący na zbocze narastające

Przekaźnik impulsowy reagujący na zbocze opadające


FUNKCJE PRZEKAŹNIKOWE

Cewka i styk kontynuacji


FUNKCJE PRZEKAŹNIKOWE

Przerzutnik SR

Przerzutnik RS
Czasomierze i liczniki

CZASOMIERZE I LICZNIKI
(ang. Timers and Counters)

Każdy czasomierz lub licznik wykorzystuje 3 rejestry:


CV – wartość bieżąca (ang. current value)
PV – wartość zadana (ang. preset value)
słowo kontrolne (ang. control word)

Zliczanie czasu w zadeklarowanych jednostkach czasu:


0,1 s
0,01 s
0,001 s
CZASOMIERZE I LICZNIKI

TMR – czasomierz załączający (ang. TiMeR)


CZASOMIERZE I LICZNIKI

ONDTR –
czasomierz
załączający z
zapamiętaniem
(ang. ON
Delay TimeR)
CZASOMIERZE I LICZNIKI

OFDT –
czasomierz
wyłączający
(ang. OfF
Delay
Timer )
CZASOMIERZE I LICZNIKI

UPCTR – licznik dodający (ang. UP CounTeT)

Zlicza liczbę zdarzeń CV, polegających na zmianie stanu sygnału


zezwolenia %I1 z OFF na ON.
Po zliczeniu PV zdarzeń zasilany zostaje element podłączony do
wyjścia licznika
CZASOMIERZE I LICZNIKI

DNCTR – licznik odejmujący (ang. DowN CounTeT)

Odejmuje liczbę zdarzeń CV, polegających na zmianie stanu sygnału


zezwolenia %I1 z OFF na ON od liczby PV.
Gdy CV osiągnie to zasilany zostaje element podłączony do wyjścia
licznika
Funkcje arytmetyczne

FUNKCJE ARYTMETYCZNE
(ang. arithmetic functions)

Wykonanie funkcji arytmetycznych zależy od dopływu prądu do


wejścia zezwolenia.
Argumenty wejściowe i wyjściowy powinny być tego samego typu.

Prawidłowe wykonanie funkcji powoduje przesłanie wyniku na wyjście


Q i pojawienie się prądu na wyjściu ok.
FUNKCJE ARYTMETYCZNE

Przykład operacji arytmetycznych


FUNKCJE ARYTMETYCZNE

Przykład operacji arytmetycznych


Funkcje relacji

FUNKCJE RELACJI (ang. relational functions)

Wykonanie funkcji relacji zależy od dopływu prądu do wejścia


zezwolenia.

Spełnienie warunku relacji powoduje pojawienie się prądu na wyjściu


Q.
FUNKCJE RELACJI

GE (ang. Greater than or Equal) – czy I1 większy lub równy od I2


LT (ang. Less Than – czy I1 mniejszy od I2
FUNKCJE RELACJI
FUNKCJE RELACJI
Funkcje sterujące

FUNKCJE STERUJĄCE (ang. control functions)

DO_IO – aktualizacja stanu wejść i wyjść


FUNKCJE STERUJĄCE

END – zakończenie programu (przydatne przy testowaniu)


FUNKCJE STERUJĄCE

JUMP – skok w programie, LABEL – etykieta


FUNKCJE STERUJĄCE

CALL – skok do podpogramu


PID

BLOK FUNKCYJNY PID

You might also like