16.06.2015 Views

ForthLogic inst prog H P.1.2 120113.pdf - F&F

ForthLogic inst prog H P.1.2 120113.pdf - F&F

ForthLogic inst prog H P.1.2 120113.pdf - F&F

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instrukcja <strong>prog</strong>ramowania w języku <strong>ForthLogic</strong> wersja <strong>P.1.2</strong><br />

logiczny PRAWDA oznacza stan aktywny styku, czyli załączenia.<br />

‐ RO! ‐ zdejmuje ze stosu dwa górne znaczenia, pierwsze jako numer wyjścia w zakresie od 1÷3, drugie jako stan tego<br />

wyjścia. Stan logiczny PRAWDA) ustawia wyjście w stan aktywny, co oznacza załączenie styku. Stan logiczny FAŁSZ ustawia<br />

wyjście w stan bierny.<br />

Liczbę wyjść przekaźnikowych danej wersji sterownika określa parametr RO_MAX. Patrz: rozdz. 8 Tabela zasobów<br />

<strong>prog</strong>ramowych.<br />

Przykład:<br />

> 1 DO? . 1 1 DO! 1 DO? .<br />

0 ‐1 (OK)<br />

> 3 RO? .<br />

‐1 (OK)<br />

> 3 RO? NOT 3 RO!<br />

(OK)<br />

> 3 RO? .<br />

0 (OK)<br />

><br />

Do wyzerowania zmiennych, oczyszczenia stosów danych i matematycznego oraz resetowania stanów wyjść (do wartości<br />

logicznej 0) służy słowo CLEARSYS.<br />

4.8.5 Port komunikacyjny RS‐485 i protokół komunikacyjny MODBUS RTU<br />

Sieć urządzeń komunikujących się według protokołu Modbus RTU składa się z jednego urządzenia typu MASTER i jednego<br />

lub wielu urządzeń typu SLAVE. Poszczególne urządzenia połączone są równolegle poprzez interfejs RS‐485. Komunikacja<br />

może być inicjowana wyłącznie przez urządzenie MASTER, natomiast urządzenia typu SLAVE mogą tylko odpowiadać na<br />

zapytanie.<br />

Domyślnie dane pomiędzy urządzeniem nadrzędnym i podrzędnym przesyłane są z prędkością 9600bitów/sek. w postaci<br />

11‐bitowych pakietów. Każdy pakiet zaczyna się od bitu startu (o wartości zero), następnie wysyłany jest bajt (osiem<br />

bitów) z danymi, a na końcu wysyłane są dwa bity stopu (o wartości 1). Pojedyncze pakiety składają się na ramkę<br />

komunikatu o ściśle określonej strukturze:<br />

ADRES FUNKCJA DANE CRC<br />

1 BAJT 1 BAJT N BAJTÓW 2 BAJTY<br />

Urządzenie MASTER zaczyna każdą ramkę od adresu urządzenia SLAVE, do którego adresowana jest przesyłka. Każde<br />

urządzenie SLAVE musi mieć niepowtarzalny adres sieciowy z zakresu od 1 do 247. W przypadku, gdy urządzenie SLAVE<br />

wysyła odpowiedź na zapytanie, to w polu adresu umieszcza swój adres sieciowy, co umożliwia zweryfikowanie skąd<br />

przyszła odpowiedź. Kolejny bajt ramki wysłanej przez urządzenie MASTER zawiera kod polecenia, które ma być<br />

wykonane przez urządzenie SLAVE. W odpowiedzi SLAVE wysyła ramkę z takim samym kodem funkcji. W dalszej<br />

kolejności następuje wysłanie lub odbiór danych. Ilość i format przesłanych danych zależą od kodu realizowanej aktualnie<br />

funkcji. Na zakończenie do ramki dołączane są dwa bajty z sumą kontrolną CRC. Przeznaczeniem sumy CRC jest eliminacja<br />

błędów, które mogą powstać podczas przesyłania danych, na przykład na skutek oddziaływania silnych zakłóceń<br />

elektromagnetycznych.<br />

Do zmiany domyślnych parametrów komunikacyjnych portu służy słowo MODBUSPARAM, które przyjmuje postać:<br />

MODBUSPARAM<br />

Zmiana parametrów komunikacji portu<br />

Parzystość: NONE [brak]; EVEN [parzyste]; ODD [nieparzyste]<br />

< stopbits > Liczba bitów stopu: 1 lub 2. [Dla parzystości NONE ma sens tylko 1]<br />

< baudrate> Prędkość transmisji bit/sek: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200<br />

‐ 29 ‐

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!