strona 7-1 Podręcznik podstawowych instrukcji programowych
7 Instrukcje szybkiego licznika
Niniejszy rozdział zawiera ogólne informacje dotyczące instrukcji szybkiego licznika, oraz wyjaśnia w jaki sposób funkcjonują one w konkretnej aplikacji.
Dla każdej z instrukcji obsługi danych podane zostały:
stosowane symbole instrukcji
sposób wykorzystania instrukcji
Dodatkowo, ostatnia cześć niniejszego rozdziału zawiera przykład zastosowań podanych instrukcji szybkiego licznika, w sterowaniu urządzeniem do nawiercania warstw papieru.
Uwaga: Instrukcja szybkiego licznika możliwa jest do wykorzystania w sterownikach SLC Fixed i MicroLogix
1000.Sterowniki SLC o budowie modułowej (SLC 5/01 do SLC 5/05) nie mają możliwości
instalowania modułu szybkiego licznika.
Instrukcje szybkiego licznika
Instrukcja |
Funkcjonowanie |
Strona |
Symbol Nazwa |
|
|
HSC Szybki licznik |
Konfiguruje sprzętowo szybki licznik, aktualizuje akumulator danych image, uruchamia szybki licznik jeżeli warunki obwodu odpowiadają "prawdzie", zatrzymuje go jeżeli warunki obwodu odpowiadają "fałszowi" |
7-6 |
HSL Konfigurowanie |
Konfiguruje niska i wysoką wartość zadaną, wzorzec wyjścia i wzorzec maski. |
7-19 |
RES Kasowanie nastaw |
Wprowadza zera do akumulatora sprzętowego i akumulatora danych image |
7-22 |
RAC Ponowna nastawa
akumulatora szybkiego |
Wprowadza określone wartości do akumulatora sprzętowego i akumulatora danych image |
7-23 |
HSE Przerwanie |
Uruchamiają lub zatrzymują wykonanie podprogramu przerwań szybkiego licznika przy osiągnięciu wartości zadanejwysokiej i niskiej ,przeładowaniu dodatnim lub ujemnym. |
7-24 |
OTE Aktualizacja |
Zapewnia dostęp w czasie rzeczywistym do zawartości akumulatora sprzętowego przez aktualizację akumulatora danych image |
7-25 |
strona 7-2 Podręcznik podstawowych instrukcji programowych
Uwagi na temat instrukcji szybkiego licznika
Instrukcje szybkiego licznika zastosowane w programie drabinkowym umożliwiają konfigurowanie, sterowanie i monitorowanie licznika sprzętowego sterownika. Sprzętowy akumulator nalicza lub odlicza stany w odpowiedzi na sygnały wejść zewnętrznych. Gdy szybki licznik staje się aktywny, do monitorowania zawartości akumulatora szybkiego licznika i jego statusu wykorzystywany jest licznik tablicowy C5:0 zastosowany w programie drabinkowym. Szybki licznik działa przy tym niezależnie od skanu sterownika.
Gdy wykorzystywany jest szybki licznik należy upewnić się że filtry na wejściu są odpowiednio skonfigurowane.
Przed szczegółowym zapoznaniem się z instrukcjami zaleca się zaznajomienie z ich ogólną charakterystyką na następnej stronie.
strona 7-3 Podręcznik podstawowych instrukcji programowych
Charakterystyka instrukcji szybkiego licznika
Instrukcji szybkiego licznika używa się do zliczania i zapamiętywania szybkich impulsów i inicjowania innych operacji sterowania w zależności od wartości zadanych. Do operacji tych zalicza się również automatyczne i natychmiastowe wykonanie procedury przerwań (plik 4) jak również natychmiastowej aktualizacji wyjść w oparciu o ustawione wzorce źródłowe i maski.
Elementy struktury pliku danych szybkiego licznika
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Słowo 0 |
CU CD DN OV UN UA HP LP |
IV IN IH IL PE LS IE |
Słowo statusu |
Słowo 1 |
Wartości zadane |
|
|
Słowo 2 |
Stan akumulatora |
|
CU = Bit aktywności naliczania narastającego
CD = Bit aktywności naliczania odliczającego
DN = Bit osiągnięcia górnej wartości zadanej
OV = Bit przeładowania dodatniego
UN = Bit przeładowania ujemnego
UA = Bit aktualizacji akumulatora
HP = Bit przekroczenia/wyrównania dodatniego górnej wartości zadanej przez
akumulator
LP = Bit przekroczenia/wyrównania ujemnego dolnej wartości zadanej przez
akumulator
IV = Bit przerwania szybkiego licznika od przeładowania dodatniego
IN = Bit przerwania szybkiego licznika od przeładowania ujemnego
IH = Bit przerwania szybkiego licznika od osiągnięcia górnej wartości zadanej
IL = Bit przerwania szybkiego licznika od osiągnięcia dolnej wartości zadanej
PE = Bit oczekiwania na przerwanie
LS = Bit utraty zdolności do przerwań
IE = Bit aktywności przerwań dla szybkiego licznika
W celu osiągnięcia tego bitu należy umieścić kursor na symbolu instrukcji i nacisnąć [F8] na Monitorze Danych
Wartości zadane i stan akumulatora są przechowywane jako liczby całkowite ze znakiem
strona 7-4 Podręcznik podstawowych instrukcji programowych
Charakterystyka bitów statusowych
Bity statusowe szybkiego licznika mają charakter trwały. Gdy szybki licznik jest konfigurowany po raz pierwszy
bity 3-7,14, i 15 są kasowane, natomiast bit 1 (IE) jest ustawiany.
Bit aktywności naliczania narastającego CU (bit 15) występuje we wszystkich typach szybkiego licznika.
Gdy warunki obwodu (rung) poprzedzające instrukcje HSC odpowiadają "prawdzie", bit CU ustawiany jest na 1.Gdy warunki obwodu (rung) poprzedzające instrukcje HSC odpowiadają "fałszowi",bit CU ustawiany jest na 0.Bit ten nie powinien być nadpisywany.
Bit aktywności naliczania odliczającego CD (bit 14) występuje w licznikach dwukierunkowych
(tryby 3-8). Gdy warunki obwodu (rung) poprzedzające instrukcje HSC odpowiadają "prawdzie",bit CD ustawiany jest na 1.Gdy warunki obwodu (rung) poprzedzające instrukcje HSC odpowiadają "fałszowi",bit CD ustawiany jest na 0. Bit ten nie powinien być nadpisywany.
Bit osiągnięcia górnej wartości zadanej DN (bit 13).Dla liczników działających narastająco (tryb 1 i 2) bit ten wyzwala działanie przerzutnika zatrzaskowego (dla zbocza narastajacego).Bit ten jest ustawiany gdy następuje osiągnięta zostaje górna wartość zadana. Bit ten można skasować przy pomocy instrukcji OTU, RAC, lub RES.
Bit DN jest równocześnie bitem rezerwowym dla wszystkich pozostałych opcji licznika (tryby 3-8)
Bit przeładowania dodatniego OV (bit 12).Dla liczników działających narastająco (tryb 1 i 2) bit ten jest ustawiany, gdy osiągnięta zostaje górna wartość zadana przy ustawionym bicie DN.
Dla liczników dwukierunkowych (tryby 3-8) bit OV jest nastawiany gdy akumulator sprzętowy zmienia wartość z 32.767 na -32.768. Bit ten można skasować przy pomocy instrukcji OTU, lub przez instrukcje RAC, lub RES zarówno w przypadku licznika działającego narastająco jak i dwukierunkowo.
Bit przeładowania ujemnego UN ( bit 11) jest bitem rezerwowym dla liczników działających narastająco. Bit ten nie powinien być nadpisywany.
Uwaga: Dla liczników działania dwukierunkowego (tryby 3-8) bit OV jest nastawiany gdy akumulator
sprzętowy zmienia wartość z 32.767 na -32.768. Bit ten można skasować przy pomocy instrukcji OTU,
lub przez instrukcje RAC, lub RES zarówno w przypadku licznika działającego narastająco jak i
dwukierunkowo
Bit aktualizacji akumulatora UA (bit 10) jest wykorzystywany przez instrukcję OTE w celu zaktualizowania instrukcji akumulatora danych image danymi z akumulatora sprzętowego.
(Czynność tą wykonuje także instrukcja HSC za każdym razem gdy warunki obwodu (rung) poprzedzające instrukcję HSC odpowiadają "prawdzie".
Bit przekroczenia/zrównania dodatniego górnej wartości zadanej przez akumulator HP (bit 9) jest bitem rezerwowym dla wszystkich liczników o działaniu narastającym.
Dla liczników dwukierunkowych (tryby 3-8) bit HP jest nastawiany gdy akumulator sprzętowy nagromadzi wartość wyższą lub równą górnej wartości zadanej .Jeżeli wartość akumulatora sprzętowego jest niższa od górnej wartości zadanej, bit HP ustawiany jest przez sterownik. Bit ten nie powinien być nadpisywany
(w czasie wstępnego konfigurowania instrukcji HSC można jednak ustawiać lub kasować ten bit - więcej szczegółów n/t temat na stronie 7-6)
strona 7-5 Podręcznik podstawowych instrukcji programowych
Bit przekroczenia/wyrównania ujemnego dolnej wartości zadanej przez akumulator LP (bit 8) jest bitem rezerwowym dla wszystkich liczników o działaniu narastajacym.
Dla liczników dwukierunkowych bit LP jest nastawiany gdy akumulator sprzętowy nagromadzi wartość niższą lub równą dolnej wartości zadanej .Jeżeli wartość akumulatora sprzętowego jest wyższa od dolnej wartości zadanej, bit HP ustawiany jest przez sterownik. Bit ten nie powinien być nadpisywany (w czasie wstępnego konfigurowania instrukcji HSC można jednak ustawiać lub kasować ten bit - więcej szczegółów n/t temat na stronie 7-6)
Bit przerwania szybkiego licznika od przeładowania dodatniego IV (bit 7) jest ustawiany w celu określenia momentu przeładowania dodatniego w trakcie wykonywania podprogramu przerwań szybkiego licznika. Bity IN,IH i IL są przez procesor kasowane, równocześnie ustawiany jest bit IV. Na początku wykonywania podprogramu przerwań szybkiego licznika (plik 4) należy sprawdzić ten bit ,po to aby znaleźć przyczynę przerwań.
Bit przerwania szybkiego licznika od przeładowania ujemnego IN (bit 6) jest ustawiany w celu określenia momentu przeładowania ujemnego w trakcie wykonywania podprogramu przerwań szybkiego licznika. Bity IV,IH i IL są przez procesor kasowane, równocześnie ustawiany jest bit IN. Na początku wykonywania podprogramu przerwań szybkiego licznika (plik 4) należy sprawdzić ten bit ,po to aby znaleźć przyczynę przerwań.
Bit przerwania szybkiego licznika od osiągnięcia górnej wartości zadanej IH (bit 5) jest ustawiany w celu określenia momentu osiągnięcia górnej wartości zadanej w trakcie wykonywania podprogramu przerwań szybkiego licznika. Bity IV,IH i IL są przez procesor kasowane, równocześnie ustawiany jest bit IH. Na początku wykonywania podprogramu przerwań szybkiego licznika (plik 4)należy sprawdzić ten bit, po to aby znaleźć przyczynę przerwań.
Bit przerwania szybkiego licznika od osiągnięcia dolnej wartości zadanej IL (bit 4) jest ustawiany w celu określenia momentu osiągnięcia dolnej wartości zadanej w trakcie wykonywania podprogramu przerwań szybkiego licznika. Bity IV,IH i IH są przez procesor kasowane, równocześnie ustawiany jest bit IL. Na początku wykonywania podprogramu przerwań szybkiego licznika (plik 4)należy sprawdzić ten bit, po to aby znaleźć przyczynę przerwań.
Bit oczekiwania szybkiego licznika na przerwanie PE (bit 3) ustawiany jest w celu zasygnalizowania że podprogram przerwań szybkiego licznika oczekuje na wykonanie. Bit ten jest zerowany przez procesor gdy podprogram przerwań rozpoczyna działanie. Ponowne ustawienie tego bitu następuje gdy wykonywana jest instrukcja RAC lub RES. Bit ten nie powinien być nadpisywany.
Bit utraty zdolności do przerwań LS (bit 2) ustawiany jest gdy następuje przerwanie w momencie ustawiania bit PE. Bit ten można skasować przy pomocy instrukcji OTU, RAC, lub RES.
Bit aktywności przerwań dla szybkiego licznika IE (bit 1) ustawiany jest gdy jest aktywny system przerwań szybkiego licznika po zaistnieniu przyczyny przerwania. Bit ten jest zerowany gdy system przerwań staje się nieaktywny. Bit ten jest ustawiany również gdy szybki licznik jest wstępnie konfigurowany. Bit ten nie powinien być nadpisywany.
strona 7-6 Podręcznik podstawowych instrukcji programowych
Szybki licznik (HSC)
Ma zastosowanie do ML 1000 i Sterowników Fixed
Instrukcja ta wykorzystywana jest do konfigurowania szybkiego licznika. W tym celu w programie stosować należy wyłącznie instrukcję HSC. Szybki licznik nie będzie działać dopóki nie wystąpią po raz pierwszy warunki poprzedzające instrukcje HSC odpowiadające "prawdzie". Gdy warunki obwodu (rung) poprzedzające instrukcje HSC odpowiadają "fałszowi", szybki licznik nie wykonuje funkcji naliczania, jednak pozostałe własności tej instrukcji pozostają niezmienione.
Adres licznika w instrukcji HSC znajduje się w C5:0.Po skonfigurowaniu instrukcji HSC, akumulator danych image (C5:0.ACC) jest aktualizowany wartościami nagromadzanymi w akumulatorze sprzętowym, za każdym razem gdy występuje zmiana warunków poprzedzających instrukcje HSC z "prawdy" na "fałsz" i odwrotnie.
Wprowadzane parametry
W trakcie programowania wprowadzane są następujące parametry:
Typ wskazuje wybrany szybki licznik. Zasady doboru szybkiego licznika podane zostały na stronie 7-7. Każdy z wybranych typów licznika posiada opcje kasowania i wstrzymania działania.
Górna wartość zadana jest to wartość nagromadzona która uruchamia określone przez użytkownika działanie tj. aktualizacja wyjść lub spowodowanie przerwań szybkiego licznika.
Akumulator jest to wartość odpowiadająca sumie naliczanych impulsów.
W zamieszczonej niżej tabeli wskazującej status operacji naliczania stosowane są następujące oznaczenia:
Wzrost (Up) ↑ - przyrost o 1 przy zasilanym (zbocze) wejściu
Spadek (Down) ↑- spadek o 1 przy zasilanym (zbocze) wejściu
Kasowanie (Reset) ↑- wprowadzanie wartości 0 do akumulatora
Powstrzymanie (Hold) - deaktywuje działanie szybkiego licznika przy zasilanym (poziom) wejściu
Naliczanie (Count) - przyrost lub spadek o 1 przy zasilanym (zbocze) wejściu
Kierunek (Direction) - naliczanie narastające przy wejściu nie zasilanym, lub naliczanie pomniejszające przy wejściu zasilanym
A - impuls wejściowy przyrostowy w urządzeniu kodującym (kwadraturowym zbocze/poziom)
B - impuls wejściowy przyrostowy w urządzeniu kodującym (kwadraturowym zbocze/poziom)
Z - impuls kasowania przyrostowy w urządzeniu kodującym (kwadraturowym zbocze/poziom)
↑ - sygnał aktywności tylko na zboczu narastającym (z wyłączonego na włączone)
strona 7-7 Podręcznik podstawowych instrukcji programowych
Niniejsza tabela prezentuje przyciski funkcyjne (ikony) które należy uruchomić w celu skonfigurowania odpowiedniego typu szybkiego licznika
Typ szybkiego licznika/przycisk |
Cechy funkcjonalne licznika |
Wykorzystywany zacisk wejścia |
|||
|
|
I/0 |
I/1 |
I/2 |
I/3 |
Up |
Licznik narastający współpracujący z pojedynczo-zakończonym wejściem |
Up↑ |
Not used |
Not used |
Not used |
Up (with reset and hold) |
Licznik narastający współpracujący z pojedynczym wejściem z zewnętrznym kasowaniem i powstrzymaniem |
Up↑ |
Not used |
Reset↑ |
Hold |
Pulse and direction |
Licznik dwukierunkowego działania z wejściem impulsowym i kierunkowym |
Count ↑ |
Direction |
Not used |
Not used |
Pulse and direction (with external reset and hold) |
Licznik dwukierunkowego działania z wejściem impulsowym i kierunkowym oraz zewnętrznym kasowaniem i powstrzymaniem |
Count ↑ |
Direction |
Reset↑ |
Hold |
Up and down |
Licznik dwukierunkowego działania współpracujący z wejściem kierunkowym narastającym i pomniejszającym |
Up↑ |
Down ↑ |
Not used |
Not used |
Up and down |
Licznik dwukierunkowego działania współpracujący z wejściem kierunkowym narastającym i pomniejszającym oraz zewnętrznym kasowaniem i powstrzymaniem |
Up↑ |
Down ↑ |
Reset↑ |
Hold |
Encoder |
Licznik dwukierunkowego działania współpracujący z wejściem kwadraturowym z urządzenia kodującego |
A |
B |
Not used |
Not used |
Encoder |
Licznik dwukierunkowego działania współpracujący z wejściem kwadraturowym z urządzenia kodującego oraz z zewnętrznym kasowaniem i powstrzymaniem |
A |
B |
Z |
Hold |
Jedną z różnic miedzy licznikiem narastającym a licznikiem dwukierunkowym polega na tym, że stan akumulatora i wartości zadane w tym ostatnim nie są modyfikowane przez szybki licznik w momencie osiągnięcia wartości zadanych. Do tej operacji musza być użyte instrukcje RAC i HSL. Licznik narastający zeruje akumulator i załadowuje ponownie górna wartość zadaną , zawsze gdy ta wartość zostaje osiągnięta.
strona 7-8 Podręcznik podstawowych instrukcji programowych
Zastosowanie licznika narastającego i narastającego z kasowaniem i powstrzymaniem.
Licznik narastający stosuje się wówczas gdy mierzone parametry mają charakter jednokierunkowy, taki jak np. materiał wsadowy ładowany do urządzenia, lub wskazania tachometru rejestrującego ilość impulsów w danym okresie czasu.
Oba typy liczników narastających działają identycznie, z tym że licznik narastający z kasowaniem i powstrzymaniem wykorzystuje wejścia zewnętrzne 2 i 3.
W liczniku narastającym, każda zmiana stanu z "wyłączony" na "włączony" na wejściu I:0/0, powoduje dodanie 1 do wartości akumulatora, do momentu aż zostanie osiągnięta górna wartość zadana. Akumulator jest w tym momencie automatycznie zerowany. Licznik narastający działa w zakresie wartości od 0 do +32.767 i może być kasowany przy użyciu instrukcji RES.
Gdy warunki obwodu (rung) poprzedzające instrukcję HCS odpowiadają "prawdzie" następuje wówczas:
załadowanie akumulatora C5:0.ACC do akumulatora sprzętowego
górna wartość zadana C5:0.PRE załadowywana jest jako sprzętowa górna wartość zadana
Działanie licznika
Jeżeli przesuwa się dane do pozycji górnej wartości zadanej bez wykorzystania instrukcji HSL ( tj. przy pomocy instrukcji MOV) po skonfigurowaniu szybkiego licznika, dane te załadowywane są do image instrukcji ,a nie do akumulatora sprzętowego. Zaktualizowana górna wartość zadana nie jest załadowywana sprzętowo tak długo, jak nie zostanie osiągnięta sprzętowa wartość zadana, lub też jak długo nie nastąpi uruchomienie instrukcji RAC lub RES.
Górna wartość zadana musi mieścić się w granicach 1 do 32.767 (włącznie) gdyż w przeciwnym wypadku pojawia się komunikat błędu INVALID PRESETS LOADED TO HIGH SPEED COUNTER (37H) - co znaczy NIEWŁAŚCIWA WARTOŚĆ ZADANA ŁADOWANA DO SZYBKIEGO LICZNIKA (37H).Akumulator sprzętowy ładowany być powinien wartościami znajdującymi się w przedziale -32.768 do +32.767 (włącznie).
Następujące warunki |
zachodzą gdy ma miejsce |
Osiągnięcie górnej wartości zadanej |
albo przejście stanu akumulatora sprzętowego od górnej wartości zadanej pomniejszonej o 1 do górnej wartości zadanej, albo |
|
albo akumulator sprzętowy jest załadowywany wartością większą lub równą górnej wartości zadanej, albo |
|
górna sprzętowa wartość zadana jest załadowywana wartością która jest niższa lub równa wartością akumulatora sprzętowego |
strona 7-9 Podręcznik podstawowych instrukcji programowych
Gdy osiągana jest górna wartość zadana ,wartości naliczane nie są stracone. Następuje wówczas:
Kasowanie zawartości akumulatora sprzętowego i instrukcji
górna wartość zadana z instrukcji ładowana jest do akumulatora sprzętowego jako górna wartość zadana
jeżeli nie był dotąd ustawiony bit DN następuje jego ustawienie. Bit IH jest również nastawiany, podczas gdy bity IL,IV i IN są kasowane
jeżeli bit DN został już ustawiony następuje ustawienie bitu OV. Bit IV jest również nastawiany, podczas gdy bity IL,IV i IN są kasowane
plik podprogramu przerwań (plik 4) szybkiego licznika jeżeli jest aktywny to jest wykonywany. Ustawiany jest bit IH podczas gdy bity IL,IV i IN są kasowane
Jeżeli bit DN jest już nastawiony w momencie gdy osiągana jest górna wartość zadana, nastawiany jest bit OV.
Poniższa tabela prezentuje stany wejść jakie musza zaistnieć aby nastąpiło określone działanie szybkiego licznika:
Licznik narastający
Stan wejść |
Tryb działania
|
||||
Naliczanie na wejściu |
Kierunek na wejściu I/1 |
Kasowanie na wejściu I/2 |
Powstrzy- |
Obwód (rung) HSC |
|
Zmiana |
NA |
NA |
NA |
Odpowiada "prawdzie" |
Naliczanie narastające |
NA |
NA |
NA |
NA |
Odpowiada |
Powstrzymanie naliczania |
NA - nie ma zastosowania
strona 7-10 Podręcznik podstawowych instrukcji programowych
Licznik narastający z kasowaniem i powstrzymaniem
Stan wejść |
Tryb działania
|
||||
Naliczanie na wejściu |
Kierunek na wejściu I/1 |
Kasowanie na wejściu I/2 |
Powstrzy- |
Obwód (rung) HSC |
|
Zmiana |
NA |
Wyłączenie, |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie narastające |
NA |
NA |
Wyłączenie, |
Właczenie |
NA |
Powstrzymanie naliczania |
NA |
NA |
Wyłączenie, |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
Włączenie, |
NA |
Wyłączenie, |
NA |
NA |
Powstrzymanie naliczania |
NA |
NA |
Zmiana na właczenie |
NA |
NA |
Kasowanie na 0 |
NA - nie ma zastosowania
Zastosowanie licznika dwukierunkowego i dwukierunkowego z kasowaniem i powstrzymaniem.
Licznik dwukierunkowy używany jest wówczas gdy mierzone parametry mogą zarówno wzrastać jak i maleć. Przykładem może być naliczanie ilości paczek wchodzących i opuszczających pojemnik, wykonywane w celu kontroli przepływu materiału przez daną przestrzeń.
Liczniki dwukierunkowe działają identycznie za wyjątkiem współdziałania z wejściem 0 i 1.Dla liczników impulsowych i kierunkowych wejście 0 jest źródłem impulsów, wejście 1 jest źródłem kierunku. Dla liczników narastających i pomniejszających, wejście 0 jest źródłem danych do naliczania, wyjście 1 jest źródłem danych do odliczania. W obu typach zastosować można (lub zrezygnować z) opcji kasowania i powstrzymania. Więcej informacji na temat liczników dwukierunkowych uzyskać można na stronie 7-7.
W licznikach dwukierunkowych stosować można zarówno górną jak i dolna wartość zadaną. Dolna wartość zadana musi być mniejsza od górnej wartości zadanej, w przeciwnym wypadku pojawia się komunikat błędu INVALID PRESETS LOADED TO HIGH SPEED COUNTER (37H) - co znaczy NIEWŁAŚCIWA WARTOŚĆ ZADANA ŁADOWANA DO SZYBKIEGO LICZNIKA (37H).Akumulator sprzętowy ładowany być powinien wartościami do -32.768.
Liczniki dwukierunkowe działają w przedziale -32.768 do + 32.767 (włącznie) i mogą być kasowane do 0 przy pomocy instrukcji RES.
strona 7-11 Podręcznik podstawowych instrukcji programowych
Gdy warunki obwodu (rung) poprzedzające instrukcję HSC odpowiadają "prawdzie" i jest ona wykonywana po raz pierwszy:
zawartość akumulatora instrukcji jest załadowywana do akumulatora sprzętowego
górna wartość zadana jest załadowywana do wartości zadanej akumulatora sprzętowego
Po pierwszym wykonaniu instrukcji HSC przekaz danych odbywać się może tylko do akumulatora sprzętowego z pośrednictwem instrukcji RES lub RAC, lub do sprzętowej górnej i dolnej wartości zadanej za pośrednictwem instrukcji HSL.
Do akumulatora sprzętowego ładować można wartości od -32.768 do + 32.767 (włacznie).
Następujące warunki |
zachodzą gdy ma miejsce |
Osiągnięcie górnej wartości zadanej |
albo przejście stanu akumulatora sprzętowego od górnej wartości zadanej pomniejszonej o 1 do górnej wartości zadanej, albo |
|
albo akumulator sprzętowy jest załadowywany wartością większą lub równą górnej wartości zadanej, albo |
|
górna sprzętowa wartość zadana jest załadowywana wartością, która jest niższa lub równa wartości akumulatora sprzętowego |
Gdy osiągana jest górna wartość zadana, następuje:
ustawiany jest bit HP
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IH podczas gdy bity IL,IV i IN są kasowane.
W odróżnieniu od liczników narastających, zawartość akumulatora sprzętowego nie jest kasowana, a górna wartość zadana nie jest ładowana z rejestru image do rejestru sprzętowej górnej wartości zadanej.
Następujące warunki |
zachodzą gdy ma miejsce |
Osiągnięcie dolnej wartości zadanej |
albo przejście stanu akumulatora sprzętowego od dolnej wartości zadanej powiększonej o 1 do dolnej wartości zadanej, albo |
|
albo akumulator sprzętowy jest załadowywany wartością mniejsza lub równą dolnej wartości zadanej, albo |
|
Dolna sprzętowa wartość zadana jest załadowywana wartością, która jest większa lub równa wartości akumulatora sprzętowego |
strona 7-12 Podręcznik podstawowych instrukcji programowych
Gdy osiągana jest dolna wartość zadana, następuje:
ustawiany jest bit LP
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IL podczas gdy bity IH,IL,IV i IN są kasowane.
Poniższa tabela prezentuje stany wejść jakie musza zaistnieć aby nastąpiło określone działanie szybkiego licznika:
Licznik dwukierunkowy (impulsowo/kierunkowy)
Stan wejść |
Tryb działania
|
||||
Naliczanie na wejściu |
Kierunek na wejściu I/1 |
Kasowanie na wejściu I/2 |
Powstrzy- |
Obwód (rung) HSC |
|
Zmiana |
Wyłączony |
NA |
NA |
Odpowiada "prawdzie" |
Naliczanie narastające |
Zmiana |
Włączony |
NA |
NA |
Odpowiada "prawdzie" |
Naliczanie pomniejszające |
NA |
NA |
NA |
NA |
Odpowiada |
Powstrzymanie naliczania |
NA - nie ma zastosowania
strona 7-13 Podręcznik podstawowych instrukcji programowych
Licznik dwukierunkowy z kasowaniem i powstrzymaniem
Stan wejść |
Tryb działania
|
||||
Naliczanie na wejściu |
Kierunek na wejściu I/1 |
Kasowanie na wejściu I/2 |
Powstrzy- |
Obwód (rung) HSC |
|
Zmiana |
Wyłączony |
Wyłączenie, |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie narastające |
Zmiana |
Włączony |
Włączenie, |
Włączenie |
NA |
Naliczanie pomniejszające |
NA |
NA |
Wyłączenie, |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
NA |
NA |
Wyłączenie, |
Włączony |
NA |
Powstrzymanie naliczania |
Wyłączenie, |
NA |
Wyłączenie, |
NA |
NA |
Powstrzymanie naliczania |
NA |
NA |
Zmiana na właczenie |
NA |
NA |
Kasowanie na 0 |
NA - nie ma zastosowania
Licznik dwukierunkowy (narastajaco/pomniejszajacy)
Stan wejść |
Tryb działania |
|||
Wejście naliczania narastajacego |
Wejście naliczania pomniejszajacego I/1 |
Obwód (rung) HSC |
|
|
Zmiana |
Wyłączenie, |
Odpowiada "prawdzie" |
Naliczanie narastające |
|
Wyłączenie, |
Zmiana |
Odpowiada "prawdzie" |
Naliczanie pomniejszające |
|
NA |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
NA - nie ma zastosowania
strona 7-14 Podręcznik podstawowych instrukcji programowych
Licznik dwukierunkowy z kasowaniem i powstrzymaniem (narastająco/pomniejszający)
Stan wejść |
Tryb działania
|
||||
Naliczanie na wejściu |
Kierunek na wejściu I/1 |
Kasowanie na wejściu I/2 |
Powstrzy- |
Obwód (rung) HSC |
|
Zmiana |
Wyłączenie, |
Wyłączenie, |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie narastające |
Wyłączenie, |
Zmiana |
Włączenie, |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie pomniejszające |
NA |
NA |
Wyłączenie, |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
NA |
NA |
Wyłączenie, |
Włączony |
NA |
Powstrzymanie naliczania |
Wyłączenie, |
Wyłączenie, |
Wyłączenie, |
NA |
NA |
Powstrzymanie naliczania |
NA |
NA |
Zmiana na włączenie |
NA |
NA |
Kasowanie na 0 |
NA - nie ma zastosowania
strona 7-15 Podręcznik podstawowych instrukcji programowych
Zastosowanie licznika dwukierunkowego i dwukierunkowego z kasowaniem i powstrzymaniem, współpracującego z urządzeniem kodującym kwadraturowym.
Kwadraturowe urządzenie kodujące wykorzystywane jest w celu określenia kierunku obrotów, oraz kąta obrotu np.w mechanizmie zapadkowym. Licznik dwukierunkowy nalicza obroty mierzone przez kwadraturowe urządzenie kodujące.
Licznik dwukierunkowy pracuje w oparciu o dane w zakresie od -32.768 do + 32.767 (włącznie) i może być kasowany przy pomocy instrukcji RES. Działanie kwadraturowego urządzenia kodującego podłączonego do wejścia 0, 1 i 2 przedstawia poniższy rysunek. Kierunek obrotów określa się na podstawie kąta fazowego pomiędzy wejściem A i B. Jeżeli wskazania wejścia A wyprzedzają wskazanie wejścia B, licznik nalicza przyrosty dodatnie, jeżeli jest odwrotnie licznik nalicza przyrosty ujemne.
Licznik może być kasowany przy pomocy wejścia Z. Wyjście Z z urządzenia kodującego jest źródłem impulsów
(jeden impuls na obrót)
tłumaczenie do rysunku-od lewej do prawej i w dół
Wejście 0
Urządzenie kodujące A Wejście 1
kwadraturowe B Wejście 2
Z
Wejście kasowania
Obroty w przód Obroty wstecz
A
B
Naliczanie
strona 7-16 Podręcznik podstawowych instrukcji programowych
W licznikach dwukierunkowych, używane są zarówno górne jak i dolne wartości zadane. Dolna wartość zadana musi być mniejsza od górnej wartości zadanej, w przeciwnym wypadku pojawia się komunikat błędu INVALID PRESETS LOADED TO HIGH SPEED COUNTER (37H) - co znaczy NIEWŁAŚCIWA WARTOŚĆ ZADANA ŁADOWANA DO SZYBKIEGO LICZNIKA (37H).
Gdy warunki obwodu (rung) poprzedzające instrukcję HSC odpowiadają "prawdzie" i jest ona wykonywana po raz pierwszy:
zawartość akumulatora instrukcji jest załadowywana do akumulatora sprzętowego
górna wartość zadana jest załadowywana do wartości zadanej akumulatora sprzętowego
Do akumulatora sprzętowego ładować można wartości z akumulatora instrukcji znajdujące się w przedziale od -32.768 do + 32.767 (włącznie).
Po pierwszym wykonaniu instrukcji HSC przekaz danych odbywać się może tylko do akumulatora sprzętowego za pośrednictwem instrukcji RES lub RAC, lub do sprzętowej górnej i dolnej wartości zadanej za pośrednictwem instrukcji HSL.
Następujące warunki |
zachodzą gdy ma miejsce |
Osiągnięcie górnej wartości zadanej |
albo przejście stanu akumulatora sprzętowego od górnej wartości zadanej pomniejszonej o 1 do górnej wartości zadanej, albo |
|
albo akumulator sprzętowy jest załadowywany wartością większą lub równą górnej wartości zadanej, albo |
|
górna sprzętowa wartość zadana jest załadowywana wartością, która jest niższa lub równa wartości akumulatora sprzętowego |
Gdy osiągana jest górna wartość zadana, następuje:
ustawiany jest bit HP
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IH podczas gdy bity IL, IN i IV są kasowane.
W odróżnieniu od liczników narastających, zawartość akumulatora sprzętowego nie jest kasowana, a górna wartość zadana nie jest ładowana z rejestru image do rejestru sprzętowej górnej wartości zadanej.
Następujące warunki |
zachodzą gdy ma miejsce |
Osiągnięcie dolnej wartości zadanej |
albo przejście stanu akumulatora sprzętowego od dolnej wartości zadanej powiększonej o 1 do dolnej wartości zadanej, albo |
|
akumulator sprzętowy jest załadowywany wartością mniejszą, lub równą dolnej wartości zadanej, albo |
|
dolna sprzętowa wartość zadana jest załadowywana wartością, która jest większa lub równa wartości akumulatora sprzętowego |
strona 7-17 Podręcznik podstawowych instrukcji programowych
Gdy osiągana jest dolna wartość zadana, następuje:
ustawiany jest bit LP
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IL podczas gdy bity IH,IN i IV są kasowane.
Przeładowanie dodatnie następuje gdy zawartość akumulatora sprzętowego przekracza przedział +32.767 do - 32.768.Po wystąpieniu przeładowania dodatniego następuje:
ustawiany jest bit OV
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IV podczas gdy bity IH,IL i IN są kasowane.
Przeładowanie ujemne następuje gdy zawartość akumulatora sprzętowego przekracza przedział -32.768 do - +32.767.Po wystąpieniu przeładowania ujemnego następuje:
ustawiany jest bit UN
jeżeli aktywny jest podprogram przerwań (plik nr 4) szybkiego licznika jest on wykonywany. Ustawiany jest bit IN, podczas gdy bity IH,IL i IV są kasowane.
Poniższa tabela prezentuje stany wejść jakie musza zaistnieć aby nastąpiło określone działanie szybkiego licznika:
strona 7-18 Podręcznik podstawowych instrukcji programowych
Stan wejść |
Tryb działania |
||||||||
Wejście naliczania narastajacego |
Wejście naliczania pomniejszajacego I/1 |
Obwód (rung) HSC |
|
||||||
Zmiana |
|
Odpowiada "prawdzie" |
Naliczanie narastające |
||||||
Zmiana |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie pomniejszające |
||||||
NA |
Włączenie |
NA |
Powstrzymanie naliczania |
||||||
NA |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
||||||
Stan wejść |
Tryb działania |
||||||||
Wejście A naliczania narastajacego |
Wejście B naliczania pomniejszajacego I/1 |
Wejście Z |
Wejście
powstrzymania |
Obwód (rung) HSC |
|
||||
Zmiana |
|
Wyłączenie |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie narastające |
||||
Zmiana |
Wyłączenie |
Wyłączenie |
Wyłączenie |
Odpowiada "prawdzie" |
Naliczanie pomniejszające |
||||
Wyłącz lub włącz |
NA |
Wyłączenie |
NA |
NA |
Powstrzymanie naliczania |
||||
NA |
Włączenie |
Wyłączenie |
NA |
NA |
Powstrzymanie naliczania |
||||
NA |
NA |
Wyłączenie |
NA |
Odpowiada "fałszowi" |
Powstrzymanie naliczania |
||||
NA |
NA |
Wyłączenie |
Włączenie |
NA |
Powstrzymanie naliczania |
||||
Wyłączenie |
Wyłączenie |
Włączenie |
NA |
NA |
Kasowanie do 0 |
NA - nie ma zastosowania
Jako opcja sprzętowa istnieje możliwość kasowania przy zbieżności logicznej A X B x Z
strona 7-19 Podręcznik podstawowych instrukcji programowych
Konfiguruj szybki licznik (HSL)
Ma zastosowanie do ML 1000 i Sterowników Fixed
Niniejsza instrukcja umożliwia wprowadzenie niskiej i wysokiej wartości zadanej, źródła niskiego i wysokiego wyjścia, i maski wyjścia. Gdy osiągana jest górna lub dolna wartość zadana, możliwe jest bezzwłoczne zaktualizowanie wybranych wyjść.
Jeżeli instrukcja HSL stosowana jest do licznika narastającego, wówczas górna wartość zadana musi znajdować się w przedziale 1 i 32.767 lub w przeciwnym wypadku pojawi się komunikat błędu INVALID PRESET LOADED TO HIGH-SPEED COUNTER (37H) - co znaczy DO SZYBKIEGO LICZNIKA JEST WPROWADZANA NIEWŁAŚCIWA WARTOŚĆ ZADANA (37H).
Licznik który obsługuje instrukcja HSL ma taki sam adres jak licznik instrukcji i jest określony na C5:0.
Wprowadzane parametry
W trakcie programowania niniejszej instrukcji wprowadzane są następujące parametry:
Źródło jest adresem który identyfikuje piec pierwszych słów danych wykorzystywanych przez instrukcję
HSL. Źródłem może być zarówno element plik liczb całkowitych jak i danych binarnych.
Długość jest numerem kolejnym elementu licząc od źródła. Zazwyczaj ma on wartość 5.
Działanie instrukcji
Instrukcja HSL umożliwia konfigurowanie szybkiego licznika we taki sposób aby przy osiągnięciu górnej lub dolnej wartości zadanej następowało bezzwłoczne i automatyczne zaktualizowanie zewnętrznych wyjść. Wyjścia fizyczne aktualizowane są w czasie nie przekraczającym 30 μsec.(Czas reakcji wyjścia fizycznego nie jest tu wliczony).Obraz zadania wyjścia jest wówczas automatycznie aktualizowany przy następnym przeglądzie przerwań użytkownika, wykonywaniu instrukcji IOM, lub skanie wyjść, w zależności od tego które z nich ma miejsce wcześniej.
Przy pomocy tej instrukcji zmieniać można górna wartość zadaną dla liczników narastajacych, lub obie wartości górną i dolną dla licznika dwukierunkowego w trakcie pracy. W trakcie pracy można również zmieniać konfiguracje maski.
Adresem źródła może być element pliku liczb całkowitych lub danych binarnych. Przykładowo, jeżeli wybierzemy N7:5 jako adres źródła, pozostałe parametry niezbędne do wykonania tej instrukcji przedstawiać się będą następująco:
strona 7-20 Podręcznik podstawowych instrukcji programowych
Lokalizacja parametrów |
Dane dla licznika narastającego |
Dane dla liczników dwukierunkowych |
Wyszczególnienie |
N7:5 |
Maska wyjścia |
Maska wyjścia |
Identyfikuje nadzorowaną grupę bitów w pliku wyjścia (słowo 0) |
N7:6 |
Wartość źródła wyjścia |
Wysoka wartość źródła wyjścia |
(Licznik narastający).Status bitów zawartych w tym słowie jest wpisywany przez maskę do bieżącego wyjścia |
N7:7 |
Górna wartość zadana |
Górna wartość zadana |
(Licznik narastający).Gdy akumulator osiąga ta wartość, źródło wyjścia wpisywane jest przez maskę wyjścia do bieżącego wyjścia, skanowany |
N7:8 |
Zarezerwowany |
Dolna wartość źródła wyjścia |
(Licznik pomniejszający). Status bitów zawartych w tym słowie jest wpisywany przez maskę do bieżącego wyjścia |
N7:9 |
Zarezerwowany |
Dolna wartość zadana |
(Licznik pomniejszający).Gdy akumulator osiąga ta wartość, źródło wyjścia wpisywane jest przez maskę wyjścia do bieżącego wyjścia, skanowany |
Bity maski wyjścia odpowiadają bezpośrednio wyjściom fizycznym. Jeżeli dany bit ustawiany jest na 1,odpowiadajace mu wyjście może być zmienione przez szybki licznik. Jeżeli dany bit ustawiany jest na 0,odpowiadajace mu wyjście nie może być zmienione przez szybki licznik.
Bity wysokiej i niskiej wartości źródła odpowiadają bezpośrednio wyjściom fizycznym. Wysoka wartość źródła stosowana jest wówczas gdy osiągana jest górna wartość zadana. Niska wartość źródła stosowana jest wówczas gdy osiągana jest niska wartość zadana. Końcowa wartość wyjścia wyznaczana jest przez wprowadzanie źródła wyjścia przez maskę i aktualizację wyjść nie maskowanych (są to wyjścia z jedynką we wzorcu bitowym maski).
Stan wyjść może zawsze być zmieniony przez program użytkownika lub urządzenie programujące, niezależnie od maski wyjścia. Szybki licznik zmieniać może tylko wybrane wyjścia i bity image wyjścia w oparciu o źródło i image wyjścia wtedy gdy osiągana jest wartość zadana. Ostatnie urządzenie które zmienia image wyjścia
(tj.program użytkownika lub szybki licznik) określa aktualny wzorzec wyjścia.
Wymuszenia zastępują sterowanie każdym wyjściem którego źródłem jest działanie szybkiego licznika lub obraz wyjścia. Wymuszenia mogą również odnosić się do wejść szybkiego licznika. Wymuszenia te są identyfikowane przez szybki licznik (wymuszone wyłączenie lub włączenie powodują wystąpienie przyrostu w akumulatorze szybkiego licznika)
strona 7-21 Podręcznik podstawowych instrukcji programowych
Szybki licznik sprzętowy aktualizowany jest natychmiast po rozpoczęciu działania instrukcji HSL, niezależnie od tego jaki typ licznika został przyjęty (licznik narastający czy też dwukierunkowy).Dla licznika narastającego, ostatnie dwa rejestry są pomijane, ponieważ nie ma do nich dostępu dolna wartość zadana.
Jeżeli w trakcie wykonywania instrukcji wystąpi błąd, to parametry tej instrukcji nie są wprowadzane do akumulatora sprzętowego szybkiego licznika. W programie zastosować można większa ilość instrukcji HSL. Mogą one posiadać inną lokalizacje image w przypadku parametrów pomocniczych.
Nie wolno zmieniać wartości zadanej i maski lub źródła wyjścia przy pomocy tej samej instrukcji HSL ze względu na to że akumulator odnosi się do pierwotnej wartości zadanej.
Jeżeli szybki licznik jest aktywny a warunki obwodu (rung) poprzedzające instrukcję HSL odpowiadają "prawdzie" wówczas parametry szybkiego licznika w instrukcji HSL są aktualizowane bezzwłocznie bez wstrzymywania działania szybkiego licznika. Jeżeli ta sama instrukcja HSL używana jest do zmian źródła lub maski nadzorowanych przez szybki licznik ,oraz zmian wartości zadanych to pierwsza modyfikowana jest maska lub źródło, w drugiej kolejności natomiast zmieniana jest wartość zadana (z opóźnieniem ok.40μsec).Jeżeli osiągana jest pierwotna wartość zadana po modyfikacji źródła lub maski lecz przed modyfikacją wartości zadanej, nowe wartości wyjść stosowane są bezzwłocznie.
strona 7-22 Podręcznik podstawowych instrukcji programowych
Kasuj szybki licznik (RES)
Ma zastosowanie do ML 1000 i sterowników Fixed
Instrukcja RES służy do wpisywania wartości 0 do akumulatora sprzętowego i akumulatora instrukcji (image).
Licznik do którego odnosi się instrukcja ma ten sam adres jak instrukcja HSC licznika i otwierany jest symbolem C0.
Działanie instrukcji
Działanie tej instrukcji powoduje bezzwłoczne:
usunięcie zawieszonych przerwań szybkiego licznika
kasowanie akumulatora sprzętowego i akumulatora instrukcji
kasowanie bitów statusowych PE, LS, OV, UN i DN
wprowadza górna wartość zadaną instrukcji do górnej sprzętowej wartości zadanej (jeżeli licznik skonfigurowany jest jako licznik narastający)
kasuje bity statusowe IL, IH, IN i IV
W programie stosować można więcej niż jedna instrukcję RES
strona 7-23 Podręcznik podstawowych instrukcji programowych
Kasowanie akumulatora szybkiego licznika (RAC)
Ma zastosowanie do ML 1000 i sterowników Fixed
Instrukcja ta pozwala na wpisanie określonych wartości do akumulatora sprzętowego i akumulatora danych image
Licznik na który instrukcja oddziaływuje ma ten sam adres jak licznik instrukcji HSC i jest ustawiony na C5:0.
Parametry wprowadzane
W trakcie programowania wprowadzane są następujące parametry:
Źródło jest to wartość wprowadzana do akumulatora. Źródło może być wartością stałą lub adresem.
Działanie instrukcji
W trakcie wykonywania instrukcji RAC następuje:
usunięcie zawieszonych przerwań szybkiego licznika
kasowanie bitów statusowych PE, LS, OV, UN i DN
wprowadzenie górnej wartości zadanej instrukcji do górnej sprzętowej wartości zadanej (jeżeli licznik skonfigurowany jest jako licznik narastający)
kasowanie bitów statusowych IL, IH, IN i IV
Źródłem może być liczba stała, lub dowolna liczba całkowita z pliku 0-7.Akumulator sprzętowy i akumulator instrukcji jest aktualizowany nowymi wartościami natychmiast po wykonaniu instrukcji.
W programie może wystąpić więcej niż jedna instrukcja odwołująca się do tego samego źródła lub wielu źródeł.
strona 7-24 Podręcznik podstawowych instrukcji programowych
Aktywne przerwania szybkiego licznika (HSE)
Nieaktywne przerwania szybkiego licznika (HSD)
Ma zastosowanie do ML 1000 i sterowników Fixed
Niniejsze instrukcje uaktywniają lub deaktywują przerwania szybkiego licznika w sytuacji,gdy następuje osiągnięcie górnej lub dolnej wartości zadanej, lub przeładowania dodatniego lub ujemnego. Aby uzyskać prawidłowe ich działanie w określonej aplikacji instrukcje te stosować należy parami.
Licznik na który instrukcje te oddziaływują ma ten sam adres jak i instrukcja HSC i ustawiony jest na C5:0.
Wykorzystanie instrukcji HSE
Gdy aktywny jest system przerwań szybkiego licznika i wykonywany jest ich podprogram (plik 4) następuje wówczas gdy:
osiągana jest górna lub dolna wartość zadana
występuje przeładowanie dodatnie lub ujemne
Gdy wykonywany jest test pojedynczego skanu ,oraz w warunkach pracy jałowej działanie systemu przerwań szybkiego licznika jest wstrzymywane, do momentu w którym nie nastąpi polecenie wykonywania następnego skanu z urządzenia programującego. W warunkach pracy jałowej szybki licznik działa nieprzerwanie.
Jeżeli uruchomione zostanie działanie instrukcji HSE po ustawieniu bitu oczekiwania, system przerwań natychmiast rozpoczyna pracę.
Stanem domyślnym po ustawieniu bitu IE na 1 jest aktywny szybki licznik.
Jeżeli wykonywany jest podprogram przerwań szybkiego licznika i występuje przerwanie na innym liczniku, przerwania te są na nim przewidziane, lecz operacja ta jest traktowana jak stan oczekiwania.(ustawiony będzie bit PE).Następny system przerwań będzie uruchomiony natychmiast gdy wykonywanie przerwań na pierwszym systemie będzie zakończone. Gdy następuje przerwanie w sytuacji gdy mamy stan oczekiwania, przerwania na ostatnim szybkim liczniku są nieaktywne, ustawiony jest natomiast bit LS.
strona 7-25 Podręcznik podstawowych instrukcji programowych
Wykorzystanie instrukcji HSD
Gdy w wyniku działania instrukcji HSD przestaje być aktywny system przerwań szybkiego licznika następuje też zablokowanie możliwości wykonywania podprogramu przerwań w sytuacji gdy:
osiągana jest górna lub dolna wartość zadana
występuje przeładowanie dodatnie lub ujemne
Aktualizacja szybkiego licznika (OTE)
Ma zastosowanie do ML 1000 i sterowników Fixed
Instrukcja OTE gdy jest zaadresowana na szybki licznik (C5:0) powoduje ustawienie bitu UA. Gdy bit ten zostanie nastawiony, wartość znajdująca się w akumulatorze sprzętowym przeniesiona jest automatycznie do akumulatora image (C5:0.ACC). Zapewnia to dostęp do zawartości akumulatora sprzętowego w czasie rzeczywistym. Stanowi to uzupełnienie operacji automatycznego przesyłu danych z akumulatora sprzętowego do akumulatora image która zachodzi przy każdym razem gdy występują warunki dla działania instrukcji HSC.
Działanie instrukcji
Instrukcja ta zapewnia przesyła danych z akumulatora sprzętowego do akumulatora instrukcji. Gdy warunki obwodu (rung) poprzedzające instrukcje OTE/UA odpowiadają "prawdzie" zawartość akumulatora sprzętowego jest wprowadzana do akumulatora image instrukcji (C5:0.ACC).
strona 7-26 Podręcznik podstawowych instrukcji programowych
Zachowanie się instrukcji HSC przy zmianie trybu pracy na REM Run
Raz uruchomiona instrukcja HSC, pozostaje w swoim poprzednim stanie mimo zmian w trybie pracy procesora lub przy ponownym uruchomieniu zasilania. Oznacza to również że zawartość akumulatora instrukcji HSC (S5:0.ACC) i górna wartość zadana pozostają niezmienione. Nie ulega zmianie także dolna wartość zadana i górna wartość zadana (C0/LP i C0/HP).Wartości te są sprawdzane przez instrukcję HSC w trakcie pierwszej oceny stanu logicznego obwodu (rung) poprzedzającego tą instrukcję pod względem "prawdy" w trybie REM Run w celu odróżnienia między trwałym warunkiem na wejściu trybu REM Run i jego modyfikacjami wywołanymi przez początkowy, lub wprowadzony z zewnątrz stan akumulatora (C5:0.ACC).
Przy pierwszym zadziałaniu instrukcji HSC po zmianie trybu pracy na GOING-TO-RUN ,dolna wartość zadana ustawiana jest na -32.768,natomiast maska wyjścia i górny i dolny wzorzec wyjścia ustawiane są na 0.
Do przywrócenia pierwotnej wartości występujących w konkretnej aplikacji użyć należy instrukcji HSL.
Zachowanie się szybkiego licznika w trybie REM Run może być wykonane przez dostosowanie parametrów instrukcji HSC przed pierwszym uruchomieniem tej instrukcji .Poniższe schematy drabinkowe prezentują sposób dostosowania tych parametrów.
strona 7-27 Podręcznik podstawowych instrukcji programowych
Przykład 1
Aby wejść w tryb REM Run, oraz uzyskać wyjścia instrukcji wg. HSC,ACC i podprogram przerwań wznowione zgodnie z ich poprzednim stanem, należy zastosować następujący schemat:
Obwód (rung) 2:0
Nie jest wymagane żadne działanie.(Należy pamiętać że wszystkie instrukcje wyjścia (OUT) są zerowane przy wejściu w tryb REM Run. W miejsce instrukcji OUT wobec konieczności podtrzymania warunków logicznych aplikacji użytkownika zastosować należy instrukcje SET/RST.
S:1 +HSL
Konfiguruj HSC
Licznik C5:0
Źródło N7:0
Długość 5
Obwód (rung) 2:1
+HSC
SZYBKI LICZNIK +- CU)-
Typ urządzenia kodującego(Res,Hld)+-(CD)
Licznik C5:0 +-(DN)
G.wartośc zadana 1000
Akumulator 0
strona 7-28 Podręcznik podstawowych instrukcji programowych
Przykład 2
Aby wejść w tryb REM Run, oraz zachować wartość HSC ACC utrzymując równocześnie wyjścia HSC i podprogram przerwań zaznaczone ponownie, należy zastosować następujący schemat:
Obwód (rung) 2:0
S:1 +HSL
15 Konfiguruj HSC + -
Licznik C5:0
Źródło N7:0
Długość 5
Obwód (rung) 2:1
S:1 C5:0
(U)
HP
C5:0
(U)
LP
Obwód (rung) 2:2
S:1 +HSC
15 SZYBKI LICZNIK + - (CU)-
Typ urządzenia kodującego(Res,Hld) + - (CD)
Licznik C5:0 + - (DN)
G.wartość zadana 1000
Akumulator 0
strona 7-29 Podręcznik podstawowych instrukcji programowych
Przykład 3
Aby wejść w tryb REM Run i kontynuować poprzednie ustawienia HSC ACC i podprogramu przerwań, przy równoczesnym zewnętrznym inicjowaniem wyjść HSC należy zastosować następujący obwód:
Obwód 2:0
Zablokować/odblokować bity wyjścia nadzorowane przez instrukcję HSC w trakcie pierwszego skanu wykonywanego po pierwszym wykonaniu tej instrukcji.(Uwaga: obwód ten można umieścić przed instrukcja HSC, jakkolwiek nie jest to zalecane).
S:1 +HSL
15 Konfiguruj HSC + -
Licznik C5:0
Źródło N7:0
Długość 5
Obwód (rung) 2:1 +HSC
SZYBKI LICZNIk + - (CU)-
Typ urządzenia kodującego(Res,Hld) + - (CD)
Licznik C5:0 + - (DN)
G.wartość zadana 1000
Akumulator 0
Obwód (rung) 2:1
Obwód ten jest programowany ze znajomością maski HSL równej 0007(używane są przy tym wyjścia 0-2) i inicjuje wyjścia HSC przy każdym wejściu w tryb REM Run. Wyjścia 0/0 i 0/1 są wyłączone, podczas gdy wyjście 0/2 jest włączone.
S:1 O:0
15 (U)
0 O:0
(U)
1
O:0
(L)
2
strona 7-30 Podręcznik podstawowych instrukcji programowych
Instrukcje szybkiego licznika w sterowaniu urządzeniem do nawiercania warstw papieru.
Przykłady zastosowań.
Rozdział ten prezentuje obwody programu drabinkowego wykorzystujące instrukcje szybkiego licznika w aplikacji dotyczącej sterowania działaniem urządzenia do nawiercania warstw papieru która rozpoczęta została w rozdziale 4. Szczegółowy i kompletny opis tej aplikacji znajduje się w Aneksie H.
tłumaczenia do rysunku - od lewej i w dół
Wiertło w pozycji
wyjściowej
I:1/15 Wiertło właczone/wyłączone O:3/1
Wiertło posuw wstecz O:3/2
Wiertło posuw w przód O:3/3
Głebokość wiercenia Kasowanie fotokomórki I:1/2
I:1/4 Wstrzymanie naliczania I:1/2
Wiercone otwory
Urządzenie kodujące A-B i napęd Reflektor fotokomórki
I:1/0 I:1/1
Wyjście aktywnego przenośnika podłączony szeregowo z napędem O:3/5
Wyłacznik/włącznik przenośnika podłaczony szeregowo z napędem O:3/0
Program główny znajdujący się w pliku 2, rozpoczyna działanie instrukcji HSC, monitoruje wyłącznik uruchomienia i zatrzymania, oraz uruchamia podprogramy wynikające z ruchu urządzenia. Szczegółowe informacje znaleźć można w w komentarzach poprzedzających każdy z obwodów (rung).
strona 7-31 Podręcznik podstawowych instrukcji programowych
Obwód 2:0
Uruchamia działanie szybkiego licznika każdorazowo gdy następuje wejście w tryb REM Run. Przestrzeń danych szybkiego licznika (N7:5 - N7:9) odpowiada adresowi początkowemu (adresowi źródła) instrukcji HSC.
Instrukcja HS staje się nieaktywna za każdym razem, gdy następuje wejście w tryb REM Run i nie nastąpi po raz pierwszy potwierdzenie "prawdy" dla warunków poprzedzających ta instrukcję (górna wartość zadana zostaje "przymocowana" do procedury uruchomienia, aby zapobiec wystąpieniu przerwania występującego w operacji uruchomienia).
1 Przebieg Maska Wyjścia
(wykorzystuje tylko bit 0
tj.O:0/0)S:1
+MOV
PRZESUŃ
Źródło 1
M.przeznaczenia N7:5
0
Wzorzec wyjścia (wysoka wartość)
Wyłaczenie O:0/0
+MOV
PRZESUŃ
Źródło 0
M.przeznaczenia N7:6
0
Górna wartość zadana
(Naliczanie do następnego otworu)
+MOV
PRZESUŃ
Źródło 32767
M.przeznaczenia N7:7
0
Wzorzec wyjścia (wysoka wartość)
Włączenie O:0/0 przy każdym
kasowaniu
+MOV
PRZESUŃ
Źródło 1
M.przeznaczenia N7:8
0
Dolna wartość zadana
(powoduje niskie nastawy
przy kasowaniu)
+MOV
PRZESUŃ
Źródło 1 M.przeznaczenia N7:9
0
strona 7-32 Podręcznik podstawowych instrukcji programowych
Szybki licznik
+HSL +
KONFIGURUJ HSC + -
Licznik C5:0
Źródło N7:0
Długość 5
Obwody 2.0 i 2.2 są potrzebne dla wpisywania szeregu parametrów do pliku danych szybkiego licznika. Oba te obwody warunkowane są przez bit pierwszego przebiegu w trakcie skanu gdy sterownik przechodzi z trybu REM Program do tryb REM Run.
Obwód 2:1
Instrukcja HSC nie znajduje się w podprogramie przerwań szybkiego licznika. Gdyby jednak instrukcja ta znalazła się w tym podprogramie, szybki licznik nie mógłby zostać zainicjowany lub uruchomiony (ponieważ przerwanie musi wystąpić wcześniej niż skan podprogramu przerwań szybkiego licznika).
+HSC
SZYBKI LICZNIK + - (CU)-
Typ urządzenia kodującego(Res,Hld) + - (CD)
Licznik C5:0 + - (DN)
G.wartość zadana 1250
Akumulator 1
Obwód 2:2
Wymusza przerwanie szybkiego licznika (dla dolnej wartości zadanej) przy każdym przejściu do trybu REM Run. Przerwanie może wystąpić tylko przy przejściu akumulatora szybkiego licznika przez wartość zadaną (kasowanie akumulatora przez pośrednią wartość 1 a następnie 0). Operacja ta jest wykonywana w celu zainicjowania podprogramu przerwań szybkiego licznika. Kolejność tego inicjowania jest następująca:
(1) konfigurowanie parametrów szybkiego licznika, (2) wykonanie instrukcji HSL, (3) wykonanie instrukcji HSC po zaistnieniu warunków "prawdy", (4) opcjonalne wymuszenie przerwania szybkiego licznika.
1 przejście +RAC
KASOWANIE AKUMULATORA
Licznik C5:0
Źródło 1
Szybki licznik
C5:0
(RES)
strona 7-33 Podręcznik podstawowych instrukcji programowych
Szybki licznik wykorzystywany jest do nadzorowania położenia przenośnika. Nalicza on impulsy pochodzące z urządzenia kodującego przez sprzętowe wejścia I:0/0 i I:0/1.Wejścia sprzętowe I:0/2 (kasowane) i I:0/3 (podtrzymane) podłączone są do foto-wyłącznika, który zapewnia naliczanie impulsów tylko wtedy gdy plik papieru znajduje się na wprost wiertła oraz kasowanie szybkiego licznika gdy brzeg pliku papieru mija wiązkę fotokomórki.
Szybki licznik zeruje bit wyjścia napędu przenośnika (O:0/0) za każdym razie gdy osiągana jest górna wartość zadana. W wyniku tego napęd przenośnika zwalnia oraz zatrzymuje silnik napędowy. To kasowanie wyjścia zachodzi w ciągu mikrosekund co zapewnia dokładność i powtarzalność tej operacji.
Szybki licznik nastawia też bit wyjścia przenośnika (O:0/0) każdorazowo gdy osiągana jest dolna wartość zadana. W wyniku tego napęd przenośnika przyspiesza, oraz podtrzymuje silnik napędowy.
Gdy plik papieru przemieszczony został na odległość określoną przez górną wartość zadaną, podprogram przerwań daje sygnał programowi głównemu do wykonania sekwencji czynności wiercenia. Szczegółowe informacje dotyczące podprogramu przerwań używanego przez program główny znajdują się w przykładzie omawianym w rozdziale 12.
W przykładzie tym wykorzystano kwadraturowe urządzenie kodujące wraz z jego instrukcją kasowania i powstrzymania. Wartość akumulatora szybkiego licznika przyrasta lub zmniejsza się odpowiednio do wskazań tego urządzenia dla wejść A lub B (I:0/0 i I:0/1).Wartość akumulatora jest zerowana gdy aktywne staje się kasowanie lub gdy wykonywana jest instrukcja RES. Przy przejściu krawędzi pliku papieru przez wiązkę fotokomórki następuje ustawienie wartości zadanych. Nastawy dotyczące wierconych otworów przechowywane są w instrukcji SQO (patrz rozdział 6, który omawia instrukcję SQO).Wejście zewnętrznego kasowania szybkiego licznika (I:0/2) i wejście zewnętrznego powstrzymania (I:0/3) są podłączone równolegle do licznika po to aby licznik nie działał w chwili gdy aktywne jest kasowanie.
Filtr powoduje opóźnienie sygnałów A i B wejść szybkiego licznika (I:0/0 i I:0/1) jak również umożliwia dopasowanie wejść kasowania i powstrzymania (I:0/2 i I:0/3).
strona 7-34 Podręcznik podstawowych instrukcji programowych
Obwód (rung) 4:5
Przerwanie następuje gdy osiągnięta zostaje dolna wartość zadana.
C5:0 +RET
IL +POWRÓT Z PODPROGRAMU
Obwód (rung) 4:6
Jest źródłem sygnału dla programu głównego (plik 2) zainicjowania sekwencji wiercenia. Szybki licznik powoduje zatrzymanie przenośnika we właściwym położeniu wykorzystując przy tym wzorzec wyjścia dla górnej wartości zadanej (zerowanie O:0/0).Operacja ta zachodzi w ciągu kilku mikrosekund po osiągnięciu górnej wartości zadanej (krótko przed rozpoczęciem działania podprogramu przerwań szybkiego licznika).Podprogram sekwencji wiercenia kasuje bit sekwencji i po jej wykonaniu ustawia bit napędu przenośnika (O:0/0).
Przerwanie w wyniku Rozpoczęcie sekwencji
osiągnięcia górnej wartości zadanej wiercenia
C5:0 B3
IH (L)
Obwód (rung) 4:7
KONIEC