usb to lpt
А по существу получается, что если программа не умеет работать со сторонними приблудами типа TvicHW32, или какими либо конвертерами USB/Ethernet->LPT то тут ничего не сделаешь.
Вроде где-то пробегало, что Mach знает про MODBUS. Протокол довольно простой. На мой взгляд самый правильный вариант это собрать контроллер движков с поддержкой MODBUS или MODBUS\TCP.
Все что ниже - ИМХО.
Для того что бы понять что можно, а что нельзя, надо прочесть SDK. Можно даже написать свой драйвер 😃
Я могу ошибаться, но “стандартный” драйвер имеет три подпрограммы опроса/ввода-вывода : дергание портов (до 75 кГц причем он просто расчитывает когда где какие пины изменять - это не частота импульсов на выходе порта), вторая 10 раз в секунду и третья 40 раз в секунду, эти две последние для обратной связи (опрос входов). Поэтому после аварии мач не знает точно на каком шаге произошла остановка.
Да поддержка MODBUS есть, но она на так называемом 1 (а не 0 порту) и поэтому не может быть использована для Pulse Engine.
Только для медленного вывода или опроса (polling) - 20 раз в секунду.
Подробности имеет смысл искать на странице www.machsupport.com/artsoft/plugin.htm
Есть например SmoothStepper, который все это уже делает.
Было у меня несколько задач,где требовалась работа с лпт, сначала использовал DLPortIO, но когда потребовалась работа с PCI->LPT пришлось искать новый драйвер для прямого доступа к железу…
Если пишете на Delphi, попробуйте это. На PCI-LPT нет возможности попробвать - нет его просто. Но по крайней мере до PCI модема пускает.
www.usbcnc.com может быть кому пригодится.
Случайно натолкнулся:
kpv.nnov.ru/texas.html
files.kpv.nnov.ru/sm510pci_r0.zip
Смотрел по диагонали. Вроде реализован LPT порт на шине PCI с возможностью установки стандартных адресов. Вообще замута интересная…
Буду рад, если кто-нибудь сможет использовать это для управления станком!
ЗЫ По предыдущим постам: Все мы были в чем-то правы и не правы…
Существует такая прога “Userport” , вроде как помогает перенаправить данные с 0378 - 037F на другие адреса (PCMCIA в частности). Правда вчера у меня ничего не получилось. Диаппазон адресов FFD8 - FFDF, FFD0 - FFD7, FFF0 - FFFF не дает ввести. А может я что делаю не так?
ТНК правильный совет даёт , я сам по началу столкнулся с этой проблемой (роверовский PCMCI>LPT), хотел сначало выкинуть , но в матче выставил адрес как было написано выше и всё заработало. На других прогах ещё не тестил.
Опять ничего не выходит. Уже забабашил LPT разем со светодиодами через резистор 1к на землю, думал по индикации буду смотреть что происходит.
В Мах вводил все адреса FFD8 - FFDF, FFD0 - FFD7, FFF0 - FFFF - но там получаются они как 0xffd8 или 0xffdf и.т.д. И никакого толку, святятся светодиоды и моргать не хотят.
А производитель отфутболил -“Возможно Ваша программа сканирует только адреса 278, 378, соответственно с этой картой она работать не будет”.
Что еще можно попробовать?
три глупых вопроса:
- вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
- вы reset каждый раз жмете?
- вы назначили emergency stop?
три глупых вопроса:
- вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
- вы reset каждый раз жмете?
- вы назначили emergency stop?
- вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
Спасибо ОГРОМНОЕ! Так вот бывает когда тестишь на нескольких компах. На одном настроил, на другом проглядел. Заморгали мои светодиоды, буду тестить дальше.
Так чем дело закончилось? Вот глянул на свой ноутбук, а LPT порта нет (а был уверен что он есть). А контроллер уже куплен.
вот к примеру из Никса “USB Docking Station (клавиатураPS/2, мышьPS/2, COM9M, LPT25F, 2xUSB-) ПРЕДУПРЕЖДЕНИЕ Порт LPT работает только в режиме SPP” - будет такая штука работать?
Или может кто посоветует уже опробованный вариант?
Я сижу на докинг Docking Station своим ноутом HP но не посредством УСБ.На ноуте с низу есть спец разем, Docking Station плагается к ноуту через данный разем.Docking Station имеет отдельное питание, которое питает так же и ПК itd.Когда отключаю питало Docking Station то LPT port не вырубается и соответственно режим SPP будет поддерживаться.LPT у меня выведен физически на режиме SPP.
Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.
Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.
А почему не должен был дружить ? PCMCIA это ISA, CardBus32 это PCI, ExpressCard это PCI Express
(тот же PCI только сериализированный - логика осталась такой же).
Все переходники должны работать (а точнее Add-On карты).
Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.
Похожая штука от PureLogic (Russia) www.purelogic.ru/adapter.html:
“PLZ004. Плата расширения для ноутбука. Позволяет добавить в систему дополнительный LPT порт, плата устанавливается в PCMCI слот ноутбука. Плата необходиа тем, у кого в ноутбуке отсутствует LPT порт (при построении станка ЧПУ).”
Видно только появился PLZ004. Пока еще нет описания.
три глупых вопроса:
3. вы назначили emergency stop?
Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?
Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?
Если кнопка прописана как физическая (в инпутах), то возможно, нужно поставить Active low, ну или убрать наоборот 😉
Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?
отключить ее в PORT and PIN (она по умолчанию ставится).
отключить ее в PORT and PIN (она по умолчанию ставится).
Ну дык Отключаю, давлю кнопку “применить”, перехожу на соседнюю закладку, возвращаюсь на предыдущую, и… она опять включена.
Может еще хдето надо чтото отключить?
Ну дык Отключаю, давлю кнопку “применить”, перехожу на соседнюю закладку, возвращаюсь на предыдущую, и… она опять включена.
Может еще хдето надо чтото отключить?
А точно не нужно после этого (изменения в ПИНах) не нужно программу рестартовывать?
А точно не нужно после этого (изменения в ПИНах) не нужно программу рестартовывать?
Рестартил в разных вариациях… одинаково. 😵
Эта кнопка зашита в Мач ! и если не знаете - не советуйте ! Я сам убил кучу времени. Надо в портах и пинах не пытаться ее отключить (ничего не выйдет - эта кнопка является требованием безопасности работы на станке !), а прописать номер того пина, на котором появляется или исчезает сигнал при обесточивании контроллера (у кого конечно есть. Как вариант можно намутить из питания через делитель напряжения). Таким образом вы решите две задачи, первая - запустите наконец мач, вторая - при пропадании питания мач успеет получить сигнал об экстренной остановке. Успехов !
Эта кнопка зашита в Мач ! и если не знаете - не советуйте ! Я сам убил кучу времени. Надо в портах и пинах не пытаться ее отключить (ничего не выйдет - эта кнопка является требованием безопасности работы на станке !), а прописать номер того пина, на котором появляется или исчезает сигнал при обесточивании контроллера (у кого конечно есть. Как вариант можно намутить из питания через делитель напряжения). Таким образом вы решите две задачи, первая - запустите наконец мач, вторая - при пропадании питания мач успеет получить сигнал об экстренной остановке. Успехов !
Ню Ню )))
Вчера сам станок запускал - отключил на ура 😉 .
В портах и пинах - нужно для нее поставить номер порта - 0, и номер пина тот же.
Она отключится.
Если же она стоит на действующем порту - то ее отключить невозможно.