42) Zmienne wspólne

Witam ponownie.

Od jakiegoś czasu jesteśmy w temacie zmiennych makro. Pod spodem linki do wszystkich artykułów poświęconych tej tematyce:

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:

  1. #100 – #149 i #500 – #549 ——— Opcja A
  2. #100 – #199 i #500 – #599 ——— Opcja B
  3. #100 – #199 i #500 – #699 ——— Opcja C
  4. #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