Załącznik 1 Protokół komunikacyjny FATEK

Podobne dokumenty
Rozdział 13 Zastosowania łącza komunikacyjnego FBs-PLC

SYGNALIZATORY MIEJSCA ZWARCIA W SIECI KABLOWEJ SN Z SERII SMZ-4DM INSTRUKCJA OBSŁUGI PRZEZ PROTOKÓŁ MODBUS RTU

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Materiały dodatkowe Krótka charakterystyka protokołu MODBUS

Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

ND48-RS protokół komunikacyjny ASCII A2.04

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

MRX4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MRX4MDP

Protokół CAN-bus PKP.

MRA4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MRA4MDP

MCA4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MCA4MDP

asix5 Podręcznik użytkownika CZAZ - drajwer do komunikacji z urządzeniami CZAZ-U oraz CZAZ-UM

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

MRA4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MRA4MDP

Model OSI. mgr inż. Krzysztof Szałajko

KERN EW-A01 Wersja /99

Rozdział 3 Rozszerzenia FBS-PLC

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Wymagania programowe: STEP 7 STEP 7-Micro/Win

Protokół CAN-bus PKP.

2. Format danych i zaimplementowane funkcje MODBUS

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

Kod produktu: MP01105

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

OPROGRAMOWANIE PRZEKAŹNIKA BISTABILNEGO UNIV

MCDTV4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MCDTV4MDP

Data utworzenia Data aktualizacji Korekta 3 Il. stron 7

MRX4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MRX4MDP

System automatyki domowej. Nexo.API Protokół Karty komend NXW396

DATAPROVIDER DLA PROTOKOŁU MODBUS (RS) - INSTRUKCJA

PROTOKÓŁ MQTT (uzupełnienie do instrukcji obsługi miernika ND30)

Spis treści. 1 Moduł Modbus TCP 4

MCDLV4 Modbus HighPROTEC. Lista punktów danych. Podręcznik MCDLV4 R3.6 (Build 41595)

Site Installer v2.4.xx

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

MCDLV4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MCDLV4MDP

Konfiguracja parametrów pozycjonowania GPS /5

1 Moduł Inteligentnego Głośnika

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU)

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

1 Moduł Inteligentnego Głośnika 3

Projekt AMIplus Opis modelu komunikacji modułu wireless M-BUS wersja r.

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

SM210 RS485 - JBUS/MODBUS dla SM102E. Æ Instrukcja obsługi

Oprogramowanie przekaźnika monostabilnego UNIV

Rozdział 2 Alokacja pamięci FBs-PLC

Instrukcja programowania kasy Bursztyn z aplikacji PLU Manager (KF-03) 2013

STEKOP SA. Odbiornik dialerowy. Zakład Pracy Chronionej Białystok, ul. Młynowa 21 tel./fax : (+48 85) ,

MCDGV4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MCDGV4MDP

HP-1 parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV

OPROGRAMOWANIE MODUŁU WYJŚĆ OC UNIV

1 Moduł Modbus ASCII/RTU 3

Zarys informacji o protokole ModBus RTU

SM211 RS485 - JBUS/MODBUS dla SM103E. Æ Instrukcja obsługi

UNIPROD GLIWICE ul. Sowińskiego 3 tel: , fax kontakt@uniprod.pl

OPROGRAMOWANIE PRZEKAŹNIKA MONOSTABILNEGO UNIV

Protokół CAN-bus. C omputers & C ontrol, Katowice, ul. Porcelanowa 11. 1/8

MCDTV4 Modbus HighPROTEC. Lista punktów danych. Podręcznik DOK-TD-MCDTV4MDP

asix4 Podręcznik użytkownika DMS500 - drajwer protokołu analizatorów DURAG DMS 500 Podręcznik użytkownika

Komunikacja w sterownikach Horner APG w sieci CsCAN

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi.

Pomoc dla użytkowników systemu asix 6. Strategia buforowa

Struktura i działanie jednostki centralnej

Laboratorium 6.7.2: Śledzenie pakietów ICMP

asix4 Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika

Komunikacja z czujnikiem

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

asix5 Podręcznik użytkownika Strategia buforowa

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Wzorcowy załącznik techniczny, do umowy w sprawie przesyłania faktur elektronicznych pomiędzy Firmą A oraz Firmą B

asix4 Podręcznik użytkownika S7_TCPIP - drajwer do wymiany danych ze sterownikami SIMATIC poprzez Ethernet

