Суббота, 05.07.2025
Форум CNC
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: laufercnc  
Что нельзя писать в макро-программе. Некорректные форматы.
laufercncДата: Воскресенье, 19.06.2011, 01:11 | Сообщение # 1
Сержант
Группа: Администраторы
Сообщений: 32
Репутация: 0
Статус: Offline
Некорректные форматы ввода макро-программ. Что нельзя писать?

Менеджер Laufer CCS. Программист CNC
 
utyДата: Воскресенье, 19.06.2011, 19:50 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
в макро - программах не пишем - O#100 - так как не может быть переменная программы, / #100 - block skip тож нельзя.
еще N#10 - номер кадра и переменная не работают, по-моему нужно ставить брекеты N[#100]

Добавлено (19.06.2011, 19:50)
---------------------------------------------
а еще не пишем ##1 или с пробелом # #1. контроллер чпу читает только # [#1] переменная переменной. вполне нормально использовать макро-модальные коды G#100 M#100 T#100 полный список не знаю , не попадался на глаза, недавно видела в книге на гугле

 
laufercncДата: Вторник, 21.06.2011, 11:02 | Сообщение # 3
Сержант
Группа: Администраторы
Сообщений: 32
Репутация: 0
Статус: Offline
Отлично, предоставляю полную информацию по возможным ошибкам в макро-программах.
Ну во-первых двоеточие, и точка с запятой, явно нежелательны в макро внутри.
потом, как было сказано имя программы c переменной O#12 и номер кадра N#13 с любой переменной (не имееет значения тип переменной либо это локальная, глобальная, системная) являются ошибкой при вводе макро-программы, и вызовут ошибку при выполнении данного кадра,

/ block skip, # #12 - ,было сказано

потом если 0 стоит со знаком - , Х-0 -является некорректным вводом, неправильный формат :#12 . а также неправильно приравнивать переменной значение с нулями ,они не будут читаться #12 = 009 .

используется например, когда нужно присвоить подготовительному коду значение - M30.
К примеру, есть какое условие в программе
N5 #101 = 0 - сбрасыванием переменную 0 , будем использовать счетчик
N7 #102 = 0 ( пишем один 0, подразумеваем М00)
N10 IF [ #101 GT 100 ] THEN #102 = 30 , где глобальная переменная 101 к примеру аргумент условия (счетчик) в случае если он будет равен 100 тогда переменной 102 присвоится значение 30 .
N20 какое то действие которое мы будем повторять
N30 #101 = #101 + 1 - счетчик, который увеличивает переменную 101 на 1 (наш счетчик)
N40 M#102 (по умолчанию 99 , тоесть кадр выполняет M00 - принудительный останов)
N50 GOTO 10 - возврат в условие , за ним выполнение, за ним прибавление счетчика до тех пор пока не выполнится условие, кстати можно EQ поставить в условие (равенство)

т.е. при выполнении условия машина остановится. конечно есть уйма вариантов - например просто в условии ссылку на кадр GOTO 100 в котором М30, после N50 (возврата)


Менеджер Laufer CCS. Программист CNC
 
  • Страница 1 из 1
  • 1
Поиск:

Laufer CCS Global © 2025
Laufer CCS - Education CNC