Особенности
- Передача и прием SDO (клиентская функциональность SDO) с неограниченной длиной данных (ускоренная, не ускоренная, блочная)
- Передача и прием PDO (синхронных и асинхронных)
- Получение аварийных сообщений
- Передача сообщений SYNC с поддержкой расширенной функциональности SYNC, реализованной в CiA 301 V4.2
- Передача сообщений штампов времени
- Функции мастера NMT для управления и мониторинга ведомого через начальную загрузку, охрану узла или сердцебиение
- Функциональность мастера LSS, включая поддержку быстрого сканирования LSS в соответствии с CiA 305 V2.2
- Обработка файлов конфигурации устройств EDS/DCF и CDC
Как это работает
Программный пакет состоит из двух компонентов: Программное обеспечение мастера CANopen (встроенное программное обеспечение) и программный интерфейс в виде Windows DLL. Встроенное программное обеспечение реализует все функции ведущего устройства и самостоятельно управляет коммуникационными процессами CANopen, оставляя ПК доступным для прикладной программы.
Приложение получает доступ к данным удаленных устройств CANopen через функциональный интерфейс, поддерживающий как сервисы SDO, так и PDO. По сравнению с промежуточным хранением данных в виде локального словаря объектов, преимущество такого подхода заключается в том, что данные сразу же становятся доступными для приложения и могут быть непосредственно обработаны без дополнительных задержек.
Программное обеспечение имеет полный контроль над всеми сервисами CANopen, что позволяет пользователю реализовывать сложные алгоритмы управления. Баланс, обеспечиваемый CANopen Master API, делает его идеально подходящим как для разработки управляющих программ, так и для реализации сервисных и тестовых программ.
Среды разработки
CANopen Master API поставляется с примерами программ на нескольких языках, что позволяет пользователю в собственной среде разработки быстро разрабатывать приложения с CANopen.Напрямую поддерживаются:
- Microsoft Visual Studio (C#, VB.NET, C++)
- Embarcadero (Delphi, C++Builder)
- National Instruments LabVIEW
Поддерживаемые CAN интерфейсы
Прикладная программа, основанная на CANopen Master API, может использоваться без модификаций со всеми IXXAT CAN и CAN FD интерфейсами. CANopen Master API поддерживает несколько CAN интерфейсов параллельно и, в зависимости от аппаратного обеспечения, до четырех независимых каналов CAN на каждый интерфейс.
Для CAN-IB200/400 и CAN@net II/VCI в комплект поставки входит активное встроенное программное обеспечение, работающее непосредственно на микроконтроллерной системе CAN интерфейса. Для всех остальных CAN интерфейсов предусмотрена специальное встроенное программное обеспечение для выполнения на хост-компьютере задач, специфичных для данного протокола.
CAN интерфейс | Windows (VCI) | D-PDU API | Linux (ECI) | QNX (ECI) | INtime (ECI) | RTX (ECI) | VxWorks (ECI) | Socket CAN (CAN и CAN FD) | CANopen Master API | LabView | LabWindows |
---|
CANnector | ✔ | 1 | | | | | | | | | |
---|
CAN-IB640/PCIe | ✔ | 1 | ✔ | | | | | | ✔ | | |
---|
CAN-IB600/PCIe | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | |
---|
CAN-IB500/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB200/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB100/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB520/PCIe Mini | ✔ | 1 | ✔ | | | | | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB120/PCIe Mini | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB630/PCIe 104 | ✔ | 1 | | | | | | | ✔ | ✔ | |
---|
CAN-IB230/PCIe 104 | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB130/PCIe 104 | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB810/PMC | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB410/PMC | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB400/PCI | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | |
---|
CAN-IB300/PCI | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
USB-to-CAN FD | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | |
---|
USB-to-CAN V2 | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
USB-to-CAN V2 Plugin | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
simplyCAN | ✔2 | | ✔2 | | | | | | | | |
---|
CAN@net NT 100/200/420 | ✔ | 1 | ✔ | ○ | ○ | ○ | | | ✔ | ✔ | |
---|
CAN@net II VCI | ✔ | 1 | ○ | ○ | ○ | ○ | | | ✔ | ✔ | ✔ |
---|
CANblue II | ✔ | 1 | ○ | | | | | | ✔ | ✔ | ✔ |
---|
○ — в режиме «generic»
1 — по запросу
2 — установка драйвера не требуется под новейшие ОС Windows и Linux
Содержимое поставки
- ПО CANopen Master API для Windows XP, Windows Vista, Windows 7, Windows 8.x, Windows 10 (все 32 и 64 битные)
- Лицензия времени исполнения на одну установку
- Руководство пользователя и демонстрационные приложения
Загрузки
Файл | Версия | Размер | Загрузка |
---|
В настоящее время для этого продукта нет доступных файлов на русском языке, пожалуйста, свяжитесь с нами, если Вам необходимо получить консультацию. |
Программное обеспечение, драйвера, руководства пользователя, сертификаты и другие материалы на английском языке Вы можете загрузить с веб-страницы HMS/IXXAT:
FAQ
Q: Как я могу отправлять необработанные CAN сообщения, используя CANopen Master API?
Существующие функции PDO могут использоваться для передачи и приема необработанных сообщений CAN Layer 2, когда параметр Node-ID установлен на 0. Эти 12+12 PDO, которые не назначены на определенный узел CANopen, также называются сетевыми PDO.
Обратите внимание, что некоторые CAN ID зарезервированы для приема сервисами CANopen (например, 80h..FFh) и поэтому не могут использоваться с Network RPDO, в противном случае возвращается код ошибки COP_k_CAL_ERROR.
COP_CreatePDO() // Define CAN-ID and Data length to transmit CAN data
COP_WritePDO() // Transmit CAN data
COP_CreatePDO() // Define CAN-ID and Data length to receive CAN data
COP_ReadPDO() // Receive CAN data
Q: CANopen Master API V2.18 не работает с VCI V2. Почему?
При использовании устаревших версий CANopen Master API <= 2.18 (cop21un6.dll (0,2,1,8)) устанавливаются устаревшие драйверы, несовместимые с VCI V2.
Более новые версии CANopen Master API >= 2,21 (Cop221.exe, cop22un6.dll (2,2,1,2)) основаны на VCI V2 и больше не устанавливают дополнительные драйвера. Поэтому VCI V2 должен быть установлен ранее.
Пожалуйста, используйте CANopen Master API V2.18 без установленного VCI или более новый CANopen Master API (версии >=2.21) с VCI версии 2.14.
Таблица совместимости CANopen Master API V2.21:
CAN интерфейс | VCI V2.14 WIN 98 | VCI V2.14 WIN NT SP5 | VCI V2.14 WIN2000 SP1 / WIN XP |
---|
iPC-I 320(ISA/104/PCI) | ✔ | ✔ | ✔ |
---|
iPC-I 165(ISA/PCI) | ✔ | ✔ | ✔ |
---|
tinCAN2 | ✔ | ✔ | |
---|
tinCAN3 | ✔ | ✔ | ✔ |
---|
tinCAN4 | ✔ | ✔ | ✔ |
---|
Таблица совместимости CANopen Master API V2.18:
CAN интерфейс | VCI V2.14 WIN 98 | VCI V2.14 WIN NT SP5 |
---|
iPC-I 320(ISA/104/PCI) | ✔ | ✔ |
---|
iPC-I 165(ISA/PCI) | ✔ | ✔ |
---|
tinCAN2 | ✔ | ✔ |
---|
tinCAN3 | | |
---|
tinCAN4 | | |
---|
Q: Что происходит при вызове COP_CreatePDO()?
Управление PDO реализовано в виде статического массива во встроенном программном обеспечении. Для каждого узла зарезервированы 16+16 PDO, независимо от того, используются PDO или нет. Ограничения устанавливаются доступной оперативной памятью на соответствующем типе платы.
- Чтобы справиться с этими ограничениями, регистрируйте только активные PDO в CANopen Master API, вызывая функцию COP_CreatePDO().
- Кроме того, для большей ясности целесообразно использовать номера PDO в том порядке, в котором они присутствуют на устройстве, т.е. CANopen Master API PDO#1 = 1400/1800 устройства и т.д.
При программировании CANopen Master API мы адаптируемся к существующим физическим PDO подчиненных устройств CANopen:
- Создайте соответствующие/совпадающие CANopen Master API PDO для PDO ведомого устройства.
При создании этих PDO устанавливаются внутренние записи и соединения CANopen Master API, но конфигурация PDO ведомого устройства не изменяется. Чтобы изменить PDO конфигурацию ведомого:
- Используйте соответствующие функции SDO CANopen Master API для перезаписи записей параметров связи и отображения PDO ведомых устройств в словаре объектов.
- Создайте соответствующий CANopen Master API PDO, зеркально отображающий изменения ведомого.
Q: Какая информация важна для обработки запроса на поддержку CANopen Master API?
- Какая версия API CANopen Master используется?
(см. «Пуск | Панель управления | Программное обеспечение | IXXAT CANopen Master API версия» или номер версии XatCOP50.dll, cop40un6.dll, cop22un6.dll, cop21un6.dll из директории Windows System32). - Возможно ли воспроизвести проблему с примером программирования из директории установки CANopen Master API?
- Пожалуйста, используйте отладочную версию XatCop50.dll, cop40un6.dll из установочной директории CANopen Master API.
(например: C:| Программы | IXXAT| CANopen Master API 5.1| bin| debug| log| XatCOP50.dll) и вышлите нам созданный файл протокола XatCOP50.log, COPMST32.log.
Обратите внимание:
В директории «system32» Windows также есть копия XatCOP50.dll (release build), которая может быть использована приложением. Пожалуйста, переименуйте этот экземпляр для создания лог-файла. - Какая версия VCI установлена?
(см. «Пуск | Панель управления | Программное обеспечение | IXXAT VCI версия» или номер версии vcinpl.dll или vci11un6.dll из каталога Windows System32). - Какой CAN интерфейс используется?
(Пожалуйста, пришлите нам скриншот менеджера устройств). - Правильно ли работает CAN интерфейс с Minimon?
- Какая операционная система используется?
Q: Назначение контактов CAN
D‑SUB 9 (согласно CiA DS 102)
№ контакта | Сигнал | Описание |
---|
1 | — | Зарезервировано |
---|
2 | CAN_L | Сигнальная линия CAN (доминантный низкий) |
---|
3 | CAN_GND | «Земля» CAN |
---|
4 | — | Зарезервировано |
---|
5 | CAN_SHLD | «Экран» CAN (опционально) |
---|
6 | GND | «Земля» CAN (опционально) |
---|
7 | CAN_H | Сигнальная линия CAN (доминантный высокий) |
---|
8 | — | Зарезервировано |
---|
9 | CAN_V+ | Внешнее напряжение питания Vcc (опционально) |
---|
RJ45 (согласно CiA DRP 303-1)
№ контакта | Сигнал | Описание |
---|
1 | CAN_H | Сигнальная линия CAN (доминантный высокий) |
---|
2 | CAN_L | Сигнальная линия CAN (доминантный низкий) |
---|
3 | CAN_GND | «Земля» / 0 В / V- |
---|
4 | — | Зарезервировано |
---|
5 | — | Зарезервировано |
---|
6 | (CAN_SHLD) | «Экран» CAN (опционально) |
---|
7 | CAN_GND | «Земля» / 0 В / V- |
---|
8 | (CAN_V+) | Внешнее напряжение питания Vcc (опционально) |
---|
Вилка для платы/Розетка
№ контакта | Сигнал | Описание |
---|
1 | — | Зарезервировано |
---|
2 | GND | «Земля» CAN (опционально) |
---|
3 | CAN_L | Сигнальная линия CAN (доминантный низкий) |
---|
4 | CAN_H | Сигнальная линия CAN (доминантный высокий) |
---|
5 | CAN_GND | «Земля» CAN |
---|
6 | — | Зарезервировано |
---|
7 | — | Зарезервировано |
---|
8 | (CAN_V+) | Внешнее напряжение питания Vcc (опционально) |
---|
9 | CAN_SHLD | «Экран» CAN (опционально) |
---|
10 | — | Не подключен |
---|