Instrukcja obsługi Modułu Payu dla Moodle 2.x

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

NEED MODBUS NEED-MODBUS NEED Master ModBus RTU Slave

OPROGRAMOWANIE STEROWNIKA ROLET UNIV

Wpisz ID i nazwę Projektu. Instalacja AMIplus. Opis modelu komunikacji modułu wireless M-BUS w licznikach AMI. wersja r.

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

REJESTRATOR Z EKRANEM DOTYKOWYM TYPU KD7

SAIA PROGRAMOWALNY STEROWNIK PLC

Aplikacja Sieciowa wątki po stronie klienta

SYSTEM E G S MODUŁ ML/A-1m wersja V32.1

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED INSTRUKCJA OBSŁUGI

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

THP-100-x parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

Instrukcja obsługi DHL KONWERTER 1.6

Kopiowanie przy użyciu szyby skanera. 1 Umieść oryginalny dokument na szybie skanera stroną zadrukowaną skierowaną w dół, w lewym, górnym rogu.

1.1. Pozycyjne systemy liczbowe

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Język FBD w systemie Concept

Dokumentacja SMS przez FTP

Klient-Serwer Komunikacja przy pomocy gniazd

Załącznik I Instrukcja działania FBs-PACK

AKTUATOR DO SYSTEMU DUO Q

Transkrypt:

Załącznik Protokół komunikacyjny FAK Protokół ten stanowi każdy port komunikacyjny FAK wykorzystywany do komunikacji z urządzeniami peryferyjnymi w trybie standardowym. W celu prawidłowej komunikacji z FAK, urządzenia peryferyjne muszą spełniać wymagania nie tylko z zakresu połączeń sprzętowych, ale także ustawień parametrów software owych. Ponadto, format komunikatów musi być zgodny z protokołem w celu umożliwienia prawidłowej odpowiedzi.. Definicja i komunikacja master - slave FAK w komunikacji z urządzeniami peryferyjnymi (master) są urządzeniami typu slave. Urządzenia peryferyjne typu master wysyłają komunikaty do FAK, który to po odebraniu wiadomości wysyła odpowiedź zwrotną. Komunikat Master (urządzenia peryferyjne) lave (FAK ).2 komunikatu FAK komunikacyjny FAK zawierający komendę (z urządzenia master) i odpowiedź (z urządzenia slave) składa się z 6 kolumn danych. Pier wsz e wysła nie Nazwa kolumny Kierunek wys yłan ia Ostatn ie wys łanie 2 3 4 5 6 startu Nr sta cji slave Nr komendy Dane uma kontroln a końca A CII 0~ 500 kod A CII Wy bór L RC startu():wartością szesnastkową w kodzie ACII jest 02H. Wszystkie początkowe znaki komendy i odpowiedzi figurują jako. Odbiorca może ustawić kod startu jako za pomocą. 2 slave : Numery stacji są dwucyfrowymi wartościami w kodzie szesnastkowym. W ramce komunikacyjnej znajduje się tylko jedna stacja master i 255 stacji slave. Każda stacja slave charakteryzuje się unikalnym numerem z zakresu ~FH (jeżeli stacja ma nr 0, oznacza to, że stacja master może wysyłać komendy do wszystkich stacji slave). Kiedy stacja master zechce wysłać komendę do jednej lub wszystkich stacji slave (nr stacji = 0), wskazuje do której stacji komenda jest adresowana. tacja slave wyśle swój numer do stacji master w wiadomości zwrotnej. Załącznik -

Uwaga: Domyślnym numerem stacji dla jest. Numeru stacji nie da się modyfikować w sieci, lecz tylko za pomocą FP-08 lub WinProladder. 3 : składa się z dwóch numerów w kodzie szesnastkowym. jest zadaniem, którego wykonania stacja master żąda od stacji slave, np.: odczyt lub zapis statusu zmiennej dyskretnej, realizacja ustawienia, uruchomienie, zatrzymanie, itp. Nr komendy odbieranej ze stacji master zawarty jest także w wiadomości zwrotnej wysyłanej ze stacji slave. 4Informacje o danych:informacje dotyczące danych składają się ze znaków w kodzie ACII w zakresie 0(brak danych) ~500. Dane zawarte w tej kolumnie służą do przypisywania adresu lub wartości do odczytu lub zapisu. Początek informacji o danych zawiera kod błędu w wiadomości zwrotnej. W normalnych warunkach (bez błędów), kodem błędu zawsze rozpoczyna się od 0 (30H), po czym następuje odpowiedni status lub wartość w wiadomości zwrotnej. W przypadku błędu, zamiast 0 (30H) pojawi się kod błędu bez informacji o danych. 5uma :uma służy do sprawdzania wartości szesnastkowej w kodzie ACII znajdującej się w kolumnach ~4 i generowania wartości kontrolnej o długości jednego bitu (dwie wartości szesnastkowe 00~FF) za pomocą metody LRC (kontroli wzdłużnej). Wiadomość zostanie także sprawdzona przy odbiorze przez urządzenie odbierające. W przypadku, gdy obie wartości kontrolne są równe, oznacza to, że dane zostały przesłane w sposób prawidłowy. Jeżeli wartości są różne, oznacza to, że zaistniał błąd. Metoda LRC polega na dodaniu wszystkich wartości szesnastkowych (o długości 8 bitów) w kodzie ACII. Przepełnienie jest odrzucane w celu uzyskania 8-bitowej sumy kontrolnej. 6 końca ():Wartością szesnastkową w kodzie ACII jest 03H. Komendy i wiadomości zwrotne kodowane są jako. Odebranie kodu przez urządzenie oznacza zakończenie transmisji i rozpoczęcie przetwarzania danych..3 błędu komunikacji FAK Pojawienie się błędu komendy O, adresu, obszaru wartości, działania oprogramowania lub sprzętu spowoduje brak możliwości przetworzenia komendy wysłanej z systemu master przez system slave. Niezależnie od tego jaki kod lub dane przesyła system master, format wiadomości jest zawsze ten sam. Do systemu master przesłany zostanie wymagany kod startu (), kod końca (), suma, kod komendy i nr stacji. ystem slave oceni rodzaj błędu i prześle odpowiedni kod do systemu master. Załącznik -2

W poniższej tabeli przedstawione są formaty odpowiedzi na błąd komunikacyjny w FAK : błędu 0 Brak błędu 2 Niedozwolona wartość. Opis 4 Niedozwolony format lub komenda komunikacyjna nie może być zrealizowana. 5 Nie można uruchomić(błąd sumy kontrolnej przy uruchamianiu ) 6 Nie można uruchomić(id ID drabinki przy uruchamianiu ) 7 Nie można uruchomić(błąd kontroli składni przy uruchamianiu ) 9 Nie można uruchomić(funkcja nie jest obsługiwana) A Niedozwolony adres.4 Opis funkcji komendy komunikacyjnej W rozdziale tym opisane zostały kody komend komunikacyjnych, wiadomości wysyłane z systemu master oraz formaty odpowiedzi z systemu slave (na przykładach)..4. Klasyfikacja i przypisywanie komponentów Główną funkcją komunikacyjną jest odczyt i zapis statusu lub wartości komponentów. W poniższej tabeli przedstawione są adresy zmiennych dyskretnych i rejestrów do zapisu i odczytu: Komponent ymbol Nazwa Adres zmiennej dyskretnej (5 znaków) Adres rejestru 6-bitowego (6 znaków) Adres rejestru 32-bitowego (7 znaków) Wej. zmiennej dyskr. 0000~ 999 9 W0000~ W 9 984 DW 000 0~ DW 9 968 Y Przekaźnik wyjściowy Y0000~ Y999 9 WY0000~ W Y9 984 DW Y000 0~ DW Y9 968 tatus M Przekaźnik wewnętrzny M0000~ M9999 WM0000~ WM998 4 DWM0000~ D WM996 8 Przekaźnik krokowy 0000~ 999 9 W0000~ W 9 984 DW 000 0~ DW 9 968 imer zmiennej dyskr. 0000~ 9999 W0000~ W9984 DW00 00~ D W9968 C Licznik zmiennej dyskr. C0000~ C 9999 WC0 000~ W C9984 DW C0000~ DW C9968 Dane w rejestrze MR Rejestr timera R0000~ R999 9 DR0000~ DR999 8 CR Rejestr licznika RC00 00~ RC 9999 DR C0000~ D RC 9998 HR Rejestr danych R00000~ R65535 DR00 000~ D R65534 DR Rejestr danych D00000~ D65535 DD00 000~ D D65534 FR Rejestr plików F00000~ F 65535 DF00000~ DF 65534 Załącznik -3

