Programmering van variabelen

De besturing biedt de volgende mogelijkheden voor programmering van variabelen binnen ISO-programma's:

Functiegroep

Verdere informatie

Basisberekeningen

Hoekfuncties

Cirkelberekeningen

Sprongopdrachten

Speciale functies

Stringfuncties

Komt overeen met de klaartekstyntaxis

Stringfuncties

Teller

Komt overeen met de klaartekstyntaxis

Teller definiëren met FUNCTION COUNT

Rekenen met formules

Komt overeen met de klaartekstyntaxis

Formules in het NC-programma

Functie voor definitie van ingewikkelde contouren

Komt overeen met de klaartekstyntaxis

Complexe contourformule

De besturing maakt onderscheid tussen de variabelensoorten Q, QL, QR en QS.

Variabelen Programmering

 
Tip

Niet alle NC-functies van de variabelenprogrammering zijn in ISO-programma's beschikbaar, bijv. tabeltoegang met SQL-opdrachten.

Tabeltoegang met SQL-opdrachten

Basisberekeningen

Met de functies D01 t/m D05 kunt u binnen het NC-programma waarden berekenen. Wanneer u met variabelen wilt rekenen, moet u met behulp van de functie D00 eerst aan elke variabele een initiële waarde toewijzen.

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D00

Toewijzing

Een waarde of de status niet gedefinieerd toewijzen

D01

Optellen

Som van twee waarden berekenen en toewijzen

D02

Aftrekken

Verschil van twee waarden berekenen en toewijzen

D03

Vermenigvuldigen

Product van twee waarden berekenen en toewijzen

D04

Delen

Quotiënt van twee waarden berekenen en toewijzen

Beperking: Geen deling door 0

D05

Vierkantswortel

Wortel uit een getal trekken en toewijzen

Beperking: Geen wortel uit een negatieve waarde mogelijk

N110 D00 Q5 P01 +60

; Toewijzing, Q5 = 60

N110 D01 Q1 P01 –Q2 P02 –5

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

N110 D02 Q1 P01 +10 P02 +5

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

N110 D03 Q2 P01 +3 P02 +3

; Vermenigvuldigen, Q2 = 3*3

N110 D04 Q4 P01 +8 P02 +Q2

; Delen, Q4 = 8/Q2

N110 D05 Q20 P01 4

; Vierkantswortel, Q20 =4

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

Map Basisberekeningen

 
Tip

HEIDENHAIN adviseert de rechtstreekse formule-invoer, omdat u meer rekenstappen in een NC-regel kunt programmeren.

Formules in het NC-programma

Hoekfuncties

Met deze functies kunt u hoekfuncties berekenen, om bijvoorbeeld variabele driehoekige contouren te programmeren.

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D06

Sinus

Sinus van een hoek in graden berekenen en toewijzen

D07

Cosinus

Cosinus van een hoek in graden berekenen en toewijzen

D08

Wortel uit som van kwadraten

Lengte uit twee waarden berekenen en toewijzen, bijv. derde zijde van een driehoek berekenen

D13

Hoek

Hoek met arctan uit overstaande rechthoekszijde en aanliggende rechthoekszijde of sin en cos van de hoek (0 < hoek < 360°) berekenen en toewijzen

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

; Wortel uit som van kwadraten, Q10 = (52+42)

N110 D13 Q20 P01 +10 P02 –Q1

; Hoek, Q20 = arctan(25/–Q1)

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

Map Hoekfuncties

 
Tip

HEIDENHAIN adviseert de rechtstreekse formule-invoer, omdat u meer rekenstappen in een NC-regel kunt programmeren.

Formules in het NC-programma

Cirkelberekening

Met deze functies kunnen uit de coördinaten van drie of vier cirkelpunten het cirkelmiddelpunt en de cirkelradius worden berekend, bijvoorbeeld dus de positie en grootte van een steekcirkel.

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D23

Cirkelgegevens uit drie cirkelpunten

De besturing slaat de vastgestelde waarden in drie opeenvolgende Q-parameters op, waardoor u alleen het nummer van de eerste variabele programmeert.

D24

Cirkelgegevens uit vier cirkelpunten

De besturing slaat de vastgestelde waarden in drie opeenvolgende Q-parameters op, waardoor u alleen het nummer van de eerste variabele programmeert.

N110 D23 Q20 P01 Q30

; Cirkelgegevens uit drie cirkelpunten

N110 D24 Q20 P01 Q30

; Cirkelgegevens uit vier cirkelpunten

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

