Programowanie zmiennych

Sterowanie daje następujące możliwości programowania zmiennych w obrębie programów ISO:

Grupa funkcyjna

Dalsze informacje

Podstawowe działania arytmetyczne

Funkcje trygonometryczne

Obliczanie okręgu

Polecenia skoku

Funkcje specjalne

Funkcje łańcucha znaków (stringu)

Jest odpowiednikiem składni Klartext

Funkcje łańcucha znaków

Licznik

Jest odpowiednikiem składni Klartext

Definiowanie licznika z FUNCTION COUNT

Obliczenia z formułami

Jest odpowiednikiem składni Klartext

Formuły w programie NC

Funkcja dla definiowania kompleksowych konturów

Jest odpowiednikiem składni Klartext

Kompleksowa formuła konturu

Sterowanie rozróżnia między rodzajami zmiennych Q, QL, QR i QS.

Programowaniezmiennych

 
Tip

Nie wszystkie funkcje NC programowania zmiennych są dostępne w programach ISO , np. dostęp do tabel z instrukcjami SQL.

Dostęp do tabeli z instrukcjami SQL

Podstawowe działania arytmetyczne

Używając funkcji D01 do D05 możesz obliczać wartości w programie NC. Jeżeli chcesz wykonywać obliczenia ze zmiennymi, to należy wcześniej przy pomocy funkcji D00 przypisać do każdej zmiennej inicjalną wartość.

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D00

Przypisanie

Przypisanie wartości bądź statusu typu niezdefiniowany

D01

Dodawanie

tworzyć sumę z dwóch wartości i przyporządkować

D02

Odejmowanie

Utworzenie różnicy z dwóch wartości i przyporządkowanie

D03

Mnożenie

Utworzenie iloczynu z dwóch wartości i przyporządkowanie

D04

Dzielenie

utworzyć iloraz z dwóch wartości i przyporządkować

Zabronione: dzielenie przez 0

D05

pierwiastek kwadratowy

obliczyć pierwiastek z liczby i przyporządkować

Zabronione: nie możesz obliczać pierwiastka z ujemnej wartości

N110 D00 Q5 P01 +60

; Przypisanie, Q5 = 60

N110 D01 Q1 P01 –Q2 P02 –5

; Dodawanie, Q1 = –Q2+(–5)

N110 D02 Q1 P01 +10 P02 +5

; Odejmowanie, Q1 = +10–(+5)

N110 D03 Q2 P01 +3 P02 +3

; Mnożenie, Q2 = 3*3

N110 D04 Q4 P01 +8 P02 +Q2

; Dzielenie, Q4 = 8/Q2

N110 D05 Q20 P01 4

; Pierwiastek kwadratowy, Q20 =4

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

Folder Podst.działania arytm.

 
Tip

HEIDENHAIN zaleca bezpośrednie wprowadzenie formuły, jako że w jednym wierszu NC możesz programować kilka operacji obliczeniowych.

Formuły w programie NC

Funkcje trygonometryczne

Za pomocą tych funkcji można obliczać funkcje kątowe, np. do programowania zmiennych konturów trójkątów.

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D06

Sinus

Sinus kąta w stopniach obliczyć i przyporządkować

D07

Cosinus

Cosinus kąta w stopniach obliczyć i przyporządkować

D08

Pierwiastek z sumy kwadratów

Utworzyć długość z dwóch wartości i przyporządkować, np. obliczyć trzeci bok trójkąta

D13

Kąty

Określić i przyporządkować kąt za pomocą arctan z przeciwległej przyprostokątnej i sąsiedniej przyprostokątnej lub sin i cos kąta (0 < kąt < 360°)

N110 D06 Q20 P01 –Q5

; Sinus, Q20 = sin(–Q5)

N110 D07 Q21 P01 –Q5

; Cosinus, Q21 = cos(–Q5)

N110 D08 Q10 P01 +5 P02 +4

; Pierwiastek z sumy kwadratów, Q10 = (52+42)

N110 D13 Q20 P01 +10 P02 –Q1

; Kąt, Q20 = arctan(25/–Q1)

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

Folder Funkcje trygonometryczne

 
Tip

HEIDENHAIN zaleca bezpośrednie wprowadzenie formuły, jako że w jednym wierszu NC możesz programować kilka operacji obliczeniowych.

Formuły w programie NC

Obliczanie okręgu

Przy pomocy tych funkcji możesz obliczać na podstawie współrzędnych trzech lub czterech punktów okręgu środek okręgu i promień okręgu, np. położenie i wielkość wycinka koła.

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D23

Dane okręgu na podstawie trzech punktów okręgu

Sterowanie zachowuje ustalone wartości w trzech kolejnych parametrach Q, dlatego też należy programować tylko numer pierwszej zmiennej.

D24

Dane okręgu na podstawie czterech punktów okręgu

Sterowanie zachowuje ustalone wartości w trzech kolejnych parametrach Q, dlatego też należy programować tylko numer pierwszej zmiennej.

N110 D23 Q20 P01 Q30

; Dane okręgu na podstawie trzech punktów okręgu

N110 D24 Q20 P01 Q30

; Dane okręgu na podstawie czterech punktów okręgu

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

Folder Obliczanie okręgu