tatus zmiennej dyskretnej (, Y, M, ) może łączyć w sobie 6 lub 32 ciągłe statusy w postawi 6 i 32-bitowych rejestrów, tak jak W0000 lub DW0000 w powyższej tabeli, ale wartość 0000 powinna być wielokrotnością liczby 8. Do przypisania adresu zmiennej dyskretnej wymaganych jest 5 znaków, 6 znaków do przypisania adresu rejestru 6-bitowego i 7 znaków do przypisania adresu rejestru 32-bitowego. W powyższej tabeli podane zostały zakresy adresów komponentów dla FAK. Użytkownik powinien sprawdzić dopuszczalność adresu i przypisania poszczególnych komponentów (np.: dla FBs- zakresem dla wartości, Y jest 0000~0255; 0000~0999 dla wartości ). W przypadku przekroczenia zakresu, wyśle kod błędu A (niedopuszczalny adres) i nie zrealizuje komendy..4.2 Opis komend komunikacyjnych Opis komend komunikacyjnych: komendy Opis funkcji Długość wiadomości przetwarzana podczas jednego skanu Uwagi 40 Odczyt statusu systemu 4 terowanie funkcja AR / OP w 42 terowanie pojedynczą zmienną dyskretną point 43 Odczyt statusu WŁĄCZNIA/WYŁĄCZNIA zmiennej ciągłej ~256 punktów 44 Odczyt statusu zmiennej ciągłej ~256 punktów 45 Zapis statusu zmiennej ciągłej ~256 punktów 46 Odczyt danych z rejestru zmiennych ciągłych ~64 słowa 47 Zapis w rejestrze zmiennych ciągłych ~64 słowa 48 49 Mieszany odczyt statusu danych w dowolnym rejestrze zmiennych ciągłych Mieszany zapis statusu danych w dowolnym rejestrze zmiennych ciągłych ~64 punkty lub słowa ~32 punkty lub słowa 4 estowanie pętli 0~256 znaków 53 zczegółowy odczyt statutu systemu Załącznik -4

: Wiadomość o statusie zmiennej dyskretnej wyrażona jest jednym znakiem ( oznacza WŁ, 0 oznacza WYŁ), natomiast dane w rejestrze 6-bitowym wykorzystują 4 znaki do wyrażenia wartości jednego ŁOWA (0000H~FFFFH). 2: Dane w rejestrze 32-bitowym zapisane są w postaci dwóch ciągłych słów DW. Do wyrażenia tych danych wymagane jest 8 znaków. Jeżeli komponentem jest rejestr 32-bitowy, to komponent ten należy traktować jako 2W. Na przykład, w przypadku kodów komendy 46 i 47 istnieje możliwość przetworzenia 64 6-bitowych komponentów i 32 32-bitowych komponentów. 3: W przypadku kodów komend 48 i 49, długość wiadomości jest sumą wartości zmiennej dyskretnej i słowa. Długość ta nie może przekroczyć 64W (dla komendy 48) i 32W (dla komendy 49). Zwiększenie wartości o jeden punkt spowoduje zmniejszenie całkowitej ilości słów o jedno słowo (i na odwrót). ak samo jest w odwrotnym przypadku. Z uwagi na to, że wiadomość w rejestrze 32-bitowym wykorzystuje 2 słowa, zwiększenie wartości o jeden punkt spowoduje zmniejszenie ilości słów o 2. Na przykład, długość komendy 48 wynosi ~64W. W tym przykładzie, kod komendy może odczytać 44 komponenty (20 32-bitowych komponentów i 24 dyskretne lub 6-bitowe komponenty) w trakcie jednej komunikacji. 4: Operacja (odczytu i zapisu) zmiennej ciągłej lub rejestru nie jest tylko jednym komponentem, a numery są ciągłe. Dlatego też, nie ma potrzeby przypisywania numeru do komponentu. Należy jedynie określić numer startowy oraz to, ile jest komponentów (N). Obiektem roboczym może być jedna zmienna dyskretna lub rejestr i nie może być on obsługiwany losowo. 5: Losowe obiekty robocze mogą dokonywać zapisu i odczytu wartości kilku zmiennych dyskretnych. Ponieważ ich numery nie są ciągłe, użytkownik musi przypisać obiektom numery i zezwolić na losową obsługę zmiennych dyskretnych. Załącznik -5

