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