Opis Instrukcji STL

Nazwy symboliczne
Dla przekaźników NEED istnieje możliwość przypisania w projekcie nazw symbolicznych do zmiennych. Ułatwia to analizę programu i czyni go bardziej przejrzystym. Aby skojarzyć zmienną z nazwą symboliczną należy użyć wyrażenia o następującej składni:

. DEFINE < nazwa symboliczna >=<zmienna>

Potem można używać zamiast adresu zmiennej np. Q1, M14 nazwy symbolicznej, która musi być poprzedzona znakiem „%” np.:

W nazwach symbolicznych nie są rozróżniane małe i duże litery. Nazwami symbolicznymi nie mogą być także nazwy elementów zasobów przekaźnika oraz instrukcji. Nazwy symboliczne muszą zaczynać się od litery lub znaku podkreślenia (_), po którym następuje ciąg liter lub cyfr. Nie można używać w nazwie symbolicznej znaku spacji. Nazwy symboliczne nie mogą zaczynać się cyfrą, mogą zawierać maksymalnie 30 znaków.


Instrukcja AND
SYMBOL - A
Instrukcja ‘A’ jest logiczną instrukcją typu AND.
SKŁADNIA:
A < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs

Komentarz:
Powyższy przykład realizuje połączenie szeregowe. Wyjście Q1 zostanie ustawione (stan ‘1’), gdy oba wejścia będą miały stan wysoki – zgodnie z zasadami działania funkcji AND.