40(Odczytaj status systemu ) MAR 0 4 0 C 7 komendy uma kontrola 0 4 0 błędu AU AU 2 AU 3 uma H AU : B7 B6 B5 B4 B3 B2 B B0 AU 2: Zarezerwowany (Pojemność programu DRABINKOWGO) AU 3: 0( ZARZRWUJ NA PRZYZŁOŚĆ) L B0: AR/OP B2: Błąd sumy kontrolnej/normalny B3 : UŻYJ / NI UŻYWAJ MMORY PACK B4:Przerwa WD / NORMALNY B5: UAW ID / NI UAWIAJ ID B6:ZARZYMANI AWARYJN / NORMALNY B7 : 0 (ZARZRWUJ NA PRZYZŁOŚĆ) Przykład W przypadku, gdy wyposażony jest w MMORY PACK, ID ustawione jest zarówno na jak i MMORY PACK, a statusem MMORY PACK i w normalnych warunkach jest AR, to status systemu odczytywany przez stację MAR będzie następujący: (B5, B3 i B0 =, a pozostałe statusy = 0; AU = 29H) MAR 0 4 0 C 7 02H 30H 3H 34H 30H 43H 37H 03H 0 4 0 0 2 9 0 0 0 0 2 2 02H 30H 3H 34H 30H 30H 32H 39H 30H 30H 30H 30H 32H 32H 03H Załącznik -6

4(teruj AR / OP ) MAR sterow. 0 4 C 7 komendy 0 4 błędu uma sterowania 0: OP : AR Przykład Zmień status na AR MAR 0 4 F 9 02H 30H 3H 34H 3H 3H 46H 39H 03H 0 4 0 F 8 02H 30H 3H 34H 3H 30H 46H 38H 03H Załącznik -7

42(terowanie pojedynczą zmienną dyskretną) ta steruje przypisaną zmienną dyskretną w celu WŁĄCZNIA, WYŁĄCZNIA, UAWINIA lub ZROWANIA. MAR 0 4 2 Aktualny kod Nr zmiennej dyskretnej uma 0 4 2 błędu uma kontr. Aktualny kod : Wyłącz 2: Włącz 3: Ustaw 4: Resetuj Przykł. Przedstawiony format komunikacyjny jest przykładem WYŁĄCZNIA zmiennej dyskretnej 6. MAR 0 4 2 0 0 6 9 02H 30H 3H 34H 32H 3H 58H 30H 30H 3H 36H 3H 39H 03H 0 4 2 0 F 9 02H 30H 3H 34H 32H 30H 46H 39H 03H Załącznik -8

43(Odczytaj status WŁĄCZ / WYŁĄCZ zmiennej ciągłej) ta wykorzystywana jest do odczytu statusu WŁĄCZ / WYŁĄCZ zmiennych ciągłych MAR 0 4 3 Numer N Nr początkowy uma tatus tatus 0 błędu 0 4 3 tatus N uma Numer N: Zakres wartości może być N 256 ( Kiedy N=00H, wartość wynosi 256) Przykł. Jeżeli status 7 zmiennych ciągłych Y0, Y2 i Y6 i Y0~Y6 będzie WŁĄCZ, a pozostałe statusy będą WYŁĄCZ, to status przy odczycie tej komendy będzie następujący. MAR 0 4 3 0 7 Y 0 0 0 4 B 02H 30H 3H 34H 33H 30H 37H 59H 30H 30H 3H 30H 34H 42H 03H 0 4 3 0 0 0 0 0 4 D 02H 30H 3H 34H 33H 30H 3H 30H 3H 30H 30H 30H 3H 34H 44H 03H Załącznik -9

44(Odczytaj status zmiennych ciągłych) MAR 0 4 4 Numer N Nr początkowy uma tatus tatus 0 0 4 4 tatus N uma Numer N: Zakres wartości może być N 256 ( Kiedy N=00H, wartość wynosi 256) Przykład tatusy 50, 52, 55 = 0, a 5, 53, 54 =. Poniżej przedstawiony jest status z odczytu 6 kolejnych wejść (50~55) MAR 0 4 4 0 6 0 0 5 0 4 02H 30H 3H 34H 34H 30H 36H 58H 30H 30H 35H 30H 34H 44H 03H 0 4 4 0 0 0 0 02H 30H 3H 34H 34H 30H 30H 3H 30H 3H 3H 30H 3H 44H 03H 55 tatus 54 tatus Brak błędu 53 tatus 52 tatus 5 tatus 50 tatus N=6 Załącznik -0

