SPOM 1 Błędy
Sten..! "-L
Wszystkie urządzenia będą odbierały dane na liniach DIO do momentu aż kontroler zechce odebrać coś od urządzeń. Pojawi się SRQ a kontrola wyśle SPE - odpytywanie szeregowe możliwe Urządzana będą czekały na ATN równe „O" Przyrządy nie zostaną zaprogramowane. Podczas wyzwolenia będą miały ustawienia początkowe. Nastąpi błąd gdyż na linii ATN jest ,4" Kontroler nie doczeka się na bajt statusu - błąd „out tantfu".
Stan J ”-L
Tak samo jak tuż po włączeniu do sieci Wszystkie urządzenia będą odbierały dane na liniach DIO do momentu aż kontrola zechce odebrać coś od urządzeń. Pojawi się SRQ a kontroler wyśle SPE - odpytywanie szaegowe możliwe. Urządzenia będą czekały na ATN równe „O" .Przyrządy nie zostaną zaprogramowane. Podczas wyzwolenia będą miały ustawienia początkowe. Nastąpi błąd gdyż na linii ATN jest „l" Kontroler nie doczeka się na bajt statusu - błąd „out timeMuM
Stan „O" - H
Imtnikcjezaczymtatóowaćjakodane»żadneurządzc«ieniezostaniez8adresowanedo odbioru i ustawią stan linii NRFD i NDAC na stan „O"- H. Kontroler wykrywa błąd • ,4»andshake'u".
Kontroler będzie nadal wysyłało rozkazy a urządzane będzie traktowało to jako dane. Nie nastąpi wyzwolona gdyż rozkaz GET wysłany przez kontroler nie będzie rozpoznany jako rozkaz tylko jako dane Po wysłaniu rozkazu kontroler będzie oczekiwał na odpowiedz - SRQ Nastąpi błąd „out time’u.
(dotyczy przyrządu ,który aktualnie programujemy)
Stan „O" - H
Kontroler ustawia ATN na 1 - transmisja instrukcji; adresy i rozkazy. Kontroler czeka od
urządzenia na NRFD - „O" - H - wszystkie gotowe. Urządzenia ustawią NRFD w poziom H wtedy kontroler odbiera stan na limi NRFD jeżeli „O" to kontroler sprawdza linie NDAC.
NDAC zwarte do + 5V czyli „O" kontroler wykrywa błąd Jhandshake’u" i następuje przerwanie W takiej sytuacji nie nastąpi nawet wysłanie jednego bajtu danych
Stan „O" - H
Kontrola ustawia linie ATN na „O" lub ,4" w zależności od tego czy przesyłamy dane czy instrukcje. Rozpoczynamy transmisje. Kontroler sprawdza stan hnu NRFD jeżeli NRFD-,,0" wszystkie urządzenia gotowce do odbioru (Jeżeli ,4" czeka aż wszystkie urządzenia będą gotowe). Kontrola sprawdza linie NDAC. NDAC- ,4" dane nie są jeszcze przyjęte - wszystko w porządku i rozpoczynamy przesyłanie. Po przyjęciu 1-go bajtu urządzenia ustawiają NDAC- „O" a NRFD zwarta do -»-5V, następuje błąd „handshakeńi".
Stan „1 ”-L
Kontrola ustawia linie ATN na „O" lub „T w zależności od tego czy przesyłamy dane czy instrukcje. Rozpoczynamy transmisje. Kontroler sprawdza stan linii NRFD jeżeli NRFD-,,0” wszystkie urządzona gotowe do odbioru (Jeżeli ,4" czeka aż wszystkie urządzenia będą gotowe). Kontrola sprawdza linie NDAC. NDAC- ,4" dane nie są jeszcze przyjęte -wszystko w porządku i rozpoczynamy przesyłanie. Pierwsze urządzane które odbierze pierwszy bajt, ustawi stan linii NRFD na ,4" . Kontrola czeka na stał limi NDAC na „CT-potwiadzeme odbioru danych ale NDAC zwarte do masy - ,4" i nastąpi błąd „out tinitfu” -kontrola nie doczeka się na poziom „O"- H na NDAC
Stan „1"-L
Kontrola sprawdza stan łmii NRFD. Czeka na NRFD - „O" bo chce rozpocząć transmisje danych Nastąpi błąd „out timehi" jxmieważ kontrola nie doczeka się na stan linii NRFD-„0”-H, gdyż ta jest zwarta do masy.
Jeżeli istnieje urządzenie o nowym adresie to przejmie odbiór od kontroloa. Natomiast gdy nie będzie uiządzoiia o tyra adresie to kontrola zacznie nadawanie po którym będzie oczekiwał na odpowiedź o stanie linii NDAC i NRFD. Nastąpi błąd ,4iandshake'u” gdyż nie otrzyma odpowiedzi gdyż nie takiego urządzenia.
DIO 7 -„O"
Kontrola chce odebrać od urządzenia bajt statusu, ustawia adres nadawczy tego urządzenia ale DIO 7 będzie „O" i odbiorą go wszystkie urządzana Nie pojawi się sygnał DAVod urządzona dane ważne, nastąpi błąd „out time”u" - kontrola nie doczeka na ten sygnał DIO 7 -J" adres nadawczy DIO 7 -„O" odbiorą wszystkie urządzona
W naszym przypadku DIO 6 -„O" instrukcje wysyłane przez kontroler będą odbierane przez wszystkie urządzenia. Ale urządzenia nie zaadresują się do odbioru bo DIO ó -„O" czyh żadne z urządzeń me zinterpretuje tego jako swój adres odbiorczy. Przy próbie programowania tego urządzenia, kontrola ustawia stan Imii ATN „0”- H dane czyli chce wysiać tekst programujący. Żadne urządzenia nie są zaadresowane do odbioru ustawiają NRFD i NDAC w poziom H . Nastąpi błąd „handsbaketa". DIO 6 -„J" adres odbiorczy.
Nastąpiło zwarcie +5V linii 4 szyny WO w kabin kontrolera taż po włączenia urządzeń do sieci
DIO 4 -„O"
Chcemy wysłać rozkaz GET czyli wyzwolić urządzenia ale na DIO 4 -„O* , więc do urządzenia nie dotrze rozkaz GET. Kontroler będzie czekał na SRQ ale się nie doczeka nastąpi błąd „out time"u".
Interfejs - połączenie rozważnym systemem a innym systemem tub częściami jakiegoś systemu przez które przepływa informacja Funkcje interfejsu:
-konwersji - dostosowuje lyp danych w jednostce do typu daiiydi w kanale transmisyjnym synchronizacji -zapewnia wymagana synchronizacje transmisji danych miedzy jednostkami
- przerwania - pozwala na zatrzymanie normalnej komunikacji aby umożliwić przesłanie specjalnych komunikatów
buforowania - może być konieczna gdy interfejs nie jest w stanie odbierać danych w sposób ciągły
- zarządzania interfejsem jest potrzebna w rozbudowanych złożonych systtanach intofęjsu do zapewniona właściwego funkcjonowania komunikacji w systemie korekcji błędów - pozwala na korekcje błędów w danych spowodowanych przez sam kanał transmisyjny
Norma IEC-625. I definiuje 1-bajtowa strukturę systemu statusu (rejestr bajtu statusu STB) oraz sposób jego odczytu przez odpytywanie szeregowe. Określone jest jedynie znaczone szóstego bitu związanego z funkcja zadania obsługi (Service Request -SR). Znaczenie pozostałych bitów me jest ściśle zdefiniowane. Norma IEC-62? .2 istotne rozszoza te strukturę definiując znaczenie dwóch bajtów statusu oraz określając kilka dodatkowych rejestrów skojarzonych z bajtem statusu. Bit 6 (ROŚ) pozostał identycznie zdefiniowany (1 i 2 ) natomiast dodano
- bit zdarzenia standardowego ((Evonl Status Bit - ESB)
- bit dostępności komunikatu (Meesage Aviahle Bit - MA V) - który wartością „l"
informuje o obecności jakichkolwiek informacji w kolejce wyjściowej. W stosunku standardu 1EC-(>25.1 system statusu w standardzie 1EC-625.2 wyposażony jest dodatkowo w
rejestr ESR (Standard Events Status Register) zawierający informacje o standardowych wydarzeniach które mogą wystąpić w urządzeniu
- rejestr ESE (Standard Events Status Enable Register) będący maska dla bitów rejestru ESR
maski SRE (Service Reąuest Enable) służący do blokowania lub dopuszczania potencjalnych przyczyn, zadania obsługi oraz bufor wyjśdowy wyjśdowy (Ouput Queue)
Rozkazy uniwersalne stosowane są w cełu wykonania procedur komunikacyjnych a zapylania umożliwiają uzyskanie typowych informacji na tonat aktualnego stanu urządzenia. Rozkazy uniwersalne i zapytania są prowadzone w trybie transmisji danych tzn, przy ATN=„0” zatem z punktu widzenia kontrolera są to teksty programujące urządzenie.
*C!LS - zeruje wszystkie rejestry zdarzeń i wszystkie kolejki (poza kolejka wyjściowa) sumowane w bajcie
statusu STB
ESE - ustawia wartość rejestru ESE (0-255). Zoowanie ESE następuje w memencie włączenia zasilania a także po przyjęcui tekstu programującego „ESE O”, żadne inne rozkazy (DCL, *RisT) nie wpływają na jego zawartość
*ESE? - powoduje wysłanie przez urządzenie aktualnej wartości rejestru ESE w postad dziesiętnej, ponieważ ESE nie jest rejestrem zdarzeń nie zostaje przy odcstycie wyzerowany
*IDN - powoduje wygenaowanie tekstu odpowiedzi identyfikującego urządzenie. Tekst ten składa się z czterech pól o następujących znaczeniach symbol wytwórcy, model, numer soyjny, wersja oprogramowania. Dwa piowsze pola są obowiązkowe a dwa pozostałe - opcjonalne. Jeśli pola opcjonalne są wykorzystywane nie powinny przyjmować wartości zerowych
*OPC - powoduje ustawiane jedynki na odpowiedniej pozycji w rejestrze ESR, jeśli wszystkie wybrane operacje zostały zakończone. To z kolei może być źródłem wygenerowania sygnału SRQ *OPC? - Umieszcza w kolejce wyjściowej „T jeśli wszystkie wybrane operacje zostały zakończone, co może być zasygnalizowane aktywnym stanem fani SRQ. Jeżeli po rozkazie O PC lub zapytaniu O PC? Odbierze rozkaz to *CLS, to nie zostaną one wykonane.
*RST - wprowadza funkcje urządzenia w stoi początkowy Nie wpływa na funkcje i struktury interfejsowe *SRE - Ustawia wartość rejestru SRE; wartość bitu 6 powinna być ignorowana
*SRE? - powoduje umieszczenie w kolejce wyjściowej aktualnej wartości SRE w formie dziesiętnej, bit 6 zawsze traktowany jako O
*STB? - powoduje umieszczenie w kolejce wyjściowej aktualnej wartości STB w formie dziesiętnej *TST? - powoduje wykonanie autotestu funkcji urządzenia i umieszczenie w kolejce wyjściowej wyniku w postaci liczby całkowitej w zapisie dziesiętnym Wartość O oznacza ze jest pozytywnie zakończony, wartości niezaowe oznaczają nieukończenie lub błędy
*WAI - zabezpiecza przed wykonaniem jakiegokolwiek innego rozkazu dopóki NOP Flag ma wartość J.”. Inaczej mówiąc wymusza sekwencyjność wykonywania poleceń
szyna danych
Szyna danych DIO stanowi zbiór 8 linii sygnałowych służących do przesyłania wszystkich komunikatów mtofejsowych i komunikatów urządzał, szyna synchronizacji
Szyna synchronizacji służy do sterowania transmisja każdego bajtu danych na liniach DIO Linia DA V dane ważne, sterowana jest przez nadawcę. Aktywny stan tej linii (DAV -1) sygnalizuje stan ważności i dostępności informacji na liniach DIO
Linia NRFD brak gotowości, sterowana jest przez odbiorców. Stan wysoki ( NRFD = O) sygnalizuje gotowość wszystkich odbiorców do odbioru danych, stan niski brak gotowości przynajmniej jednego z odbiorców
Linia NDAC dane nie odebrane, sterowana jest przez odbiorców. Urządzenia
uczestniczące w transmisji potwierdzaj ą na tej linii odbiór bajtu danych. Stan wysoki (
NDAC - ) potwierdzenie odbioru bajtu z szyny DIO przez urządzenie
szyna sterowania
Szynę te stanowi piec linii sygnałowych.
I.inia IFC zerowanie interfejsu, sterowana przez kontrola systemowy służy do
sprowadzenia funkcji intafęjsowych wszystkich urządzał systemu do ustalonego stanu początkowego, taki sam stan jest osiągany automatycznie po włączeniu zasilania
Lima REN zdalne możliwe; sterowana przez kontroler systemowy służy do przełączania wszystkich przyrządów z trybu pracy lokalnej na tryb pracy systanowej. Stan niski linii (REN •-= l) umożliwia kontrolerowi zdalne sterowanie urządzeniami systemu poprzez magistrale IEC-625. Przy stanie wysokim możliwe jest sterowanie wszystkimi
przyrządami tylko w sposób lokalny, ręczny
Linia ATN uwaga, staowana przez kontrola aktualny wskazuje w jaki sposób maja tyć interpretowane informacje na szynie danych DIO. Informacja ta jest traktowana jako instrukcja, jeśli ATN = ,4” natomiast jako dane ATN = „O"
Lima SRQ zadanie obsługi, staowana przez urządzenia które na tej linii znaszają
przerwania, zwane zadaniami obsługi Stan aktywny na tej linii ( SRQ = l) sygnalizuje kontrolaowi ze co najmniej jedno z urządza) dołączonych do magistrali zada obsługi Linia EOI koniec lub identyfikacja, staowana przez kontrola aktualny lub urządzone będące w danej chwili nadawca. Linia ta pełni dwie funkcje w zależności od stanu linii ATN. W trybie przesyłania danych ( ATN = O) nadawca ustawiając EOI = 1 sygnalizuje
koniec wielobajtowęj sekwencji danych co oznacz wysyłanie komunikatu ENty. trybie instrukcji ( ATN = 1) kontrola wykorzystuje linie EOI w celu przeprowadzana odpytywania równoległego ustawiając EOI na 1 pozostałe linie są liniami masy i ekranu