06.08.2013 Views

2.5 Units ? boring C-akse - heidenhain

2.5 Units ? boring C-akse - heidenhain

2.5 Units ? boring C-akse - heidenhain

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.

#x1 .. #l20 kanaluafhængige, lokale variable gælder indenfor et<br />

hoved- eller underprogram. De kan kun læses på den kanal, på<br />

hvilken de blev beskrevet.<br />

At gemme de variable efter udkoblingen skal være<br />

aktiveret af maskinfabrikanten (Konfigurations-parameter:<br />

"Channels/ChannelSettings/CH_NC1/CfgNcPgmParState/<br />

persistent=TRUE“).<br />

Er det at gemme de variable ikke aktiveret, er de efter<br />

indkoblingen altid "nul“.<br />

Maskinmål<br />

#m1(n) .. #m9(n): "n“ står for <strong>akse</strong>bogstaverne (X, Z, Y), for hvilke<br />

maskinmålene skal læses eller skrives. Variabeludregningen<br />

arbejder med tabellen "mach_dim.hmd“.<br />

Simulering: Ved start af styringen bliver tabellen "mach_dim.hmd“<br />

læst af simuleringen. Simuleringen arbejder nu med tabellen for<br />

simuleringen.<br />

Værktøjskorrekturer<br />

#dt(n): "n“ står for korrekturretningen (X, Z, Y, S) og "t“ står for<br />

revolverpladsnummeret, med hvilket værktøjet er indført.<br />

Variabeludregningen arbejder med tabellen "toolturn.htt“.<br />

Simulering: ved programvalget bliver tabellen "toolturn.htt“ læst af<br />

simuleringen. Simuleringen arbejder nu med tabellen for<br />

simuleringen.<br />

Hændelses-Bits: Variabelprogrammeringen spørger efter en Bit i<br />

hændelsen på 0 eller 1. Betydningen af hændelsen fastlægger<br />

maskinfabrikanten.<br />

#en(key): "n“ står for kanalnummeret, "key“ står for navnet på<br />

hændelsen. Læse eksterne, af PLC´en fastlagte, hændelser.<br />

#e0(key[n].xxx): "n“ står for kanalnummeret, "key“ står for navnet<br />

på hændelsen og "xxx“ for navneudvidelsen. Læse eksterne, af<br />

PLC´en fastlagte, hændelser.<br />

Eksempel: Maskinmål<br />

. . .<br />

N.. G1 X(#m1(X)*2)<br />

N.. G1 Z#m3(Z)<br />

N.. #m4(Z)=350<br />

. . .<br />

Eksempel: Værktøjskorrekturer<br />

. . .<br />

N.. #d3(X)=0<br />

N.. #d3(Z)=0.1<br />

N.. #d3(S)=0.1<br />

. . .<br />

Eksempel: Hændelser<br />

. . .<br />

N.. IF #e1(“PlchændelsesKey“)<br />

N.. THEN<br />

. . .<br />

N.. IF #e0(“PlcisKey[1].Dreje“)<br />

N.. THEN<br />

. . .<br />

HEIDENHAIN MANUALplus 620 / CNC PILOT 620 355<br />

4.31 Variabelprogrammering

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

Saved successfully!

Ooh no, something went wrong!