This is topic Поддержка модулей сопряжения с сервоприводами in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Поддерживает ли TraceMode модули сопряжения с приводами, например, I-8090, I-8091, I-8092, I-8093 и I-8094 производства icpdas. Если да, то какие именно и в каком виде, поскольку сам производитель к некоторым модулям не дает раскладку по регистрам, ограничиваясь прикладной библиотекой на C++
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Согласно разделу "Обмен с контроллерами и УСО/Особенности устройств/Контроллеры ICP DAS/Модули i-8xxx" поддерживается обмен с модулями I-8090, I-8091. Опробован также модуль 8093: Модуль 8093 подключается аналогично модулю 8091 с указанием в ALT/REG {ia.c[5]} – тип платы (93).
Posted by merny (Участник № / Member № 2290) on :
формально да, обмен поддерживается. но вот по модулям: 1) I-8090. 3 16-разрядных реверсивных счетчика, способных работать в 3 режимах. всего 8 регистров, один можно не учитывать - идентификационный номер, в системе управления он не нужен. итого 4 регистра для чтения и 3 для записи. всем этим регистрам соответствует в TraceMode 6 источников WinCon _Register#0...WinCon _Register#5. какие именно данные передают эти источники? показания счетчиков? но счетчиков 3, а WinCon _Register-ов 6 штук. правда WinCon _Register-ы сгруппированы попарно (0 и 3 канал 0, 1 и 4 канал 1, 2 и 5 канал 2). то ли в этих регистрах зеркально отображенные данные, то ли первая тройка младшие байты счетчиков, а вторая - старшие (или наоборот). то ли еще что-то. а как считывать индексный регистр? или индексные биты и находятся в WinCon _Register-ах с 3 по 5? а как установить режим работы счетчика? если система позиционирования с обратной связью, то необходим режим квадратурного энкодера. если обратная связь отсутствует, то одно- или двухимпульсный режим, в зависимости от режима работы привода шагового двигателя.
2) I-8091. этот модуль почти не содержит никаких регистров, отвечающих за работу модуля. только идентификационный регистр и два вспомогательных регистра, отображающих состояние микропереключателей. есть еще регистр буфера команд, но перечень команд и их формат отсутствует в описании. соответственно пользоваться модулем невозможно иначе как посредством прилагаемой библиотеки на языке C. в то же время TraceMode формирует аж 42 источника WinCon _Register#0...WinCon _Register#41, соответствующих 25 каналам. может быть каналы это функции из библиотеки изготовителя модуля, а соответствующие им WinCon _Register-ы аргументы этих функций? но функций в библиотеке больше, да и число аргументов не совпадает с количеством WinCon _Register-ов на канал
3) I-8093. этот модуль подобно I-8090 содержит реверсивные счетчики (но 32-разрядные) и имеет лишь библиотеку на С, подобно модулю I-8091. источники/приемники аналогичны I-8091. как их следует трактовать также непонятно
т.е. у Вас все вроде бы работает, обмен идет, но мне как пользователю непонятно как трактовать данные источников/приемников. чем именно обмениваются TraceMode и указанные выше модули? не к изготовителю же модулей обращаться. там скажут "софт не наш, мы тут не при чем"
Posted by Nico (Участник № / Member № 5342) on :
Некоторые указанные модули не совместимы с WinPac и XPac контроллерами
Posted by merny (Участник № / Member № 2290) on :
да вроде бы icpdas что-то эдакое высказал на тему 8090 и 8091 модулей. но: 1) разработчик TraceMode вроде бы заставил эти модули работать в своей системе. а WinPac и XPac это будут или что-то другое не так принципиально 2) меня интересует как найти соответствие между регистрами модуля и источниками/приемниками в TraceMode. если в обычных модулях с их точками ввода/вывода все понятно - есть точка ввода/вывода и ей соответствует источник/приемник - то здесь к чему привязываться? 3) более всего меня интересует 8093, а на него и ограничений нет, и работать должен. к нему бы I-8088, но его TraceMode не поддерживает. впрочем, выкрутиться почти всегда можно
Posted by Nico (Участник № / Member № 5342) on :
8093 WinPac и XPac поддерживается установка режима,чтение статуса осей,32bit счетчиков,частоты сброс счетчиков и установка preset
Posted by merny (Участник № / Member № 2290) on :
я все функции модуля изучил, так что в курсе. но это когда я сам напишу программу на С++. а TraceMode создает 42 регистра в источниках/приемниках, с ними то что делать, что они отображают? мне нужно будет организовать обмен с модулем через TraceMode, а не писать программу самостоятельно
Posted by Nico (Участник № / Member № 5342) on :
Так обратитесь в техподдержку
Posted by merny (Участник № / Member № 2290) on :
да вроде этот форум и есть техподдержка как бе. что стоило модератору написать содержательный ответ, а не отписку? вопрос был "какие поддерживаются и в каком виде". 8093 модуль не самый ходовой, как я понимаю, при звонке на фирму инженер поддержки может с ходу и не ответить. а здесь у модера всегда есть возможность вдумчиво полистать книжку и найти правильный ответ
Posted by Nico (Участник № / Member № 5342) on :
по параллельной шине поддерживаюся модули с "w" 8093w и 8084w поддерживаюся
8090,8091,8088w,8172w - нет
Posted by Nico (Участник № / Member № 5342) on :
В базовый версии узлы Embeded не поддерживаюся
Posted by merny (Участник № / Member № 2290) on :
я вот не очень понял Ваш ответ. с перечнем поддерживаемых меня вроде бы уже просветили. стоит ли повторяться. вопрос - в каком виде поддерживаются. как соотносится список источников/приемников с реальными регистрами? вот есть 3 32-разрядных счетчика и есть 42 регистра в "источниках". где снимать значения счетчиков?
Posted by Nico (Участник № / Member № 5342) on :
В базовый версии узлы Embeded не работают
Из HELP: Плата 8090 Атрибут ia.c[4] канала OUTPUT задает параметры обмена (см. документацию 8090):
биты 0 и 1 – режим работы платы:
00 – Quadrant Counting;
01 – CW/CCW Counting;
10 – Pulse/Direction Counting;
биты 4, 5 и 6 – если 1, при старте не сбрасывается счетчик соответственно оси X, Y и Z.
Атрибут ia.c[2]} задает выполнение следующих функций (в зависимости от класса канала – HEX16/HEX32, – вызываются соответственно 2- или 4-байтовые функции):
INPUT:
1, 2, 3 – чтение значения счетчика соответственно оси X, Y и Z;
OUTPUT:
0 – сброс счетчиков всех осей;
1, 2, 3 – сброс счетчика соответственно оси X, Y и Z.
Posted by merny (Участник № / Member № 2290) on :
спасибо, надо будет обдумать вашу информацию и покрутить в имитационном проекте. а как же дело обстоит с аппаратной поддержкой модуля? WinPac и XPac этот модуль не поддерживают, а Adastra отказалась от поддержки I-8000 контроллеров, который работает с I-8090
и по поводу наиболее интересного модуля 8093. он аналогичен 8090? ведь и там, и сям счетчики. разница лишь в разрядности и быстродействии
Posted by Nico (Участник № / Member № 5342) on :
8090 - wincon 8093w - winpac/xpac
"с перечнем поддерживаемых меня вроде бы уже просветили" ? интересно кто ?
Posted by merny (Участник № / Member № 2290) on :
да модератор, первое же сообщение на мой запрос. только это мало что дало
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
МикроRTM для контроллеров в Trace Mode 6 поддерживается только в профессиональном формате.
Уточнение механизмов обмена может быть проведено в соответствующих разделах форума.