Map Cirkelberekening

Sprongopdrachten

Bij indien-dan-beslissingen vergelijkt de besturing een variabele of vaste waarde met een andere variabele of vaste waarde. Wanneer aan de voorwaarde is voldaan, dan gaat de besturing verder bij het aangegeven label dat achter de voorwaarde is geprogrammeerd.

Wanneer er niet aan de voorwaarde is voldaan, dan werkt de besturing de volgende NC-regel af.

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D09

Sprong, indien gelijk

Wanneer beide waarden gelijk zijn, springt de besturing naar het gedefinieerde label.

Sprong, indien niet gedefinieerd

Wanneer de variabele niet gedefinieerd is, springt de besturing naar het gedefinieerde label.

Sprong, indien ingesteld

Wanneer de variabele gedefinieerd is, springt de besturing naar het gedefinieerde label.

D10

Sprong, indien ongelijk

Wanneer de waarden ongelijk zijn, springt de besturing naar het gedefinieerde label.

D11

Sprong, indien groter dan

Wanneer de eerste waarde groter is dan de tweede waarde, springt de besturing naar het gedefinieerde label.

D12

Sprong, indien kleiner dan

Wanneer de eerste waarde kleiner is dan de tweede waarde, springt de besturing naar het gedefinieerde label.

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

; Sprong, indien gelijk

N110 D09 P01 +Q1 IS UNDEFINED P03 “LBL“

; Sprong, indien niet gedefinieerd

N110 D09 P01 +Q1 IS DEFINED P03 “LBL“

; Sprong, indien ingesteld

N110 D10 P01 +10 P02 -Q5 P03 10

; Sprong, indien ongelijk

N110 D11 P01 +Q1 P02 +10 P03 QS5

; Sprong, indien groter dan

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

; Sprong, indien kleiner dan

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

Map Sprongopdrachten

Functies voor vrij definieerbare tabellen

U kunt een willekeurige, vrij definieerbare tabel openen en vervolgens beschrijvend of leesgericht toegang krijgen.

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D26

D27

vrij definieerbare tabel beschrijven

Vrij definieerbare tabel schrijven met FN 27: TABWRITE

D28

N110 D26 TNC:\DIR1\TAB1.TAB

; Vrij definieerbare tabel openen

N110 Q5 = 3.75

; Waarde voor de kolom Radius definiëren

N120 Q6 = -5

; Waarde voor de kolom Depth definiëren

N130 Q7 = 7,5

; Waarde voor kolom D. definiëren

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

; Gedefinieerde waarden in de tabel schrijven

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

; Numerieke waarden uit de kolommen X, Y en D. lezen

N120 D28 QS1 = 6/“DOC“*

; Alfanumerieke waarde uit de kolom DOC lezen

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

Speciale functies

De besturing biedt de volgende functies:

Syntaxis

Betekenis

D14

D16

D18

D19

D20

D29

D37

D38

Gegevens uit het NC-programma verzenden

Informatie uit het NC-programma verzenden met FN 38: SEND

N110 D14 P01 1000

; Foutmelding nummer 1000 uitvoeren

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

; Uitvoerbestand met D16 op het besturingsbeeldscherm laten weergeven

N110 D18 Q25 ID210 NR4 IDX3

; Actieve maatfactor van de Z-as in Q25 opslaan

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

; Waarden van Q1 en Q23 in het logboek documenteren.

D komt overeen met de klaartekstsyntaxis FN.

De nummers van de ISO-syntaxis komen overeen met de nummers van de klaartekstsyntaxis.

P01, P02 enz. worden als jokerteken voor bijv. rekentekens dat de besturing in de klaartekstsyntaxis weergeeft.

 
Aanwijzing
Let op: botsingsgevaar!
Wijziging van de PLC kan tot ongewenst gedrag en ernstige fouten leiden, bijv. niet meer kunnen bedienen van de besturing. Daarom is de toegang tot de PLC met een wachtwoord beveiligd. Met de functies D19, D20, D29 en D37 kunnen HEIDENHAIN, de machinefabrikant en andere leveranciers vanuit een NC-programma met de PLC communiceren. Gebruik door de machine-operator of NC-programmeur is niet aan te bevelen. Tijdens de uitvoering van de functies en de volgende bewerking bestaat er gevaar voor botsingen!
  1. Functie uitsluitend in overleg met HEIDENHAIN, machinefabrikant of andere leveranciers gebruiken
  2. Documentatie van HEIDENHAIN, de machinefabrikant en andere leveranciers in acht nemen