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