Jan 13, 2023 Остави поруку

Мора имати знање о макро програмирању

 

Данас многи ЦНЦ техничари не разумеју макро програме. Они мисле да са софтвером за аутоматско програмирање не морају да уче макро програме. У ствари, функције макро програма су веома моћне. На пример, да бисте написали неке серије и програме који се понављају, потребно је да промените само неколико података када користите макро програме. Нема потребе за великим бројем поновљеног програмирања, што може умногоме поједноставити операције и значајно побољшати радну ефикасност.

Макро програми могу да користе променљиве за извођење мешовитих операција аритметичких операција, логичких операција и функција, а такође обезбеђују наредбе петље, изразе гранања и наредбе за позив потпрограма.

Уопштено говорећи: макро програм је погодан за програмирање серије делова са истом графиком али различитих величина; погодан је за програмирање серије делова са истом путањом процеса али са различитим параметрима положаја; погодан је за програмирање парабола, елипса, хипербола и других кривих без инструкција за интерполацију.

01
Представљање и коришћење варијабли

1. Променљиво представљање

#И(И=1,2,3,…) или #[]
Пример: #5, #109, #501, #[#1 плус #2-12]

2. Употреба променљивих

1) Наведите број променљиве или формулу после адресне речи
Формат:

#I
Овде "И" означава променљиви број
Пример: Ф#103, ако је #103=15, онда је то Ф15
З-#110, ако је #110=250, то је З-250
Кс[#24 плус #18*ЦОС[#1]]

2) Број променљиве се може заменити променљивом
Пример: #[#30], ако је #30=3, биће #3

3) Променљиве не могу да користе адресе О, Н, И
Пример: Дозвољене су следеће методе
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4) Променљива која одговара броју променљиве има одређени опсег вредности за сваку адресу
Пример: Када је #30=1100, М#30 није дозвољено

5) #0 је празна променљива, а променљива без дефинисане вредности променљиве је такође празна променљива

6) Дефиниција вредности променљиве:
Децимала се може изоставити када је програм дефинисан, на пример: #123=149

02
врста променљиве

Додајте слике у ВеЦхат: иуки7557 ће послати водич за макро програм

1. Локалне променљиве #1~#33

Променљива која се користи локално у макро програму, њен резултат рада не могу да користе други програми.
Пример: Макро програм Б макро програм
...
#10=20 Кс#10 не значи Кс20
...
Биће обрисан након искључивања, а вредност променљиве ће бити попуњена када се позове макро програм

2. Јавне променљиве #100~#199, #500~#999

Заједничка променљива у сваком корисничком макро програму има исти резултат операције у било ком позиву програма.
Пример: Када се #10 у горњем примеру промени у #100,
Кс#100 значи Кс20
#100~#149 Празно након искључивања
#500~#531 Трајне променљиве (не губе се након искључивања)

3. Системске варијабле

Променљива фиксне намене чија вредност зависи од стања система
Пример: #2001 је вредност компензације Кс-осе за бр. 1 компензацију алата
#5221 вредност је вредност померања почетка обратка Кс осе Г54
Приликом уноса мора се унети децимална тачка, а јединица је μм када се изостави децимални зарез

03
Упутство за употребу


У формули, #ј и #к такође могу бити константе
Десна страна израза је променљива број, израз

1. Дефиниција

#I=#j

2. Аритметичке операције

#И=#ј плус #к
#I=#j-#k
#I=#j*#k
#I=#j/#k

3. Логичке операције

#И=#ЈОК#к
#И=#ЈКСОК#к
#И=#ЈАНД#к

4. Функције

#И=СИН[#ј] синус
#И=ЦОС[#ј] косинус
#И=ТАН[#ј] тангента
#И=АТАН[#ј] лучна тангента
#И=СКРТ[#ј] квадратни корен
#И=АБС[#ј] апсолутна вредност
#И=РОУНД[#ј] Заокруживање
#И=ФИКС[#ј] заокружити
#И=ФУП[#ј] Заокружите наниже
#И=БИН[#ј] БЦД→БИН (бинарни)
#И=БЦН[#ј] БИН→БЦД