45(Przypisz status do zmiennej dyskretnej) MAR 0 4 5 Numer N tatus tatus 0 Nr początkowy tatus N uma. 0 4 5 błędu uma Numer N: Zakres wartości może być N 256 ( Kiedy N=00H, wartość wynosi 256) Przykład Zapisz status 4 kolejnych wyjść(y0~y3), Y0 i Y3 =, Y i Y2 = 0. tatus Y0 tatus Y tatus Y2 tatus Y3 MAR 0 4 5 0 4 Y 0 0 0 0 0 0 0 B 02H 30H 3H 34H 35H 30H 34H 59H 30H 30H 30H 30H 3H 30H 30H 3H 30H 42H 03H 0 4 5 0 F C 02H 30H 3H 34H 35H 30H 46H 43H 03H Załącznik -

46(Odczytaj dane z rejestrów zmiennych ciągłych) MARR 0 4 6 Numer N Nr rejestru początkowego (6 lub 7 słów) uma 0 4 6 błędu Dane (4 lub 8 numerów) Dane N (4 lub 8 numerów) uma Numer N składa się z dwóch wartości w kodzie szesnastkowym; zakres wynosi 0H~40H lub 20H (w przypadku komponentu 32-bitowego) Numer rejestru 6-bitowego składa się z 6 znaków, a dane wyrażone w kodzie szesnastkowym zawierają 4 znaki (mogą być wyrażone jako 0000H~FFFFH) Numer rejestru 32-bitowego składa się z 7 znaków, a dane wyrażone w kodzie szesnastkowym zawierają 8 znaków (mogą być wyrażone jako 00000000H~FFFFFFFFH) Przykład. Odczytaj dane 3 6-bitowych rejestrów zmiennych ciągłych rozpoczynając od R2.(R2,R3,R4) MAR 0 4 6 0 3 R 0 0 0 2 7 5 02H 30H 3H 34H 36H 30H 33H 52H 30H 30H 30H 3H 32H 37H 35H 03H 0 4 6 0 0 A 5 7 F C 4 0 0 0 8 9 02H 30H 3H 34H 36H 30H 3H 30H 4H 35H 37H 46H 43H 34H 30H 30H 30H 3H 38H 39H 03H Dane w R2 Dane w R3 Dane w R4 W powyższym przykładzie, odpowiedź jest następująca: R2=0A5H, R3=7FC4H, R4=000H Załącznik -2

47(Zapisz w rejestrze zmiennych ciągłych) MAR 0 4 7 Numer N Nr rejestru początkowego (6 lub 7 słów) Dane (4 lub 8 numerów) Data N (4 lub 8 numerów) uma 0 4 7 błędu uma Numer N składa się z dwóch wartości w kodzie szesnastkowym; zakres wynosi 0H~40H lub 20H (w przypadku komponentu 32-bitowego) Numer rejestru 6-bitowego składa się z 6 znaków, a dane wyrażone w kodzie szesnastkowym zawierają 4 znaki (mogą być wyrażone jako 0000H~FFFFH) Numer rejestru 32-bitowego składa się z 7 znaków, a dane wyrażone w kodzie szesnastkowym zawierają 8 znaków (mogą być wyrażone jako 00000000H~FFFFFFFFH) Przykład Wprowadź AAAAH do WY8 rejestru 6-bitowego i 5555H do WY24. Jest to format wprowadzania danych do rejestrów zmiennych ciągłych ponieważ zmienne WY8 i WY24 są ciągłe. Początkowe numery Dane WY8 komponentu Dane WY24 MAR 0 4 7 0 2 W Y 0 0 0 8 A A A A 5 5 5 5 8 0 02H 30H 3H 34H 37H 30H 32H 57H 59H 30H 30H 30H 38H 4H 4H 4H 4H 35H 35H 35H 35H 38H 30H 03H 0 4 7 0 F F 02H 30H 3H 34H 37H 30H 46H 45H 03H Załącznik -3

