324 вопросов

335 ответов

367 комментариев

1,965 пользователей

Добро пожаловать на сайт Вопросы и Ответы, где вы можете задавать вопросы и получать ответы от других членов сообщества. С 03/01/2018 вопросы могут задавать только владельцы учебных аккаунтов LAUFER CNC LLC. Зарегистрироваться можно по этой ссылке: https://cnc.uno/reg

Система обучения

Задание из вебинара

0 голосов

Добрый день!

В конце данного вебинара предлагается доработать программу так, что при невыполнении условия, записанного в N40, система переходит в режим INC , т.е. при актуальном значении подачи менее 5000 должно произойти переключение в инкрементную систему программирования. При этом не разрешается использование еще одного оператора IF. Использовать можно только GOTO . 

Вопрос: А будет ли корректно поставить в этом случае G91 в кадр непосредственно перед проверкой условия     ( N30 G91) ? Тогда при подаче более 5000 условие удовлетворится, система перейдет в ABS и модальным станет G90, а при менее 5000 модальным останется G91, ведь условие при этом не выполнится,  чпу перейдет на следующий кадр и модальным в дальнейшем останется G91.

N20 ...

N30 G91

N40 IF [#4309 GT 5000] THEN G90

N50

N60

N70 ...

Как то так... Вообще помню  со школы в бейсике был оператор ELSE , т.е. была возможна связка 

ЕСЛИ ............... ТОГДА ................. ИНАЧЕ .............

В этом языке есть что-нибудь подобное?

Спасибо.

спросил 25 Апр, 16 от Юрий (350 баллов) в категории Макро-программирование и автоматизация производства

1 Ответ

0 голосов
Добрый день. Да, Ваш вариант логичен. По поводу Else, именно в MacroB такой функции нет, есть в других OpenCNCMacro, например.
ответил 25 Апр, 16 от Anton Laufer (16,140 баллов)
...