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.

Sterowniki <strong>prog</strong>ramowalne MAX Logic<br />

4.4.1 Stałe<br />

Stałe są określonymi przez nazwę wielkościami. Zdefiniowane są traktowane przez forth‐system jak słowa i lokowane są w<br />

pamięci nieulotnej, co oznacza, że nie są tracone po zaniku napięcia zasilania. Pozwala to trwale przechowywać parametry<br />

liczbowe do wykonania konkretnego zadania.<br />

W ramach jednego zadania można zmieniać wartości zmiennych. Ilość zmian jednej stałej jest ograniczona, w przybliżeniu<br />

ok. 100000 razy. Sam proces zmiany jest stosunkowo długi (4÷10 msek.).<br />

Słowa dla pracy z stałymi:<br />

‐ CONSTANT ‐ (dla liczb całkowitych) ze stosu danych zdejmuje górny element jako wartość stałej, i przyjmuje dla niej<br />

nazwę określoną bezpośrednio po nim. Jego działanie polega na położeniu na stos danych liczby (wartości), jaka została<br />

przypisana pod dana nazwą.<br />

‐ TO (do) ‐ (dla liczb całkowitych) ze stosu danych zdejmuje górny element jako nową wartość i przypisuje ją już<br />

zdefiniowanej stałej, której nazwę podajemy bezpośrednio po nim.<br />

‐ FCONSTANT ‐ (dla liczb zmiennoprzecinkowych) Ze stosu matematycznego zdejmuje górny element jako wartość stałej, i<br />

przyjmuje dla niej nazwę określoną bezpośrednio po nim. Jego działanie polega na położeniu na stos matematyczny liczby<br />

(wartości), jaka została przypisana pod dana nazwą.<br />

‐ TOF (do) ‐ (dla liczb zmiennoprzecinkowych) ze stosu matematycznego zdejmuje górny element jako nową wartość i<br />

przypisuje ją już zdefiniowanej stałej, której nazwę podajemy bezpośrednio po nim.<br />

Przykład:<br />

> 4 CONSTANT x 3.14156 FCONSTANT pi<br />

(OK)<br />

> x . pi F.<br />

4 3.141560 (OK)<br />

><br />

Przy wykonaniu słowa x, na stos danych zostanie położona liczba 4, a przy wykonaniu słowa pi ‐ na stos matematyczny<br />

zostanie położona liczba 3.14156.<br />

4.4.2 Zmienne<br />

Zmienne to określone komórki pamięci operacyjnej. Fizyczna natura tej pamięci pozwala modyfikować zmienne<br />

nieskończoną ilość razy. Proces modyfikacji jest stosunkowo szybki (100 nsek). Zmienne nie są przechowywane w pamięci<br />

nieulotnej i wraz z zanikiem zasilania ich wartości są kasowane.<br />

Do pracy ze zmiennymi globalnymi całkowitymi służą słowa VAR! i VAR?.<br />

‐ VAR! ‐ zdejmuje ze stosu danych dwa górne znaczenia – pierwsze jako numer zmiennej, a drugie jako jej wartość.<br />

‐ VAR? ‐ zdejmuje ze stosu danych górny element jako numer zmiennej, a na stos danych kładzie kopię wartości tej<br />

zmiennej. Liczbę zmiennych globalnych całkowitych dla danej wersji sterownika określa parametr D_MAX. Patrz: rozdz. 8<br />

Tabela zasobów <strong>prog</strong>ramowych.<br />

Przykład:<br />

> 4 1 VAR! ‐237889 16 VAR!<br />

(OK)<br />

> 1 VAR? .<br />

4 (OK)<br />

> 16 VAR? .<br />

‐237889 (OK)<br />

><br />

Dla pracy ze zmiennymi globalnymi zmiennoprzecinkowymi służą słowa FVAR! i FVAR?.<br />

‐ FVAR ‐ zdejmuje ze stosu matematycznego dwa górne znaczenia – pierwsze jako numer zmiennej, a drugie jako jej<br />

wartość.<br />

‐ FVAR? ‐ zdejmuje ze stosu matematycznego górny element jako numer zmiennej, a na stos matematyczny kładzie kopię<br />

wartości tej zmiennej. Liczbę zmiennych globalnych zmiennoprzecinkowych dla danej wersji sterownika określa parametr<br />

F_MAX. Patrz: rozdz. 8 Tabela zasobów <strong>prog</strong>ramowych.<br />

‐ 18 ‐

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

Saved successfully!

Ooh no, something went wrong!