48(Odczytaj status dowolnej zmiennej dyskretnej lub danych w rejestrze) MAR 0 4 8 Numer N Komponent nr (5, 6 lub 7 słów) Komponent nr N (5, 6 lub 7 słów) uma komendy 0 4 8 błędu Dane komponentu nr (, 4 lub 8 numerów) Dane komponentu nr N (, 4 lub 8 numerów) uma Numer N składa się z dwóch liczb w kodzie szesnastkowym, które oznaczają całkowity zakres numerów komponentów. Zakres ten wynosi 0H~40H. (odnieść się do punktu 3) Jeżeli komponent jest zmienną dyskretną, to jego numer może składać się jedynie z 5 znaków, a odpowiedź dotycząca statusu będzie w postaci jednego znaku ( lub 0). Jeżeli komponent jest 6-bitowym rejestrem, to jego numer może składać się z 6 znaków, a odpowiedź dotycząca danych jest liczbą szesnastkową o 4 znakach. Jeżeli komponent jest 32-bitowym rejestrem, to jego numer może składać się z 7 znaków, a odpowiedź dotycząca danych jest liczbą szesnastkową o 8 znakach. Przykład Odczytaj status danych R, Y9 i DWM0(tj. M3~M0) Komponent Komponent 2 Komponent 3 MAR 0 4 8 0 3 R 0 0 0 0 Y 0 0 0 9 D W M 0 0 0 0 3 F 02H 30H 3H 34H 38H 30H 33H 52H 30H 30H 30H 30H 3H 59H 30H 30H 30H 39H 44H 57H 4DH 30H 30H 30H 30H 33H 46H 03H tatus komponentu 2 Dane komponentu Dane komponentu 3 0 5 C 3 4 0 0 3 5 4 7 B A C 5 30H 35H 43H 33H 34H 3H 30H 30H 33H 35H 34H 37H 42H 4H 43H 35H 03H W przykładzie powyżej, R=5C34H a status Y9 = ( WŁ ), DWM0=3547BAH 0 4 8 02H 30H 3H 34H 38H Załącznik -4

49(Zapisz status dowolnej zmiennej dyskretnej lub danych w rejestrze) MAR 0 4 9 Numer N Komponent nr (5, 6 lub 7 słów) Dane komponentu nr data (, 4 lub 8 słów) Komponent nr N (5, 6 lub 7 słów) tation No. Command code Dane komponentu nr N data (, 4 lub 8 słów) uma 0 4 9 błędu uma Numer N składa się z dwóch liczb w kodzie szesnastkowym, które oznaczają całkowity zakres numerów komponentów. Zakres ten wynosi 0H~40H. (odnieść się do punktu 3) Jeżeli komponent jest zmienną dyskretną, to jego numer może składać się jedynie z 5 znaków, a odpowiedź dotycząca statusu będzie w postaci jednego znaku ( lub 0). Jeżeli komponent jest 6-bitowym rejestrem, to jego numer może składać się z 6 znaków, a odpowiedź dotycząca danych jest liczbą szesnastkową o 4 znakach. Jeżeli komponent jest 32-bitowym rejestrem, to jego numer może składać się z 7 znaków, a odpowiedź dotycząca danych jest liczbą szesnastkową o 8 znakach. Przykład Ustaw status Y0 na, Y na 0, WM8 6-bitowego rejestru na 5555H, DR2 32-bitowego rejestru na FFH. tatus komponentu tatus komponentu 2 Komponent Komponent 2 Komponent 3 Dane komponentu 3 MAR 0 4 9 0 4 Y 0 0 0 0 Y 0 0 0 0 W M 0 0 0 8 5 5 5 5 02H 30H 3H 34H 39H 30H 34H 59H 30H 30H 30H 30H 3H 59H 30H 30H 30H 3H 30H 57H 4DH 30H 30H 30H 38H 35H 35H 35H 35H Komponent 4 Dane komponentu 4 D R 0 0 0 0 2 0 0 0 0 0 0 F F 3 C 44H 52H 30H 30H 30H 30H 32H 30H 30H 30H 30H 30H 30H 46H 46H 33H 43H 03H 0 4 9 0 0 0 02H 30H 3H 34H 39H 30H 30H 30H 03H Załącznik -5

4(est pętli zwrotnej) wymusza odesłanie przez wszystkich danych testowych z powrotem do stacji Master. est polega na sprawdzeniu jakości łącza pomiędzy stacją Master a i nie wpływa na funkcjonowanie. MAR 0 4 est danych uma kontrola komendy 0 4 6 est danych uma Obie wiadomości są identyczne Przykład Wykorzystanie komendy do przesłania danych ABCDFG do w celu sprawdzenia, czy odpowie prawidłowo. MAR 0 4 A B C D F G B 8 02H 30H 3H 34H 45H 4H 42H 43H 44H 45H 46H 47H 42H 38H 03H 0 4 A B C D F G B 8 02H 30H 3H 34H 45H 4H 42H 43H 44H 45H 46H 47H 42H 38H 03H Załącznik -6