Polecenia skoku

W przypadku jeśli- to-decyzji sterowanie porównuje zmienną bądź stałą wartość z innymi zmiennymi bądź stałymi wartościami. Jeśli warunek jest spełniony, to sterowanie wykonuje skok i kontynuuje program obróbki od tego label poczynając, który zaprogramowany jest za warunkiem.

Jeśli warunek nie jest spełniony, to sterowanie wykonuje następny blok NC.

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D09

Skok, jeśli równa

Jeśli obydwie wartości są równe, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

Skok, jeśli niezdefiniowana

Jeśli zmienna jest niezdefiniowana, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

Skok, jeśli zdefiniowana

Jeśli zmienna jest zdefiniowana, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

D10

Skok, jeśli nierówna

Jeśli wartości nie są równe, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

D11

Skok, jeśli jest większa niż

Jeśli pierwsza wartość jest większa niż druga, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

D12

Skok, jeśli jest mniejsza niż

Jeśli pierwsza wartość jest mniejsza niż druga, to sterowanie wykonuje skok do zdefiniowanej etykiety/labela.

N110 D09 P01 +Q1 P02 +Q3 P03 “LBL“

; Skok, jeśli równa

N110 D09 P01 +Q1 IS UNDEFINED P03 “LBL“

; Skok, jeśli niezdefiniowana

N110 D09 P01 +Q1 IS DEFINED P03 “LBL“

; Skok, jeśli zdefiniowana

N110 D10 P01 +10 P02 -Q5 P03 10

; Skok, jeśli nierówna

N110 D11 P01 +Q1 P02 +10 P03 QS5

; Skok, jeśli jest większa niż

N110 D12 P01 +Q5 P02 +0 P03 “LBL“

; Skok, jeśli jest mniejsza niż

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

Folder Polecenia skoku

Funkcje dla dowolnie definiowalnej tabeli

Dowolnie definiowalną tabelę możesz otworzyć a następnie dysponujesz dostępem zapisu bądź czytania w tej tabeli.

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D26

Otworzyć dowolnie definiowalną tabelę

Otwarcie dowolnie definiowalnej tabeli z FN 26: TABOPEN

D27

Zapisywać dowolnie definiowalną tabelę

Zapełnianie dowolnie definiowalnej tabeli z FN 27: TABWRITE

D28

N110 D26 TNC:\DIR1\TAB1.TAB

; Otworzyć dowolnie definiowalną tabelę

N110 Q5 = 3.75

; Definiowanie wartości dla kolumny Promień

N120 Q6 = -5

; Definiowanie wartości dla kolumny Depth

N130 Q7 = 7,5

; Definiowanie wartości dla kolumny D

N140 D27 P01 5/“Radius,Depth,D“ = Q5

; Zapis zdefiniowanych wartości do tabeli

N110 D28 Q10 = 6/“X,Y,D“*

; Czytanie numerycznych wartości z kolumn X, Y i D

N120 D28 QS1 = 6/“DOC“*

; Czytanie alfanumerycznej wartości z kolumny DOC

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

Funkcje specjalne

Sterowanie udostępnia następujące funkcje:

Syntaktyka

Znaczenie

D14

D16

D18

D19

Przekazywanie wartości do PLC

Funkcje specjalne dla zachowania maszyny

D20

D29

Przekazywanie wartości do PLC

Funkcje specjalne dla zachowania maszyny

D37

Generowanie własnych cykli

Funkcje specjalne dla zachowania maszyny

D38

N110 D14 P01 1000

; Wydanie komunikatu o błędach numer 1000

N110 D16 P01 F-PRINT TNC:\mask.a / TNC: \Prot1.txt

; Wyświetlenie pliku wyjściowego z D16 na ekranie sterownika

N110 D18 Q25 ID210 NR4 IDX3

; Zachowanie aktywnego faktora skalowania osi Z w Q25

N110 D38 /"Q-Parameter Q1: %F Q23: %F" P02 +Q1 P02 +Q23

; Zapis wartości z Q1 i Q23 do pliku dziennika

D jest odpowiednikiem składni Klartext FN.

Numery syntaktyki ISO odpowiadają numerom składni Klartext.

P01, P02 itd. są traktowane jako symbole zastępcze dla np. symboli arytmetycznych, które sterowanie przedstawia w składni Klartext.

 
Wskazówka
Uwaga niebezpieczeństwo kolizji!
Zmiany w PLC mogą prowadzić do niepożądanego zachowania i poważnych błędów, np. dysfunkcjonalności sterowania. Z tego powodu dostęp do PLC jest chroniony hasłem. Funkcje D19, D20, D29 jak i D37 dają możliwość firmie HEIDENHAIN, producentowi obrabiarek i innym dostawcom komunikowania się z PLC bezpośrednio z programu NC. Stosowanie przez obsługującego obrabiarkę bądź programistę NC nie jest zalecane. Podczas odpracowywania funkcji i następującej po tym obróbki istnieje zagrożenie kolizji!
  1. Używać funkcji wyłączenie po uzgodnieniu z HEIDENHAIN, producentem obrabiarek lub innymi dostawcami
  2. Uwzględnić dokumentacje firmy HEIDENHAIN, producenta obrabiarek i dostawców trzecich