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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Jeżeli forth‐system napotka jakikolwiek błąd <strong>prog</strong>ramowy wstrzyma wgrywanie aplikacji i poda na monitorze kod błędu i<br />

numer wiersza <strong>prog</strong>ramu, w którym znalazł błąd. Po pomyślnym wgraniu pliku na oknie terminalu pojawi się komunikat (OK).<br />

5.2 DODATKOWY SPOSÓB DLA STEROWNIKÓW TYPU H03 i H04<br />

Plik tekstowy zawierający <strong>prog</strong>ram stworzony w języku <strong>ForthLogic</strong> (aplikację) należy nazwać "forthdic.txt" (koniecznie z<br />

rozszerzeniem .txt!). Następnie wgrać go na kartę SD i włożyć w port sterownika. Następnie wykonać kolejne punkty<br />

menu konfiguracyjnego. Plik przy wgrywaniu do pamięci interpretatora forth‐systemu sterownika będzie na bieżąco<br />

sprawdzany. Jeżeli forth‐system napotka jakikolwiek błąd <strong>prog</strong>ramowy wstrzyma wgrywanie aplikacji i poda na<br />

wyświetlaczu kod błędu i numer wiersza <strong>prog</strong>ramu, w którym znalazł błąd.<br />

W przypadku, kiedy start aplikacji nie odbywa się poprzez słowo BOOT, które definiuje i automatycznie wykonuje główne<br />

słowo startujące wgrywanej aplikacji, należy dodatkowo ustawić odpowiednie punkty menu konfiguracyjnego.<br />

Dla sterownika H04 należy w menu konfiguracyjnym ustawić pracę sterownika w tryb FORTH, a następnie podać słowo<br />

uruchamiające aplikację. Dla sterownika H03 należy jedynie w menu konfiguracyjnym podać słowo uruchamiające<br />

aplikację. Po dokonaniu tych zmian należy je zapisać. Po zaniku zasilania głównego i braku zasilania rezerwowego, jeżeli<br />

zmiany w menu konfiguracyjnym zostały zapisane, to po powrocie napięcia zasilania sterownik ponownie rozpocznie<br />

pracę wg wgranej aplikacji. Opis wymaganych czynności i ustawień w menu konfiguracyjnym przy wgrywaniu aplikacji<br />

opisano w <strong>inst</strong>rukcji użytkowania.<br />

6. TWORZENIE APLIKACJI W JĘZYKU <strong>ForthLogic</strong><br />

6.1 PROGRAMY DO TWORZENIA APLIKACJI<br />

Tworzenie obszernych <strong>prog</strong>ramów w trybie terminalowym jest trudne i praktycznie się tego nie robi. Ze względu na<br />

specyfikę pracy terminalu nie można modyfikować <strong>prog</strong>ramu. Dlatego tworzenie aplikacji w języku <strong>ForthLogic</strong> odbywa się<br />

w dowolnym edytorze tekstu (np. w Microsoft Notepad, który wchodzi w skład systemu operacyjnego Microsoft<br />

Windows XP lub Windows Vista). Należy pamiętać, że długość wiersza nie może przekraczać 77 znaków.<br />

Dla ułatwienia pracy dedykujemy specjalnie do tworzenia aplikacji w języku <strong>ForthLogic</strong> specjalne środowisko<br />

<strong>prog</strong>ramistyczne Notepad++PuTTY. Program ten jest bezpłatny i jest załączany na płycie CD do każdego sterownika oraz<br />

do pobrania na naszej stronie internetowej www.plcmax.pl. Zasady posługiwania się tym <strong>prog</strong>ramem opisano w osobnej<br />

<strong>inst</strong>rukcji.<br />

( STOPALL FORGET ---HeatCtr---<br />

( Zrealizowano proste dwapoziomowe menu glosowe kierowania dwoma<br />

(wyjsciami przekaznikowymi.<br />

( Tymi samymi wyjsciami mozna kierowac przez SMS, za pomoca<br />

( przyciskow F1/F2 i za pomoco przyciskow dzwonkowych. Stan wyjsc<br />

( mozna obserwowac na wyswietlaczu i na cyfrowych wyjsciach. Przez<br />

( menu uzytkownika jest mozliwosc zal/wyl hasla.<br />

: ---HeatCtr--- ;<br />

( ====================================================================<br />

( Definicja Slow (Rowniez dla SMS)<br />

( ====================================================================<br />

: Boiler? 1 RO? ;<br />

: Boiler-ON TRUE 1 RO! ;<br />

: Boiler-OFF FALSE 1 RO! ;<br />

: Boiler-INV 1 RO? NOT 1 RO! ;<br />

: Ogrzewanie? 2 RO? ;<br />

: Ogrzewanie-ON TRUE 2 RO! ;<br />

: Ogrzewanie-OFF FALSE 2 RO! ;<br />

: Ogrzewanie-INV 2 RO? NOT 2 RO! ;<br />

: Wszystko-ON Boiler-ON Ogrzewanie-ON ;<br />

: Wszystko-OFF Boiler-OFF Ogrzewanie-OFF ;<br />

: Status ." Boiler " Boiler? IF ." ON " ELSE ." OFF " THEN NEWLINE<br />

." Ogrzewanie " Ogrzewanie? IF ." ON " ELSE ." OFF " THEN ;<br />

( ====================================================================<br />

( MENU GLOSOWE<br />

( ====================================================================<br />

( sprawdzenie bledow - obecnosci karty pamieci,<br />

( podejmowanie wezwania glosowego, i tym podobnie<br />

: Iffailthenhold NOT IF HOLD THEN ;<br />

( zakonczenie jadlospisu<br />

: Sayby MUTE ." by.wav " PLAY HOLD Iffailthenhold ;<br />

(flaga zapytania o haslo w menu glosowym<br />

0 CONSTANT Passwflag<br />

Notepade++PuTTY<br />

Microsoft Notepad<br />

‐ 57 ‐

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

Saved successfully!

Ooh no, something went wrong!