Управление ШД FL86STH+блок управления SMD 9.0+ ИП GZT-H300S
 

Управление ШД FL86STH+блок управления SMD 9.0+ ИП GZT-H300S

Автор pervak, 12 апреля 2012, 18:14:47

« назад - далее »

pervak

Добрый вечер, уважаемые специалисты!
Вопрос:
Приобрел следующее оборудование: ШД FL86STH+блок управления SMD 9.0(он же драйвер)+ ИП GZT-H300S, как понял управлять можно с помощью LPT порта компьютера, однако, сколько не читал и не искал, не нашёл конкретного примера реализации управления. В частности интересует распиновка кабеля LPT  к программе SMC_Program.
Кабель взял от принтера, разрезав его увидел 36 проводов. Внимая данную статью http://electroprivod.ru/pc_operation.htm (http://electroprivod.ru/pc_operation.htm) вашего сайта, допустим понял какой пин за что отвечает, но остается не ясным вопрос, какие выводы управления (ШАГ, НАПРАВЛЕНИЕ, РАЗРЕШЕНИЕ) подключать непосредственно к SMD 9.0. Т.е. какие провода с ЛПТ подключить к драйверу?

Прошу пролить свет на данную проблему. т.к. занимаюсь этим впервые :'(
За ранние большое спасибо, думаю это полезно всем новичкам будет

Administrator

Программа SMC-Program не предназначена для работы с LPT портом, используется для программируемых блоков управления серии SMSD - подключение через USB, передача данных через виртуальный COM.

Для пробного запуска привода можете использовать программу StepMotor_LPT (2-й пин отвечает за сигнал шаг (+), 3-й за сигнал направление. Общие контакты LPT - пины с 18 по 25 - их подключайте к (-) сигналов шаг и направление).

Можно использовать любую другую программу управления через LPT. Например, с нашего сайта можно скачать программу Mach для работы с CNC станками. Назначение пинов указывается в самой программе пользователем.

pervak

Спасибо большое. попробую)

Скажи пожалуйста, а в выходные офис в Петербурге работает? и интересно время работы, просто чего то на сайте не указано

Administrator

Мы работаем только по будним дням, с 9-30 до 18-00.


pervak

здравствуйте еще раз! по некоторым причинам добрался только сейчас до оборудования! все подключил как вы писали выше для проверки на программе stepmotor_ipt.
windows xp ошибки никакие не выдает
кол-во шагов допустим 2
скорость? по середине от 1 до 35
режим деления шага-целый шаг
направление вперед

При подключении питания ШД "шипит", на программу никак не реагирует, однако в программе угол "положения ротора" меняется! но сам вал не двигается. Подскажите пожалуйста, в чем может быть проблема?

Administrator

Программа не получает никакой обратной связи от привода. В программе угол "положения ротора" меняется в соответствии с количеством сгенерированных сигналов "шаг" и указанием режима дробления шага.

Нужно проверить адрес и номер  LPT порта, с которым Вы работаете (Stepmotor_LPT) работает только с родными LPT 0x378, 0х278, LPT1, LPT2, LPT3 - проверьте через диспетчер устройств Windows.

Режим дробления выставляется на корпусе блока управления. В программе дробление указывается только для отображения текущего угла поворота, на работу двигателя не влияет.

Можно тестером проверить, проходит ли вообще сигнал или нет. Проверять лучше на ножке "направление" - пин 3.

pervak

Допустил оплошность, не установил драйвер на компьютер. Почему то подумал что и так должно работать, в инструкции к программе stepmotor есть ссылка на скачивание этого драйвера. Но при добавлении нового устройства(выборе драйвера в ручную) пишет "В указанном месте отсутствуют сведения об оборудовании", и дальше установка не идет :'(
Пробавал и через "ЛПТ" и через порт "принтера", пишет одно и тоже. Может можно обойти эту как то проверку?

Administrator

Ручная установка драйвера в большинстве случаев не требуется.
Вы уточнили номер и адрес порта?

pervak

Да, проверил, все вроде как в норме. Менял порт на лпт1, лпт2, лпт3, реакция не произошло :(

pervak

Тестером тоже проверил на пине 3 постоянно 3.99 вольта, на программу не реагирует! вернее реакция есть, если по нажимать кнопочку пуск, с 3.99 на 4.00, т.е. фактически никакой реакции
на пине 2-шаг, постоянно 4в

Administrator

Вы случайно не с диска запускаете? в папке, где лежит файл exe, нет защиты от записи?
На электронную почту Вам отправлена тестовая программа.

Запускаете программу, нажимаете кнопку "11111111", затем кнопку "регистры".
В поле регистры должно отобразиться значение 255.

При этом на всех пинах данных LPT должен появиться высокий уровень сигнала. Проверьте этот факт тестером - замерьте поочередно напряжение между землей (25 пин) и каждым из пинов данных - везде должны быть высокие уровни.

Затем нажмите кнопку "00000000", затем кнопку "регистры".
В поле регистры должно отобразиться значение 0.

При этом на всех пинах данных LPT должен появиться низкий уровень сигнала. Проверьте этот факт тестером - замерьте поочередно напряжение между землей (25 пин) и каждым из пинов данных - везде должны быть низкие уровни уровни.

Чтобы проверить только сигнал "шаг" - нулевой бит данных, 2 пин LPT - нажмите кнопку "00000000", затем "D0-1" - затем измерьте уровень на ножке 2 порта - должен быть высокий уровень, затем нажмите "D0-0" - уровень должен измениться на низкий.

То же самое для сигнала "Направление" - D1, ножка 3.

pervak

Разархивировал на локальный диск, в корень, никаких защит нет.

запустил программу, нажал "11111111", отобразилось 255, далее все как по инструкции идет норм. по поводу напряжений:
ОсьХ:
шаг 4.16
направление 4.06
ОсьУ:
шаг 4.12
направление 3.29
ОсьZ:
шаг 3.29
направление 3.29

Нажал на кнопку "00000000", далее напряжения такие:
Ось1:
шаг 4.04
направление 3.91
Ось2:
шаг 4.00
направление 0.07
Ось3:
шаг 0.07
направление 0.07

При проверке только "шага" 4.06 при "D0-1", при "D0-0" 4.04. Направление 3,92 и 3.89 соответственно при подаче сигнала и нет.

Может это кабель не правильный? при его вскрытие обнаружено было 36 проводов. Правда все провода прозвонились согласно схеме и были "распаяны" и подключены верно. перепровериял 25 раз.
Или же это непосредственно ошибка лпт порта компьютера и требуется его заменить?...правда сомнения и по этому вопросу есть т.к. принтер работал исправно.

Спасибо за помощь в решении проблемы, поддержка очень хорошая, Анна.

С Уважением Владимир

Administrator

Судя по тому, что уровни напряжения не меняются для выводов сигналов "шаг" 1 и 2 оси и "направление" оси 1, что-то не в порядке с распайкой, кабелем или портом.
А коннектор у Вас 25 пин или 36 пин?
Стандартная распиновка:
http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:25_Pin_D-sub_pinout.svg
Программа работает с пинами 2 (шаг, 0-й бит данных) и 3 (направление, 1-й данных).


pervak

вывод компьютера 25 пин, а кабель на 36 проводов был! попробую найти другой