CANNY 7.2 MGX
CANNY 7.2 MGX — новый серийный контроллер CANNY, выполненный по схеме 8 входов + 8 выходов номинальным током 2.5А с поддержкой ШИМ + 2xCAN (или 1xCAN + 1xRS485), в новом форм-факторе со степенью защиты IP67, предназначен для задач контроля и управления в гидро-, пневмо-, климатических и иных автоматических 12В/24В системах. Степень защиты IP67 достигается за счет использования ответных частей разъемов AMP SUPERSEAL 1.5MM.
- Общие сведения
- Устройство и принцип работы
- Режимы работы
- Среда исполнения функциональных диаграмм
- Ресурсы контроллера – краткое описание
- Системные ресурсы и режимы работы
- Драйвер каналов ввода-вывода
- Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)
- Драйвер CAN
- Драйвер асинхронной передачи в CAN
- Драйвер шлюза CAN
- Драйвер LIN
- Драйвер UART / RS-485 / Modbus / USB VCP
- Драйвер Dallas 1-Wire
- Драйвер асинхронных ПИД-регуляторов
- Параметры пользовательской конфигурации
- Энергонезависимая память (ЭНП)
- Выходы стабилизированного напряжения +5В
- Драйвер встроенных RGB-светодиодов
- Драйвер высокочастотного счетчика
Общие сведения
CANNY 7.2 MGX — новый серийный контроллер CANNY, выполненный по схеме 8 входов + 8 выходов номинальным током 2.5А с поддержкой ШИМ + 2xCAN (или 1xCAN + 1xRS485), в новом форм-факторе со степенью защиты IP67, предназначен для задач контроля и управления в гидро-, пневмо-, климатических и иных автоматических 12В/24В системах.
Шесть выходных каналов верхнего плеча номинальным током 2.5А каждый с независимыми ШИМ 40..20000Гц с разрешением 1мкс, каждый с обратной связью по току позволяют организовать управление дискретными и пропорциональными электромагнитными клапанами при работе как в 12В, так и в 24В системах с регулировкой по потребляемому току, либо сигналам внешних датчиков, в том числе и от независимых асинхронных ПИД-регуляторов. Встроенная защита от перегрузки и короткого замыкания защищает выходные каналы контроллера при работе как в дискретном режиме, так и в режиме ШИМ.
Наличие двух дополнительных выходных дискретных каналов нижнего плеча номинальным током 2.5А каждый с независимыми ШИМ 40..20000Гц с разрешением 1мкс позволяет организовать управление двумя дополнительными дискретными электромагнитными клапанами, пускателями, лампами, соленоидами, сервоприводами и т.п., либо в паре с выходными каналами верхнего плеча организовать схему управления коллекторного электродвигателя до 60Вт с регулировкой мощности и возможностью реверса.
Для организации обратной связи и управления дополнительными внешними устройствами используются два цифровых, четыре импульсно-аналоговых и два аналоговых входных канала, которые позволяют подключить к CANNY 7.2 MGX различные цифровые и аналоговые датчики стандартов 1-Wire, 0..10В, 4..20мА, PT1000, энкодеры, источники импульсов, кнопки, концевые выключатели, а также внешние устройства с интерфейсами LIN, UART, либо через встроенный USB Virtual COM Port.
Два независимых интерфейса CAN с драйверами шлюза и асинхронной передачи CAN позволяют использовать CANNY 7.2 MGX для построения распределенных систем и их интеграции в бортовые системы объектов управления. При заказе возможна замена одного из интерфейсов CAN на интерфейс RS485.
Шесть индивидуально настраиваемых ПИД-регуляторов.
Четыре встроенных независимых программируемых RGB-светодиода позволяют организовать вывод разнообразной контрольной и диагностической информации.
Для работы с CANNY•7.2 MGX специальный программатор не требуется – загрузка программного обеспечения в контроллер осуществляется с помощью кабеля USB Type - C.
Как и контроллеры CANNY 7, CANNY 7.2 Duo, CANNY 7.2 Alfa, CANNY 7.2 Gamma и CANNY 5.3 Pico, контроллер CANNY 7.2 MGX может быть отнесен к классу интеллектуальных реле или NanoPLC.
Контроллер отличается высокопроизводительным вычислительным ядром, увеличенной памятью.
ВНИМАНИЕ! Цепь питания контроллера должна быть защищена предохранителем, номиналом не более 10А.
К основным особенностям CANNY 7.2 MGX можно отнести:
- диапазон напряжения питания от 9В до 34В;
- максимальное напряжение на каналах 34В;
- 6 силовых выходов верхнего плеча с током длительной нагрузки до 2,5А на каждый выход в дискретном либо ШИМ режиме, с индивидуальным контролем тока и настройкой порога срабатывания защиты от перегрузки и короткого замыкания каждого из них;
- 2 силовых выхода нижнего плеча с током длительной нагрузки до 2,5А на каждый выход в дискретном или ШИМ режиме, с защитой от короткого замыкания каждого из них;
- 2 универсальных канала ввода/вывода с индивидуальными АЦП, максимальным током каждого из них 100мА, достаточного для управления типовыми автомобильными реле;
- 4 универсальных входа-счетчика с конфигурируемыми АЦП, позволяющими измерять напряжение в диапазонах 0…32В и 0…10В, а также выступать в качестве измерителей тока 0…20мА и сопротивления 0…3,2кОм;
- 2 аналоговых входа с конфигурируемыми АЦП, позволяющими измерять напряжение в диапазонах 0…32В и 0…10В, а также выступать в качестве измерителей тока 0…20мА;
- в зависимости от модификации: два независимых интерфейса CAN 2.0A/B, совместимых с ISO-11898 и SAE J2411, широко применяемым в автомобилях и промышленной автоматике, или интерфейс CAN 2.0A/B и интерфейс RS-485;
- драйвер асинхронной передачи CAN-сообщений;
- драйвер шлюза CAN;
- до шести индивидуально настраиваемых ПИД-регуляторов;
- два интерфейса UART;
- два интерфейса LIN;
- работа с устройствами Dallas 1-Wire;
- до шести индивидуально настраиваемых ВЧ ШИМ с частотой до 40Гц..20кГц и разрешением 1мкс;
- универсальные каналы ввода/вывода контроллера, а также универсальные входы, могут работать в режиме асинхронного входа-счетчика и определения ширины входных импульсов с разрешением 1мкс;
- универсальные каналы ввода/вывода контроллера, а также универсальные входы, попарно, могут работать в режиме счетчика-энкодера, обеспечивая возможность подключения к контроллеру до трех инкрементальных энкодеров;
- два выхода защищенного управляемого стабилизатора напряжения +5В с максимальным током до 300мА;
- встроенные средства управления собственным энергопотреблением контроллера в диапазоне от 20 до 175мА (при напряжении питания VDD=12В), позволяющие экономно расходовать заряд аккумулятора во время простоя автомобиля;
- энергонезависимая память программ и сто двадцать восемь 16-и битных ячеек энергонезависимой памяти данных доступные пользовательскому приложению, способные сохранить критически важные данные при сбоях питания;
- четыре встроенные RGB-светодиода, а также встроенный контрольный свтодиод на плате контроллера, управляемые из пользовательской диаграммы, позволяют организовать индикацию режимов его работы и диагностику;
- широкий диапазон рабочих температур от -40 до + 85оС;
- встроенная защита от высоковольтных выбросов и переполюсовки питания;
- разъемы совместимые с AMP SUPERSEAL 1.5MM
- корпус, соответствующий степени защиты IP67, при использовании ответных частей разъемов AMP SUPERSEAL 1.5MM.
Для написания пользовательских программ CANNY 7.2 MGX используется тот же самый графический язык программирования CFD, что применяется для программирования других контроллеров CANNY и та же среда разработки - CannyLab.
Для записи программного обеспечения в контроллер не требуется каких-либо специальных программаторов, загрузка программного обеспечения осуществляется с помощью обычного кабеля USB Type-C.
Доступный пользователю объем памяти контроллера способен вместить программы, состоящие из нескольких сотен функциональных блоков, что позволяет реализовать достаточно сложные алгоритмы.
Устройство и принцип работы
Внешний вид и расположение элементов
Основными конструктивными элементами CANNY 7.2 MGX являются: микроконтроллер (MCU) со вспомогательными цепями, система электропитания всех элементов контроллера, схема согласования электрических уровней каналов ввода-вывода, система электрической защиты, разъемы и индикаторныq светодиод, размещенные на единой печатной плате 147 х 74 мм установленной внутри влагозащищенного пластикового корпуса.
Контроллер имеет четыре 6-контактных наружных разъема SUPERSEAL 1.5 (разъемы №№1,2,4 и 5), два 5-контактных наружных разъема (разъемы №3 и №6) SUPERSEAL 1.5, разъемы USB Type-C и microUSB, расположенные внутри корпуса. Для подключения контроллера к питанию и внешним устройствам, в комплект его поставки могут быть включены ответные части разъемов, набор обжимных контактов и специальных уплотнителей и заглушек (в базовую комплектацию не входят). Кабели-переходники USB Type-C и USB-A-microUSB в комплект поставки не входит.
Разъемы USB предназначены для подключения CANNY 7.2 MGX к персональному компьютеру и загрузки программного обеспечения в контроллер.
На плате контроллера предусмотрены контактные площадки, расположенные на обороте платы, имеющие обозначения Т1 и Т2, предназначенные для установки перемычек подключения терминирующих сопротивлений интерфейсов CAN0 и CAN1 (интерфейса RS-485) соответственно.
По умолчанию, терминирующие сопротивления на плате установлены, но не подключены.
Схемы подключения контроллера
Ниже приведены примеры допустимых и недопустимых схем подключения контроллера.
1. Допустимая схема подключения нагрузки к силовым выходным каналам контроллера | 2. Допустимая схема подключения нагрузки к цифровым каналам ввода-вывода контроллера |
3. Допустимая схема подключения нагрузки к выходам питания внешних устройств +5В | 4. Допустимая схема подключения электромотора с реверсом |
5. Допустимая схема подключения датчика типа “сухой контакт” к входам со встроенной подтяжкой к плюсу | 6. Схема подключения кнопки отрицательной полярности к входам с внешней подтяжкой к плюсу |
7. Допустимая схема подключения датчика типа “сухой контакт” к входам с внешней подтяжкой к минусу | 8. Допустимая схема подключения термодатчика Dallas 1-Wire DS18B20 |
9. Допустимая схема подключения термодатчика Dallas 1-Wire DS18B20 | 10. Допустимая схема сопряжения с внешним устройством по интерфейсу CAN |
11. Допустимая схема сопряжения с внешним устройством по интерфейсу LIN | 12. Допустимая схема сопряжения с внешним устройством по интерфейсу UART |
13. Допустимая схема подключения к измеряемому источнику напряжения | 14. Допустимая схема подключения к измеряемому источнику тока |
15. Допустимая схема подключения к измеряемому сопротивлению |
1. Недопустимая схема подключения нагрузки: один из контактов нагрузки подключен в обход контроллера | 2. Недопустимая схема подключения нагрузки: один из контактов нагрузки подключен в обход контроллера |
3. Недопустимая схема подключения нагрузки: параллельное включение выходных каналов контроллера | 4. Недопустимая схема подключения нагрузки: параллельное включение выходных каналов контроллера |
4. Недопустимая схема подключения нагрузки: превышение допустимой нагрузки выхода Vext | 6. Недопустимая схема подключения датчика типа “сухой контакт”: один из контактов датчика подключен в обход контроллера |
7. Недопустимая схема подключения датчика типа “сухой контакт”: подтяжка сигнальной линии в обход контроллера | 8. Недопустимая схема подключения термодачтика Dallas 1-Wire DS18B20: один из контактов датчика (Vss) подключен в обход контроллера |
Программная архитектура
CANNY 7.2 MGX является цифровым программируемым вычислительным управляющим устройством.
В целом, для CANNY 7.2 MGX справедливы общие сведения о программируемых логических контроллерах изложенные в соответствующей статье.
Основными элементами CANNY 7.2 MGX являются: арифметическо-логическое устройство (АЛУ), внутренняя память, подсистема управления ходом исполнения команд и система ввода-вывода.
Арифметическо-логическое устройство — вычислительное ядро CANNY 7.2 MGX. АЛУ обеспечивает исполнение системного программного обеспечения и пользовательских функциональных диаграмм, помещенных во внутреннюю память контроллера.
Внутренняя память контроллера состоит из постоянного запоминающего устройства (ПЗУ) и оперативного запоминающего устройства (ОЗУ). В ПЗУ расположена энергонезависимая память программ и энергонезависимая память данных, в ОЗУ - оперативная память данных.
Подсистема управления ходом обработки команд отвечает за переключение и настройку режимов работы контроллера.
Система ввода-вывода обеспечивает связь контроллера с внешним миром, с использованием как дискретных каналов ввода-вывода, так и стандартных цифровых интерфейсов.
Структура программного обеспечения
Программный загрузчик обеспечивает работу контроллера в режиме загрузки ПО, обеспечивая передачу данных между персональным компьютером и CANNY 7.2 MGX, осуществляет проверку целостности и запись переданного от ПК программного обеспечения во внутреннюю память контроллера. Программный загрузчик помещается во внутреннюю память контроллера в процессе его производства и не может быть удален или изменен пользователем.
Системное программное обеспечение CANNY 7.2 MGX распространяется производителем в виде файлов формата CCX и содержит операционную систему и набор драйверов, обеспечивающих исполнение пользовательской функциональной диаграммы и её взаимодействие с ресурсами контроллера. Модификация пользователем содержимого данных файлов не допускается. Содержимое различных файлов CCX может быть многократно записано пользователем в контроллер.
Пользовательская функциональная диаграмма создается и модифицируется пользователем в интегрированной среде разработки CannyLab и, после записи в контроллер, задает алгоритм его работы в автономном режиме. Пользовательские диаграммы могут быть многократно записаны в контроллер и сохранены из среды CannyLab в файлы формата CFD.
Режимы работы
Предусмотрено несколько режимов работы контроллера, предназначенных для выполнения основных операций с ним.
Режим загрузки ПО
В данном режиме, контроллер функционирует под управлением встроенного программного загрузчика, выполняющего запись системного программного обеспечения и функциональной диаграммы в контроллер по командам CannyLab. Вход в режим осуществляется при подключении контроллера к ПК. Порядок подключения контроллера к ПК приведен в разделе «Cannylab: Работа с контроллером».
Для перехода контроллера в данный режим, необходимо полностью отключенный от всех внешних соединений контроллер подключить ПК с помощью кабеля USB Type-C, при этом включается встроенный зеленый светодиод контроллера, и установить соединение устройства с интегрированной средой разработки CannyLab, контрольный зеленый светодиод переходит в мигающий режим.
Выход из данного режима происходит автоматически, при разрыве соединения контроллера с ПК. Если в момент выхода из режима загрузки ПО, энергонезависимая память программ контроллера содержала корректно записанное системное программное обеспечение, то при очередном подключении питания контроллер переходит в автономный режим работы.
Автономный режим
Автономный режим является основным режимом работы контроллера. В данном режиме контроллер под управлением загруженного в него системного программного обеспечения последовательно, в бесконечном цикле, исполняет функциональную диаграмму, работая по алгоритму заданному пользователем. Переход в данный режим происходит автоматически, при подключении контроллера к внешнему питанию 9…28В в отсутствие USB соединения. При работе в данном режиме, функциональной диаграмме пользователя доступны все ресурсы контроллера, драйверы которых включены в загруженное системное программное обеспечение.
Автономный режим пониженного энергопотребления
Данный режим является вариантом обычного автономного режима, в котором после каждого цикла исполнения функциональной диаграммы, контроллер делает паузу в работе, снижая своё энергопотребление до минимального. Таким образом, контроллер работает в пульсирующем режиме, периодически «засыпая» и «просыпаясь». Включением и отключением данного режима управляет функциональная диаграмма. Использование данного режима актуально при разработке систем, ориентированных на батарейное питание, таких как бортовое автомобильное оборудование.
Среда исполнения функциональных диаграмм
Представление функциональной диаграммы
Созданная в среде CannyLab графическая функциональная диаграмма, непосредственно перед записью в контроллер автоматически обрабатывается транслятором, который выполняет проверку диаграммы на непротиворечивость, определяет порядок выполнения функциональных блоков и преобразует диаграмму в исполняемый код — последовательность машинных команд АЛУ контроллера CANNY 7.2 MGX.
Порядок исполнения
Исполняемый код диаграммы, при записи в контроллер, память которого уже содержит системное программное обеспечение, включается в последовательность машинных команд системного ПО. Таким образом, общая последовательность команд контроллера с загруженным системным ПО и функциональной диаграммой, будет состоять из: процедуры инициализации, исполняемой однократно после каждого сброса контроллера и исполняемого кода функциональной диаграммы, обрамленного процедурами управления ресурсами контроллера, и помещенного в бесконечно исполняемый цикл – цикл выполнения диаграммы.
Некоторые драйверы, включенные в состав системного ПО контроллера, например драйвер CAN, требуют безотлагательной реакции контроллера на возникающие в процессе приема и передачи данных программные события. Программный код таких драйверов обрабатывается контроллером асинхронно, параллельно с основным потоком исполнения. На время обработки асинхронных вызовов драйверов, исполнение основного цикла выполнения диаграммы кратковременно приостанавливается.
Доступ к ресурсам контроллера
Все доступные пользователю из функциональной диаграммы ресурсы: системные ресурсы контроллера, подсистема ввода-вывода и дополнительные драйверы включенные в состав системного ПО, отображаются на защищенное адресное пространство внутренней памяти контроллера. Данное адресное пространство разделено на регистры чтения (контроля) и регистры записи.
Пользователь имеет возможность указать регистр чтения в качестве источника входных данных практически любого функционального блока на диаграмме и, тем самым, извлечь и использовать при реализации собственных алгоритмов сведения, полученные контроллером из внешнего мира. Например информацию об электрическом потенциале на каком-либо контакте контроллера, или содержимое пакета данных принятого контроллером из CAN.
Регистр записи может быть использован в качестве получателя выходных данных любого функционального блока на диаграмме. Таким образом, пользователь осуществляет управление ресурсами контроллера из функциональной диаграммы, получая возможность воздействовать на объекты внешнего мира. Например, переключить внешнее реле, изменив электрический потенциал на одном из контактов контроллера, к которому подключена его обмотка; включить контрольный светодиод; задать режим работы CAN; отправить пакет данных.
Порядок использования большинства ресурсов контроллера включает в себя задание пользователем необходимых параметров их работы, например скорости обмена данными по CAN и т.д.
Задание таких параметров производится в форме записи специальных констант в один или в несколько определенных регистров контроллера, в зависимости от того, конфигурацию какого из ресурсов требуется задать. Например, передачей константы со значением 1 в регистр, расположенный по адресу 24 задает настройки драйвера CAN0 для работы с шиной на скорости 125кБод.
В среде CannyLab, для удобства пользователя, все доступные регистры контроллера поименованы, как и все специальные константы, использующиеся при взаимодействии с ресурсами контроллера. Поэтому для пользователя CannyLab данная операция будет выглядеть как установка константы с именем «CAN 125k» в регистр с именем «Регистр установки конфигурации CAN0».
Ресурсы контроллера – краткое описание
Системные ресурсы и режимы работы
Основная статья: CANNY 7.2 MGX, Системные ресурсы и режимы работы
Системные ресурсы контроллера отображаются на группу регистров чтения и группу регистров записи. Обращаясь к данным регистрам из функциональной диаграммы, можно получить востребованные в практическом применении сведения о текущем состоянии контроллера и управлять режимами его работы. Список регистров системных ресурсов находится в разделе «Состояние контроллера» справочника регистров, который доступен пользователю через контекстное меню элементов «Регистр чтения» и «Регистр записи».
Драйвер каналов ввода-вывода
Основная статья: CANNY 7.2 MGX, Драйвер каналов ввода-вывода
Пользователям CANNY 7.2 MGX доступны 6 силовых выходов верхнего плеча, 2 силовых выхода нижнего плеча, 4 универсальных входа-счетчика с конфигурируемыми АЦП, 2 аналоговых входа с конфигурируемыми АЦП, 2 универсальных канала ввода-вывода, которые могут работать как в режимах выходов, так и входов. Каналы контроллера физически представлены определенными контактами разъемов №№1…6. Записывая и считывая данные соответствующих регистров драйвера, функциональная диаграмма может управлять электрическим потенциалом на выходах и получать информацию о текущем значении потенциала на входах.
Физические характеристики каналов позволяют подключать к ним различные внешние цепи управления. Силовые выходы могут быть использованы для работы с любыми видами нагрузки, с током длительной нагрузки до 2,5А. Универсальные каналы ввода-выводатакже могут быть использованы для работы с любыми видами нагрузки, например с электромагнитными реле, небольшими электродвигателями, светодиодами, и другими слаботочными цепями управления оборудованием. В качестве внешних источников дискретных сигналов способных управлять работой контроллера, возможно использовать механические, электромеханические и электронные кнопки и переключатели, генераторы импульсов, источники напряжения 0-24В, транзисторные выходы различной аппаратуры и т.п.
Четыре универсальных входа-счетчика с индивидуальными конфигурируемыми АЦП, с разрешением 12-бит, позволяют измерять напряжение в диапазонах 0…32В и 0…10В, а также выступать в качестве измерителей тока 0…20мА и сопротивления 0…3,2кОм.
Два аналоговых входа с индивидуальными конфигурируемыми АЦП, с разрешением 12-бит, позволяют измерять напряжение в диапазонах 0…32В и 0…10В, а также выступать в качестве измерителей тока 0…20мА.
По умолчанию, АЦП выходов отключены. Для их активации необходимо задать режим работы АЦП, записав соответствующую именованную константу в соответствующий регистр выходного канала. Доставерность измерений контролируется с помощью специального регистра соответствующих каналов.
Измеренные значения могут быть приведены к физическим единицам, в зависимости от конфигурации режима работы АЦП; приведенные значения доступны в специальных регистрах соответствующих каналов.
Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)
Основная статья: CANNY 7.2 MGX, Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)
Силовые выходы верхнего плеча контроллера поддерживают работу в режиме высокочастотного широтно-импульсного модулятора. Одновременно может быть задействовано до 6 независимых каналов ВЧ ШИМ с индивидуальными настройками периода и заполнения (скважности). В процессе работы контроллера, с помощью пользовательской диаграммы, каналы ВЧ ШИМ могут быть переназначены. В режиме ВЧ ШИМ, период задается в диапазоне от 30 до 2500 микросекунд, минимальное значение заполнения составлет 10 микросекунд. Разрешение временных параметров ВЧ ШИМ (шаг значений периода и заполнения) – 1 микросекунда.
Использование драйвера ВЧ ШИМ позволяет указанным каналам контроллера работать асинхронно функциональной диаграмме, что дает возможность добиться максимальной стабильности временных параметров генерируемого сигнала.
Драйвер CAN
Основная статья: CANNY 7.2 MGX, Драйвер CAN
Контроллеры CANNY 7.2 MGX могут иметь либо два независимых интерфейса CAN, либо один интерфейс CAN и один интерфейс RS-485. В случае наличия двух интерфейсов CAN контакты №№X и X, использующиеся драйвером интерфейса CAN0 (CAN0-H и CAN0-L соответственно), и контакты №№X и X, использующиеся драйвером интерфейса CAN1 (CAN1-H и CAN1-L соответственно), контроллера предназначены для подключения к цифровой информационной шине CAN.
Драйвер асинхронной передачи в CAN
Основная статья: CANNY 7.2 MGX, Драйвер асинхронной передачи в CAN
Драйвер асинхронной передачи в CAN позволяет, независмо от функциональной диаграммы, осуществлять отправку CAN-сообщений, с заренее определенными параметрами, с установленной периодичностью отправки. Работа в асинхронном режиме, в случаях когда это критически важно, позволяет добиваться более стабильной периодичности отправки сообщений, чем при отправке из функциональной диаграммы.
Пользователю доступны 32 буфера для асинхронной передачи сообщений в CAN с индивидуальными настройками номера CAN-интерфейса, идентификатора, данных и периода отправки сообщений.
Драйвер шлюза CAN
Основная статья: CANNY 7.2 MGX, Драйвер шлюза CAN
CANNY 7.2 MGX, в модификации с двумя независимыми интерфейсами CAN, используя драйвер шлюза CAN имеют возможность организовать высокоскоростную асинхронную ретрансляцию сообщений между аппаратными CAN-интерфейсами контроллера с возможностью автоматической модификации ретранслируемых сообщений.
Драйвер LIN
Основная статья: CANNY 7.2 MGX, Драйвер LIN
Универсальные каналы ввода-вывода №9 и №10 (контакты №Х и №Х) CANNY 7.2 MGX, могут быть использованы для организации приема-передачи данных в качестве независимых каналов драйвера LIN.
Каналы драйвера LIN могут подключаться как вместе так и по отдельности, иметь индивидуальные настройки скорости передачи данных, подтяжки линии и типа узла сети MASTER или SLAVE.
Драйвер LIN в своей работе использует ресурсы каналов контроллера, но имеет более высокий приоритет чем драйвер дискретного ввода-вывода. Таким образом, при активации драйвера LIN, для задействованных в его работе каналов, изменение значений в связанных с ними регистрах драйвера дискретного ввода-вывода будет проигнорировано контроллером.
Драйвер UART / Modbus / USB VCP / RS-485
Основная статья: CANNY 7.2 MGX, Драйвер UART / Modbus / USB VCP / RS-485
Драйвер UART, позволяет контроллеру обмениваться данными с внешними устройствами, например ПК, в процессе выполнения пользовательской диаграммы. Для работы с драйвером могут быть использованы универсальные каналы ввода-вывода №9 и №10 (контакты №Х и №Х).
Контроллер имеет четыре интерфейса UART, два из которых способны работать в полудуплексном режиме, что позволяет, при необходимости, организовать на их основе интерфейс, работающий в дуплексном режиме. Отдельный интерфейс UART используется драйвером USB VCP. Четвертый UART используется для работы с RS-485, в случае наличия у контроллера его поддержки (записит от модификации).
Объем приемного и передающего буферов каждого из интерфейсов драйвера UART CANNY 7.2 MGX составляет 64 байта.
Драйвер Dallas 1-Wire
Основная статья: CANNY 7.2 MGX, Драйвер Dallas 1-Wire
Контроллер CANNY 7.2 MGX может быть использован в качестве ведущего (MASTER) узла в однопроводной сети передачи данных Dallas 1-Wire, при этом он имеет возможность только отправлять запросы на получение данных от ведомых устройств.
Для подключения контроллера CANNY 7.2 MGX к шине 1-Wire могут использоваться универсальные каналы ввода-вывода №9 и №10 (контакты №Х и №Х). Канал контроллера, используемый для работы с 1-Wire, должен быть снаружи подтянут к напряжению 5В резистором номиналом от 3 кОм до 7 кОм.
В контроллерах CANNY 7.2 MGX предусмотрена возможность обращения к конкретному устройству на шине 1-Wire по его адресу, что позволяет организовать работу контроллера с несколькими ведомыми устройствами по одному каналу. Кроме того, используя оба доступных драйверу канала контроллера, возможно последовательное подключение к двум шинам 1-Wire.
Драйвер асинхронных ПИД-регуляторов
Основная статья: CANNY 7.2 MGX, Драйвер асинхронных ПИД-регуляторов
Драйвер асинхронных ПИД-регуляторов позволяет пользоватиелю одновременно активировать до 6 регуляторов с индивидуальными параметрами, позволяющих осуществлять автоматическое управление различными системами. Источниками обратной связи могут служить как показания АЦП входов, датчиков тока силовых каналов контроллера так и параметры, определяемые пользователем.
Работа ПИД-регуляторов в асинхронном функциональной диаграмме режиме позволяет добиться высокой точности контроля параметров регулируемых систем и управления ими.
Параметры пользовательской конфигурации
Основная статья: CANNY 7.2 MGX, Параметры пользовательской конфигурации
Параметры пользовательской конфигурации могут быть заданы конечным пользователем в момент загрузки программного обеспечения в контроллер с использованием исполняемого файла автономной загрузки ПО в контроллер. После загрузки ПО и запуска контроллера в автономном режиме, установленные пользователем таким образом данные, становятся доступны функциональной диаграмме в соответствующих регистрах контроллера.
Энергонезависимая память (ЭНП)
Основная статья: CANNY 7.2 MGX, Энергонезависимая память (ЭНП)
Для предотвращения потери критически важной информации о состоянии контроллера (настройки, коды, текущие режимы работы и т. п.) при сбросе питания либо рестарте, в CANNY 7.2 MGX предусмотрен доступ (чтение и запись) ко встроенной энергонезависимой памяти контроллера из пользовательской диаграммы.
Пользователю доступны 128 шестнадцатибитных ячеек энергонезависимой памяти, доступ к которым осуществляется с помощью соответствующих регистров чтения и записи.
Выходы стабилизированного напряжения +5В
Основная статья: CANNY 7.2 MGX, Выходы стабилизированного напряжения +5В
Контакты №5 разъема №3 и №1 разъема №6 контроллера предназначены для работы в качестве защищенных управляемых выходов стабилизированного напряжения +5В с максимальным током до 300мА и могут использоваться для питания внешних устройств.
Драйвер встроенных RGB-светодиодов
Основная статья: CANNY 7.2 MGX, Драйвер встроенных RGB-светодиодов
Контроллер CANNY 7.2 MGX имеет 4 встроенных RGB-светодиода, которые управляются из пользовательской диаграммы. Их использование позволяет организвать наглядную индикацию режимов работы контрлолера и его диагностики.
Драйвер высокочастотного счетчика
Основная статья: CANNY 7.2 MGX, Драйвер высокочастотного счетчика
Одновременно до двух входов контроллера могут работать в режиме асинхронного высокочастотного счетчика импульсов. Работая в данном режиме, контроллер позволяет производить подсчет импульсов, поступающих с частотой до 50кГц. Драйвер работает асинхронно функциональной диаграмме. Для начала работы драйвера необходимо указать номер входного канала, который будет использован в качестве высокоскоростного счетчика. Количество подсчитанных импульсов доступно в соответствующем регистре, подсчет импульсов ведется нарастающим итогом с переполнением.