Instrukcja nawiasów AND
SYMBOL - A(
Instrukcja ‘A(’ jest logiczną instrukcją typu AND, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
A(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs
Na rysunku poniżej przedstawiono zasadę działania instrukcji ‘A(‘ - wszystkie inne instrukcje nawiasów działają na tej samej zasadzie.

Wykonujemy operacje w nawiasach. W wyniku tych operacji logicznych otrzymujemy jakiś rezultat (‘0’ lub ‘1’), którego używamy do następnych operacji logicznych np. dla programu:

oraz stanów logicznych: M1=’0’, M2=’0’, I1=’1’. Można zapisać:

Czyli dla analizowanych stanów wyjście Q1 będzie w stanie ‘0’. Natomiast dla stanów M1=’1’, M2=’0’, I1=’1’ otrzymujemy:



Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejścia I6, I7 będą miały stan wysoki oraz gdy jeden ze Znaczników M1 lub M2 będzie w stanie ‘1’.

Instrukcja AND NOT
SYMBOL - ANInstrukcja ‘AN’ jest logiczną instrukcją typu AND NOT.
SKŁADNIA:
AN < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy oba wejścia będą miały stan niski (‘0’).

Instrukcja nawiasów AND NOT
SYMBOL - AN(
Instrukcja ‘AN(’ jest logiczną instrukcją typu AND NOT, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
AN(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejścia I6, I7 będą miały stan wysoki oraz gdy oba Znaczniki M1 i M2 będą w stanie ‘0’.

Instrukcja OR
SYMBOL - O
Instrukcja ‘O’ jest logiczną instrukcją typu OR.
SKŁADNIA:
O < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy przynajmniej jedno z wejść będzie miało stan wysoki (‘1’). Realizacja połączenia równoległego.

Instrukcja nawiasów OR
SYMBOL - O(
Instrukcja ‘O(’ jest logiczną instrukcją typu OR, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
O(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejścia I6, I7 będą miały stan wysoki lub gdy oba Znaczniki M1 i M2 będą w stanie ‘1’.

Instrukcja OR NOT
SYMBOL - ON
Instrukcja ‘ON’ jest logiczną instrukcją typu OR NOT.
SKŁADNIA:
ON < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy przynajmniej jedno z wejść będzie miało stan niski (‘0’).

Instrukcja nawiasów OR NOT
SYMBOL - ON(
Instrukcja ‘ON(’ jest logiczną instrukcją typu OR NOT, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
ON(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejścia I6, I7 będą miały stan wysoki lub, gdy jeden ze Znaczników M1 lub M2 będzie w stanie ‘0’.

Instrukcja XOR
SYMBOL - X
Instrukcja ‘X’ jest logiczną instrukcją typu XOR.
SKŁADNIA:
X < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy na wejściach I5 oraz I1 będą panowały stany przeciwne (I5=’1’ i I1=’0’ lub I5=’0’ i I1=’1’).

Instrukcja nawiasów XOR
SYMBOL - X(
Instrukcja ‘X(’ jest logiczną instrukcją typu XOR, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
X(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan‘1’) zgodnie z działaniem funkcji XOR tzn.:
Q1=1 dla I7=1 i któryś ze Znaczników ustawiony jest w stanie ‘0’.
Q1=1 dla I7=0 i oba Znaczniki są ustawione w stan wysoki (‘1’).

Instrukcja XOR NOT
SYMBOL - XN
Instrukcja ‘XN’ jest logiczną instrukcją typu XOR.
SKŁADNIA:
XN < I, Q, M, MDIR, A, H, C, HC1, T >
Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy na wejściach I5 oraz I1 będą panowały takie same stany logiczne (I5=’0’ i I1=’0’ lub I5=’1’ i I1=’1’ ).

Instrukcja nawiasów XOR NOT
SYMBOL - XN(
Instrukcja ‘XN(’ jest logiczną instrukcją typu XOR NOT, której operandem jest wynik operacji logicznych w nawiasie.
SKŁADNIA:
XN(
instrukcje warunkowe
)

Czas wykonania instrukcji: 6μs


Wyjście Q1 zostanie ustawione (stan ‘1’) zgodnie z działaniem funkcji XOR NOT tzn.:
Q1=1 dla I7=1 i oba Znaczniki M1, M2 są w stanie wysokim (‘1’).
Q1=1 dla I7=0 i któryś ze Znaczników jest w stanie niskim (‘0’).


Instrukcja ustawiającaS
SYMBOL - S
Instrukcja ‘S’ jest logiczną instrukcją ustawiającą argument w stan wysoki (‘1’).
SKŁADNIA:
S < M,Q >
Czas wykonania instrukcji: 6,5μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejście I5 będzie miało stan wysoki (‘1’). Będzie ono pozostawało w stanie wysokim tak długo, aż nie zostanie ustawiony stan niski (‘0’) instrukcją ‘R’ - wejście I1.

Instrukcja kasującaR (Reset)
SYMBOL - R
Instrukcja ‘R’ jest logiczną instrukcją ustawiającą argument w stan niski (‘0’).
SKŁADNIA:
R < M,Q,C,HC1,T >
Czas wykonania instrukcji: 6,5μs


Wyjście Q1 zostanie ustawione (stan ‘1’), gdy wejście I5 będzie miało stan wysoki (‘1’). Będzie ono pozostawało w stanie wysokim tak długo, aż nie zostanie ustawiony stan niski (‘0’) instrukcją ‘R’ - wejście I1.

Instrukcja przyporządkowujaca=
SYMBOL - =
Instrukcja ‘=’ jest logiczną instrukcją, w której argument przyjmuje wartość (stan ‘0’ lub ‘1’) zależną od wyniku wcześniejszych operacji logicznych.
SKŁADNIA:
= < M,Q >
Czas wykonania instrukcji: 6,7μs


Stan wyjścia Q1 zależny jest od wcześniejszych operacji logicznych tzn. przyjmuje stan ‘0’, gdy stan któregoś z wejść jest ‘0’ lub przyjmuje stan ‘1’, gdy stany obu wejść są równe ‘1’.

Instrukcja Przekaźnik impulsowy FP
SYMBOL - FP
Przekaźnik impulsowy pełni rolę przerzutnika wyzwalanego zboczem narastającym. Każdy narastający impuls zmienia stan wyjścia na przeciwny.
SKŁADNIA:
FP < M,Q >
Czas wykonania instrukcji: 6,7μs


Jeżeli wyjście Q1 pozostaje w stanie niskim i na wejściu I1 pojawi się dodatnie zbocze sterujące, to wyjście Q1 zostanie ustawione w stan wysoki.
Jeżeli wyjście Q1 pozostaje w stanie wysokim i na wejściu I1 pojawi się dodatnie zbocze sterujący, to wyjście Q1 zostanie ustawione w stan niski.

Timer Opóźnione załączenie SD
Timer realizuje funkcję opóźnione załączenie.
SYMBOL - SD
SKŁADNIA:
SD < T >
Czas wykonania instrukcji: 14,1μs


1.
Wejście I8 pełni rolę wejścia wyzwalającego (Triggera). Instrukcja (‘L’) ładująca określoną wartość czasu do odmierzania, powinna się znaleźć bezpośrednio przed instrukcją Timera (SD). Odmierzanie czasu następuje po wykonaniu instrukcji aktywacji Timera SD (zbocze narastające na wejściu I8).
2.
Po upływie czasu t=400ms następuje ustawienie wyjścia Q1 w stan wysoki (‘1’). Jednocześnie na wejściu wyzwalającym I8 powinien utrzymywać się sygnał wysoki (‘1’).
3.
Jeśli na wejściu Triggera I8 pojawi się stan niski, następuje skasowanie licznika odmierzanego czasu Timera T1, a wyjście Q1 zostanie ustawione w stan niski.
4.
Jeśli na wejściu I1 resetującym T1 pojawi się stan wysoki następuje automatyczne skasowanie licznika odmierzanego czasu Timera T1, a wyjście Q1 zostanie ustawione w stan niski (‘0’).Jeżeli instrukcja „L” nie zostanie użyta, to czas do odmierzenia przez T1 zostanie ustalony na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).


Timer Opóźnione wyłączenie SF
Timer realizuje funkcję opóźnione wyłączenie.
SYMBOL - SF
SKŁADNIA:
SF < T >
Czas wykonania instrukcji: 18,7μs


1.
Wejście I5 pełni rolę wejścia wyzwalającego (Triggera). Instrukcja (‘L’) ładująca określoną wartość czasu do odmierzania, powinna się znaleźć bezpośrednio przed instrukcją Timera (SF). Ustawienie wejścia I5 powoduje natychmiastowe ustawienie wyjścia Timera T1.
2.
Odmierzanie czasu następuje po wykonaniu instrukcji aktywacji Timera SF (zbocze opadające na wejściu I5).
3.
Po upływie czasu t=200ms następuje ustawienie wyjścia Q1 w stan niski (‘0’) czyli wyłączenie Q1.
4.
Jeżeli podczas odmierzania czasu Timera pojawi się, na jego wejściu wyzwalającym, wysoki poziom, to następuje skasowanie licznika odmierzanego czasu. Timer zostanie ponownie wyzwolony po pojawieniu się opadającego zbocza na wejściu I5.
5.
Jeśli na wejściu I1 resetującym T1 pojawi się stan wysoki następuje skasowanie licznika odmierzanego czasu i wyjścia Timera T1.Jeżeli instrukcja „L” nie zostanie użyta, to czas do odmierzenia przez T1 zostanie ustalony na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).

Timer Pojedynczy impuls SE
Timer realizuje funkcję pojedynczego impulsu.
SYMBOL - SE
SKŁADNIA:
SE < T >
Czas wykonania instrukcji: 18,7μs


1.
Wejście I5 pełni rolę wejścia wyzwalającego (Triggera). Instrukcja (‘L’) ładująca określoną wartość czasu do odmierzania powinna się znaleźć bezpośrednio przed instrukcją Timera SE.Odmierzanie czasu następuje po wykonaniu instrukcji aktywacji Timera (narastające zbocze na wejściu I5).
2.
Przez t=200ms wyjście Q1 będzie ustawione w stanie wysokim (‘1’). Stan ten może zostać przedłużony, gdy nastąpi kolejne wyzwolenie na wejściu Trigger. Po odmierzeniu zadanej wartości czasu wyjście Timera powraca do stanu niskiego (‘0’), czyli Q1 przyjmuje stan niski.
3.
Jeśli na wejściu I1 resetującym T1 pojawi się stan wysoki następuje skasowanie licznika odmierzanego czasu i wyjścia Timera T1.Jeżeli instrukcja „L” nie zostanie użyta, to czas do odmierzenia przez T1 zostanie ustalony na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).

Timer Impulsy SL
Timer realizuje funkcję generatora fali prostokątnej o wypełnieniu 50 %.
SYMBOL - SL
SKŁADNIA:
SL < T >
Czas wykonania instrukcji: 18,7μs


1.
Wejście I5 pełni rolę wejścia wyzwalającego (Triggera). Instrukcja ładująca określoną wartość czasu do odmierzania powinna się znaleźć bezpośrednio przed instrukcją Timera SL.Odmierzanie czasu następuje po wykonaniu instrukcji aktywacji Timera (poziom wysoki ‘1’ na wejściu wyzwalającym I5). Przez t=20ms wyjście Q1 będzie ustawione w stanie niskim (‘0’), a następnie przez kolejne 20ms będzie w stanie wysokim (‘1’). Sytuacja ta będzie się powtarzała tak długo, jak długo na wejściu I5 będzie stan wysoki lub do momentu wystąpienia wysokiego stanu na wejściu resetującym I1.
2.
Jeśli na wejściu I5 (Trigger) pojawi się stan niski (‘0’) lub na wejściu I1 (Reset) stan wysoki (‘1’), następuje automatyczne zerowanie licznika odmierzanego czasu oraz wyjścia Timera.
3.
Jeśli na wejścia Reset i Trigger podane są jednocześnie stany wysokie (‘1’) i po jakimś czasie poziom sygnału Reset zmieni się na niski (’0’), to następuje załączenie wyjścia Timera na t=20ms, potem wyłączenie wyjścia na 20ms, załączenie itd. Timer generuje na swoim wyjściu falę prostokątną, przesuniętą o 180 stopni w stosunku do przebiegu z punktu 1.Jeżeli instrukcja „L” nie zostanie użyta, to czas do odmierzenia przez T1 zostanie ustalony na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).


Uwagi dotyczące wykorzystywania Timerów.

Ten sam Timer można używać wiele razy, w różnych trybach.
W poniższym przykładzie, jeśli na wejściu I1 pojawi się zbocze narastające, wówczas zostanie wyzwolony Timer T1 w trybie SD z czasem 20ms (1). Jeśli na wejściu I2 pojawi się zbocze opadające, wówczas zostanie wyzwolony Timer T1 w trybie SF z czasem 50ms (2). Jeśli na wejściu I3 pojawi się zbocze narastające, wówczas zostanie wyzwolony Timer T1 w trybie SE z czasem 50ms (3). Jeśli na wejściu I4 pojawi się stan wysoki, wówczas zostanie wyzwolony Timer T1 w trybie SL z czasem 20ms (4).


Licznik zliczający w górę CU (Count Up).

SYMBOL - CU
SKŁADNIA:
CU < C >
Czas wykonania instrukcji: 6,1μs


1.
Po wystąpieniu narastającego zbocza na wejściu wyzwalającym I5 nastąpi zwiększenie o 1 bieżącej wartości Licznika C1.
2.
Gdy wartość bieżąca Licznika osiągnie wartość progową (6), to wyjście Q1 zostanie ustawione w stan wysoki. Jeśli na wejściu wyzwalającym nadal będą pojawiały się impulsy, Licznik będzie je zliczał, aż do osiągnięcia wartości maksymalnej 65535, pozostawiając swoje wyjście w stanie wysokim. Licznik nigdy się nie przepełnia – w momencie osiągnięcia maksymalnej wartości Licznik przestaje reagować na impulsy wyzwalające.
3.
Jeśli na wejściu resetującym I1 pojawi się stan wysoki – nastąpi skasowanie bieżącej wartości Licznika C1 i jego wyjścia. Po osiągnięciu stanu niskiego na tym wejściu możliwa jest dalsza praca Licznika.Jeżeli instrukcja „L” nie zostanie użyta, to wartość progu, po osiągnięciu którego Licznik C1 ustawia swoje wyjście w stan wysoki, zostanie ustalona na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).

Licznik zliczający w dół CD (Count Down).

SYMBOL - CD
SKŁADNIA:
CD < C >
Czas wykonywania instrukcji: 6,1μs

1.
Po wystąpieniu narastającego zbocza na wejściu wyzwalającym I4 nastąpi zmniejszenie o 1 bieżącej wartości Licznika C1.
2.
Gdy wartość bieżąca Licznika impulsów spadnie poniżej wartości progowej (100), to wyjście Q1 zostanie ustawione w stan niski. Jeśli na wejściu wyzwalającym I4 nadal będą pojawiały się impulsy, Licznik będzie je zliczał, aż do osiągnięcia wartości minimalnej 0. Licznik nigdy się nie przepełnia – w momencie osiągnięcia minimalnej wartości, Licznik przestaje reagować na impulsy wyzwalające.
3.
Jeśli na wejściu I1 resetującym C1 pojawi się stan wysoki – nastąpi skasowanie bieżącej wartości Licznika C1 i jego wyjścia. Dalsza praca Licznika możliwa jest po osiągnięciu stanu niskiego na wejściu Reset.Jeżeli instrukcja „L” nie zostanie użyta, to wartość progu, po osiągnięciu którego Licznik C1 ustawia swoje wyjście w stan wysoki, zostanie ustalona na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).

Uwagi dotyczące wykorzystywania Liczników

1. Wykorzystanie Szybkiego Licznika HC.
 Aby korzystać z Szybkiego Licznika należy:
- podłączyć do wejścia I11 sygnał wyzwalający Licznik
- uaktywnić Szybki Licznik używając instrukcji CU lub CD, np.:

W powyższym przykładzie Szybki Licznik ustawi swoje wyście w stan wysoki, jeżeli wartość bieżąca Licznika będzie większa lub równa 25000.

W powyższym przykładzie Szybki Licznik ustawi swoje wyście w stan wysoki, jeżeli wartość bieżąca Licznika będzie większa lub równa 100.

Jeżeli instrukcja „L” nie zostanie użyta, to wartość progu, po osiągnięciu którego Szybki Licznik ustawia swoje wyjście w stan wysoki, zostanie ustalony na podstawie pliku konfiguracyjnego „*.set” (okna Ustawień w programie PC Need).

Szybki Licznik zlicza w górę i w dół. Po osiągnięciu wartości maksymalnej - 65535, zaczyna liczenie od 0 po wykonaniu instrukcji Reset.

Szybki Licznik może mierzyć także częstotliwość – odpowiedni tryb pracy zostaje ustalony za pomocą konfiguracji w programie PCNeed.


Maksymalna gwarantowana częstotliwość pracy Szybkiego Licznika wynosi 20kHz.

Na rysunku poniżej przedstawiono przykładowe okno ustawień Szybkiego Licznika HC1

W podanym wyżej przykładzie Szybki Licznik ustawi swoje wyjście w stan wysoki, jeżeli ilość zliczanych impulsów w ciągu 1s będzie większa lub równa 100.

2. Jeden próg przełączający.
Aby ustawić jeden próg, przełączający wyjście Licznika w stan wysoki, należy używać tych samych argumentów (wartości do zliczania) w instrukcji Load dla CU i CD - rysunek poniżej. Zbocza narastające, pojawiające się na M1 powodują zliczanie Licznika C1 w górę. Jeśli wartość zliczona przez C1 będzie większa lub równa 6 wówczas zostanie ustawione wyjście C1. Zbocza narastające, pojawiające się na A1, powodują zliczanie Licznika C1 w dół. Jeśli wartość zliczona przez C1 będzie mniejsza od 6 wówczas wyjście C1 zostanie ustawione w stan niski

3. Dwa progi przełączające (zakres).
Jeśli instrukcje Load Liczników używają różnych argumentów (wartości do zliczania), to zostają ustawione dwa progi przełączające – rysunek poniżej. Zbocza narastające, pojawiające się na M1 powodują zliczanie Licznika C1 w górę. Jeśli wartość zliczona przez C1 będzie większa lub równa 6 wówczas zostanie ustawione wyjście C1. Zbocza narastające, pojawiające się na A1, powodują zliczanie Licznika C1 w dół. Dopiero, gdy wartość zliczona przez C1 będzie mniejsza od 3 - wyjście C1 zostanie ustawione w stan niski. Tak więc, przy zliczaniu w dół, wyjście C1 ustawione jest w stanie wysokim, gdy wartości zliczane przez Licznik będą pomiędzy 6 a 3.

4. Kilka progów przełączających.
Można ustalić także kilka progów przełączających. Zawsze aktywne wejście „przejmuje kontrolę” nad Licznikiem i w zależności od aktualnej wartości zliczonej i ustawionego progu dla tego wejścia, następuje ustawienie bądź resetowanie wyjścia Licznika – rysunek poniżej.


Maksymalna częstotliwość impulsów zliczających zależna jest od czasu wykonywanego programu. Stan wejścia liczącego musi być stabilny przynajmniej przez jeden cykl obiegu pętli programu.


Instrukcje Zegara
Zegar jest zegarem czasu rzeczywistego i dokładna jego konfiguracja powinna być przeprowadzona przy użyciu programu PC.
SYMBOL - H
SKŁADNIA:
<instrukcje warunkowe> H <numer Zegara>



Konfigurujemy odpowiednio Zegar H1 za pomocą programu PC Need. Na rysunku poniżej przedstawiono przykładową konfigurację Zegara H1.


Wyjście Q1 będzie ustawiane w takt zmian wyjścia Zegara H1– od niedzieli do środy w godzinach od 8.00 do 15.00.

Wejścia analogowe - Komparatory
Komparator służy do porównywania ze sobą dwóch wartości, którymi, dla przekaźnika NEED, mogą być:
- stałe, wpisywane w oknie konfiguracyjnym przekaźnika, w programie PC Need,
- ustawienie wewnętrznego Potencjometru,
- napięcia na wejściach analogowych skonfigurowanych jako napięciowe,
- prądy na wejściach analogowych skonfigurowanych jako prądowe.

SYMBOL - A<numer Komparatora>
SKŁADNIA:
<instrukcje warunkowe> A <numer Komparatora>



Konfigurujemy odpowiednio wejścia analogowe za pomocą programu PC Need. Na rysunku poniżej przedstawiono przykładową konfigurację Komparatora A1.


Komparator porównuje wartość zadaną: 100 z wartością analogową na wejściu I7. Jeśli wartość napięcia na wejściu I7 będzie większa lub równa od 100V, to Komparator przyjmie stan ‘1’, w przeciwnym wypadku wyjście Komparatora będzie w stanie ‘0’. Wyjście Q1 podąża za zmianami na wyjściu Komparatora A1.

Instrukcja ładowania LOAD
Instrukcja ‘L’ służy do określenia odpowiednich czasów dla Timerów oraz wartości progowych (do zliczania) dla Liczników.
SYMBOL - L
SKŁADNIA:
L < wartość >
Instrukcję ‘L’ można używać tylko w STL.

Czas wykonania instrukcji: 8,3μs

Instrukcja ‘L’ dla Timerów.

1. Wartości stałe czasów dla Timerów.

Parametr < wartość > dla instrukcji ‘L’ przyjmuje odpowiednie stałe wartości czasów z zakresów podanych w poniższej tabeli:

Format czasu Zakres Krok Przykładowe wartości
s.ms (sekundy.milisekundy) 0s.10ms - 99s.990ms 10ms 50ms, 24s, 50s.120ms
min.s (minuty.sekundy) 0min.1s - 99min.59s 1s 2min, 32min, 98min.24s
h.min (godziny.minuty) 0h.1min - 99h.59min 1min 1h, 5h.18min


Przykłady:


2. Wartości czasów dla Timerów określane na podstawie ustawienia Potencjometru

Czas wykonania instrukcji: 10,3μs.
Można również używać wartości sczytanej z Potencjometru jako zadanego czasu do odmierzenia przez Timery, wtedy argument <wartość> instrukcji ‘L’ może przyjmować następującą postać:



W tabeli poniżej przedstawiono odpowiednie argumenty instrukcji ‘L’ dla Timerów, uzyskiwane poprzez nastawy Potencjometru.

Zakres Potencjometru Mnożnik Zakres czasu
1 - 255 x10ms
x100ms
x1s
x10s
x1min
10ms - 2,55s
100ms - 25,50s
1s - 4min15s
10s - 42min30s
1min - 255min0s


3. Wartości czasów dla Timerów określane na podstawie wartości napięć na wejściach analogowych napięciowych


Czas wykonania instrukcji: 10,3μs.

Istnieje możliwość używania, do odmierzania czasów dla Timerów , wartości napięć czytanych z wejść analogowych I7, I8 dla NEED-12DC-x1-08-4, NEED-24DC-x1-08-4 lub I14, I15, I16 dla NEED-12DC-x1-16-8, NEED-24DC-x1-16-8.W takim przypadku argument<wartość> instrukcji ‘L’ może przyjmować wartości czasów jak dla Potencjometru wewnętrznego.

Dla wejść analogowych napięciowych argument instrukcji ‘L’ może przyjmować wartości czasów przedstawionych w tabeli poniżej.

Zakres napięcia
mierzonego na wejściu
analogowym [V]
Mnożnik zakresu Mnożnik ogólny Zakres czasu
0,10 – 25,50
(krok 0,10)
x10ms
x100ms
x1s
x10s
x1min
          x10
10ms - 2,55s
100ms - 25,50s
1s - 4min15s
10s - 42min30s
1min - 255min0s
0,05 – 12,75
(krok 0,05)
x10ms
x100ms
x1s
x10s
x1min
          x20
10ms - 2,55s
100ms - 25,50s
1s - 4min15s
10s - 42min30s
1min - 255min0s

Odmierzany czas dla przekaźników NEED-24DC-x1-.., NEED-12DC-x1.. obliczamy:

Wartość napięcia na wejściu analogowym [V] x Mnożnik zakresu x Mnożnik ogólny = Czas odmierzany

W składni języka STL używamy symboli AI7 lub AI8 dla NEED-12DC-x1-08-4, NEED-24DC-x1-08-4 lub AI14, AI15, AI16 dla NEED-12DC-x1-16-8, NEED-24DC-x1-16-8 np.:




Zwiększoną rozdzielczość wejść analogowych (zakres pracy 0,05V – 12,75V) możemy stosować tylko dla przekaźników NEED-12DC-x1-16-8 lub NEED-24DC-x1-16-8.


4. Wartości czasów dla Timerów określane na podstawie wartości prądów na wejściach analogowych prądowych


Czas wykonania instrukcji: 10,3μs.

Dla wejść analogowych prądowych (tylko dla NEED-12DC-x1-16-8, NEED-24DC-x1-16-8) argument instrukcji ‘L’ może przyjmować wartości czasów przedstawionych w tabeli poniżej.

Zakres prądu
mierzonego na wejściu
analogowym [mA]
Mnożnik zakresu Mnożnik ogólny Zakres czasu
0,2 – 51,0
(krok 0,20)
x10ms
x100ms
x1s
x10s
x1min
          x5
10ms - 2,55s
100ms - 25,50s
1s - 4min15s
10s - 42min30s
1min - 255min0s
0,1 – 25,50
(krok 0,10)
x10ms
x100ms
x1s
x10s
x1min
          x10
10ms - 2,55s
100ms - 25,50s
1s - 4min15s
10s - 42min30s
1min - 255min0s


Odmierzany czas dla przekaźników NEED-24DC-x1-16-8, NEED-12DC-x1-16-8 obliczamy:

Wartość prądu na wejściu analogowym [mA] x Mnożnik zakresu x Mnożnik ogólny = Czas odmierzany



Zwiększoną rozdzielczość wejść analogowych (zakres pracy 0,1mA – 25,50mA) możemy stosować tylko dla przekaźników NEED-12DC-x1-16-8 lub NEED-24DC-x1-16-8.



Instrukcja ‘L’ dla Liczników.


1. Wartości stałe, progowe dla Liczników.


Czas wykonania instrukcji: 10,3μs.

Parametr < wartość > instrukcji ‘L’ przyjmuje odpowiednie stałe wartości do zliczenia dla Liczników z zakresu 0-65535 np.:


2. Wartości progowe dla Liczników określane na podstawie ustawienia Potencjometru

Można również używać wartości czytanej z Potencjometru jako zadanej wartości do zliczenia przez Liczniki, wtedy format instrukcji ‘L’ może przyjmować następującą postać:

W tabeli poniżej przedstawiono odpowiednie argumenty instrukcji ‘L’ dla Liczników, uzyskiwane poprzez nastawy Potencjometru.

Zakres Potencjometru Mnożnik Zakres liczb
1 - 255 x1
x10
x100
1 - 255
10 - 2550
100 - 25500


3. Wartości progowe dla Liczników określane na podstawie wartości napięć na wejściach analogowych napięciowych

Czas wykonania instrukcji: 10,3μs

Istnieje możliwość używania, do określania progów dla Licznika ,wartości napięć czytanych z wejść analogowych I7, I8 dla NEED-12DC-x1-08-4, NEED-24DC-x1-08-4 lub I14, I15, I16 dla NEED-12DC-x1-16-8, NEED-24DC-x1-16-8. W takim przypadku argument < wartość > instrukcji ‘L’ może przyjmować wartości progów przedstawionych w poniższej tabeli.

Zakres napięcia
mierzonego na wejściu
analogowym [V]
Mnożnik zakresu Mnożnik ogólny Zakres czasu

0,1 – 25,5
(krok 0,1)
x1
x10
x100
         
          x10
1 - 255
10 - 2550
100 - 25500 

0,05 – 12,75
(krok 0,05)
x1
x10
x100
         
          x20
1 - 255
10 - 2550
100 - 25500




Zwiększoną rozdzielczość wejść analogowych (zakres pracy 0,05V – 12,75V) możemy stosować tylko dla przekaźników NEED-12DC-x1-16-8 lub NEED-24DC-x1-16-8.

4. Wartości progowe dla Liczników określane na podstawie wartości prądów na wejściach analogowych prądowych


Czas wykonania instrukcji: 10,3μs.

Dla wejść analogowych prądowych (tylko dla NEED-12DC-x1-16-8, NEED-24DC-x1-16-8) argument instrukcji ‘L’ może przyjmować wartości przedstawionych w tabeli poniżej.


Zakres prądu
mierzonego na wejściu
analogowym [mA]
Mnożnik zakresu Mnożnik ogólny Zakres czasu

0,2 – 51,0
(krok 0,2)
x1
x10
x100
         
          x5
1 - 255
10 - 2550
100 - 25500 

0,1 – 25,50
(krok 0,1)
x1
x10
x100
         
          x10
1 - 255
10 - 2550
100 - 25500


Ustawiony próg dla przekaźników NEED-24DC-x1-.., NEED-12DC-x1-.. obliczamy:

Wartość prądu na wejściu analogowym [mA] x Mnożnik zakresu x Mnożnik ogólny = próg dla Licznika




Zwiększoną rozdzielczość wejść analogowych (zakres pracy 0,1mA – 25,50mA) możemy stosować tylko dla przekaźników NEED-12DC-x1-16-8 lub NEED-24DC-x1-16-8.



Przykład zastosowania instrukcji ‘L’:

Do Timera T1 zostaje załadowana wartość 20s. Dla Licznika C8 zostaje ustalona stałą wartość progowa 10 przełączająca jego stan wyjściowy z niskiego (‘0’) na wysoki (‘1’).
Do Timera T2 zostaje załadowana wartość z Potencjometru pomnożona przez 1s.
Dla Licznika C1 zostaje ustalona wartość progowa określona za pomocą wartości napięcia analogowego występującego na AI16, pomnożona przez 10 (mnożnik dla zakresu 0,1 – 25,5V) x 10 (mnożnik ogólny), przełączająca jego stan wyjściowy z niskiego (‘0’) na wysoki (‘1’).


 
Uwagi dotyczące używania instrukcji ‘L’.


1. Jeśli w programie nie została wykonana żadna instrukcja Load, to wartości czasów odmierzanych przez Timery oraz wartości progowe dla Liczników określone są w programie PC NEED, w pliku konfiguracyjnym "*.set"

W powyższym przykładzie Timer T2 będzie odmierzał czas 1s, ustawiony w programie PC NEED, natomiast Licznik będzie ustawiał/kasował swoje wyjście dla progu 21. Odpowiednie konfiguracje przedstawione są na poniższych rysunkach.


2. Jeśli w programie została wykonana instrukcja Load, to wszystkie wartości czasów do odmierzania dla Timerów i wartości do zliczenia dla Liczników, występujących bezpośrednio po Load, określa ta instrukcja.

W powyższym przykładzie wyzwolenie Timera T2 narastającym zboczem na wejściu I3 spowoduje, iż T2 będzie odmierzał czas określony w programie PC Need, w pliku konfiguracyjnym.Jeśli na wejściu I8 pojawi się zbocze narastające, to Timer T3 będzie odmierzał czas określony w instrukcji Load – 1min, a Timer T4 będzie odmierzał czas określony w pliku ustawień „*.set”.


Instrukcja zawsze ustawiająca SET.

Instrukcja‘SET’ ustawia na stałe stan wysoki ‘1’.
SYMBOL - SET
SKŁADNIA:
SET
Czas wykonywania instrukcji: 8,9 μs

Instrukcja ‘SET’ jest instrukcją bezwarunkową (wykonywaną zawsze), ustawiającą na stałe stan logiczny ‘1’ w części warunkowej obwodu.

Przykład:

Wyjście Q4, Znacznik M16 po wykonaniu tej instrukcji, na stałe będą ustawione w stan wysoki ‘1’. Natomiast Timer T1 zostanie na stałe wyzwolony i będzie pracował w trybie generatora impulsów.


Instrukcja zawsze kasujaca CLR.

Instrukcja ‘CLR’ ustawia na stałe stan niski ‘0’.
SYMBOL - CLR
SKŁADNIA:
CLR
Czas wykonywania instrukcji: 8,9 μs

Instrukcja 'CLR' jest instrukcją bezwarunkową (wykonywaną zawsze), ustawiającą na stałe stan logiczny ‘0’ w części warunkowej obwodu.

Przykład:

Znacznik M1 i wyjście Q1, po wykonaniu instrukcji ‘CLR’, na stałe będą ustawione w stan niski ‘0’ natomiast, Timer T1 nigdy nie wystartuje.