1747615C7, strona 7-1


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:


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
szybkiego
licznika

Konfiguruje niska i wysoką wartość zadaną, wzorzec wyjścia i wzorzec maski.

7-19

RES Kasowanie nastaw
szybkiego licznika

Wprowadza zera do akumulatora sprzętowego i akumulatora danych image

7-22

RAC Ponowna nastawa

akumulatora szybkiego
licznika

Wprowadza określone wartości do akumulatora sprzętowego i akumulatora danych image

7-23

HSE Przerwanie
szybkiego licznika
aktywne
HSD
Przerwanie
szybkiego licznika nie
aktywne

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
akumulatora danych
wizyjnych

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.


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


strona 7-5
Podręcznik podstawowych instrukcji programowych

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:


W zamieszczonej niżej tabeli wskazującej status operacji naliczania stosowane są następujące oznaczenia:


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
Narastający

Licznik narastający współpracujący z pojedynczo-zakończonym wejściem

Up↑

Not used
Nie wykorzystyw.

Not used
Nie wykorzystyw.

Not used
Nie wykorzystyw

Up (with reset and hold)
Narastający(z kasowaniem
i powstrzymaniem)

Licznik narastający współpracujący z pojedynczym wejściem z zewnętrznym kasowaniem i powstrzymaniem

Up↑

Not used
Nie wykorzystyw

Reset↑

Hold

Pulse and direction
Impulsowy i kierunkowy

Licznik dwukierunkowego działania z wejściem impulsowym i kierunkowym

Count ↑

Direction

Not used
Nie wykorzystyw.

Not used
Nie wykorzystyw.

Pulse and direction (with external reset and hold)
Impulsowy i kierunkowy z zewnętrznym kasowaniem i powstrzymaniem

Licznik dwukierunkowego działania z wejściem impulsowym i kierunkowym oraz zewnętrznym kasowaniem i powstrzymaniem

Count ↑

Direction

Reset↑

Hold

Up and down
Narastający i pomniejszający

Licznik dwukierunkowego działania współpracujący z wejściem kierunkowym narastającym i pomniejszającym

Up↑

Down ↑

Not used
Nie wykorzystyw

Not used
Nie wykorzystyw.

Up and down
Narastający i pomniejszający z zewnętrznym kasowaniem i powstrzymaniem

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
Urzadzenie kodujące

Licznik dwukierunkowego działania współpracujący z wejściem kwadraturowym z urządzenia kodującego

A

B

Not used
Nie wykorzystyw

Not used
Nie wykorzystyw.

Encoder
(with external reset and hold)
Urzadzenie kodujące
(z zewnętrznym kasowaniem i powstrzymaniem

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:

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:


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
szybkiego licznika

Naliczanie na wejściu
I/0

Kierunek na wejściu I/1

Kasowanie na wejściu I/2

Powstrzy-
manie
na wejściu I/3

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

NA

NA

NA

Odpowiada "prawdzie"

Naliczanie narastające

NA

NA

NA

NA

Odpowiada
"fałszowi"

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
szybkiego licznika

Naliczanie na wejściu
I/0

Kierunek na wejściu I/1

Kasowanie na wejściu I/2

Powstrzy-
manie
na wejściu I/3

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie

Odpowiada "prawdzie"

Naliczanie narastające

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Właczenie

NA

Powstrzymanie naliczania

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

NA

Odpowiada "fałszowi"

Powstrzymanie naliczania

Włączenie,
wyłączenie lub zmiana
włacz-wyłącz

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

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:

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:

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:

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
szybkiego licznika

Naliczanie na wejściu
I/0

Kierunek na wejściu I/1

Kasowanie na wejściu I/2

Powstrzy-
manie
na wejściu I/3

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

Wyłączony

NA

NA

Odpowiada "prawdzie"

Naliczanie narastające

Zmiana
z wyłącz
na włącz

Włączony

NA

NA

Odpowiada "prawdzie"

Naliczanie pomniejszające

NA

NA

NA

NA

Odpowiada
"fałszowi"

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
szybkiego licznika

Naliczanie na wejściu
I/0

Kierunek na wejściu I/1

Kasowanie na wejściu I/2

Powstrzy-
manie
na wejściu I/3

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

Wyłączony

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie

Odpowiada "prawdzie"

Naliczanie narastające

Zmiana
z wyłącz
na włącz

Włączony

Włączenie,
wyłączenie lub zmiana
włacz-wyłącz

Włączenie

NA

Naliczanie pomniejszające

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

NA

Odpowiada "fałszowi"

Powstrzymanie naliczania

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Włączony

NA

Powstrzymanie naliczania

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

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
szybkiego licznika

Wejście naliczania narastajacego
I/0

Wejście naliczania pomniejszajacego I/1

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Odpowiada "prawdzie"

Naliczanie narastające

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Zmiana
z wyłącz
na włącz

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
szybkiego licznika

Naliczanie na wejściu
I/0

Kierunek na wejściu I/1

Kasowanie na wejściu I/2

Powstrzy-
manie
na wejściu I/3

Obwód (rung) HSC

Zmiana
z wyłącz
na włącz

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie

Odpowiada "prawdzie"

Naliczanie narastające

Wyłączenie,
włączenie lub zmiana
włącz-wyłącz

Zmiana
z wyłącz
na włącz

Włączenie,
wyłączenie lub zmiana
włacz-wyłącz

Wyłączenie

Odpowiada "prawdzie"

Naliczanie pomniejszające

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

NA

Odpowiada "fałszowi"

Powstrzymanie naliczania

NA

NA

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Włączony

NA

Powstrzymanie naliczania

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

Wyłączenie,
włączenie lub zmiana
włacz-wyłącz

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:


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:

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:

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:


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:


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
szybkiego licznika

Wejście naliczania narastajacego
I/0

Wejście naliczania pomniejszajacego I/1

Obwód (rung) HSC

Zmiana
na włącz


Wyłączenie

Odpowiada "prawdzie"

Naliczanie narastające

Zmiana
na wyłącz

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
szybkiego licznika

Wejście A naliczania narastajacego
I/0

Wejście B naliczania pomniejszajacego I/1

Wejście Z
kasowania
I/2

Wejście

powstrzymania
I/3

Obwód (rung) HSC

Zmiana
na włącz


Wyłączenie

Wyłączenie

Wyłączenie

Odpowiada "prawdzie"

Naliczanie narastające

Zmiana
na wyłącz

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 param
etry

W trakcie programowania niniejszej instrukcji wprowadzane są następujące parametry:

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
obrazu

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)
000F = bity 3-0
00F0 = bity 7-4
0003 = bity 0 i 1
00FF = bity 7-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
jest podprogram instrukcji HSC

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
jest podprogram instrukcji HSC


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:

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:


Działanie instrukcji


W trakcie wykonywania instrukcji RAC następuje:


Ź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:


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:


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 zmi
anie 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



Wyszukiwarka