Проблема с записью массива данных ASDA-A2

Ответить
ArlekiN
Сообщения: 59
Зарегистрирован: 01 мар 2011, 14:42
Откуда: Украина

Проблема с записью массива данных ASDA-A2

Сообщение ArlekiN »

Может кто сталкивался с проблемами записи в массив данных? Или вообще просто записывал данные в массив в сервопривода ASDA-A2?
У меня возникли проблемы с записью данных в массив данных(Data array) сервопривода ASDA-A2-M.
Не могу записать данные ни по USB (2-мя способами: выполняя инструкцию PR, в которой прописано ввести значения в массив данных,ни напрямую через вкладку Captue/Compare и Data Array Editor).
Через CANOpen установкой регистров P5-11, P5-12, P5-13 тоже не получается записать.
При редактировании с панели на самом сервоприводе параметров P5-11, P5-12 значение из Р5-11 самостоятельно увеличивается до 799, значение из Р5-12 копируется в огромное количество регистров (первоначально во все, вчера копировалось с 32 по 799, сегодня с 68 по 799. Все настройки идентичны).

ПЛК: SA2 с подключенным модулем CANOpen
Серво: ASDA-A2-M firmware ver.1.045

Софт:
Delta ASDA-Soft 5.2.1.110 до этого стояла версия 4.08 результаты аналогичные.

Заранее благодарен всем, кто может помочь.
Перемагає той, хто йде до кінця!

aknyazev
Сообщения: 6
Зарегистрирован: 08 апр 2016, 07:00

Re: Проблема с записью массива данных ASDA-A2

Сообщение aknyazev »

А у меня получилось писать в массив данных.
Писал из инструкции. Режим был Pr-S.
Вот инструкция, которая выполнялась на приводе (привожу из лога своей программы, "->" - запись в параметры, "..." - команда позиционирования, убрал для наглядности, оставил только команды записи в массив):

P6-02..P6-03 (0x0604..0x0606) -> 0x01000028, 0x00000001
P6-04..P6-05 (0x0608..0x060A) -> 0x0D000128, 0x00000000
...
P6-08..P6-09 (0x0610..0x0612) -> 0x01000028, 0x00000004
P6-10..P6-11 (0x0614..0x0616) -> 0x0D000128, 0x00000000
...
P6-14..P6-15 (0x061C..0x061E) -> 0x01000028, 0x00000007
P6-16..P6-17 (0x0620..0x0622) -> 0x0D000128, 0x00000000
...
P6-20..P6-21 (0x0628..0x062A) -> 0x01000028, 0x0000000A
P6-22..P6-23 (0x062C..0x062E) -> 0x0D000128, 0x00000000
...
P6-26..P6-27 (0x0634..0x0636) -> 0x01000028, 0x0000000D
P6-28..P6-29 (0x0638..0x063A) -> 0x0D000128, 0x00000000
...
P6-32..P6-33 (0x0640..0x0642) -> 0x01000028, 0x00000010
P6-34..P6-35 (0x0644..0x0646) -> 0x0D000128, 0x00000000
...
P6-38..P6-39 (0x064C..0x064E) -> 0x01000028, 0x00000013
P6-40..P6-41 (0x0650..0x0652) -> 0x0D000108, 0x00000000

Из массива читал с помощью P5-11 и P5-12.
Вот из лога программы ("=" - чтение параметра, "->" - запись в параметр):

01.11.2016 10:58:28.145 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:28.145 P5-12 (0x0518) = 0x00000001
01.11.2016 10:58:28.145 P5-12 (0x0518) = 0x00000001
...
01.11.2016 10:58:29.128 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:29.128 P5-12 (0x0518) = 0x00000004
01.11.2016 10:58:29.128 P5-12 (0x0518) = 0x00139697
...
01.11.2016 10:58:30.735 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:30.735 P5-12 (0x0518) = 0x00000007
01.11.2016 10:58:30.735 P5-12 (0x0518) = 0x004C67AE
...
01.11.2016 10:58:33.059 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:33.059 P5-12 (0x0518) = 0x0000000A
01.11.2016 10:58:33.059 P5-12 (0x0518) = 0x00C741B5
...
01.11.2016 10:58:34.058 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:34.058 P5-12 (0x0518) = 0x0000000D
01.11.2016 10:58:34.058 P5-12 (0x0518) = 0x00EE9C06
...
01.11.2016 10:58:35.664 P5-11 (0x0516) -> 0x0000
01.11.2016 10:58:35.664 P5-12 (0x0518) = 0x00000010
01.11.2016 10:58:35.664 P5-12 (0x0518) = 0x0113E5B4

Ответить