1747615C8 ca│oťŠ , 8 Instrukcje komunikacyjne


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:


Instrukcja

Przeznaczenie

Strona

Symbol Nazwa

MSG Odczyt/wpis
komunikatu

Niniejsza instrukcja przekazuje dane z jednego węzła sieci do drugiego w ramach sieci komunikacyjnej

8-2

SVC Usługa
komunikacyjna

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:



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


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.

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.

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:


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:


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.



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
polecenia

S:33/2 Oczekiwanie na wychodzący komunikat
polecenia

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.


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:


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:

—————————————————————————————————————————————

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.


strona 8-19 Podręcznik podstawowych instrukcji programowych


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.


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
Wpis 485 CIF
Odczyt PLC-5
Wpis PLC-5
Odczyt SLC 500 CPU
Wpis SLC 500 CPU

Wielkość komunikatu (Kanał 1)

Maksimum 256 słów z dwoma wyjątkami:

  • Dla pliku zegara MSG PLC5 -maksimum 210 elementów

  • Dla plików danych łańcuchowych wszystkich MSG - maksimum 23 elementy

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.
Poprzednie połączenie pozostaje otwarte tak długo jak ta sama albo inna instrukcja MSG je wykorzysta, lub jak długo nie zostanie ono wyłączona przez zegar.


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:


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)
Blok sterowania instrukcji MSG bez adresow
ania logicznego ASCII

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)
Blok sterowania MSG z adresowaniem logicznym ASCII
(tylko dla instrukcji Wpis lub Odczyt PLC-5)

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)
Blok sterowania MSG bez adresowania logicznego ASCII

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)
Blok sterowania MSG z adresowaniem logicznym ASCII
(tylko dla instrukcji Wpis lub Odczyt PLC-5)

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
(tryb wielodostępu)

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:
Niewłaściwe polecenie - nieprzewidziany błąd komunikatu, lub:
Niewłaściwy adres - nieprzewidziany błąd komunikatu, lub:
Nie ma uprzywilejowania - nieprzewidziany błąd komunikatu

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:

Komunikat NAK może być spowodowany:


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:


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/03 - (RS-232,Kanał 0) lub (DH-485, Kanał 1)

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.
Możliwe jest określenie od 1-103 elementów (słów informacji)

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/03 - (RS-232,Kanał 0) lub (DH-485, Kanał 1)

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/03 - (RS-232,Kanał 0) lub (DH-485, Kanał 1)

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.


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.

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.



Wyszukiwarka

Podobne podstrony:
1747615C8, 8 Instrukcje komunikacyjne
Choroby wirusowe czerwia i pszczo éy miodnej dn' 03 i 3 04 (ca éo Ť¦ç)
1. Reklama jako instrument komunikowania marketingowego
CA 10 instrukcja instalatora
CA 10 instrukcja użytkownika
1 Reklama jako instrument komunikowania marketingowego
genetyka ca-oŠ, ganetyka
Ca éo Ť¦ç wiertnictwa na dwie kolumny
chir.ca+éo+ -ç, 1
TEMATY-ca+éo+Ť¦ç, Zdrowie publiczne, FWD zdrowie publiczne notatki 2
Historia powszechna, Historia Powszechna-ca˙o˙˙
Choroby wirusowe czerwia i pszczo éy miodnej dn' 03 i 3 04 (ca éo Ť¦ç)
CA 6900 Instrukcja obslugi
CA 64 Instrukcja użytkownika
CA 9001 Instrukcja PL

więcej podobnych podstron