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.
Sterowniki <strong>prog</strong>ramowalne MAX Logic<br />
statusF<br />
transU1 transU2 transU3 transI1 transI2 transI3 transF ;<br />
: skanF ( częstotliwość sieci F<br />
statusI<br />
SINGLE_ACCESS 1 84 2 13 READ_HOLDREGS 1 MODBUSSTART<br />
1 MODBUSCALLBACK trans ;<br />
: skanI ( prądy I1 I2 I3<br />
statusU<br />
SINGLE_ACCESS 1 70 6 7 READ_HOLDREGS 1 MODBUSSTART<br />
1 MODBUSCALLBACK skanP ;<br />
: skanU ( napięci U1 U2 U3<br />
SINGLE_ACCESS 1 64 6 1 READ_HOLDREGS 1 MODBUSSTART<br />
1 MODBUSCALLBACK skanI ;<br />
: skan skanU 60.0 1 TIMER! skan ;<br />
skan<br />
W pierwszym wierszu dokonujemy zmiany parametrów komunikacji za pomocą słowa MODBUSPARAM. Definiujemy<br />
słowa wykonujące poszczególne pojedyncze wywołania: skanU, skanI oraz skanF. Następnie definiujemy słowo, które<br />
cyklicznie, co 60sek. będzie wywoływać słowo skanU. Po dokonaniu wywołania, transmisji danych i zamknięciu<br />
komunikacji dla wywołania zdefiniowanego w słowie skanU zostanie wykonane słowo skanI ( 1 MODBUSCALLBACK skanI).<br />
Analogicznie słowo skanF, po którym wywołane jest słowo trans. Dzięki takiej strukturze kolejnych wywołań wszystkie one<br />
mogą być zapisane pod tym samym numerem pakietu (1 MODBUSSTART). Słowa statusU, statusI oraz statusF<br />
pozwalają na przywołanie kodu statusu danego wywołania (1 MODBUSSTATUS) i zapisania go pod określoną zmienną.<br />
Słowa transU1, transI1, itd., dokonują zapisu wartości odpowiednich rejestrów pod określone zmienne, a następnie<br />
dokonują konwersji na liczbę zmiennoprzecinkową (US>F) przedstawiającą rzeczywistą wartość odczytanego danego<br />
parametru. Wartości te są zapisywane pod kolejne zmienne matematyczne: 1 FVAR!, 2 FVAR!, itd.<br />
4.9 PARAMETRY SYSTEMU<br />
4.9.1 Wznowienie pracy systemu<br />
Słowo RESTART ‐ ponownie uruchamia system (analogicznie do wyłączanie i ponownego załączenie zasilania sterownika).<br />
Zeruje wszystkie wyjścia oraz zmienne. Słowo pomocnicze do wykorzystania w trybie terminalowym.<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.9.2 Uruchomienie aplikacji<br />
Do definiowania i wykonywania głównego słowa uruchamiającego aplikację służy słowo BOOT (załadować). W przypadku<br />
sterowników H01 i H02 słowo to sczytuje z buforu wyjściowego tekst długości do 77 znaków, a w przypadku sterowników<br />
H03 i H04 tekst długości do 15 znaków i zachowuje go w pamięci nieulotnej. Podany tekst może zawierać jakiekolwiek<br />
słowo lub grupę słów standardowych lub zdefiniowanych. Również możliwe jest wprowadzenie wartości na stos jako<br />
parametrów wykonawczych podanego słowa. Każdorazowo przy uruchomieniu systemu słowa te będą automatycznie<br />
wykonane. Wyjątkiem jest sterownik typu H04, w którym koniecznie musimy dokonać ustawienia trybu pracy FORTH w<br />
menu konfiguracyjnym. Opis wymaganych czynności i ustawień w menu konfiguracyjnym opisano w <strong>inst</strong>rukcji<br />
użytkowania.<br />
W aplikacji zastosowanie słowa BOOT możliwe jest tylko jeden raz. Jeżeli słowo to zastosujemy powtórnie podając inny<br />
wiersz zawierający nowe słowa to zastąpi on poprzedni i w efekcie wykonywane będą nowe słowa.<br />
> : alarm 1 RO? NOT 1 RO! 2.0 1 TIMER! alarm ;<br />
(ОК)<br />
> ." 1 2 RO! alarm " BOOT<br />
(ОК)<br />
‐ 34 ‐