This is topic Поддержка модулей сопряжения с сервоприводами in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001246.html

Posted by merny (Участник № / Member № 2290) on :
 
Поддерживает ли 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 поддерживается только в профессиональном формате.

Уточнение механизмов обмена может быть проведено в соответствующих разделах форума.

Топик закрывается.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2