1) Углови су у степенима
Пример: 90 степени и 30 минута су 90,5 степени

2) Две дужине страница после функције АТАН треба да буду раздвојене са "/"
Пример: #{{0}}АТАН[1]/[-1], #1 је 35,0

3) РОУНД се користи за адресу у изјави, заокружено према минималној јединици подешавања сваке адресе
Пример: Сет #1=1.2345, #2=2.3456, јединица подешавања је 1μм
G91 X-#1; X-1.235
X-#2 F300; X-2.346
Кс[#1 плус #2]; Кс3.580
се не враћа и треба га заменити
Кс[РОУНД[#1] плус РОУНД[#2]];

4) Ако је апсолутна вредност након заокруживања већа од првобитне вредности, биће заокружена навише, у супротном ће бити заокружена наниже
Пример: Када су #1=1.2, #2=-1.2
Ако је #{{0}}ФУП[#1], онда #3=2.0
Ако је #{{0}}ФИКС[#1], онда #3=1.0
Ако је #{{0}}ФУП[#2], онда #3=-2.0
Ако је #{{0}}ФИКС[#2], онда #3=-1.0

5) Када се командује функција, могу се написати само прва два слова
Пример: РОУНД→РО
ФИКС→ФИ

6) Приоритет
Функција → множење и дељење (*, 1, И) → сабирање и одузимање ( плус , -, ОР, КСОР)
Пример: #1=#2 плус #3*СИН[#4];

7) Заграде су угласте, до 5 пута, а заграде се користе за изјаве коментара
Пример: #1=СИН[[[#2 плус #3]*#4 плус #5]*#6]; (3 тежине)

04
Упутства за гране и петље

1. Безусловни трансфер

Формат: ГОТО н;

Безусловно гранање на блок н
н: број блока (1-99999)
н се такође може заменити променљивим или изразима
гото10;
ГОТО #10;

2. Условни пренос

АКО [] ГОТО н;
Ако јеје задовољан, следећа операција ће се пренети на блок са бројем блока н.
Ако нисте задовољни, извршите следећи блок.
Додајте ВеЦхат: иуки7557 да бисте послали водич за макро програм
АКО [] ОНДА ... ;
Ако јеје задовољан, наредба макро програма након ТХЕН се извршава и само једна наредба се извршава.
ИФ[#1ЕК #2] ТХЕН #3=0;

Условни израз:

#ј и #к се такође могу заменити са

Пример: ИФ[#1 ГТ 10] ГОТО 100;

N100 G00 G91 X10;
Пример: Пронађите збир од 1 до 10
O9500;
#1=0
#2=1
Н1 ИФ [#2 ГТ10] ИДИ НА 2
#1=#1 плус #2;
#2=#2 плус 1;
ИДИ НА 1
N2 M30

3. Циклус

Формат: ВХИЛЕ[]ДО м; (м=1, 2, 3)



ЕНДм

1. Када су услови испуњени, извршите ДОм до ЕНДм, а затим из програмског сегмента ДОм
Ако нисте задовољни, извршите сегмент програма након ЕНДм
2. Ако изоставите наредбу ВХИЛЕ и имате само ДОм...ЕНДм, формираће се бесконачна петља од ДОм до ЕНДм
3. гнежђење
4. ЕК НЕ, празан и "0" су различити
На другим местима, нулл је исто што и „0“

Пример: Пронађите збир од 1 до 10
O0001;
#1=0;
#2=1;
ВХИЛЕ [#2ЛЕ10] ДО1;
#1=#1 плус #2;
#2=#2 плус #1;
ЕНД1;
M30;

 

 

Pošalji upit

whatsapp

skype

E-pošta

Istraga