strona 8-1 Podręcznik podstawowych instrukcji programowych
8 Instrukcje komunikacyjne
Niniejszy rozdział zawiera ogólne informacje dotyczące instrukcji komunikacyjnych sterowników SLC, oraz wyjaśnia w jaki sposób funkcjonują one w konkretnej aplikacji.
Dla każdej z instrukcji komunikacyjnych podane zostały:
stosowane symbole instrukcji
sposób wykorzystania instrukcji
przykład zastosowań i schematy taktowania
Instrukcja |
Przeznaczenie |
Strona |
Symbol Nazwa |
|
|
MSG Odczyt/wpis |
Niniejsza instrukcja przekazuje dane z jednego węzła sieci do drugiego w ramach sieci komunikacyjnej |
8-2 |
SVC Usługa |
Gdy warunki poprzedzające instrukcję SVC w obwodzie (rung) odpowiadają "prawdzie", instrukcja ta przerywa skan programu aby umożliwić usługę komunikacyjną w trakcie części cyklu roboczego |
8-58 |
strona 8-2 Podręcznik podstawowych instrukcji programowych
Charakterystyka instrukcji komunikacyjnych
Instrukcje komunikacyjne wykorzystywane są do wysyłania i otrzymywania danych z innych procesorów i innych urządzeń. Instrukcji tej użyć można do poprawienia stanu komunikacji w posiadanym procesorze.
W niniejszym rozdziale znaleźć można wstępną charakterystykę następujących typów instrukcji:
Instrukcji komunikatu dla procesora SLC 5/02
Instrukcji komunikatu dla procesorów SLC 5/03 i SLC 5/04
Instrukcji komunikatu dla procesora SLC 5/05
Instrukcji usługi komunikacyjnej dla procesora SLC 5/02
Instrukcji usługi komunikacyjnej dla procesorów SLC 5/03 i wyższych
Charakterystyka Instrukcji Komunikatu dla procesora SLC 5/02
Ma zastosowanie do sterowników SLC 5/02
Instrukcja wyjścia
Jest to instrukcja wyjścia, która pozwala na przekaz danych z jednego węzła sieci do drugiego węzła na sieci
DH-485.Procesor SLC 5/02 może obsługiwać tylko jedną instrukcję komunikatu w tym samym czasie, z tym że procesor ma możliwość przechowywania kilku komunikatów w pozycji "aktywnego wyczekiwania". Oczekujące komunikaty obsługiwane są następnie w ustalonej kolejności (pierwszy na wejściu, pierwszy na wyjściu).
Funkcjonowanie instrukcji
Instrukcja może być programowana w postaci komunikatu który ma być bądź czytany bądź wpisywany. Urządzeniem docelowym komunikatu może być inny procesor z rodziny SLC 500 na sieci, urządzenie które nie posiada w sobie procesora z tej rodziny, posiadające jednak wspólny plik interfejsu (np. protokół 485CIF w pliku 9, w procesorach SLC 500). Protokół 485CIF jest również wykorzystywany do przesyłania komunikatów typu PLC-2.
Dane przynależne do instrukcji wpisu komunikatu nie są przesyłane gdy instrukcja staje się aktywna. Są one raczej przesyłane na zakończenie skanu, lub w okresie aktywnej instrukcji usługi komunikacyjnej (SVC) lub instrukcji odświeżania (REF).W pewnych przypadkach oznacza to konieczność buforowania danych w konkretnej aplikacji.
Gdy jako urządzenie docelowe dla komunikatu wybrany będzie dowolny procesor z rodziny SLC 500, pomiędzy procesorem SLC 5/02 zostanie nawiązana komunikacja z każdym procesorem z tej rodziny.
strona 8-3 Podręcznik podstawowych instrukcji programowych
Bity statusowe instrukcji
Do instrukcji MSG przynależne są następujące trzy bity statusowe:
Bit oczekiwania na nadchodzące polecenie (S:2/5) - Bit ten jest ustawiany gdy procesor określi moment w którym określony węzęł sieci oczekuje informacji lub przekazał odpowiednie polecenie. Bit ten może być ustawiony w dowolnym czasie. Bit ten jest zerowany gdy procesor obsługuje przekazany komunikat
Bit ten wykorzystywać należy do tworzenia uwarunkowań instrukcji SVC , aby usprawnić możliwości komunikacji posiadanego procesora.
Bit oczekiwania na odpowiedź po komunikacie (S:2/6) - Bit ten jest ustawiany gdy inny węzeł na sieci dostarczył komunikat z informacja oczekiwaną zgodnie z instrukcją MSG przez posiadany procesor. Bit ten jest zerowany gdy procesor przechowuje informację i aktualizuje instrukcję MSG.
Bit oczekiwania na polecenie wysłania komunikatu (S:2/7) - Bit ten jest ustawiany gdy jeden lub więcej komunikatów w programie pozostaje w stanie aktywnego oczekiwania, transmisji jednak w danym momencie nie zachodzi. Bezpośrednio po rozpoczęciu transmisji komunikatu bit ten jest zerowany. Po zakończeniu transmisji bit ten jest ponownie ustawiany jeżeli są jeszcze komunikaty oczekujące na wysłanie, lub też pozostaje wyzerowany jeżeli brak takich komunikatów.
Bit ten wykorzystywać należy do tworzenia uwarunkowań instrukcji SVC po to aby usprawnić możliwości komunikacji posiadanego procesora.
Może zajść także potrzeba wykorzystania bitu S:2/15 wyboru usługi komunikacyjnej. Więcej szczegółów na ten temat znaleźć można w Aneksie B do niniejszego podręcznika.
Dostępne opcje komunikacji
Dla procesora SLC 5/02 dostępne są następujące opcje komunikacji:
Komunikacja odczyt/wpis peer-to-peer (każdy z każdym) na sieci lokalnej do innego procesora rodziny SLC 500
Komunikacja odczyt/wpis peer-to-peer (każdy z każdym) na sieci lokalnej wg.protokołu 485CIF (emulacja PLC-2)
Parametry konfiguracji występujące przy programowaniu instrukcji komunikatów znajdują się w Aneksie E.
strona 8-4 Podręcznik podstawowych instrukcji programowych
Wprowadzane parametry
Po wprowadzeniu instrukcji MSG do obwodu (rung) należy określić czy komunikat ma być odczytany czy wpisany. Następnie określić należy urządzenie docelowe oraz blok sterowania dla instrukcji MSG.
Odczyt/Wpis - Odczyt oznacza że lokalny procesor (dla którego przeznaczona jest instrukcja) otrzymuje dane, wpis zaś oznacza że dane są wysyłane przez ten procesor.
Urządzenie docelowe - określa urządzenia które otrzymywać będzie dane. Aktualne opcje są następujące:
500CPU,jeżeli urządzeniem docelowym jest inny procesor SLC
485CIF,jeżeli urządzenie docelowe nie zawiera procesora SLC (emulator PLC-2)
Blok sterowania jest wybranym adresem pliku liczb całkowitych .Jest to plik 7-elementowy, zawierający bity statusowe, adres pliku docelowego, oraz inne dane przynależne do instrukcji komunikatu.
Długość bloku sterowania jest ustalona na siedem elementów. Pole to nie może zostać zmienione.
Uwaga: Długość bloku sterowania wzrasta z 7 do 14 słów gdy przechodzi się od programu procesora SLC 5/02
do programu procesorów SLC 5/03 lub SLC 5/04 (Port 0,DH-485), czy też procesora
SLC 5/05 (Port 0,DH-485).Należy się upewnić że każdym bloku sterowania instrukcji MSG w
programie przynajmniej 7 słów pozostaje niewykorzystanych .
strona 8-5 Podręcznik podstawowych instrukcji programowych
Wykorzystanie bitów statusowych
———————————————————————————————————————————————————————————————————————————
Odczyt/Wpis ODCZYT Pominąć przy przekroczonym
czasie oczekiwania: : 0 TO
Urządzenie docelowe 500CPU Do odzyskania: 0 NR
Blok sterowania: N7:0 Oczekuje na wykonanie: 0 EW
Adres pliku przeznaczenia: ***
Węzeł docelowy: 0 Błąd: 0 ER
Adres pliku docelowego : *** Komunikat wykonany: 0 DN
Długość komunikatu (elementy) *** Transmisja wykonana: 0 ST
Komunikat aktywny: 0 EN
Adres bitu sterowania: N7:0/8
KOD BŁĘDU: 0
Opis błędu:
———————————————————————————————————————————————————————————————————————————
W prawej kolumnie powyższego zestawienia znajduje się wykaz bitów statusowych związanych z instrukcją MSG dla procesorów SLC 5/02.
Bit upływu czasu dopuszczalnego TO (bit 08). Bit ten ustawić można w konkretnej aplikacji po to aby usunąć aktywną instrukcje komunikatu z obszaru sterowania procesora. Dla konkretnej aplikacji niezbędne jest podanie jej indywidualnej wartości czasu dopuszczalnego. Przykłady takiego ustawienia podano na stronie 8-13.
Bit braku odpowiedzi NR (bit 09) jest ustawiany gdy procesor docelowy nie odpowiada na pierwsze wezwanie komunikatu. Bit ten jest zerowany przy ustawianiu bitu ER, DN, lub ST.
Bit aktywnego oczekiwania EW (bit 10) jest ustawiany po tym jak ustawiony został bit aktywności a komunikat oczekuje na wysłanie.
Bit błędu ER (bit 12) ustawiany jest wówczas gdy nie udaje się przeprowadzić transmisji komunikatu.
Bit ER jest kasowany przy kolejnej zmianie warunków obwodu (rung) z "fałszu" na "prawdę".
Bit wykonania (bit 13) ustawiany jest gdy transmisja komunikatu zachodzi prawidłowo. Bit DN jest kasowany przy kolejnej zmianie warunków obwodu (rung) z "fałszu" na "prawdę".
Bit uruchomienia ST (bit 14) ustawiany jest gdy procesor otrzymał potwierdzenie komunikatu z urządzenia docelowego. Bit ST jest kasowany przy ustawianiu bitów DN,ER lub TO.
Bit aktywności EN (bit 15) ustawiany jest gdy warunki obwodu (rung) odpowiadają "prawdzie" a instrukcja jest wykonywana. Bit ten pozostaje ustawiony do momentu zakończenia transmisji komunikatu a warunki obwodu (rung) nie zmienią się na "fałsz".
strona 8-6 Podręcznik podstawowych instrukcji programowych
Przebieg taktowania procesora SLC 5/02dla instrukcji MSG
Niniejszy rozdział podaje schemat taktowania procesora SLC 5/02 dla instrukcji MSG.
tłumaczenia do rysunku od lewej i w dół
Warunki obwodu Węzeł docelowy Węzeł docelowy przetwarza komunikat
"prawda" otrzymuje komunikat prawidłowo i zwraca dane (odczyt) lub
wpisuje dane (skutecznie)
1
EN 0
1
EW 0
1
ST 0
1
DN 0
1
ER 0
1
NR 0
1
TO 0
1. Gdy warunki obwodu poprzedzające instrukcję MSG odpowiadać będą "prawdzie", a instrukcja msg zostanie
zeskanowana ustawiany jest bit EN na tak długo, aż ustawiony będzie jeden z bitów DN, ER, lub TO. Bit
EW zostaje ustawiony co wskazuje na to że dana instrukcja MSG ustawiona została w kolejce oczekujących
komunikatów.(Procesor SLC 5/02 ma zawsze miejsce w pamięci na utworzenie takiej kolejki).Kolejka
obsługiwana jest na zasadzie pierwszy na wejściu-pierwszy na wyjściu, co pozwala na zapamiętanie
instrukcji które kolejno będą aktywne. Należy pamiętać że program nie ma dostępu do kolejności instrukcji
MSG w procesorze SLC 5/02.
2.Przy następnym zakończeniu skanu lub pojawieniu się instrukcji usługi komunikacyjnej SVC, procesor
SLC 5/02 określa moment w którym w kolejce oczekujących instrukcji MSG powinno wystąpić jakieś
działanie. Procesor podejmuje działanie w oparciu o stan bitu S:2/15, sygnały potrzeb komunikacji ze strony
pozostałych węzłów sieci komunikujących się przez DH-485,oraz stan realizacji poprzedniej instrukcji
MSG. Jeżeli procesor nie zadysponuje dostępu do kolejki oczekujących instrukcji MSG, pozostają ustawione
bity EN i EW, aż do następnego skanu, lub zaistnienia instrukcji SVC.
strona 8-7 Podręcznik podstawowych instrukcji programowych
Gdy procesor SLC 5/02 zadysponuje jakieś działanie, wykorzystuje następnie komunikat znajdujący się na
początku kolejki do stworzenia pakietu danych przekazywanych do sieci DH-485. Jeżeli pakiet ten zostanie
prawidłowo utworzony, zostaje on przesunięty do bufora transmisji. Jeżeli nie można utworzyć pakietu,
ustawiany jest bit ER, a w oknie informacyjnym instrukcji MSG pojawia się kod błędu.
Gdyby w tym przypadku wykorzystywana byłaby instrukcja MSG Write (Wpisu komunikatu) wówczas
dane źródła będą przesunięte do bufora transmisji.
Procesor SLC 5/02 dokonuje przeskoku na koniec skanowanej części instrukcji SVC. Drugoplanowa funkcja
komunikacji procesora przesyła wówczas zawartość pakietu w buforze do węzła docelowego sieci określonego
w instrukcji MSG.
3.Jeżeli węzeł docelowy na sieci DH-485 prawidłowo otrzyma pakiet danych, wysyła komunikat potwierdzenia
ACK. Komunikat ten powoduje wykasowanie bitu EW przez procesor i ustawienie przez niego bitu ST.
Należy tu zauważyć że węzeł docelowy nie dokonał jeszcze w tym momencie weryfikacji pakietu danych
DH-485 pod względem zrozumienia przedstawionego żądania.
Po ustawieniu bitu ST, procesor oczekuje przez czas nieograniczony odpowiedzi z węzła docelowego. Węzeł
docelowy nie jest również pytany co jakiś określony czas o odpowiedź. Na skutek tego żadna następna
instrukcja MSG nie może być obsługiwana.
Uwaga: Jeżeli węzeł docelowy nie funkcjonuje prawidłowo, lub następuje przerwa a następnie przywrócenie
zasilania w trakcie określonego czasu działania instrukcji MSG, odpowiedź nigdy nie będzie udzielona.
Z tego powodu zaleca się zastosowanie instrukcji zegara wraz z bitem TO. Szczegóły znaleźć można w
przykładach na stronie 8-13.
Krok 4 nie przedstawiony na schemacie taktowania.
4.Jeżeli procesor nie otrzyma komunikatu ACK, nie nastąpi krok 3. Zamiast niego pojawia się jest komunikat
NAK (odpowiadający brakowi potwierdzenia komunikatu).W konsekwencji kasowany jest bit ST. Komunikat
NAK wskazywać może na to że:
albo węzeł docelowy nie znajduje się na swoim miejscu,
albo że nie odpowiada,
że jest przeciążony, lub
otrzymał uszkodzony pakiet danych DH-485
Gdy pojawia się komunikat NAK kasowany jest bit EW, a bit NR jest ustawiany na czas jednego skanu. Przy następnym skanie instrukcji MSG ustawiany jest bit ER, a kasowany bit NR. Wskazuje to równocześnie na niewłaściwy przebieg instrukcji MSG. Należy zauważyć że jeżeli węzeł docelowy jest przeciążony, bit ER nie jest wówczas ustawiany. Zamiast tego instrukcja MSG ponownie wraca do kolejki w celu ponownej transmisji.
strona 8-8 Podręcznik podstawowych instrukcji programowych
5.Po prawidłowej transmisji pakietu danych, węzeł docelowy wysyła pakiet odpowiedzi. Zawierać on będzie
jedną z poniższych odpowiedzi:
wykonuję udany wpis zgodny z poleceniem
wykonuję udany odczyt zgodny z poleceniem, potwierdzam odczyt następujących danych
nie wykonałem polecenia na skutek zawartego w nim błędu
Na zakończenie następnego skanu instrukcji SVC następującej po odpowiedzi węzła docelowego, procesor SLC 5/02 sprawdza pakiet danych przesłanych w sieci DH-485 przez węzeł docelowy. Jeżeli odpowiedź zawiera komunikat " wykonuję udany wpis zgodny z poleceniem" ustawiany jest bit DN a kasowany bit ST. Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
Jeżeli odpowiedź zawiera komunikat " wykonałem udany odczyt zgodnie z poleceniem, potwierdzam odczyt następujących danych " dane wypisywane są w tabeli ustawiany jest bit DN a kasowany bit ST. Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
Jeżeli odpowiedź zawiera komunikat "nie wykonałem polecenia na skutek zawartego w nim błędu" ustawiany jest bit ER, a kasowany bit ST. . Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
Blok sterowania
Jeżeli przyjmie się jako urządzenie docelowe CPU500, bloku sterowania jest następujący:
Blok sterowania dla 500CPU
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Słowo
EN ST DN ER EW NR TO Kod błędu |
0 |
Numer węzła |
1 |
Zarezerwowany dla długości w słowach |
2 |
Numer pliku |
3 |
Typ pliku (S, B, T, C, R, N) |
4 |
Numer elementu |
5 |
Zarezerwowany |
6 |
strona 8-9 Podręcznik podstawowych instrukcji programowych
Jeżeli wybierze się jako urządzenie docelowe CIF 485 układ bloku sterującego jest następujący:
Blok sterowania dla 485-CIF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Słowo
EN ST DN ER EW NR TO |
Kod błędu |
0 |
|
Numer węzła |
1 |
Adres względny elementu |
2 |
|
Zarezerwowany dla długości w elementach |
3 |
|
Nie wykorzystany |
4 |
|
Nie wykorzystany |
5 |
|
Nie wykorzystany |
6 |
Przykłady zastosowań instrukcji MSG dla procesorów SLC 5/02
Przykład 1
Przykład 1 pokazuje jak można dokonać implementacji instrukcji komunikacyjnej ciągłego działania (MSG)
tłumaczenie do rysunku od lewej i w dół
B3 MSG
ODCZYT/WPIS komunikatu (EN)
Odczyt/Wpis Wpis
Urzadzenie docelowe 500CPU (DN)
Blok sterowania N7:0
Długość bloku ster. 7 (ER)
N7:0 N7:0 *Bity
statusowe
(U) instrukcj MSG
13* 15* 12 = ER
13 = DN
N7:0 15 = EN
12*
[KONIEC]
Uwaga robocza:
Bit B3/1 uaktywnia instrukcję MSG. Gdy bit wykonania tej instrukcji jest ustawiany, odblokowuje on bit aktywności instrukcji MSG, co umożliwia jej działanie w następnym skanie, a także nieprzerwane jej funkcjonowanie.
Bit błędu instrukcji MSG również odblokowuje bit aktywności. Umożliwia to nieprzerwane funkcjonowanie nawet przy pojawiających się błędach.
strona 8-10 Podręcznik podstawowych instrukcji programowych
Przykład 2 - Plik programowy 2 w procesorze SLC 5/02
Przykład ten wiąże się z komunikacją pomiędzy procesorem SLC 5/02 i SLC 5/01 przez sieć
DH-485.Wzajemne zblokowanie jest niezbędne przy weryfikacji przekazu danych i wyłączeniu obu procesorów równocześnie gdy komunikacja zawodzi.
Urządzenie kontrolujące temperaturę podłączone do wejścia procesora SLC 5/02 nadzoruje działanie typu włącz-wyłącz wentylatora chłodzącego, podłączonego na wyjściu procesora SLC 5/01.Schematy drabinkowe procesorów SLC 5/02 i SLC 5/01 przedstawia rysunek na stronie 8-12
strona 8-11 Podręcznik podstawowych instrukcji programowych
0 I:1.0 N7: 0 Bit 1 słowa komunikatu
Używany do sterowania
Czujnik 5 1 wentylatorem
temperatury
na wejściu
1 S:1 T4:0
(RES)
Bit 15
pierwszego N7:0
przebiegu (L)
0
B3:0
(U)
0
2 TON
Odliczaj z opóźnieniem
po włączeniu (EN)
Zegar T4:0
Podstawa czasu 0.01
Wartość zadana 400 (DN)
Akumulator 0
Bit Instrukcja wpisywania
pierwszego komunikatu. Adresy
przebiegu pliku źródła i docelowe
N7:0
Węzeł docelowy:3
Długość komunikatu: 1 słowo
3 S:1 MSG
15 Czytanie/wpisywanie komunikatu (EN)
Odczyt/wpis Wpis
S:4 Urzadzenie docelowe 500CPU (DN)
Blok sterowania N10:0
6 Długość bloku ster. 7 (ER)
Bit zegara
1280 ms
B3
0 B3
(L)
Instrukcja odczytywania
komunikatu. Adresy
pliku przeznaczenia i
docelowego N7:0
Bit wykonania Węzeł docelowy:3
instrukcji odczytu Długość komunikatu: 1 słowo
4 N10:0 MSG
ODCZYT/WPIS komunikatu (EN)
13* Odczyt/Wpis ODczyt
Urzadzenie docelowe 500CPU (DN)
Blok sterowania N11:0
Długość bloku ster. 7 (ER)
Zablokowanie - ta instrukcja
awaryjna powiadamia aplikację
gdy bit zblokowania N7:0/0
pozostaje ustawiony przez
ponad 4 sekundy
5 T4:0 B3
(L)
DN 10
6 N11:0 N7:0 T4:0
(RES)
13* 0
N7:0
(U)
0
B3
(U)
0
N11:0
(U)
15*
N10:0
U) 15*
* bity statusowe
instrukcji MSG
13 = DN
15 = EN
[KONIEC]
Uwagi eksploatacyjne znajdują się na następnej stronie
strona 8-12 Podręcznik podstawowych instrukcji programowych
Plik programowy 2 w procesorze SLC 5/01 i węźle sieci 3
Bit 0 S:1 N7: 0 Bit 0 słowa komunikatu
pierwszego (U) Jest to bit zblokowania
przebiegu 15 0
T4:0
(RES)
Zegar 4 sekundowy
1 TON
Odliczaj z opóźnieniem
po włączeniu (EN)
Zegar T4:0
Podstawa czasu 0.01
Wartość zadana 400 (DN)
Akumulator 0
2 T4:0 B3
(L)
DN 10
Zablokowanie - ta instrukcja
awaryjna powiadamia aplikację
czy bit zblokowania N7:0/0
pozostaje ustawiony po
upływie 4 sekund
3 N7:0 B3 B3
(OSR)
1
4 B3 N7:0
1 (U)
0
T4:0
(RES)
Bit 1 słowa komunikatu. O:1/2 uruchamia zasilanie
Używany do sterowania wentylatorem wentylatora
5 N7:0 O:1.0
1 0
6 [KONIEC]
Uwagi eksploatacyjne dla programów SLC 5/02 i SLC 5/01
Parametry instrukcji komunikatu: N7:0 jest słowem komunikatu. W instrukcji komunikatu jest to równocześnie adres pliku docelowego dla procesora SLC 5/01, lub adres lokalnego źródła i miejsca przeznaczenia dla procesora SLC 5/02.
N7:0/0 słowa komunikatu jest bitem zblokowania. Jest on wpisywany do pamięci procesora SLC 5/01 jako 1 (ustawienie) i odczytywany z pamięci tego procesora jako 0 (kasowanie).
N7:0/1 ze słowa komunikatu steruje praca wentylatora, jest wpisywany do pamięci procesora SLC 5/01 jako 1 (ustawienie) jeżeli chłodzenie jest wymagane i jako 0 (kasowanie) jeżeli chłodzenie jest zbędne. Odczytywany jest z pamięci procesora SLC 5/01 jako 1 lub 0.
Słowo N7:0 powinno przybierać wartości 1 lub 3 w trakcie wykonywania instrukcji Wpis. Przy wykonywaniu instrukcji Odczyt powinno ono przybierać wartości 0 lub 2.
Inicjalizacja programu: Bit pierwszego przebiegu S:1/15 rozpoczyna działanie programu drabinkowego w trybie RUN.
Dla procesora SLC 5/02: N7:0/0 jest bitem zablokowującym,T4:0 kasuje zegar,B3/0 jest bitem odblokowującym obwód (rung) 1, następnie blokującym obwód (rung) 3. Dla procesora SLC 5/01 odblokowującym jest bit N7:0/0, kasującym zegar jest bit T4:0.
Funkcjonowanie instrukcji komunikatu: Inicjowanie instrukcji Wpis przez SLC 5/02 następuje co każde 1280 ms, poprzez bit zegara S:4/6.Bit wykonania instrukcji Wpis inicjuje instrukcję Odczyt.
B3/0 jest bitem blokującym instrukcję Wpis. Bit ten jest odblokowany gdy ustawiany jest bit wykonania instrukcji Odczyt, przy założeniu że następuje równocześnie kasowanie bitu zblokowania (interlock) N7:0/0.
Niesprawna komunikacja: Dla procesora SLC 5/02, bit B3/10 zostaje nastawiony , gdy pozostaje nastawiony (na 1) bit zblokowania N7:0/0 przez czas dłuższy niż 4 sekundy. Dla procesora SLC 5/01, bit B3/10 zostaje również nastawiony ,gdy pozostaje nastawiony (1) bit zblokowania N7:0/0 przez czas dłuższy niż 4 sekundy. Przypadek taki może zostać zidentyfikowany przez konkretną aplikację, należy wówczas przeprowadzić odpowiednie działania a następnie odblokować bit B3/10.
strona 8-13 Podręcznik podstawowych instrukcji programowych
Przykład 3
Poniższy przykład przedstawia sposób wykorzystania bitu przekroczenia czasu dopuszczalnego do pozbawienia aktywności instrukcji komunikatu. W przykładzie tym wyjście zostaje zasilone po pięciu nieudanych, trwających dwie sekundy próbach wysłania komunikatu.
tłumaczenie do schematu od lewej i w dół
0 1 MSG
(LBL) 1 ODCZYT/WPIS komunikatu (EN)
Odczyt/Wpis ODczyt DN)
Urządzenie docelowe 500CPU (ER)
Blok sterowania N7:0
Długość bloku ster. 7
Bit B3/1 jest zablokowany
(zewnętrznie w tym przypadku)
w celu zainicjowania instrukcji
komunikatu Zegar 2 sekundowy.
Każda próba transmisji
komunikatu trwa 2 sekundy
1 B3 T4:0 TON
(1) (DN) Odliczaj z opóźnieniem
po włączeniu (EN)
Zegar T4:0 (DN)
Podstawa czasu 0.01
Wartość zadana 200
Akumulator 0
Licznik zezwala
na 5 prób
2 T4:0 CTU
(DN) LICZNIK NARASTAJĄCY (CU)
Licznik C5:0
Wartość zadana 5 (DN)
Akumulator 0
Kasuje słowo sterujące
i wykonuje skok do obwodu 0 po następną próbę
3 N7:0 N7:0 CLR
8* 12 ZEROWANIE
M.przeznaczenia N7:0
0
1
(JMP)
N7:0/8 jest bitem oczekiwania
instrukcji (/TO)
4 T4:0 N7:0
DN (L)
8
Piąta próba blokuje bit O0:1/0
5 C5:0 O:1.0
DN (L)
0
Bity statusowe instrukcji MSG
8 = TO
13 = DN
6 N7:0 C5:0
13* (RES)
O:1.0
(U)
0
B3
(U)
1
(KONIEC)
Uwagi eksploatacyjne
Bit oczekiwania jest zablokowany w obwodzie (rung) 4 na dwie sekundy. Pozwala to na wykasowanie instrukcji komunikatu z pod kontroli procesora przy następnym skanie. Aktywność tej instrukcji zostaje przywrócona przy drugiej próbie komunikatu. Po pięciu takich próbach bit O:1/0 zostaje zablokowany. Udana próba transmisji kasuje licznik i odblokowuje bity O:1/0 i B3/1.
strona 8-14 Podręcznik podstawowych instrukcji programowych
Przykład 4
Niniejszy przykład pokazuje jak można połączyć ze sobą szeregowo dwie instrukcje komunikatu, jedna po drugiej. W tym przypadku po instrukcji MSG Zapis, następuje instrukcja MSG Odczyt co umożliwia transmisję szeregową.
tłumaczenie opisów do schematu pod lewej i w dół
Instrukcja MSG staje się aktywna po wejściu procesora w tryb REM Run lub RUN,
a także po całkowitym zakończeniu drugiej instrukcji MSG
Obwód 2:0 S:1 MSG
15 Odczyt/Wpis WPIS (EN)
Urzadzenie docelowe 500CPU (DN)
N7:20 Blok sterowania N7:0 (ER)
12 Długość bloku ster. 7
N7:20
13
Instrukcja MSG staje się aktywna po całkowitym zakończeniu poprzedniej instrukcji MSG
Obwód 2:1 N7:0 MSG
12 Odczyt/Wpis ODCZYT (EN)
Urzadzenie docelowe 500CPU (DN)
N7: 0 Blok sterowania N7:20 (ER)
13 Długość bloku ster. 7
Obwód 2: 2 (KONIEC)
strona 8-15 Podręcznik podstawowych instrukcji programowych
Przegląd instrukcji komunikatu dla procesorów SLC 5/03 i SLC 5/04
Ma zastosowanie do Sterowników SLC 5/03,SLC/5/04
Instrukcja wyjścia
Dane przynależne do instrukcji komunikatu "Wpis" są buforowane gdy instrukcja staje się aktywna. Procesor SLC 5/03 z OS300 ma cztery bufory. Procesory SLC 5/03 z OS301 i wyższymi, oraz procesor SLC 5/04 obsługują do czterech instrukcji komunikatu na kanał (port), co daje w rezultacie maksimum osiem instrukcji komunikatu.
Aby wywołać instrukcję MSG należy dokonać zmiany warunków obwodu (rung) poprzedzających ta instrukcję z "fałszu" na "prawdę" Nie należy tego czynić zanim instrukcja MSG nie zakończyła skutecznie lub nieskutecznie transmisji poprzedniego komunikatu, co sygnalizowane jest pojawieniem się bitu statusowego DN lub ER.
Funkcjonowanie instrukcji
W przypadku procesora SLC 5/03,OS300 - Jeżeli instrukcja MSG osiągnęła jeden z czterech "niezależnych buforów " kanałów transmisji i oczekuje na swoją kolejność ,jej blok sterowania będzie miał ustawione bity statusowe EN lub EW. Jeżeli w danej chwili więcej niż cztery instrukcję są jednocześnie aktywne, przy takim przeładowaniu kolejności oczekiwania , w "kanale zależnym" nastąpi jednak zapamiętanie podstawowego hasła instrukcji MSG o numerze pomiędzy 4 - 14 (nie będą to jednak dane dla instrukcji typu "Wpis").
W przypadku procesorów SLC 5/03,OS301 i wyższych a także procesora SLC 5/04 - Jeżeli instrukcja MSG osiągnęła jeden z czterech " kanałów zależnych " buforów transmisji i oczekuje na swoją kolejność ,w bloku sterowania ustawiony będzie bit statusowy EN lub EW. Jeżeli w danej chwili więcej niż cztery instrukcję są jednocześnie aktywne, przy takim przeładowaniu kolejności oczekiwania w "kanale zależnym zapamiętane będzie podstawowe hasło instrukcji MSG o numerze pomiędzy 5 - 14 (nie będą to jednak dane dla instrukcji typu "Wpis"). Instrukcjom tym uszeregowanym w kolejności FIFO (pierwszy na wejściu - pierwszy na wyjściu) odpowiadać będzie w bloku sterowania ustawiony tylko bit statusowy EN.
Jeżeli aktywnych będzie więcej niż czternaście instrukcji jednocześnie dla każdego kanału, ustawiany jest wówczas w bloku sterowania bit statusowy WQ, co oznacza że brak już miejsca na ustalanie kolejności transmisji. Przynależne instrukcje musza być zeskanowane ponownie, gdy zaistnieją warunki obwodu jak dla "prawdy" ,które pozwolą na pomieszczenie instrukcji znajdującej się poza kolejką oczekujących.
Uwaga:
Jeżeli ilość aktywnych instrukcji MSG będzie stale przekraczała ilość możliwą do przechowywania w buforach i kolejce oczekujących, porzadek w której oczekiwać będą one na wejście do kolejki odpowiada kolejności w jakiej były one skanowane. Oznacza to że instrukcja która znajduje się bliżej początku programu wchodzić będzie regularnie do kolejki oczekujących, podczas gdy instrukcja występująca później może w ogóle nie wejść do tej kolejki.
strona 8-16 Podręcznik podstawowych instrukcji programowych
Do kontroli dopuszczalnego czasu oczekiwania wykorzystywać można sposób podobny do funkcjonowania instrukcji MSG w przypadku procesora SLC 5/02, lub też zastosować wbudowany system sterowania (co jest zalecane).Jeżeli dopuszczalny czas oczekiwania ustawiony jest na 0, co jest wartością domyślną, działanie systemu jest podobne do funkcjonowania instrukcji MSG w przypadku procesora SLC 5/02.Różnica występuje w tym że gdy ustawiony jest bit TO, to jego kasowanie nastąpi automatycznie, wraz z bitem ER przy następnej zmianie warunków obwodu (rung) poprzedzających instrukcję MSG z "fałszu"na "prawdę". Zaleca się szczególnie ustawianie dopuszczalnego czasu oczekiwania na inną wartość niż zero.
Gdy stosowany jest procesor SLC 5/03 lub SLC 5/04 instrukcja komunikatu:
inicjuje odczyt lub wpis komunikatu przez port RS-232 (kanał 0), pod warunkiem jego skonfigurowania zgodnie z następującymi protokołami:
DF1 Full-Duplex (Point-to-Point)
DF1 Half-Duplex Master/Slave (Point-to-Multipoint)
DH-485
inicjuje odczyt i wpis przez:
Port DH-485 (kanał 1) - tylko w przypadku procesora SLC 5/03
Port DH+ (kanał 1) - tylko w przypadku procesora SLC 5/04
Przynależne bity statusowe
Kanał 1 |
Kanał 0 |
S:2/5 Bit oczekiwania na nadchodzące polecenie |
S:33/0 Oczekiwanie nadchodzącego polecenia |
S:2/6 Bit oczekiwania na komunikat odpowiedzi |
S:33/1 Oczekiwanie na komunikat odpowiedzi |
S:2/7 Bit oczekiwania na wychodzący komunikat |
S:33/2 Oczekiwanie na wychodzący komunikat |
S:2/15 Bit wyboru usługi komunikacyjnej |
S:33/5 Wybór usługi komunikacyjnej |
S:33/7 Wybór komunikatu usługowego |
S:33/6 Wybór komunikatu usługowego |
Więcej szczegółów na temat powyższych bitów statusowych znajduje się Aneksie B niniejszego podręcznika.
strona 8-17 Podręcznik podstawowych instrukcji programowych
Dostępne opcje konfiguracji
Gdy stosowane są procesory SLC 5/03 lub SLC 5/04 występują poniżej podane dostępne opcje konfiguracji.
Szczegóły dotyczące parametrów tych konfiguracji stosowanych przy programowaniu instrukcji podane zostały w Aneksie E niniejszego podręcznika.
Peer-to-Peer Odczyt/Wpis na sieci lokalnej do innego procesora rodziny SLC 500
Peer-to-Peer Odczyt/Wpis na sieci lokalnej do 485CIF
Peer-to-Peer Odczyt/Wpis na sieci lokalnej do PLC-5
Peer-to-Peer Odczyt/Wpis na sieci Remote (odległej) do innego procesora rodziny SLC 500
Peer-to-Peer Odczyt/Wpis na sieci Remote (odległej) do 485CIF (emulacja PLC-2)
Peer-to-Peer Odczyt/Wpis na sieci Remote (odległej) do PLC-5
Odnosi się do procesorów SLC 5/03(OS301 i wyższych, oraz procesora SLC 5/04)
Wprowadzane parametry
Przy programowaniu niniejszej instrukcji wprowadzane są następujące parametry:
Odczyt/Wpis - Odczyt oznacza że lokalny procesor na którym zlokalizowana została instrukcja otrzymuje dane. Wpis oznacza że procesor ten wysyła dane.
Urządzenie docelowe - określa rodzaj urządzenia które otrzymywać będzie dane. Występujące tu opcje są następujące:
500CPU, jeżeli urządzeniem docelowym jest procesor SLC
485CIF jeżeli urządzeniem docelowym jest inne niż procesor urządzenie na sieci DH-485
PLC-5 jeżeli urządzenie docelowe przyjmuje polecenia jak dla sterowników PLC-5
Sieć lokalna lub Remote(odległa) określa czy komunikat wysyłany jest na sieci lokalnej DH-485 lub DH+, lub do urządzenia odległego na innej sieci przez mostek. Występujące tu opcje są następujące:
Lokalne, jeżeli urządzenie docelowe znajduje się na sieci lokalnej
Remote (odległe), jeżeli urządzenie docelowe znajduje się na innej sieci
Blok sterowania jest adresem wybranego pliku liczb całkowitych. Jest to plik liczb całkowitych złożony z 14-słów zawierający bity statusowe, adres pliku docelowego, oraz inne dane występujące w instrukcji komunikatu
Długość bloku sterowania ustalona jest na 14 elementów. To pole nie może zostać zmienione.
Uwaga: Długość bloku sterowania wzrasta z 7 do 14 słów gdy zmienia się program procesora z SLC 5/02 na program SLC 5/03, lub SLC 5/04 (Port DH-485,kanał 0). Należy upewnić się czy po każdym bloku sterowania instrukcji MSG pozostaje jeszcze w konkretnej aplikacji przynajmniej 7 słów niewykorzystanych.
strona 8-18 Podręcznik podstawowych instrukcji programowych
Wykorzystanie bitów statusowych
Prawa kolumna poniższego zestawienia prezentuje różnego rodzaju bity statusowe przynależne do instrukcji MSG dla procesorów SLC 5/03 i SLC 5/04.
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: ODCZYT Pominąć przy przekroczonym
czasie oczekiwania: 0 TO
Urzadzenie docelowe: 500CPU Do odzyskania: 0 NR
Lokalne/zdalne: Lokalne Oczekuje na wykonanie: 0 EW
Blok sterowania: N10:0 Nieprzerwana praca: 0 CO
Kanał: 1 Błąd: 0 ER
Węzeł docelowy 2 Wykonanie komunikatu: 0 DN
Transmisja komunikatu 0 ST
Aktywny komunikat: 0 EN
Adres pliku przeznaczenia: N7:0 Oczekiwanie na miejsce
Adres pliku źródła przeznaczenia: N7:50 w kolejce 0 WQ
Długość komunikatu w elementach: 10
Czas oczekiwania na komunikat: 5
KOD BŁĘDU: 0 adres bitu sterowania: N10:0/0
Opis kodu błędu:
—————————————————————————————————————————————
Bit przekroczenia czasu oczekiwania TO (słowo 0,bit 08) - Bit ten należy ustawić w konkretnej aplikacji po to aby wyłączyć aktywny komunikat z pod kontroli procesora. Można we tym celu wykorzystywać własną procedurę sterowania czasem oczekiwania podobną do działania instrukcji MSG w procesorze SLC 5/02, lub też wewnętrzny system sterowania tym czasem. Zalecane jest stosowanie wbudowanego systemu sterowania czasem oczekiwania ponieważ upraszcza to program użytkownika.
W celu wykorzystania systemu sterowania czasem oczekiwania należy do przynależnych temu systemowi parametrów instrukcji MSG wprowadzić wartość większą od 0 (typowymi wartościami są 4 -5 sekundy). Wartość czasu oczekiwania odpowiadająca 0 sekund oznacza brak oczekiwania. Innymi słowy, gdy komunikacja zostaje przerwana, procesor będzie oczekiwał na odpowiedź przez czas nieograniczony. Jeżeli nastąpi przyjęcie ACK (co sygnalizowane jest ustawieniem bitu ST), nie nastąpi jednak otrzymanie odpowiedzi a instrukcja MSG będzie stwarzać pozory zablokowania, jakkolwiek w rzeczywistości będzie ona tylko oczekiwać na odpowiedź.
Gdy jako parametr instrukcji wprowadzona będzie wartość większa od 0, to w przypadku przerwanej komunikacji instrukcja MSG pozostanie w stadium oczekiwania, sygnał błędu po pewnym czasie zaniknie, co pozwoli z kolei na przywrócenie oczekiwanego komunikatu.
Uwaga:
Przy programowaniu systemu sterowania czasem oczekiwania, należy pominąć obwód ręcznego kasowania bitu czasu oczekiwania . Obwód ten powinien być usunięty z istniejącego programu dla SLC 5/03 OS300 gdy następuje aktualizacja oprogramowania, jak i dla OS301 lub wersji późniejszej.
Bit braku odpowiedzi NR (bit 09) jest ustawiany gdy procesor docelowy odpowiada w ramach instrukcji MSG węzłowi docelowemu na sieci sygnalizując wyłącznie negatywną reakcję na protokół DH-485.Oznacza to że dany węzeł nie może obsługiwać pakietu danych i powinien być ponownie wywołany. Bit NR jest kasowany równocześnie z ustawieniem bitu ER lub ST. Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
strona 8-19 Podręcznik podstawowych instrukcji programowych
Bit aktywnego oczekiwania EW (bit 10) ustawiany jest gdy ustawiany jest bit aktywności, a buforowany komunikat oczekuje na transmisje do buforu. Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
Bit ciągłego działania CO (bit 11) Bit ten należy ustawić jeżeli zależy nam na ciągłym działaniu instrukcji MSG. Zaleca się przy tym stosowanie wewnętrznego systemu sterowania czasem oczekiwania i bezwarunkowo stworzenia warunków obwodu (rung) odpowiadających "prawdzie". Bitu tego używa się do włączania lub wyłączania tego trybu pracy. Gdy bit CO jest ustawiony, instrukcja MSG zajmuje jeden z czterech buforów kanałów komunikacyjnych. Oznacza to że bit CO ustawiony być może dla maksimum czterech instrukcji MSG.
Powyższy tryb pracy zapewnia nieprzerwane działanie instrukcji MSG przy założeniu że obwód (rung) jest nieprzerwanie skanowany. Jeżeli w działaniu instrukcji pojawi się błąd zanim nastąpi czas oczekiwania instrukcja będzie automatycznie przywrócona aż błąd zaniknie. Po upływie czasu oczekiwania i skanowaniu, praca w tym trybie ten zostanie zakończona. Bit EN musi być wtedy wykasowany, aby było możliwe jego przywrócenie.
Bit błędu ER (bit 12) ustawiany jest wówczas gdy nie udaje się transmisja komunikatu. Bit ten jest kasowany gdy nastąpi kolejna zmiana warunków przynależnego obwodu (rung) z "fałszu" na "prawdę". Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
Bit wykonania DN (bit 13) ustawiany jest wówczas gdy transmisja komunikatu przebiegła pomyślnie.
Bit DN jest kasowany gdy nastąpi zmiana warunków przynależnego obwodu (rung) z "fałszu" na "prawdę". Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
Bit rozpoczęcia transmisji ST (bit 14) ustawiany jest gdy procesor otrzymuje pozytywne potwierdzenie (ACK) od węzła docelowego. Bit ST jest kasowany równocześnie z ustawieniem bitów DN,ER lub TO. Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
Dla komunikacji na sieci Ethernet (Kanał 1 w przypadku procesora SLC 5/05) bit ST sygnalizuje wewnętrznie że płyta rozszerzenia Ethernet otrzymała sygnał polecenia i że został on przyjęty co umożliwi transmisję. Nie oznacza to jednak że samo polecenie nie zostało przekazane.
Bit aktywności EN (bit 15) ustawiany jest wtedy gdy warunki obwodu (rung) odpowiadać będą "prawdzie", oraz gdy istnieje dostateczna przestrzeń dla komunikatu w buforach instrukcji MSG lub w utworzonej kolejce oczekiwania. Bit ten pozostaje ustawiony aż do momentu zakończenia transmisji komunikatu, oraz zanim nie nastąpi zmiana warunków obwodu (rung) na "fałsz". Bit ten można kasować po ustawieniu bitów ER lub DN w celu ponownego "wyzwolenia" działania instrukcji MSG gdy w następnym skanie zaistnieją warunki obwodu (rung) odpowiadające "prawdzie". Bitu tego nie należy jednak ustawiać.
Bit oczekiwania w kolejności WQ (Słowo 7,bit 0) ustawiany jest wówczas gdy kolejka oczekujących komunikatów jest zapełniona. Bit ten jest kasowany gdy pojawi się miejsce w kolejce dostępne dla aktywnego komunikatu. Bitu tego nie należy jednak ani ustawiać ani kasować gdyż jego funkcja jest tylko informacyjna.
strona 8-20 Podręcznik podstawowych instrukcji programowych
Uwaga:
Gdy ustawiony został bit WQ, lub gdy ustawiony jest tylko bit EN, a stosowana jest instrukcja MSG typu Wpis, dane źródła nie są buforowane. Jeżeli konkretna aplikacja wymaga danych buforowanych lub danych "wybranych" przed ich nadpisaniem na danych źródła należy odczekać do momentu w którym ustawiony zostanie bit EW.
EN = 1 i EW = 1 gdy instrukcja MSG wchodzi do buforu
EN = 1 gdy instrukcja MSG wchodzi do kolejki
WQ = 1 gdy kolejka (która ma pojemność 10 instrukcji MSG) jest zapełniona
Bufor - może przechowywać 4 komunikaty wraz z danymi
Kolejka - przechowuje wskaźnik kolejności (lista komunikatów oczekujących na transmisję)
Uwaga:
Jeżeli program użytkownika zawiera cztery instrukcje komunikatu przydzielone do tego samego kanału, a ustawiony został bit ciągłego działania (CO), nie jest możliwe wykonywanie innych instrukcji z udziałem tego kanału, włączając w to instrukcje w których występują błędy.
Ilość danych przekazywanych w wyniku działania instrukcji MSG zależy od wielkości i typu danych przeznaczenia. Ograniczeniem jest liczba 103 słów (206 bajtów) danych. Gdy używana jest instrukcja MSG Odczyt, wówczas typ danych w procesorze określa ilość elementów. Przy wykorzystywaniu instrukcji MSG Wpis, o ilości elementów decyduje typ danych urządzenia odległego. Przykładowo, jeżeli następuje odczyt wartości odległego licznika, a miejscem przeznaczenia jest plik liczb całkowitych procesora, wówczas maksymalna ilość elementów które można przywoływać wynosi 103. Dane zbierane będą ze 103 słów pliku zdalnego licznika.
W przeciwieństwie do tego jeżeli odczyt dotyczy odległego licznika lecz miejscem przeznaczenia w procesorze będzie plik licznika, maksymalna ilość elementów które można przywoływać wyniesie 34, ponieważ każdy element licznika zawiera 3 słowa.
strona 8-21 Podręcznik podstawowych instrukcji programowych
Blok sterowania instrukcji MSG
Ograniczenia w operowaniu bitami bloku sterowania
Wartościami parametrów bloku sterowania instrukcji MSG nie należy manipulować za wyjątkiem prowadzenia działań opisanych poniżej. Na przykład, nie należy kasować pierwszego słowa bloku sterowania, nie należy odblokowywać bitu czasu oczekiwania itd.
Manipulowanie bitami bloku sterowania instrukcji MSG bez ujemnego wpływu na jej działanie jest możliwe tylko poprzez działanie programu drabinkowego w odniesieniu do bitów CO, EN i TO. Bit aktywności
(Bit 15=EN) może zostać odblokowany jednak , tylko po ustawieniu bitu wykonania
(bit 13=DN) lub bitu błędu (bit 12=ER), sygnalizujących udaną lub nieudaną transmisję poprzedniego komunikatu.
Dodatkowo, gdy instrukcja MSG jest w trakcie wykonywania, a program drabinkowy zamierza zakończyć jej działanie z dowolnych powodów, taka operacja jest możliwa przez aktywizację bitu dopuszczalnego czasu oczekiwania (bit 8=TO). Gdy instrukcja MSG z ustawionym bitem TO będzie kolejnym razem skanowana, spowoduje to pojawienie się sygnału błędu (bit ER ustawiony na 1). Instrukcja MSG może wówczas zostać ponownie zaktywizowana przy kolejnej zmianie warunków obwodu (rung) z "fałszu" na "prawdę".
Układ bloku sterowania
Układ bloku sterowania dla 500 CPU lub PLC-5 jako urządzenia docelowego przedstawia poniższa tabela:
Blok sterowania dla instrukcji MSG Wpis lub Odczyt, przy pracy lokalnej lub odległej, i urządzeniu docelowym 500CPU lub PLC-5
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Słowo
EN ST DN ER CO EW NR TO Kod błędu |
0 |
|
Numer węzła |
1 |
|
Zarezerwowane dla długości w słowach |
2 |
|
Numer pliku |
3 |
|
Typ pliku (O , I , S , B , T , C , R , F , St , A) |
4 |
|
Numer elementu |
5 |
|
Numer podelementu |
6 |
|
Zarezerwowane ( Bity komunikatów wewnętrznych) |
WQ |
7 |
Wartość zadana zegara czasu komunikatu |
8 |
|
Wartość skalowana zera zegara komunikatu |
9 |
|
Zawartość akumulatora zegara komunikatu |
10 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
11 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
12 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
13 |
strona 8-22 Podręcznik podstawowych instrukcji programowych
Blok sterowania dla instrukcji MSG Wpis lub Odczyt, przy pracy lokalnej lub odległej, i urządzeniu docelowym 485CIF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Słowo
EN ST DN ER CO EW NR TO Kod błędu |
0 |
|
Numer węzła |
1 |
|
Zarezerwowane dla długości w słowach |
2 |
|
Wyrównanie w słowach |
3 |
|
Nie wykorzystywane |
4 |
|
Nie wykorzystywane |
5 |
|
Nie wykorzystywane |
6 |
|
Zarezerwowane ( Bity komunikatów wewnętrznych) |
WQ |
7 |
Wartość zadana zegara czasu komunikatu |
8 |
|
Wartość skalowana zera zegara komunikatu |
9 |
|
Zawartość akumulatora zegara komunikatu |
10 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
11 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
12 |
|
Zarezerwowane (dla potrzeb wewnętrznych) |
13 |
strona 8-23 Podręcznik podstawowych instrukcji programowych
Przegląd instrukcji komunikatu dla procesorów SLC 5/03 i SLC 5/04
Ma zastosowanie do Sterowników SLC 5/05
Działanie instrukcji
Przy zapewnionej komunikacji z procesorem SLC 5/05 poprzez Kanał 0, instrukcja MSG działa podobnie jak i w przypadku procesora SLC 5/04 (z OS301,FRN5 lub późniejszym), z tym wyjątkiem że procesor SLC 5/05 umożliwia adresowanie logiczne ASCII dla komunikatów typu Wpis i Odczyt w odniesieniu do PLC-5, co powoduje powiększenie pojemności bloku sterowania z 14 do 56 słów. Kanał 1 procesora SLC 5/05 dedykowany jest komunikacji w sieci Ethernet, a jego funkcjonowanie jest zgodne z opisem podanym poniżej.
Połączenia z siecią Ethernet
Transmisja komunikatów w sieci Ethernet odbywa się zgodnie z zasadami protokołu TCP/IP. Na samej górze TCP, do nawiązania komunikacji i przesyłania poleceń instrukcji MSG niezbędny jest protokół Klient/Serwer. Połączenia te mogą być inicjowane albo przez program klienta (aplikacje INTERCHANGE lub RSLinx ), lub sam procesor.
Program klienta lub sam procesor musi w pierwszej kolejności nawiązać komunikację z procesorem SLC 5/05 aby umożliwić mu odbiór komunikatów wezwań ze strony programu klienta lub innego procesora. Program klienta musi także nawiązać komunikacje z SLC 5/05 po to aby umożliwić mu wysyłkę komunikatów bez wezwań do programu klienta.
Aby było możliwe nawiązanie komunikacji "z każdym", procesor SLC 5/05 musi najpierw nawiązać komunikację z węzłem przeznaczenia posiadającym określony adres IP w sieci Ethernet. Nawiązanie komunikacji następuje w wyniku działania instrukcji MSG pod warunkiem, że nie utrzymuje się żadne z poprzednich połączeń z tym samym urządzeniem. W trakcie działania instrukcji MSG, procesor SLC 5/05 sprawdza czy komunikacja nawiązana została z właściwym węzłem przeznaczenia. Jeżeli tej komunikacji brak
procesor SLC 5/05 usiłuje nawiązać komunikację typu "z każdym". Procesor obsługuje maksymalnie
16 połączeń co pozwala na równoczesną komunikację z 16 urządzeniami lub aplikacjami. Połączenia te są dedykowane następująco:
Ilość połączeń |
Dedykowane dla: |
4 |
Komunikatów dla każdego (peer) |
4 |
Komunikatów dla klienta |
8 |
Komunikatów dla każdego (peer) lub klienta |
Połączenia nawiązane przez oprogramowanie INTERCHANGE Client, RSLinx Client, oraz połączenia
"z każdym" gdy podliczana jest ich całkowita ilość.
Ważne:
Przy połączeniach "z każdym" tworzone jest tylko jedno połączenie na każdy z węzłów przeznaczenia. Jeżeli wielokrotna instrukcja MSG zaadresowana jest na ten sam węzeł przeznaczenia, dzielą one to samo połączenie.
strona 8-24 Podręcznik podstawowych instrukcji programowych
Parametry instrukcji MSG Ethernet
Wszystkie informacje związane z komunikatem przechowywane są w bloku sterowania. Jak to zostanie poniżej przedstawione, długość bloku sterowania instrukcji MSG Ethernet przekracza zwykłą ilość 14 słów stosowanych w instrukcjach MSG dla sieci DH+, DH-485 i połączeń szeregowych.
Uwaga:
Przy konfigurowaniu instrukcji MSG dla DH+ i połączeń szeregowych należy pamiętać o plikach, które wykorzystywane będą w bloku sterowania instrukcji MSG Ethernet.
Jeżeli przy konfigurowaniu wybrany zostanie plik który zwykle jest wykorzystywany przez blok sterowania instrukcji MSG Ethernet, program postawi użytkownikowi pytanie czy zgadza się na nadpisywanie na tym pliku. Jeżeli zostanie wybrana ta właśnie opcja mogą zdarzyć się nieprzewidziane zachowania sterowanego urządzenia.
Po osiągnięciu bloku sterowania urządzenie programujące automatycznie wyświetli ekran danych wejściowych z którego wybrać można parametry wprowadzane do instrukcji, przechowywane pod adresem bloku sterowania.
Poniższa tabela przedstawia parametry instrukcji MSG Ethernet:
Parametr |
Wartość |
Odpowiadające poleceniom MSG |
Odczyt 485 CIF |
Wielkość komunikatu (Kanał 1) |
Maksimum 256 słów z dwoma wyjątkami:
|
Modyfikacja połączeń |
Użytkownik może dokonać zmian w parametrach przeznaczenia instrukcji MSG, gdy procesor znajduje się w trybie RUN. Jeżeli zmienia się węzeł przeznaczenia instrukcji MSG, przy następnym wykonaniu tej instrukcji ustalane jest nowe połączenie z nowym węzłem przeznaczenia. |
strona 8-25 Podręcznik podstawowych instrukcji programowych
Blok sterowania instrukcji MSG
Ograniczenia w operowaniu bitami bloku sterowania
Wartościami parametrów bloku sterowania instrukcji MSG nie należy manipulować za wyjątkiem prowadzenia działań opisanych poniżej. Na przykład, nie należy kasować pierwszego słowa bloku sterowania, nie należy odblokowywać bitu dopuszczalnego czasu oczekiwania itd.
Manipulowanie bitami bloku sterowania instrukcji MSG bez ujemnego wpływu na jej działanie jest możliwe tylko poprzez działanie programu drabinkowego w odniesieniu do bitów CO, EN i TO. Bit aktywności
(Bit 15=EN) może zostać odblokowany jednak tylko po ustawieniu bitu wykonania (bit 13=DN), lub bitu błędu (bit 12=ER) sygnalizujących udaną lub nieudaną transmisję poprzedniego komunikatu.
Dodatkowo, gdy instrukcja MSG jest w trakcie wykonywania, a program drabinkowy zamierza zakończyć jej działanie z dowolnych powodów, taka operacja jest możliwa przez aktywizację bitu przekroczenia czasu oczekiwania (bit 8=TO). Gdy instrukcja MSG z ustawionym bitem TO będzie kolejnym razem skanowana, spowoduje to pojawienie się sygnału błędu (bit ER ustawiony na 1). Instrukcja MSG może wówczas zostać ponownie zaktywizowana przy kolejnej zmianie warunków obwodu (rung) z "fałszu" na "prawdę".
Układ bloku sterowania
Długość bloku sterowania zależy od rodzaju komunikacji i zastosowanego sposobu adresowania. Układ bloku sterowania może być następujący:
Port RS-232 dla SLC 5/05 (Kanał 0)
Blok sterowania MSG bez adresowania logicznego ASCII
Port RS-232 dla SLC 5/05 (Kanał 0)
Blok sterowania MSG z adresowaniem logicznym ASCII
(tylko dla instrukcji Wpis lub Odczyt PLC-5)
Port Ethernet dla SLC 5/05 (Kanał 1)
Blok sterowania MSG bez adresowania logicznego ASCII
Port Ethernet dla SLC 5/05 (Kanał 1)
Blok sterowania MSG z adresowaniem logicznym ASCII
(tylko dla instrukcji Wpis lub Odczyt PLC-5)
Bit AO (słowo 12,bit 15) wykorzystywany jest w instrukcji Odczyt lub Wpis w PLC-5.Jeżli bit AO zostaje wykasowany do 0,wówczas do adresowania tej instrukcji stosowane jest dwójkowe adresowanie logiczne. Jeżeli bit AO ustawiony jest na 1,wówczas wybierane jest adresowanie logiczne ASCII; w tym przypadku procesor oczekuje na adres łańcuchowy określonej informacji przechowywanej w słowach 14 do 55 bloku sterowania (patrz układ bloku sterowania na stronach 8-26 i 8-28).Wartość bitu AO nie ma znaczenia dla instrukcji Odczyt lub Wpis przy zastosowaniu 485CIF i 500CPU.
strona 8-26 Podręcznik podstawowych instrukcji programowych
|
Port RS-232 procesora SLC 5/05 (kanał 0) |
||||||||||||||||||
SŁOWO |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
|||
0 |
EN |
ST |
DN |
ER |
CO |
EW |
NR |
TO |
Kod błędu |
||||||||||
1 |
Węzeł docelowy |
||||||||||||||||||
2 |
Ilość elementów |
||||||||||||||||||
3 |
Nie wykorzystywane |
||||||||||||||||||
4 |
Typ pliku (zgodnie z lokalnym adresem źródła i miejsca przeznaczenia) |
||||||||||||||||||
5 |
Nie wykorzystywane |
||||||||||||||||||
6 |
Nie wykorzystywane |
||||||||||||||||||
7 |
Rezerwa na bity komunikacji wewnętrznej |
WQ |
|||||||||||||||||
8 |
Wartość zadana zegara czasu komunikatu |
||||||||||||||||||
9 |
Wartość skalowana zera zegara komunikatu |
||||||||||||||||||
10 |
Zawartość akumulatora zegara komunikatu |
||||||||||||||||||
11 |
Długość danych w bajtach |
||||||||||||||||||
12 |
AO=0 |
Rezerwa na bity komunikacji wewnętrznej |
Do użytku własnego |
||||||||||||||||
13 |
Zarezerwowane |
|
Port RS-232 procesora SLC 5/05 (kanał 0) |
||||||||||||||||||
SŁOWO |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
|||
0 |
EN |
ST |
DN |
ER |
CO |
EW |
NR |
TO |
Kod błędu |
||||||||||
1 |
Węzeł docelowy |
||||||||||||||||||
2 |
Ilość elementów |
||||||||||||||||||
3 |
Nie wykorzystywane |
||||||||||||||||||
4 |
Typ pliku (zgodnie z lokalnym adresem źródła i miejsca przeznaczenia) |
||||||||||||||||||
5 |
Nie wykorzystywane |
||||||||||||||||||
6 |
Nie wykorzystywane |
||||||||||||||||||
7 |
Rezerwa na bity komunikacji wewnętrznej |
WQ |
|||||||||||||||||
8 |
Wartość zadana zegara czasu komunikatu |
||||||||||||||||||
9 |
Wartość skalowana zera zegara komunikatu |
||||||||||||||||||
10 |
Zawartość akumulatora zegara komunikatu |
||||||||||||||||||
11 |
Długość danych w bajtach |
||||||||||||||||||
12 |
AO=1 |
Rezerwa na bity komunikacji wewnętrznej |
Do użytku własnego |
||||||||||||||||
13 |
Długość adresu łańcuchowego logicznego ASCII wraz ze znakiem zakończenia NULL (w bajtach) |
||||||||||||||||||
14 |
Pierwszy bajt adresu łańcuchowego |
Drugi bajt adresu łańcuchowego |
|||||||||||||||||
15 |
Trzeci bajt adresu łańcuchowego |
... |
|||||||||||||||||
16 |
... |
... |
|||||||||||||||||
|
|
|
|||||||||||||||||
55 |
Osiemdziesiąty pierwszy bajt adresu łańcuchowego ASCII |
Bajt NULL najdłuższego adresu łańcuchowego ASCII |
strona 8-27 Podręcznik podstawowych instrukcji programowych
|
Port Ethernet procesora SLC 5/05 (kanał 1) |
||||||||||||||||||
SŁOWO |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
|||
0 |
EN |
ST |
DN |
ER |
CO |
EW |
NR |
TO |
Kod błędu |
||||||||||
1 |
Rezerwowe (Węzeł docelowy nie jest stosowany) |
||||||||||||||||||
2 |
Ilość elementów |
||||||||||||||||||
3 |
Nie wykorzystywane |
||||||||||||||||||
4 |
Typ pliku (zgodnie z lokalnym adresem źródła i miejsca przeznaczenia) |
||||||||||||||||||
5 |
Nie wykorzystywane |
||||||||||||||||||
6 |
Nie wykorzystywane |
||||||||||||||||||
7 |
Rezerwa na bity komunikacji wewnętrznej |
WQ |
|||||||||||||||||
8 |
Wartość zadana zegara czasu komunikatu |
||||||||||||||||||
9 |
Wartość skalowana zera zegara komunikatu |
||||||||||||||||||
10 |
Zawartość akumulatora zegara komunikatu |
||||||||||||||||||
11 |
Długość danych w bajtach |
||||||||||||||||||
12 |
AO=0 |
Rezerwa na bity komunikacji wewnętrznej |
Zarezerwowane |
||||||||||||||||
13 |
Długość adresu łańcuchowego logicznego ASCII wraz ze znakiem zakończenia NULL |
||||||||||||||||||
14 |
Pierwszy bajt adresu łańcuchowego IP |
Drugi bajt adresu łańcuchowego IP |
|||||||||||||||||
15 |
Trzeci bajt adresu łańcuchowego IP |
... |
|||||||||||||||||
|
... |
... |
|||||||||||||||||
|
|
|
|||||||||||||||||
34 |
Czterdziesty pierwszy bajt adresu łańcuchowego IP |
Bajt NULL najdłuższego adresu łańcuchowego ASCII |
|||||||||||||||||
35 |
Zarezerwowane |
Zarezerwowane dla typu komunikatu Ethernet; musi mieć wartość zerową |
|||||||||||||||||
36-50 |
Zarezerwowane na przyszłe potrzeby |
Format adresu łańcuchowego IP jest dostosowany do 42 znaków ASCII, włączając w to znak zakończenia NULL. Pierwszym bajtem w
tabeli jest najbardziej na lewo wpisany znak adresu łańcuchowego. Przykładowo: Jeżeli adres IP jest następujący: 423.156.78.012
pierwszym bajtem jest znak ASCII "4".Jeżeli miejscem przeznaczenia jest Klient INTERCHANGE na zewnętrznym (host) komputerze,
miejsce przeznaczenia jest określone jako "klient" i przechowywane w łańcuchu jako kończące łańcuch NULL.
strona 8-28 Podręcznik podstawowych instrukcji programowych
|
Port Ethernet procesora SLC 5/05 (kanał 1) |
||||||||||||||||||
SŁOWO |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
|||
0 |
EN |
ST |
DN |
ER |
CO |
EW |
NR |
TO |
Kod błędu |
||||||||||
1 |
Rezerwowe (Węzeł docelowy nie jest stosowany) |
||||||||||||||||||
2 |
Ilość elementów |
||||||||||||||||||
3 |
Nie wykorzystywane |
||||||||||||||||||
4 |
Typ pliku (zgodnie z lokalnym adresem źródła i miejsca przeznaczenia) |
||||||||||||||||||
5 |
Nie wykorzystywane |
||||||||||||||||||
6 |
Nie wykorzystywane |
||||||||||||||||||
7 |
Rezerwa na bity komunikacji wewnętrznej |
WQ |
|||||||||||||||||
8 |
Wartość zadana zegara czasu komunikatu |
||||||||||||||||||
9 |
Wartość skalowana zera zegara komunikatu |
||||||||||||||||||
10 |
Zawartość akumulatora zegara komunikatu |
||||||||||||||||||
11 |
Długość danych w bajtach |
||||||||||||||||||
12 |
AO=1 |
Rezerwa na bity komunikacji wewnętrznej |
Zarezerwowane |
||||||||||||||||
13 |
Zarezerwowane |
||||||||||||||||||
14 |
Długość adresu łańcuchowego logicznego ASCII wraz ze znakiem zakończenia NULL(w bajtach) |
||||||||||||||||||
15 |
Pierwszy bajt adresu łańcuchowego ASCII |
Drugi bajt adresu łańcuchowego ASCII |
|||||||||||||||||
16 |
Trzeci bajt adresu łańcuchowego ASCII |
... |
|||||||||||||||||
|
... |
... |
|||||||||||||||||
|
|
|
|||||||||||||||||
55 |
Osiemdziesiąty pierwszy bajt adresu łańcuchowego ASCII |
Bajt NULL najdłuższego adresu łańcuchowego ASCII |
|||||||||||||||||
56 |
Pierwszy bajt adresu łańcuchowego IP |
Drugi bajt adresu łańcuchowego IP |
|||||||||||||||||
57 |
Trzeci bajt adresu łańcuchowego IP |
... |
|||||||||||||||||
|
... |
... |
|||||||||||||||||
76 |
Czterdziesty pierwszy bajt adresu łańcuchowego IP |
Bajt NULL najdłuższego adresu łańcuchowego IP |
|||||||||||||||||
77 |
Zarezerwowane |
Zarezerwowane dla typu komunikatu Ethernet; musi mieć wartość zerową |
|||||||||||||||||
78-92 |
Zarezerwowane na przyszłe potrzeby |
Format adresu łańcuchowego IP jest dostosowany do 42 znaków ASCII, włączając w to znak zakończenia NULL. Pierwszym bajtem w
tabeli jest najbardziej na lewo wpisany znak adresu łańcuchowego. Przykładowo: Jeżeli adres IP jest następujący: 423.156.78.012
pierwszym bajtem jest znak ASCII "4".Jeżeli miejscem przeznaczenia jest Klient INTERCHANGE na zewnętrznym (host) komputerze,
miejsce przeznaczenia jest określone jako "klient" i przechowywane w łańcuchu jako kończące łańcuch NULL.
strona 8-29 Podręcznik podstawowych instrukcji programowych
Interpretacja danych statusowych Ethernet
Urządzenie programujące umożliwia monitorowanie statusu procesora SLC 5/05 dzięki dostępowi do portu (kanału 1) Ethernet:
Ethernet
Licznik diagnostyczny Kanału 1
Polecenia
Wysłany: otrzymany:
Odpowiedzi
wysłany: otrzymany:
wysłany pomyłkowo: otrzymany pomyłkowo:
przekroczony czas oczekiwania:
Ethernet
wejście oktalne wyjście oktalne:
pakiet wejścia: pakiet wyjścia:
błąd wyrównania: błąd FCS:
błąd badania stanu kanału: nadmierne kolizje:
nadmierne opóźnienie: błąd przyjęcia drugorzędnego:
(wielodostępowego)
błąd transmisji drugorzędnej kolizje pojedyncze
(wielodostępowej)
kolizje wielokrotne: transmisje opóźnione:
ostatnie kolizje:
Licznik diagnostyczny wyświetlony na ekranie, przechowywany jest w pliku diagnostycznym określonym przy konfiguracji kanału 1 Ethernet.
strona 8-30 Podręcznik podstawowych instrukcji programowych
Status lokalny: Bajty Wskazuje na ilość:
Polecenia |
Wysłane |
0 - 3 |
Poleceń wysłanych kanałem |
|
Otrzymane |
4 - 7 |
Poleceń otrzymanych przez kanał |
Odpo- wiedzi |
Wysłane |
8 - 11 |
Odpowiedzi wysłanych kanałem |
|
Otrzymane |
12 - 15 |
Odpowiedzi otrzymanych przez kanał |
|
Wysłane z błędem |
16 - 19 |
Odpowiedzi zawierających błąd wysłanych kanałem |
|
Otrzymane z błędem |
20 - 23 |
Odpowiedzi zawierających błąd odebranych przez kanał |
|
Przetrzymane |
24 - 27 |
Odpowiedzi nie otrzymanych w określonym czasie |
Ethernet |
Dane oktalne wejścia |
28 - 31 |
Dane oktalne otrzymane przez kanał |
|
Dane oktalne wyjścia |
32 - 35 |
Dane oktalne wysłane kanałem |
|
Pakiety wejścia |
36 - 39 |
Pakiety otrzymane przez kanał, w tym pakiety dla wszystkich węzłów |
|
Pakiety wyjścia |
40 - 43 |
Pakiety wysłane kanałem, w tym pakiety dla wszystkich węzłów |
|
Błąd wyrównania |
44 - 47 |
Ramki wysłane kanałem których długość nie jest całkowitą liczbą danych oktalnych |
|
Błąd FCS |
48 - 51 |
Ramki wysłane kanałem które nie zostały zaakceptowane przez FCS |
|
Błąd badania stanu kanału |
52 - 55 |
Czas w którym nie działało badanie stanu kanału przy próbie wysłania ramki |
|
Nadmierne kolizje |
56 - 59 |
Ramki których transmisja nie udała się z powodu nadmiernych kolizji |
|
Nadmierne odłożenia |
60 - 63 |
Ramki których transmisja została odłożona na czas dłuższy niż dopuszczalny |
|
Błędy przyjęcia MAC (tryb wielodostępu) |
64 - 67 |
Ramki których przyjęcie w ramach interfejsu nie udaje się, co spowodowane jest błędami transmisji w podwarstwie MAC |
|
Błędy wysyłki MAC |
68 - 71 |
Ramki których przyjęcie w ramach interfejsu nie udaje się, co spowodowane jest błędami transmisji w podwarstwie MAC |
|
Kolizje pojedyncze |
72-75 |
Ramki których transmisja udała się, jednakże występuje opóźnienie co spowodowane zostało kolizją |
|
Kolizje wielokrotne |
76 - 79 |
Ramki których transmisja udała się jednakże występuje opóźnienie wielokrotne co spowodowane zostało kolizją |
|
Transmisje odłożone |
80 - 83 |
Ramki dla których pierwsza próba transmisji nie udała się co spowodowane zostało przez zajętość nośnika |
|
Kolizje późno wykryte |
84 - 87 |
Czas w którym wykrywana jest kolizja z opóźnieniem większym niż 512 bit.czas w stosunku do transmisji pakietu |
strona 8-31 Podręcznik podstawowych instrukcji programowych
Kody błędów instrukcji MSG
Gdy procesor stwierdza błąd występujący przy transmisji komunikatu, ustawia bit ER i wyprowadza sygnał błędu który może zostać odczytany na monitorze urządzenia programującego.
Kod błędu |
Opis przyczyny błędu |
02H |
Zajętość węzła docelowego. Instrukcja MSG automatycznie zostanie załadowana ponownie. Jeżeli inne komunikaty oczekują w kolejności, komunikat ten umieszczony będzie u dołu stosu. |
03H |
Węzeł docelowy nie może odpowiedzieć ponieważ komunikat jest za długi. |
04H |
Węzeł docelowy nie może odpowiedzieć ponieważ nie zrozumiał parametrów polecenia, lub też blok sterowania mógł być nieumyślnie zmodyfikowany |
05H |
Procesor lokalny jest odłączony (możliwa przyczyna to podwójny adres węzła) |
06H |
Węzeł docelowy nie może odpowiedzieć ponieważ postulowana funkcja nie jest dostępna |
07H |
Węzeł docelowy nie odpowiada |
08H |
Węzeł docelowy nie może odpowiedzieć |
09H |
Lokalne połączenie z modemem zostało przerwane |
0AH |
Bufor nie jest może przyjąć odpowiedzi SRD |
0BH |
Węzeł docelowy nie przyjmuje tego rodzaju instrukcji MSG |
0CH |
Otrzymana wiadomość o skasowaniu połączenia z nadrzędnym (master).Jedynym źródłem nadrzędnym może być DF1 |
10H |
Węzeł docelowy nie może odpowiedzieć ponieważ otrzymał niewłaściwe parametry polecenia lub polecenie jest nieaktywne. |
11H |
Plik lokalny jest trwale zabezpieczony |
12H |
Wystąpił błąd lokalny w protokole konfiguracji kanału |
13H |
Wystąpił lokalny błąd w konfiguracji w parametrach Remote (odległej) MSG |
15H |
Wystąpił błąd w lokalnych parametrach kanału |
16H |
Adres węzła lub lokalnego mostka jest wyższy niż dopuszczalna wartość adres węzła |
17H |
Usługa lokalna nie jest aktywna |
18H |
Transmisja wielokrotna (Adres węzła 255) nie jest aktywna |
19H |
Niewłaściwie sformatowany adres logiczny ASCII. Łańcuch nie jest zakończony odpowiednim znakiem NULL, lub długość łańcucha nie zgadza się z wartością parametru długości |
20H |
Charakterystyka PCCC: Występują problemy z hostem który nie jest zdolny do komunikacji. |
30H |
Charakterystyka PCCC: Stacja Remote host nie występuje, jest odłączona lub awaryjnie zatrzymana |
37H |
Komunikat ma przekroczony czas oczekiwania na procesorze lokalnym |
38H |
Komunikat nieaktywny ze względu na zawieszoną odpowiedź linii |
40H |
Charakterystyka PCCC: Host nie jest zdolny do wszystkich funkcji ze względu na usterkę sprzętową |
50H |
Węzeł docelowy nie znajduje się w pamięci. |
60H |
Węzeł docelowy nie odpowiada ponieważ plik jest zabezpieczony |
70H |
Charakterystyka PCCC: Procesor znajduje się w trybie programowania |
strona 8-32 Podręcznik podstawowych instrukcji programowych
Kod błędu |
Opis przyczyny błędu |
80H |
Charakterystyka PCCC: Brak pliku trybu porównania lub występują problemy w strefie komunikacji |
90H |
Charakterystyka PCCC: Stacja Remote (odległa) nie może wysłać polecenia do bufora |
B0H |
Charakterystyka PCCC: W stacji Remote (odległej) występują problemy w związku z załadowaniem |
C0H |
Charakterystyka PCCC: Nie można wykonywać poleceń w związku z aktywnym IPB |
D0H |
Brak skonfigurowanych adresów IP na sieci, lub: |
D1H |
Wszystkie połączenia wykorzystywane - brak połączeń dostępnych |
D2H |
Nieprawidłowy adres Internetowy lub nazwa hostu |
D3H |
Nie ma takiego hostu/Nie można skomunikować się z nazwa serwera |
D4H |
Połączenie nie dokończone przed upływem dopuszczalnego czasu |
D5H |
Połączenie przedłużone ponad czas dopuszczalny z powodu stanu sieci |
D7H |
Odmowa połączenia przez host przeznaczenia |
D8H |
Połączenie przerwane |
D9H |
Odpowiedź nie nadeszła zanim upłynął dopuszczalny czas |
DAH |
Brak pojemności pamięci w buforze |
E1H |
Charakterystyka PCCC: Niedopuszczalny format adresu, urządzenie ma niedopuszczalną wartość |
E2H |
Charakterystyka PCCC: Niedopuszczalny format adresu, zbyt mała ilość urządzeń |
E3H |
Charakterystyka PCCC: Niedopuszczalny format adresu, zbyt duża ilość urządzeń |
E4H |
Charakterystyka PCCC: Niedopuszczalny adres, symbolu nie można odnaleźć |
E5H |
Charakterystyka PCCC: Niedopuszczalny format adresu, symbol jest 0 lub jest większy niż maksymalna ilość znaków dopuszczalnych dla tego urządzenia |
E6H |
Charakterystyka PCCC: Niedopuszczalny adres, adres nie istnieje, lub nie jest wykorzystywany przez to polecenie |
E7H |
Węzeł docelowy nie może odpowiedzieć gdyż wymagana długość jest zbyt duża |
E8H |
Charakterystyka PCCC: Nie można dać kompletnej odpowiedzi, gdyż zmieniła się sytuacja (np.wielkość pliku) w czasie operacji z pakietami |
E9H |
Charakterystyka PCCC: Dane lub plik jest zbyt duży. Brak wystarczającej pamięci. |
EAH |
Charakterystyka PCCC: Zgłoszenie jest zbyt duże, wielkość zmian wraz z adresem słowa jest zbyt duża |
EBH |
Węzeł docelowy nie może odpowiedzieć ponieważ odmawia dostępu |
ECH |
Węzeł docelowy nie może odpowiedzieć ponieważ wymagana funkcja nie jest aktualnie dostępna |
EDH |
Charakterystyka PCCC: Zasoby są już dostępne, warunek jest spełniony |
EEH |
Charakterystyka PCCC: Polecenie nie może być wykonane |
EFH |
Charakterystyka PCCC: Przeładowanie, wykres przeładowania |
FOH |
Charakterystyka PCCC: Brak dostępu |
strona 8-33 Podręcznik podstawowych instrukcji programowych
Kod błędu |
Opis przyczyny błędu |
F1H |
Lokalny procesor wykrył niedopuszczalny typ pliku docelowego |
F2H |
Charakterystyka PCCC: Parametr nieprawidłowy, nieprawidłowe dane w bloku poszukiwania lub poleceń |
F3H |
Charakterystyka PCCC: Dane adresowe występują w unieważnionym polu |
F4H |
Charakterystyka PCCC: Instrukcja nie może być wykonana z nieznanych przyczyn, Wykres przeładowania PLC-3 |
F5H |
Charakterystyka PCCC: Błąd konwersji danych |
F6H |
Charakterystyka PCCC: Skaner nie może porozumieć się z interfejsem 1771. Przyczyną może być brak skanowania w ogóle, brak skanowania wybranego interfejsu, brak odpowiedzi ze strony interfejsu, lub nieprawidłowe żądanie "DCM BT (blok transmisji) |
F7H |
Charakterystyka PCCC: Interfejs nie może porozumieć się z modułem |
F8H |
Charakterystyka PCCC: Odpowiedź interfejsu 1771 nie jest prawidłowa - z powodu wielkości, sumy kontrolnej itp. |
F9H |
Charakterystyka PCCC: Podwójna etykieta |
FAH |
Węzeł docelowy nie może odpowiedzieć ponieważ plik należy do innego węzła (wyłączny dostęp) |
FBH |
Węzeł docelowy nie może odpowiedzieć ponieważ program należy do innego węzła (wyłączny dostęp do wszystkich plików) |
FCH |
Charakterystyka PCCC: Plik dyskowy zabezpieczony przed zapisem lub brak dostępu z innej przyczyny (tylko w stanie wyłączenia) |
FDH |
Charakterystyka PCCC: Plik dyskowy używany w innej aplikacji, aktualizacja nie wykonana (tylko w stanie wyłączenia) |
FFH |
Lokalny kanał komunikacji wyłączony awaryjnie |
Uwaga: Dla użytkowników podręcznika Protocol and Command Set Reference Manual 1770-6.5.16 DF1:
Kod błędu instrukcji MSG odzwierciedla zawartość pola STS odpowiedzi dla konkretnej instrukcji
Kody E0 - EF odpowiadają kodom 0 - F EXT STS
Kody F0 - FC odpowiadają kodom 10 - 1C EXT STS
strona 8-34 Podręcznik podstawowych instrukcji programowych
Przebieg taktowania procesorów SLC 5/03, SLC 5/04 i SLC 5/05 dla instrukcji MSG
Niniejszy rozdział podaje schemat taktowania procesora SLC 5/03, SLC 5/04 lub SLC 5/05 dla instrukcji MSG
tłumaczenia do rysunku od lewej i w dół
Warunki obwodu Węzeł docelowy Węzeł docelowy przetwarza komunikat
"prawda" otrzymuje komunikat prawidłowo i zwraca dane (odczyt) lub
wpisuje dane (skutecznie)
1
EN 0
1
EW 0
1
ST 0
1
DN 0
1
ER 0
1
NR 0
1
TO 0
1
WQ 0
1. Gdy warunki obwodu poprzedzające instrukcję MSG odpowiadać będą "prawdzie", a instrukcja msg zostanie
zeskanowana i jeżeli pojemność jednego z czterech aktywnych buforów instrukcji MSG jest wystarczająca,
ustawiane są bity EN i EW. Gdy będzie to instrukcja MSG Wpis, dane źródła będą przeniesione równocześnie
do bufora instrukcji MSG. Jeżeli brak miejsca w jednym z czterech buforów instrukcji MSG, a jest jeszcze
miejsce w 10-miejscowej kolejce MSG ,ustawiany jest tylko bit EN. (Procesor SLC 5/02 ma zawsze miejsce w
pamięci na utworzenie takiej kolejki).Kolejka ta obsługiwana jest na zasadzie pierwszy na wejściu-pierwszy
na wyjściu, co pozwala procesorowi SLC na zapamiętanie kolejności instrukcji według której będą one kolejno
aktywne. Należy pamiętać że program nie ma dostępu do kolejności instrukcji MSG w procesorze SLC.
Jeżeli brak miejsca w jednym z czterech buforów instrukcji MSG, aani miejsca w 10-miejscowej kolejce MSG,
ustawiany jest tylko bit WQ. Należy zauważyć że gdy ustawiony został bit WQ, instrukcja MSG musi zostać
ponownie zeskanowana po zaistnieniu warunków obwodu poprzedzających instrukcję MSG odpowiadających
"prawdzie", oraz po pojawieniu się wolnego miejsca w jednym z czterech buforów instrukcji MSG lub w 10-
miejscowej kolejce MSG.
strona 8-35 Podręcznik podstawowych instrukcji programowych
Po ustawieniu bitu EN pozostaje on ustawiony aż do momentu całkowitego zakończenia instrukcji MSG i
ustawienia bitu DN, ER, lub TO. Naliczanie czasu odpowiadającego pojęciu dopuszczalnego czasu
oczekiwania (MSG Timeout) rozpoczyna się z chwila ustawienia bitu EN. Jeżeli czas dopuszczalny upływa
przed zakończeniem funkcjonowania instrukcji MSG ustawiany jest bit ER, a na bloku instrukcji pojawia
się sygnał błędu (37H) informujący o przekroczeniu czasu dopuszczalnego.
Jeżeli wybór co do ustawienia bitu padnie na bit CO, instrukcja MSG będzie w tym przypadku stale obecna w
jednym z czterech aktywnych buforów MSG. Instrukcja ta kontynuować będzie ponowną transmisję danych
każdorazowo przy ustawieniu bitu DN lub ER. Gdy będzie to instrukcja MSG Wpis, dane źródła będą
aktualizowane przy każdym kolejnym cyklu instrukcji MSG.
2.Przy następnym zakończeniu skanu, lub pojawieniu się instrukcji usługi komunikacyjnej SVC procesor
określa czy powinien sprawdzać czy w kolejce oczekujących instrukcji MSG powinno wystąpić jakieś
działanie. Procesor podejmuje działanie w oparciu o stan bitu S:2/15, S:33/7, S:33/5 i S:33/6, sygnały
zapotrzebowań ze strony pozostałych węzłów sieci, oraz stan realizacji poprzednich instrukcji
MSG. Jeżeli procesor nie zadysponuje dostępu do kolejki oczekujących instrukcji MSG, pozostanie ona
niezmieniona ( pozostają ustawione albo bity EN i EW, lub tylko ustawiony EN, lub tylko bit WQ
aż do następnego skanu, lub zaistnienia instrukcji SVC. Jeżeli ustawiony będzie tylko bit WQ instrukcja MSG
musi zostać ponownie zeskanowana po zaistnieniu warunków obwodu poprzedzających instrukcję MSG
odpowiadających "prawdzie").
Gdy procesor SLC zadysponuje jakieś działanie, przekazuje podstawowe hasła instrukcji MSG w kolejce
do buforów MSG aż do momentu ich pełnego załadowania informacji. Każdy z buforów MSG zawiera
prawidłowy pakiet sieciowy. Jeżeli jedna pakiet ten nie może być prawidłowo utworzony
na podstawie danych instrukcji znajdujących się w kolejce, ustawiany jest bit ER a w bloku instrukcji MSG
pojawia się sygnał błędu. Gdy instrukcja MSG wprowadzana jest do bufora MSG, ustawiane są bity EN i EW.
Procesor dokonuje wówczas przeskoku na koniec skanu, lub skanowanej części instrukcji SVC.
Drugoplanowa funkcja komunikacji procesora przesyła wówczas zawartość pakietu do węzła docelowego
sieci, określonego w instrukcji MSG.W zależności od stanu bitów S:2/15, S:33/7, S:33/5 i S:33/6 można
uzyskać do czterech aktywnych instrukcji MSG jednocześnie (w przypadku procesora SLC 5/03 OS301 lub
wyższego, SLC 5/04,lub SLC 5/05 do ośmiu instrukcji MSG)
3.Jeżeli węzeł docelowy prawidłowo otrzyma pakiet danych, wysyła komunikat potwierdzenia jego przyjęcia
(ACK). Komunikat ten powoduje wykasowanie bitu EW przez procesor i ustawienie przez niego bitu ST.
Należy zauważyć że węzeł docelowy nie jest również pytany co jakiś określony czas o odpowiedź
Dla komunikacji w sieci Ethernet nie występuje mechanizm ACK/NAK. Bit ST jest ustawiany przez procesor
gdy płyta rozszerzenia Ethernet daje sygnał wewnętrzny że otrzymała polecenie z procesora głównego i
prześle je dalej. W przypadku procesorów SLC 5/05 należy tu pominąć krok 4.
strona 8-36 Podręcznik podstawowych instrukcji programowych
Uwaga: Jeżeli węzeł docelowy nie funkcjonuje prawidłowo, lub następuje przerwa a następnie przywrócenie
zasilania w trakcie określonego czasu działania instrukcji MSG, odpowiedź nigdy nie będzie udzielona.
Z tego powodu zaleca się w konkretnym przypadku podawanie wartości czasu dopuszczalnego
instrukcji MSG .
Krok 4 nie przedstawiony na schemacie taktowania.
4.Jeżeli procesor nie otrzyma komunikatu ACK, nie nastąpi krok 3. Zamiast niego pojawia się jest komunikat
NAK (odpowiadający brakowi komunikatu).W konsekwencji nadal wartość zerową ma bit ST.
Brak odpowiedzi może być spowodowany tym że:
albo węzeł docelowy nie znajduje się na swoim miejscu
albo że nie odpowiada ponieważ pakiet został zanadto zniekształcony w poprzednio przeprowadzonej pomyślnej transmisji
że odpowiedź została zniekształcona w transmisji powrotnej
Komunikat NAK może być spowodowany:
przeciążeniem węzła docelowego
otrzymaniem przez węzeł docelowy pakietu zniekształconego
Gdy pojawia się komunikat NAK kasowany jest bit EW a bit NR jest ustawiany na czas jednego skanu. Przy następnym skanie instrukcji MSG ustawiany jest bit ER, a kasowany bit NR. Wskazuje to na niewłaściwy przebieg instrukcji MSG. Należy zauważyć że jeżeli węzeł docelowy jest przeciążony, bit ER nie jest ustawiany. Zamiast tego instrukcja MSG ponownie wraca do kolejki w celu ponownej transmisji.
5.Po prawidłowej transmisji pakietu danych, węzeł docelowy wysyła pakiet odpowiedzi. Zawiera on jedną z
poniższych odpowiedzi:
wykonuję udany wpis zgodny z poleceniem
wykonuję udany odczyt zgodny z poleceniem, potwierdzam odczyt następujących danych
nie wykonałem polecenia na skutek zawartego w nim błędu
Na zakończenie następnego skanu instrukcji SVC następującej po odpowiedzi węzła docelowego, procesor SLC sprawdza pakiet danych przesłanych przez węzeł docelowy. Jeżeli odpowiedź zawiera komunikat " wykonuję udany wpis zgodny z poleceniem" ustawiany jest bit DN a kasowany bit ST. Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
strona 8-37 Podręcznik podstawowych instrukcji programowych
Jeżeli odpowiedź zawiera komunikat " wykonałem udany odczyt zgodnie z poleceniem, potwierdzam odczyt następujących danych " dane wypisywane są w tabeli, ustawiany jest bit DN a kasowany bit ST. Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
Jeżeli odpowiedź zawiera komunikat "nie wykonałem polecenia na skutek zawartego w nim błędu" ustawiany jest bit ER, a kasowany bit ST. Działanie instrukcji MSG jest zakończone. Jeżeli stan obwodu (rung) poprzedzający instrukcję MSG odpowiada "fałszowi", przy następnym skanie instrukcji MSG kasowany jest bit EN.
W przypadku procesora SLC 5/03 OS300 cztery bufory instrukcji MSG rozdzielają się pomiędzy kanał 0 i
kanał 1. Dla SLC 5/03(OS301), SLC 5/04 i SLC 5/05 na każdy z kanałów przypada po cztery bufory. Każdy z kanałów ma też własną 10-miejscową kolejkę oczekujących instrukcji komunikatów MSG. Pod koniec skanu SVC, procesor SLC przekazuje komunikaty z dwóch kolejek MSG równomiernie do buforów MSG. Pozwala to na utrzymanie jednakowej gotowości obu kanałów do komunikacji. Jeżeli zaprogramuje się instrukcję SVC konfigurując ją do współpracy tylko z jednym kanałem, wówczas tylko ten kanał będzie posiadał możliwość przesunięcia komunikatów z kolejki do buforów MSG (pod koniec następnego skanu, lub po wystąpieniu instrukcji SVC, gdy oba kanały będą znów równomiernie rozładowywane)
Przykłady zastosowań w schematach drabinkowych.
Aktywność instrukcji MSG nadana przez działanie procesora
Instrukcja MSG może być wprowadzona przy każdym skanie programu procesora, i po każdorazowym zakończeniu tj. gdy ustawiane są bity DN i ER.
tłumaczenie do schematu - od lewej i w dół
0000 MSG
Instrukcja komunikatu Odczyt/Wpis (EN)
Rodzaj: Peer-to-Peer (DN)
Odczyt/Wpis: Odczyt (ER)
Urządzenie docelowe: 500CPU
Lokalne/Zdalne: Lokalne
Blok sterowania: N7:0
Długośc bl.sterowania 14
Ekran ustawień (setup)
Bit wykonania MSG Bit aktywności MSG
N7:0 N7:0
0001 (U)
13 15
Bit błędu MSG
N7:0
12
0002 [KONIEC]
strona 8-38 Podręcznik podstawowych instrukcji programowych
Aktywność instrukcji MSG nadana przez wejście użytkownika
Po ustawieniu wejścia I:1/0, lub też po jego nastawieniu w dowolnym momencie, w następnym obwodzie (rung) instrukcja MSG stanie się aktywna. Niniejszy schemat drabinkowy jest przykładem sterowania działaniem instrukcji MSG. Bit wejścia I:1/0 może być ustawiony przez dowolnego użytkownika i używany do sterowania gdy wysyłane są następne instrukcje MSG.
tłumaczenie do schematu - od lewej i w dół
Bit aktywności MSG
I:1 N7:0 B3:0
0000 (L)
0 15 0
0001 MSG
Instrukcja komunikatu Odczyt/Wpis (EN)
Rodzaj: Peer-to-Peer (DN)
Odczyt/Wpis: Odczyt (ER)
Urządzenie docelowe: 500CPU
Lokalne/Zdalne: Lokalne
Blok sterowania: N7:0
Długośc bl.sterowania 14
Ekran ustawień (setup)
Bit wykonania MSG Bit aktywności MSG
N7:0 B3:0
0002 (U)
13 0
Bit błędu MSG
N7:0
12
0003 [KONIEC]
strona 8-39 Podręcznik podstawowych instrukcji programowych
Komunikaty lokalne
Przykład 1 - Odczyt lokalny z 500CPU
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: ODCZYT Ignoruje przekroczony czas
oczekiwania: 0 TO
Urzadzenie docelowe: 500CPU Do odzyskania: 0 NR
Lokalna/odległa: Lokalna Oczekuje na wykonanie: 0 EW
Blok sterowania: N10:0 Nieprzerwana praca: 0 CO
Kanał: 0 Błąd: 0 ER
Węzeł docelowy 2 Wykonanie komunikatu: 0 DN
Transmisja komunikatu 0 ST
Aktywny komunikat: 0 EN
Adres pliku przeznaczenia: N7:0 Oczekiwanie na miejsce w kolejce 0 WQ
Adres pliku źródła przeznaczenia: N7:50
Długość komunikatu w elementach: 10
Czas oczekiwania na komunikat: 5
KOD BŁĘDU: 0 adres bitu sterowania: N10:0/8
Opis kodu błędu:
—————————————————————————————————————————————
W powyższym widoku ekranu procesor SLC 5/03 i SLC 5/04 odczytuje 10 elementów z węzła docelowego 2 w pliku N7, począwszy od słowa N7:50 .Dziesięć słów umieszczonych zostaje w pliku liczb całkowitych począwszy od słowa N7:0.Jeżeli upłynie pięć sekund bez odpowiedzi ,ustawiany jest bit błędu N10:0/12 wskazujący na to że instrukcja przekroczyła czas dopuszczalny. Urządzenie w węźle 2 przyjmuje protokół rodziny SLC 500 (SLC 500, SLC 5/01, SLC 5/02, SLC 5/03, SLC 5/04, SLC 5/05 ,oraz Micrologix 1000).
Klawisz funkcyjny |
Wyszczególnienie |
Węzeł docelowy |
Określa numer węzła dla procesora który otrzymuje komunikat. Dopuszczalny zakres wynosi 0-31 dla protokołu DH-485,lub 0-254 dla protokołu DF1 |
Adres pliku |
Dla odczytu ( z miejsca przeznaczenia) jest adresem który inicjuje otrzymanie danych przez procesor |
|
Dla wpisu (do źródła) jest adresem który inicjuje wysłanie danych przez procesor |
|
Odpowiednimi rodzajami plików są: S, b, t, c, r, n, i, o, m0, m1, F, ST i A |
Adres docelowy |
Dla odczytu (ze źródła) jest to adres procesora docelowego który ma wysłać dane |
|
Dla wpisu (do miejsca przeznaczenia) jest to adres procesora docelowego który ma otrzymać dane |
|
Odpowiednimi rodzajami plików są: S, b, t, c, r, n, i, o, m0, m1, F, ST i A |
Długość komunikatu |
Określa długość komunikatu w elementach. Długość elementów złożonych z jednego słowa jest ograniczona wartościami od 1-103. Długość elementów złożonych z trzech słów jest ograniczona do wartości od 1-37. |
Dopuszczalny czas komunikatu |
Określa długość czasu komunikatu mierzonego przez zegar w sekundach. Czas dopuszczalny 0 oznacza że zegar nie występuje i komunikat oczekiwać będzie przez czas nieskończony na odpowiedź. Prawidłowym zakresem jest 0-255 sekund. |
Kanał |
Identyfikuje fizyczny port (kanał) dla transmisji komunikatów. Dostępne są: dla SLC 5/04 - (RS-232,Kanał 0) lub (DH+, Kanał 1) dla SLC 5/05 - (RS-232,Kanał 0) lub (Ethernet, Kanał 1) |
strona 8-40 Podręcznik podstawowych instrukcji programowych
Przykład 1 - Odczyt lokalny z 485CIF
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: ODCZYT Ignoruje przekroczony czas
oczekiwanie: 0 TO
Urzadzenie docelowe: 485CIF Do odzyskania: 0 NR
Lokalna/odległa: Lokalna Oczekuje na wykonanie: 0 EW
Blok sterowania: N10:0 Nieprzerwana praca: 0 CO
Kanał: 0 Błąd: 0 ER
Węzeł docelowy 2 Wykonanie komunikatu: 0 DN
Transmisja komunikatu 0 ST
Aktywny komunikat: 0 EN
Adres pliku przeznaczenia: N7:0 Oczekiwanie na miejsce w kolejce 0 WQ
Wyrównanie docelowe: 20
Długość komunikatu w elementach: 5
Czas oczekiwania na komunikat: 15
KOD BŁĘDU: 0 adres bitu sterowania: N10:0/8
Opis kodu błędu:
—————————————————————————————————————————————
W powyższym widoku ekranu procesor SLC 5/03 i SLC 5/04 odczytuje 5 elementów (słów) z węzła docelowego 2 w pliku CIF, począwszy od słowa 20 (lub bajtu 20 dla urządzeń które nie są procesorem) .Pięć słów umieszczanych jest w pliku liczb całkowitych począwszy od słowa N7:0.Jeżeli upłynie piętnaście sekund bez odpowiedzi ,ustawiany jest bit błędu N10:0/12 wskazujący na to że instrukcja przekroczyła czas dopuszczalny. Urządzenie w węźle 2 przyjmuje protokół 485CIF (lub emulację PLC-2).
Klawisz funkcyjny |
Wyszczególnienie |
Węzeł docelowy |
Określa numer węzła dla procesora który otrzymuje komunikat. Dopuszczalny zakres wynosi 0-31 dla protokołu DH-48,lub 0-254 dla protokołu DF1 |
Adres pliku |
Dla odczytu ( z miejsca przeznaczenia) jest adresem który inicjuje otrzymanie danych przez procesor |
|
Dla wpisu (do źródła) jest adresem który inicjuje wysłanie danych przez procesor |
|
Odpowiednimi rodzajami plików są: S, b, t, c, r, n, i, o, m0, m1, F, ST i A |
Adres wyrównania |
Dla odczytu lub wpisu jest to wartość słowa wyrównania we wspólnym pliku interfejsu (bajtu wyrównania dla urządzeń nie będących procesorem) |
Długość komunikatu |
Jeżeli stosowana jest instrukcja komunikatu 485CIF,długość komunikatu jest liczba złożoną z 16 słów. |
Dopuszczalny czas komunikatu |
Określa długość czasu komunikatu mierzonego przez zegar w sekundach. Czas dopuszczalny 0 oznacza że zegar nie występuje i komunikat oczekiwać będzie przez czas nieskończony na odpowiedź. Prawidłowy zakresem jest 0-255 sekund. |
Kanał |
Identyfikuje fizyczny port (kanał) dla transmisji komunikatów. Dostępne są: dla SLC 5/04 - (RS-232,Kanał 0) lub (DH+, Kanał 1) dla SLC 5/05 - (RS-232,Kanał 0) lub (Ethernet, Kanał 1) |
strona 8-41 Podręcznik podstawowych instrukcji programowych
Przykład 1 - Odczyt lokalny z PLC-5
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: ODCZYT Ignoruje przekroczony czas oczekiwania: 0 TO
Urzadzenie docelowe: 500CPU Do odzyskania: 0 NR
Lokalna/odległa: Lokalna Oczekuje na wykonanie: 0 EW
Blok sterowania: N10:0 Nieprzerwana praca: 0 CO
Kanał: 0 Błąd: 0 ER
Węzeł docelowy 2 Wykonanie komunikatu: 0 DN
Transmisja komunikatu 0 ST
Aktywny komunikat: 0 EN
Adres pliku przeznaczenia: N7:0 Oczekiwanie na miejsce w kolejce 0 WQ
Adres pliku źródła przeznaczenia: N7:50
Długość komunikatu w elementach: 10
Czas oczekiwania na komunikat: 5
KOD BŁĘDU: 0 adres bitu sterowania: N10:0/8
Opis kodu błędu:
—————————————————————————————————————————————
W powyższym widoku ekranu procesor SLC 5/03 i SLC 5/04 odczytuje 10 elementów z węzła docelowego 2 w pliku N7, począwszy od słowa N7:50 .Dziesięć słów wprowadzanych jest do pliku liczb całkowitych począwszy od słowa N7:0.Jeżeli upłynie pięć sekund bez odpowiedzi ,ustawiany jest bit błędu N10:0/12, wskazujący na to że instrukcja przekroczyła czas dopuszczalny. Urządzenie w węźle 2 przyjmuje protokół PLC-5
Klawisz funkcyjny |
Wyszczególnienie |
Węzeł docelowy |
Określa numer węzła dla procesora który otrzymuje komunikat. Dopuszczalny zakres wynosi 0-31 dla protokołu DH-48,lub 0-254 dla protokołu DF1 |
Adres pliku |
Dla odczytu ( z miejsca przeznaczenia) jest adresem który inicjuje otrzymanie danych przez procesor |
|
Dla wpisu (do źródła) jest adresem który inicjuje wysłanie danych przez procesor |
|
Odpowiednimi rodzajami plików są: S, b, t, c, r, n, i, o, F, ST i A |
Adres docelowy |
Dla odczytu (ze źródła) jest to adres procesora docelowego który ma wysłać dane |
|
Dla wpisu (do miejsca przeznaczenia) jest to adres procesora docelowego który ma otrzymać dane |
|
Odpowiednimi rodzajami plików są: S, b, t, c, r, n, i, o, F, ST i A |
Długość komunikatu |
Określa długość komunikatu w elementach. Długość elementów złożonych z jednego słowa jest ograniczone do wartości od 1-103.Długość elementów złożonych z trzech słów jest ograniczone do wartości od 1-37. |
Dopuszczalny czas komunikatu |
Określa długość czasu komunikatu mierzonego przez zegar w sekundach. Czas dopuszczalny 0 oznacza że zegar nie występuje i komunikat oczekiwać będzie przez czas nieskończony na odpowiedź. Prawidłowym zakresem jest 0-255 sekund. |
Kanał |
Identyfikuje fizyczny port (kanał) dla transmisji komunikatów. Dostępne są: dla SLC 5/04 - (RS-232,Kanał 0) lub (DH+, Kanał 1) dla SLC 5/05 - (RS-232,Kanał 0) lub (Ethernet, Kanał 1) |
strona 8-42 Podręcznik podstawowych instrukcji programowych
Komunikaty na dwóch sieciach
Procesor SLC 5/03 i wyższe mogą przekazywać instrukcje MSG przez jedną sieć do docelowego miejsca przeznaczenia na innej sieci (tj.można dokonać pojedynczego przeskoku na sieci). Procesor SLC 5/03 i wyższe mogą przekazywać instrukcje MSG do sieci znajdującej się po drugiej stronie lokalnego mostka.
Przykład 1 - Komunikacja pomiędzy procesorami A - B za pośrednictwem 1785-KA5
tłumaczenie do rysunku-od lewej do prawej i w dół
Węzeł 1 Urządzenie A
(oktalnie) Węzeł 2 Urządzenie C
SLC 5/04 Urządzenie B Węzeł 7 DH-485
Sterownik modułowy I/O
Węzeł 3 DH-485 Sterownik modułowy I/O
DH+ (oktalnie) Węzeł 6 DH+ Łącze ID=1 SLC 5/03
Łącze ID=2 (oktalnie) (19,2 Kbaud)
(57,6 Kbaud) Moduł PLC-5/40 z 1785-KA5
DH+
Łącze ID=2
(57,6 Kbaud)
strona 8-43 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/04 (A) z procesorem SL 5/03 (C) przez 1785-KA5
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 2
ID dla mostka odległego
(decymalnie) 1
Adres węzła dla mostka odległego
(decymalnie) 0
Adres węzła dla mostka lokalnego
(decymalnie) 6
Adres pliku źródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1 ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+ (ID łącza 2)
Węzeł docelowy jest to procesor SLC 5/03 pod adresem węzła 2
ID dla mostka odległego jest to ID łącza odległej sieci DH-485 z 1785-KA5 i procesorem SLC 5/03
(ID łącza 1)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 6, ponieważ taki jest adres węzła sieci DH+ stosowany przez moduł interfejsu 1785-KA
strona 8-44 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/03 (C) z procesorem SL 5/03 (A) przez 1785-KA5
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 1
ID dla łącza mostka odległego
(decymalnie) 2
Adres węzła dla mostka odległego
(decymalnie) 0
Adres węzła dla mostka lokalnego
(decymalnie) 7
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1 ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/03 na sieci DH+ (ID łącza 1)
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 1
ID łącza mostka odległego jest to ID łącza odległej sieci DH+ z 1785-KA5 i procesorem SLC 5/04
(ID Łącza 2)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 7, ponieważ taki jest adres węzła sieci DH+ stosowany przez moduł interfejsu 1785-KA
strona 8-45 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/03 (C) z procesorem PLC-5 (B) przez 1785-KA5
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Wpis
Urzadzenie docelowe: PLC5
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 3
ID dla łącza mostka odległego
(decymalnie) 2
Adres węzła dla mostka odległego
(decymalnie) 0
Adres węzła dla mostka lokalnego
(decymalnie) 7
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/03 na sieci
DH-485 (ID łącza 1)
Węzeł docelowy jest to procesor PLC-5 pod adresem węzła 3.
ID łącza mostka odległego jest to ID łącza odległej sieci DH+ z 1785-KA5 i procesorem PLC-5 (ID Łącza 2)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany), ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 7, ponieważ taki jest adres węzła sieci DH-485 jest stosowany przez moduł interfejsu 1785-KA
strona 8-46 Podręcznik podstawowych instrukcji programowych
Przykład 2 - Komunikacja pomiędzy procesorami A - B za pośrednictwem dwóch 1785-KA5
tłumaczenie do rysunku-od lewej do prawej i w dół
Urządzenie A Urządzenie B
Węzeł 22 Węzeł 13
(oktalnie) (oktalnie) SLC 5/04
SLC 5/04 Urządzenie C Węzeł 220 Sterownik modułowy I/O
Sterownik modułowy I/O (1785-KA)
DH+
(57,6 Kbaud)
Węzeł 3 Moduł PLC-5/40 z 1785-KA5 Węzeł 3 (oktalnie) (oktalnie)
Data Highway Wezeł 110
Moduł PLC-5/40 z 1785-KA (1785-KA)
DH+
(57,6 Kbaud)
DH+
Łącze ID=2
(57,6 Kbaud)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Wpis
Urzadzenie docelowe: PLC5
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 0
ID dla łacza mostka odległego
(decymalnie) 0
Adres wezła dla mostka odległego
(decymalnie) 131
Adres węzła dla mostka lokalnego
(decymalnie) 8
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor PLC-5 pod adresem węzła 0.(Zazwyczaj jest to adres 3, jednak adres węzła jest ustawiany na 0, ponieważ adres węzła mostka odległego operuje adresem strukturalnym)
ID łącza z mostkiem odległym jest ustawiany zawsze na 0 gdy stosuje się adresowanie strukturalne.
Adres węzła dla mostka odległego jest ustawiony na 131.Adres węzła mostka odległego jest równocześnie najbardziej znaczącą liczba (oktalną) odległego 1785-KA(220), powiększoną o adres węzła docelowego. Przykładowo: 200+3= 203 oktalnie lub 131(decymalnie).
Adres węzła dla mostka lokalnego jest ustawiony na 8, ponieważ taki jest decymalny równoważnik dwóch najmniej znaczących liczb adresu 1785-KA (lub 10 oktalnie)
strona 8-47 Podręcznik podstawowych instrukcji programowych
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Wpis
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 0
ID dla łacza mostka odległego
(decymalnie) 0
Adres węzła dla mostka odległego
(decymalnie) 146
Adres wezła dla mostka lokalnego
(decymalnie) 8
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 0.(Zazwyczaj jest to adres 22, jednak adres węzła jest ustawiany na 0, ponieważ adres węzła mostka odległego operuje adresem strukturalnym0
ID łącza z mostkiem odległym jest ustawiany zawsze na 0, gdy stosuje się adresowanie strukturalne.
Adres węzła dla mostka odległego jest ustawiony na 146.Adres węzła mostka odległego jest równocześnie najbardziej znaczącą liczba (oktalną) odległego 1785-KA powiększoną o adres węzła docelowego. Przykładowo: 200+22= 222 oktalnie lub 146 (decymalnie).
Adres węzła dla mostka lokalnego jest ustawiony na 8 ponieważ taki jest decymalny równoważnik dwóch najmniej znaczących liczb adresu 1785-KA (lub 10 oktalnie)
strona 8-48 Podręcznik podstawowych instrukcji programowych
Przykład 3- Passthru przez Port DH-485 (Kanał 0) procesora SLC 5/04
tłumaczenie do rysunku od lewej i w dół
Urządzenie B
Węzeł 3 Urządzenie D
(oktalnie) Urządzenie C Węzeł 2
Węzeł 2 DH+ (oktalnie)
PLC-5/40 (oktalnie) DH-485 SLC 5/03
ID łącza=1 Sterownik modułowy
DH+ DH-485 SLC 5/04 (19,2Kbaud)
ID łącza=2 Węzeł 1 Sterownik modułowy
(57,6 Kbaud)
Urządzenie A
Węzeł 1 RS-232
(oktalnie) 1747-PIC
SLC 5/04 Interfejs
Sterownik modułowy
Komunikacja procesora SLC 5/04 (A) z procesorem SLC 5/03 (D) przez procesor 5/04 (C)
Passthru przez port DH-485(Kanał 0)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 2
ID dla łacza mostka odległego
(decymalnie) 1
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 2
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor SLC 5/03 pod adresem węzła 2.
ID łącza z mostkiem odległym jest to ID łącza odległej sieci DH-485 z procesorem SLC 5/04 (Kanał 1,
ID łącza 1) i procesora SLC 5/03(Kanał 0, ID łącza 1).
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 2, ponieważ taki jest adres węzła DH+ używany przez passthru procesora SLC 5/04
strona 8-49 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/03 (D) z procesorem SLC 5/04 (A) przez procesor 5/04 (C)
Passthru przez port DH-485(Kanał 0)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 3
ID dla łacza mostka odległego
(decymalnie) 2
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 1
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/03 na sieci
DH-485
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 1
ID łącza z mostkiem odległym jest to ID łącza odległej sieci DH+ z obydwoma procesorami SLC 5/04 (Kanał 1, ID łącze 2).
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 1, ponieważ taki jest adres węzła DH-485 używany przez passthru procesora SLC 5/04
strona 8-50 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/03 (D) z procesorem PLC-5 (B) przez procesor 5/04
(Passthru przez port DH-485,Kanał 0)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Wpis
Urzadzenie docelowe: PLC5
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 3
ID dla łacza mostka odległego
(decymalnie) 2
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 1
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/03 na sieci
DH-485
Węzeł docelowy jest to procesor PLC-5 pod adresem węzła 3.
ID łącza z mostkiem odległym jest to ID łącza odległej sieci DH+ z procesorem SLC 5/04 (Kanał 1,
ID łącza 2) , oraz procesorem PLC-5 (Kanał 1A,ID łącza 2)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 1, ponieważ taki jest adres węzła DH-485 używany przez passthru procesora SLC 5/04.
strona 8-51 Podręcznik podstawowych instrukcji programowych
Komunikaty odległe (SLC 5/03 do SLC 500, SlC 5/01, lub SlC 5/02, lub Micrologix 1000)
Poniższy rysunek przedstawia podłączenia umożliwiające komunikaty odległe
Interfejs Interfejs Identyfikator połączenia ID=1
1747-AIC 1747-AIC
Węzeł 4
Węzeł 2 Węzeł 6 PLC z Modułem 1785-KA5 Identyfikator połączenia ID=3 Węzeł 7
SLC 5/02 SLC 5/03 Węzeł 1
Sterownik modułowy Sterownik modułowy
Węzeł 9 Identyfikator połączenia ID=3 Węzeł 3
(oktalnie) Węzeł 8 Węzeł 2
(10 oktalnie)
Węzeł 5
PLC-5 z Modułem 1785-KA5 PLC-5 Komputer Przemysłowy
T60
Identyfikator połączenia ID=2
Interfejs Interfejs
1747-AIC 1747-AIC
Węzeł 3 Węzeł 1
SLC 5/02 SLC 5/01
Sterownik modułowy Sterownik modułowy
- - - - Sieć DH-485 o maksymalnej długości 1200 m (4000 stóp)
—— Sieć DH+
Powyższe oznaczenia opisują parametry adresowania procesora SLC 5/03 przy oddalonym komunikacie do
SLC 5/02
Jest to pierwotny węzeł instrukcji MSG. Podawanie tego adresu jest zbędne.
Jest to adres węzła lokalnego mostka
Jest to adres węzła odległego mostka lokalnego. Podawanie tego adresu jest zbędne.
Jest to adres węzła odległego mostka
Jest to adres węzła odległego mostka odległego. Podawanie tego adresu jest zbędne.
Jest to identyfikator połączenia odległego.
Jest to adres węzła docelowego
strona 8-52 Podręcznik podstawowych instrukcji programowych
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 3
ID dla łacza mostka odległego
(decymalnie) 2
Adres węzła dla mostka odległego
(decymalnie) 8
Adres wezła dla mostka lokalnego
(decymalnie) 4
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
strona 8-53 Podręcznik podstawowych instrukcji programowych
Przykład 4- Passthru przez DF1 (Kanał 0 Full Duplex) procesora SLC 5/04
tłumaczenie do rysunku od lewej i w dół
Urządzenie A Urządzenie B Urządzenie C Urządzenie D
DH+ DH+ DH+ DH+
Węzeł 0 Węzeł 2 Węzeł 35 Węzeł 77
(oktalnie) (oktalnie) (oktalnie) (oktalnie)
SLC 5/04 SLS 5/04 SLC 5/04 SLC 5/04
Sterownik modułowy Sterownik modułowy Sterownik modułowy Sterownik modułowy
DH+ S:34/5=1 DF1 S:34/5=1
(RS-232) DH+
Identyfikator Identyfikator Identyfikator
połączenia ID=2 połączenia ID=1 połączenia ID=3
(57,6 Kbaud) (19,2 Kbaud) (57,6 Kbaud)
Komunikacja procesora SLC 5/04 (A) z procesorem SLC 5/04 (D) przez dwa procesory 5/04 (C)
Passthru przez DF1(Kanał 0 Full Duplex)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 63
ID dla łacza mostka odległego
(decymalnie) 1
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 2
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwaga: Nieprawidłowa konfiguracja może spowodować wpis lub odczyt z procesora innego niż zamierzony.
Należy upewnić się że wszystkie parametry oraz identyfikator połączenia są ustawione prawidłowo,
podobnie jak bit S:34/5 obowiązujący dla obydwu procesorów passthru.
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 77 (decymalnie 63).
ID łącza z mostkiem odległym jest to ID łącza DF1 Full Duplex RS-232 pomiędzy passthru procesorów
SLC 5/04 (Kanał 0,ID łącza 1)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ Kanał 0 dotyczy DF1 Full Duplex.
Adres węzła dla mostka lokalnego jest ustawiony na 2, ponieważ taki jest adres węzła DH+ używany przez lokalny passthru procesora SLC 5/04
strona 8-54 Podręcznik podstawowych instrukcji programowych
Przykład 4- Passthru przez DH+ (Kanał 0) procesora SLC 5/04
tłumaczenie do rysunku od lewej i w dół
Urządzenie A Urządzenie B Urządzenie C
DH+ DH+ DH+
Węzeł 77 Węzeł 2 Węzeł 35
(oktalnie) (oktalnie) (oktalnie)
SLC 5/04 SLS 5/04 SLC 5/04
Sterownik modułowy Sterownik modułowy Sterownik modułowy
DH+ S:34/5=1 DF1 (RS-232)
Identyfikator Identyfikator
połączenia ID=2 połączenia ID=1
(57,6 Kbaud) (19,2 Kbaud)
Komunikacja procesora SLC 5/04 (A) z procesorem SLC 5/04 (C) przez pojedynczy procesor 5/04 (Passthru przez Kanał 0 DF1)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 0
ID dla łacza mostka odległego
(decymalnie) 1
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 2
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 0 (przy zastosowaniu DF1 Full Duplex można zastosować każdy prawidłowy adres )
ID łącza z mostkiem odległym jest to ID łącza z passthru procesorów SLC 5/04 (Kanał 0,ID łącza 1)
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ Kanał 0 dotyczy DF1 Full Duplex.
Adres węzła dla mostka lokalnego jest ustawiony na 2, ponieważ taki jest adres węzła DH+ używany przez lokalny passthru procesora SLC 5/04
strona 8-55 Podręcznik podstawowych instrukcji programowych
Komunikacja procesora SLC 5/04 (C) z procesorem SLC 5/04 (A) przez pojedynczy procesor SLC 5/04 (Passthru przez Kanał 0 DF1)
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Lokalna
Blok sterowania: określa użytkownik
Kanał: 0
Węzeł docelowy(decymalnie) 63
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 0, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 połączony z siecią przez DF1 Full Duplex
Węzeł docelowy jest to procesor SLC 5/04 pod adresem decymalnym węzła 63 (oktalnie 77)
Komunikacja procesora SLC 5/04 (C) z procesorem SLC 5/04 (B) przy aktywnym Passthru Kanał 0 DF1
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Lokalna
Blok sterowania: określa użytkownik
Kanał: 0
Węzeł docelowy(decymalnie) 2
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 0, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 połączony z siecią przez DF1 Full Duplex
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 2 na sieci DH+
strona 8-56 Podręcznik podstawowych instrukcji programowych
Przykład 6 - Passthru wykorzystujące integrator (Pyramid) do wyboru trasy instrukcji komunikatu
tłumaczenie do rysunku od lewej i w dół
Urządzenie A Urządzenie B
Stacja 3
Węzeł 7 Węzeł 1
(oktalnie) (oktalnie)
SLC 5/04 Stacja 15 SLC 5/04
Sterownik modułowy (oktalnie) Sterownik modułowy
Identyfikator Identyfikator
połączenia ID=1 połączenia ID=2
(57,6 Kbaud) (57,6 Kbaud)
Komunikacja procesora SLC 5/04 (B) z procesorem SLC 5/04 (A) przy zastosowaniu integratora Pyramid i trasowaniu PI
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt
Urzadzenie docelowe: 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 7
ID dla łacza mostka odległego
(decymalnie) 1
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 13
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/04 na sieci DH+
Węzeł docelowy jest to procesor SLC 5/04 pod adresem węzła 7
ID łącza z mostkiem odległym jest to ID łącza odległego DH+ z procesorem SLC 5/04 (Kanał 1,ID łącza 1) i integratorem Pyramid
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 13 (decymalnie), ponieważ taki jest adres węzła DH+ dla integratora Pyramid na sieci lokalnej DH+
strona 8-57 Podręcznik podstawowych instrukcji programowych
Przykład 7 - Passthru z wykorzystaniem dwóch 1785-KA5
tłumaczenie do rysunku od lewej i w dół
Urządzenie A Urządzenie B
Węzeł 10 Węzeł 2 Urządzenie D
SLC 5/04 Węzeł 20 SLC 5/04
Sterownik modułowy (1785-KA5) Sterownik modułowy
PLC-5/40 z modułem1785-KA5 Identyfikator Identyfikator połączenia ID=8
połączenia ID=6 DH-485
(19,2 Kbaud) (19,2 Kbaud) 19,2 Kbaud
Węzeł 3
(oktalnie)
Identyfikator
połączenia ID=4 Urządzenie C
DH+ Węzeł 10
57,6 Kbaud (1785-KA5)
PLC-5/40 z modułem1785-KA5
Komunikacja procesora SLC 5/03 (A) z procesorem SLC 5/03 (B) z wykorzystaniem dwu 1785-KA5
—————————————————————————————————————————————
Rodzaj komunikacji: Peer-to-Peer
Odczyt/Wpis: Odczyt lub Wpis
Urzadzenie docelowe: 485CIF lub 500CPU
Lokalna/odległa: Odległa
Blok sterowania: określa użytkownik
Kanał: 1
Węzeł docelowy(decymalnie) 2
ID dla łacza mostka odległego
(decymalnie) 8
Adres węzła dla mostka odległego
(decymalnie) 0
Adres wezła dla mostka lokalnego
(decymalnie) 20
Adres pliku żródła/przeznaczenia: określa użytkownik
Adres pliku docelowego żródła/przeznaczenia: określa użytkownik
Długość komunikatu w elementach: określa użytkownik
Czas dopuszczalny oczekiwania na komunikat: określa użytkownik
(sekundy)
—————————————————————————————————————————————
Uwagi:
Kanał jest ustawiany na 1, ponieważ oryginalne polecenie jest inicjowane przez procesor SLC 5/03(Kanał dh-485) przez połączenie ID 4
Węzeł docelowy jest ustawiony na 2 ponieważ jest to adres urządzenia docelowego na DH-485 znajdującego się pod identyfikatorem ID 8
ID łącza z mostkiem odległym jest ustawiony na 8 ponieważ takie jest połączenie na którym znajduje się urządzenie docelowe
Adres węzła dla mostka odległego jest ustawiony na 0 (nie wykorzystywany) ponieważ komunikacja zachodzi pomiędzy urządzeniami między którymi możliwa jest komunikacja Internetowa
Adres węzła dla mostka lokalnego jest ustawiony na 20, ponieważ taki identyfikator (ID 4) mostka przez który polecenie jest przesyłane do urządzenia D
strona 8-58 Podręcznik podstawowych instrukcji programowych
Instrukcje usług komunikacyjnych (SVC)
Ma zastosowanie do sterowników
SLC 5/01,5/02,5/03,5/04,5/05
Instrukcje dla procesora SLC 5/02
Instrukcja wyjścia
Instrukcja SVC jest instrukcja wyjścia dla której nie zostały przyjęte parametry programowe. Gdy warunki obwodu poprzedzające tą instrukcję odpowiadają "prawdzie", skan programu zostaje przerwany aby możliwa była realizacja instrukcji usługi komunikacyjnej stanowiącej część cyklu programu. Po wykonaniu instrukcji skan programu rozpoczyna się od warunków następujących po tej instrukcji.
Instrukcja SVP pozwala na rozszerzenie możliwości komunikacji procesora SLC 5/02.
Nie wolno stosować instrukcji SVC wewnątrz przerwań STI lub wejść/wyjść, lub też w podprogramie diagnostyki błędu użytkownika.
Do obsługi instrukcji lub monitorowania jej funkcjonowania służą poniższe bity statusowe. Więcej szczegółów na temat pliku statusowego znaleźć można w Rozdziale 1 niniejszego podręcznika.
S:2/5 Bit oczekiwania na polecenie DH-485
S:2/6 Bit oczekiwania na odpowiedź na komunikat DH-485
S:2/7 Bit oczekiwania na polecenie wyprowadzenia komunikatu DH-485
S:2/15 Bit wyboru rodzaju komunikacji
strona 8-59 Podręcznik podstawowych instrukcji programowych
Instrukcje dla procesorów SLC 5/03 i wyższych
Instrukcja wyjścia
Gdy wykorzystuje się procesory SLC 5/03 i wyższe działanie instrukcji SVC przebiega podobnie jak to opisano powyżej. Procesory te umożliwiają dodatkowo wybór kanału (kanału 0,1 lub obydwu) do prowadzenia komunikacji. Nie wolno stosować instrukcji SVC wewnątrz podprogramów diagnostycznych, DII, STI lub związanych z wejściem/wyjściem.
Dla procesora SLC 5/03 dostępne są kanały komunikacji
Kanał 0 (port RS-232/DF! Full Duplex lub Half-Duplex master lub slave,DH-485 lub ASCII)
Kanał 1 (port DH-485)
Dla procesora SLC 5/03 dostępne są kanały komunikacji:
Kanał 0 (port RS-232/DF1 Full Duplex lub Half-Duplex master lub slave,DH-485 lub ASCII)
Kanał 1 (port DH+)
Dla procesora SLC 5/05 dostępne są kanały komunikacji:
Kanał 0 (port RS-232/DF1 Full Duplex lub Half-Duplex master lub slave,DH-485 lub ASCII)
Kanał 1 (port Ethernet)
Do obsługi instrukcji lub monitorowania jej funkcjonowania służą poniższe bity statusowe. Więcej szczegółów na temat pliku statusowego znaleźć można w Aneksie B niniejszego podręcznika.
Kanał 1 |
Kanał 0 |
S:2/5 Bit oczekiwania na polecenie |
S:33/0 Bit oczekiwania na polecenie |
S:2/6 Bit oczekiwania na odpowiedź na komunikat |
S:33/1 Bit oczekiwania na odpowiedź na komunikat |
S:2/7 Bit oczekiwania na polecenie wyprowadzenia komunikatu |
S:33/2 Bit oczekiwania na polecenie wyprowadzenia komunikatu |
S:2/15 Bit wyboru rodzaju komunikacji |
S:33/5 Bit wyboru rodzaju komunikacji |
S:33/7 Bit wyboru komunikatu usługowego |
S:33/6 Bit wyboru komunikatu usługowego |
strona 8-60 Podręcznik podstawowych instrukcji programowych
Działanie kanału komunikacyjnego
Gdy dany nie został wytypowany kanał do obsługi komunikacji zgodnej z instrukcja SVC, jest on obsługiwany zazwyczaj na końcu skanu.
Przykład zastosowań
Instrukcja SVC jest używana wówczas gdy zamierza się przeprowadzić funkcję komunikacji taką jak przesłanie komunikatu przed cześcią skanu wydzieloną dla normalnej komunikacji. Poniższy przykład demonstruje jak można selektywnie używać instrukcji SVC.
Bit oczekiwania na
polecenie wyprowadzenia komunikatu S:2 (SVC)
7
Niniejszy obwód umieścić można po instrukcji wpisu komunikatu. Bit S:2/7 ustawiany jest gdy instrukcja komunikatu zostaje uaktywniona i pozostaje w stanie oczekiwania (przyjmując że w danej chwili transmisja komunikatu nie zachodzi).Po ustawieniu bitu S:2/7 instrukcja SVC jest wykonywana gdy poprzedzające ją warunki obwodu (rung) odpowiadają "prawdzie" i gdy nastąpi przerwanie skanu programu po to aby umożliwić
przeprowadzenie przewidzianej na komunikację części czasu skanu.
W tym prostym przykładzie założono że bit wyboru rodzaju komunikacji S:2/15 jest wy kasowany, a jedyną aktywną instrukcją jest instrukcja MSG.
Uwaga: Instrukcja SVC programować można bez żadnych warunków w każdym punkcie obwodu (rung).Do
tego celu wystarczy też normalna procedura programowania.