Подключение модулей расширения без использования основного модуля через TwinCAT
Сегодня я расскажу как подключить модули расширения нашей разработки к TwinCAT.
В этом примере буду использовать следующие модули:
- Модуль дискретного ввода IPCSA-OG-DI
- Модуль дискретного вывода IPCSA-OG-DO
- Модуль аналогового ввода тока IPCSA-OG-AIC
- Модуль ввода дополнительного питания IPCSA-OG-SPPM
- Модуль оконечный IPCSA-OG-SPТM
Заметка
В моем примере используется Windows 10 и TwinCAT 3.5
Устанавливаем программу TwinCAT после установки необходимо установить драйвера сетевой карты. Для этого во вскладке "TwinCAT" выбираем "Show Realtime Ethernet Compatible Devies..."
В открывшемся окне есть 5 категорий:
- Instaled and ready to use devices (realtime capale)
- Instlaed and ready to use devices (for demo use only)
- Compatible devices
- Incompatible devices
- Disabled devices
Найдите вашу сетевую карту, если она в 1 или 2 категории, то ничего делать не нужно. Если она в 3 категории - нажмите кнопку "install". Если она в 4 категории - ваша сетевая карта не поддерживается Если она в 5 категории - нажмите кнопку "Enable"
Заметка
Если вы запускаете TtwinCAT через виртуальную машину, то вероятно, что сетевая карта не будет поддерживаться.
Закрываем окно и создаем новый проект
В левом меню выбираем "TwinCAT Projects" и нажимаем "Ok"
После загрузки нового проекта (процесс не быстрый) в левой части появится дерево устройств. Открываем "I/O" и правой кнопкой нажимаем на Devices. В выпадающем меню нажимаем "Scan"
Соглашаемся с предупреждением
В открывшемся меню будут показаны найденые устройства и сетевые карты, через которые они были найдены. Выбираем наше устройство и нажимаем "Ok"
Соглашаемся на сканирование модулей расширения
Включаем онлайн режим
После сканирования в дереве устройств появятся наши модули в порядке их подключения.
Заметка
В дереве устройств не будет модуля ввода дополнительного питания и оконечного модуля так как они являются "пассивными" и не имеют etherCAT
Нажмем на Box 3
Раскроется меню с сущностями PDO нашего модуля.
Нажмем правой кнопкой на интересующую сущность и выберем "online read"
Мы получили значение тока измеренного на входе нашего модуля.
Ура!