Witam ponownie.
Od jakiegoś czasu jesteśmy w temacie zmiennych makro. Pod spodem linki do wszystkich artykułów poświęconych tej tematyce:
- Programowanie Makro (parametryczne), Fanuc-wprowadzenie
- Zmienne systemowe
- Zmienne lokalne
- G65, G66, G66.1, G67 Wywołanie Makra
- Funkcje matematyczne Makro
- Warunki, zapętlenia Makro WHILE, IF, GOTO
Dzisiaj zajmę się kolejnymi zmiennymi. Są nimi zmienne wspólne. Czym one są i do czego służą?
Przede wszystkim, w przeciwieństwie do zmiennych lokalnych, pozostają one aktywne po wykonaniu zaprogramowanego makra.
Zmiennych wspólnych nigdy nie wywołuje się za pomocą G65 . Trzeba im przypisać wartości z poziomu wykonywanego programu makro.
Są dwa zakresy zmiennych wspólnych. Od #100 do #199 i od #500 do #999.
- #100 do #199 Zmienne z tego zakresu są zerowane w tabeli po wyłączeniu maszyny.
- #500 do #999 Zmienne z tego zakresu pozostają niezmienione nawet po wyłączeniu maszyny
Jak widzisz różnica jest znacząca.
Te zakresy wcale nie są niczym pewnym. Mogą się one różnić w zależności od opcji jaką Fanuc zastosował na danej maszynie. Możecie się spotkać z 4 opcjami A, B, C, D. Zależności wyglądają w ten sposób:
- #100 – #149 i #500 – #549 ——— Opcja A
- #100 – #199 i #500 – #599 ——— Opcja B
- #100 – #199 i #500 – #699 ——— Opcja C
- #100 – #199 i #500 – #999 ——— Opcja D
Limit wielkości zmiennej
Prawdopodobnie nigdy nie będzie Ci to potrzebne. Sporadycznie używa się tak małe lub tak duże liczby w programowaniu. Jednak w celach informacyjnych wypada to podać.

Zabezpieczenie zmiennych wspólnych
Jeśli używacie sterowania Fanuc 10/11/15 możecie zabezpieczyć zmienne wspólne przed zapisem. No nie wszystkie, tylko te od #500 do #627. Potrzebne są do tego 2 parametry systemowe:
- 7031 określa pierwszą zabezpieczoną zmienną
- 7032 określa ostatną zabezpieczoną zmienną
Przykład 1:
Jeśli parametr 7031 ustawimy na 14 a parametr 7032 na 58 wtedy…
Zmienne od #514 do #558 będą zabezpieczone przed edycją, czyli zabronione będzie kopiowanie zapisywanie i kasowanie tych zmiennych.
Przykład 2:
Jeśli parametr 7031 ustawimy na 2 a parametr 7032 na 9 wtedy…
Zmienne od #502 do #509 będą zabezpieczone przed edycją, czyli zabronione będzie kopiowanie zapisywanie i kasowanie tych zmiennych.
Ok dzisiaj było krótko. ale już szykuję następny wpis o funkcjach matematycznych używanych przy programowaniu zmiennymi.
Zapraszam do komentowania. Nie zapomnij za subskrybować mojego bloga używając zakładki Newsletter.
Pozdrawiam Przemo239