53(Odczytaj szczegółowy status systemu ) MAR 0 5 3 C B Nr stacji komendy uma kontrola 0 5 3 uma kontrola AU AU 2 AU 3 AU 4 AU 5 AU 6 AU 64 uma AU AU 2 AU 3 AU 4 AU 5 AU 6 B0:AR/OP B:Niski poziom baterii / Normalny B2:Błąd sumy kontrolnej / Normalny B3:Użyj / Nie używaj MMORY PACK B4:Przerwa WD / Normalny B5:Ustaw ID / Nie ustawiaj ID AU 5 Przekaźnik M; starszy bit B6:Pilne zatrzymanie / Normalny AU 6 Przekaźnik M; młodszy bit B7:(zarezerwuj na przyszłość ) AU 7 Przekaźnik ; starszy bit ypy jednostki głównej AU 8 Przekaźnik ; młodszy bit 00H:MA 0H:MC Inne wartości: zachowaj AU 9 AU 20 AU 2 Przekaźnik L; starszy bit Przekaźnik L; młodszy bit Rejestr R; starszy bit Punkty We / Wy jednostki głównej AU 22 Rejestr R; młodszy bit 00H:0 punktów AU 23 Rejestr D; starszy bit 0H:4 punktów 02H:20 punktów AU 24 Rejestr D; młodszy bit AU 25 imer; starszy bit AU 26 imer; młodszy bit Wersja O AU 27 Licznik; starszy bit 40H:V4.0 AU 28 Licznik; młodszy bit 4H:V4. AU 29 Rozmiar drabinki; starszy bit Rozmiar drabinki; młodszy bit AU 7 Wejście zmiennej dyskr.; starszy bit AU 8 Wejście zmiennej dyskr.; młodszy bit AU 9 Wyjście zmiennej dyskr.; starszy bit AU 0 Wyjście zmiennej dyskr.; młodszy bit AU 64 AU AU 2 AU 3 AU 4 Wejście analogowe; starszy bit Wejście analogowe; młodszy bit Wyjście analogowe; starszy bit Wyjście analogowe; młodszy bit ~ ~ Załącznik -7

53(Odczytaj szczegółowy status systemu ) Przykład Jeżeli jest typu FBs-20MC, wersja O to 4.0x, pojemność programu wynosi 32K, nie ma MMORY PACK, nie jest ustawiane ID, wszystkie statusy są normalne, a model jest w trybie AR, to wynik odczytu stanu systemu będzie następujący: MAR 0 5 3 C B 02H 30H 3H 35H 33H 43H 42H 03H komendy uma komendy AU MC AU 2 20 Pkt. CPU AU 3 O V4.0 AU 4 Rozmiar drabinki =32KW AU 5 AU 6 AU 7 DI=256 AU 8 0 5 3 0 2 0 0 2 4 0 8 0 0 0 0 0 0 02H 30H 3H 35H 33H 30H 32H 3H 30H 3H 30H 32H 33H 3H 33H 33H 38H 30H 30H 3H 30H 30H DO=256 AI=64 AO=64 Przekaźnik M = 2002 Przekaźnik = 000 Przekaźnik L = 0 Rejestr R = 8072 AU 9 AU 0 AU AU 2 AU 3 AU 4 AU 5 AU 6 AU 7 AU 8 AU 9 AU 20 AU 2 AU 22 2 0 0 0 0 0 6 4 0 0 6 4 0 7 D 2 0 3 8 0 0 0 0 F 8 8 30H 3H 30H 30H 30H 30H 36H 34H 30H 30H 36H 34H 30H 37H 44H 32H 30H 33H 45H 38H 30H 30H 30H 30H 3H 46H 38H 38H Rejestr D = 4096 imer=256 Licznik=256 rezerwuj 2 AU 23 AU 24 AU 25 AU 26 AU 27 AU 28 AU 29 AU 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 uma 30H 43H 30H 30H 30H 3H 30H 30H 30H 3H 30H 30H 30H 30H 30H 30H 30H 30H 30H 30H 03H Załącznik -8