Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Управление движениемв среде Unity Pro aka control Expert
amikhailov
сообщение 26.7.2020, 11:01
Сообщение #1





Группа: New
Сообщений: 11
Регистрация: 5.10.2013
Пользователь №: 208037



1. Есть некоторое кол-во шаговых двигателей с интегрированным драйвером MDrive Plus (американское подразделение Шнейдера)
Очень приятные и надёжные устройства, работающие по шине CANOpen c мастером Modicon M340.

2. Есть среда разработки Unity Pro 13.1, имеющая, в том числе и полный набор функциональных блоков типа MC_MoveAbsolute, MC_MoveRelative, MC_MoveVelocity, MC_Home и т.д.

Проблема заключается в том, что все эти красивые MFB из стандартной библиотеки работают только с ограниченным набором заранее зашитых устройств (ATV32, Lexium05, LXM32 и т.п.). По этой причине MDrive PLUS прицепить не удаётся.

Поэтому работать приходится через I/O variables, создаваемые на этапе подключения CANOpen устройства. AxisZ здесь имя произвольное, остальное берется из ESD самого дивайса.

Прикрепленный файл  AxisZ.PNG ( 17,14 килобайт ) Кол-во скачиваний: 4


Была надежда написать собственные MC_MoveAbsolute, MC_MoveRelative, MC_MoveVelocity, MC_Home через создание пользовательских DFB. И тут мне не хватает знаний. Для начала, как организовать обращение к этим самым I/O переменным из DFB?

Есть, разумеется, кардинальный способ написать EFB на языке С, используя Unity EFB Toolkit, но цена расстраивает © ogorsv

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
amikhailov
сообщение 26.7.2020, 12:07
Сообщение #2





Группа: New
Сообщений: 11
Регистрация: 5.10.2013
Пользователь №: 208037



I/O переменные CANOpen имеют вид типа MyDevice.Target_Position, а cозданная внутри DFB переменная Target_Position получает имя InstanceName.Target_Position. Как заменить InstanceName на MyDevice?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx

Последние сообщения Форума






RSS Текстовая версия Сейчас: 31.7.2025, 20:57
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных