DVP15MC нужна помощь в освоении

Ответить
Valer085
Сообщения: 1
Зарегистрирован: 07 дек 2022, 08:00

DVP15MC нужна помощь в освоении

Сообщение Valer085 »

Доброго времени суток коллеги. Имею на руках контроллер DVP15MC11T, сервопривод ASDA-A2-М, панель оператора DOP-103BQ. Собрал простенький стед для изучения. В дальнейшем не базе выше перечисленного планируется реализовать готовое решения для нужд производства.
На данный момент более менее разобрался как в CANopen Builder с МС функциями управлять осями, использование G кода, изменять значение координаты перемещения в G коде с панели оператора.

Вопрос мой такой, как можно реализовать параметрическое программирование на контроллере.
Пример ниже реализует построение элипса. Такое программирование применяет на ЧПУ станкак. Параметры #101 и #102 отвечают за размер элипса. Далее система CNC прорисовывает траекторию движения осей согласно формулам.

O00007(ELLIPS)
(X0Y0- PO CENTRU)
(Z0- OT VERHA)


#101=100(DIAMETR ELLIPSA min)
#102=45(DIAMETR ELLIPSA max)
#103=0(POVOROT)
#105=2(SHAG PO OSI Y)
#106=1(+1SNARUJI -1IZNUTRI)

(***)
G68R#103
IF[#102GE0]GOTO5
#102=#101/COS[-#102]
N5#102=#102/2
#101=#101/2
IF[#106LE0]GOTO6
G00G90Y[-#102-20]
Z1.
G01Z0
G41Y-#102
GOTO7
N6Z1.
G01Z0
G42Y-#102
N7#100=#102-#105
WHILE[#100GT0]DO1
Y-#100X-[SQRT[#101*#101*[1-#100*#100/[#102*#102]]]]
#100=#100-#105
END1
#100=0
WHILE[#100LT#102]DO1
Y#100X-[SQRT[#101*#101*[1-#100*#100/[#102*#102]]]]
#100=#100+#105
END1
#100=#102
WHILE[#100GT0]DO1
Y#100X[SQRT[#101*#101*[1-#100*#100/[#102*#102]]]]
#100=#100-#105
END1
#100=0
WHILE[#100LT#102]DO1
Y-#100X[SQRT[#101*#101*[1-#100*#100/[#102*#102]]]]
#100=#100+#105
END1

Ответить