CNC, CAD, CAM, PLC tanfolyam

Fórum - NCT - NCT 104 makró

Sziasztok!

A következő főprogramot készítettem el egy paraméteres makróhoz:

%O6010
G90 G54 G17
T8 M6
G0 G43 H8 Z10
S2000 M3
#1=-999
#2=-999
#3=-999
#6=-999
#7=-999
#8=-999
#9=-999
#17=-999
#21=-999
#24=-999
#25=-999
#26=-999
G65 P6011 X30 Y30 Z3 U40 D8 K3 Q1 A20 B1 C3 F400 E300
M2
%

A regisztereknek azért vannak a -999 értékek megadva, mivel a makróban vizsgálni szeretném, hogy a program hívásánál minden regiszter értéke fel lett-e töltve korrekt értékkel. A makróban lévő vizsgálati rész a következő:

(--Program további része--)

GOTO7

N1 #3000=301 (Tul nagy szerszamatmero)
N2 #3000=302 (Hibas adat)
N3 #3000=303 (Hianyzo adat)

N7 IF[#1EQ-999]OR[#2EQ-999]OR[#3EQ-999]GOTO3
IF[#6EQ-999]OR[#7EQ-999]OR[#17EQ-999]GOTO3
IF[#21EQ-999]OR[#24EQ-999]OR[#25EQ-999]GOTO3
IF[#26EQ-999]GOTO3
IF[#1LT[#101*2]]GOTO1
IF[#26LE0]OR[#21LE0]OR[#6LE0]OR[#17LE0]GOTO2
IF[#2NE1]OR[#2NE-1]GOTO2
IF[#3NE2]OR[#3NE3]GOTO2

(--Program további része--)

Az a probléma, hogy egyik regiszter sem veszi fel a -999 értéket de a program felfüggeszti magát "Hianyzo adat" hibával. Ha van valamilyen észrevételetek, hogy mit ronthattam el, nagyon hálás lennék érte.

Köszönöm a segítséget!

Hozzászólások

avatar
nemethtono
2014-10-09 18:09
Ha jól értem a 6010 -es programod meghívja a 6011-es makrót.Elötte adod meg a lokális változók értékét, de makróhívásnál szintet ugrasz. A 0-s szinten feltöltött makró értékeket nem fogja látni az 1. szinten (ezért nem láthatod a változóknak adott értékeket).

Hozzászólás írása

Hozzászólás írásához be kell jelentkezned!
Duális
Ügyfélfogadási idő

Személyes ügyfélfogadás, csak telefonos egyeztetést követően!

Kapcsolat

Név: NCT Akadémia Nonprofit Kft.
Cím: 1148 Budapest, Fogarasi út 7. földszint
Elérhetőség az alábbi telefonszámon: +36 30 242 53 45

Kulcsszavak
Facebook oldalunk