Прочитано

CODESYS для VAR-SOM-AM33

VAR-SOM-AM33 - это высокопроизводительный чип с низким энергопотреблением со стандартными интерфейсами связи, который может послужить надежным вычислительным модулем промышленных логических контролеров.

Спецификация:

  • Температурный диапазон -40 +85
  • 1-ядро, частоты 600, 800, 1000-MHz
  • RAM DDR3 до 4Gb
  • NAND Flash до 8Gb
  • LCD interface, Touch panel interface
  • 10/100/1000 Mbps Ethernet x2
  • Bluetooth 4.0/BLE или WiFi 2.4/5GHz Dual Band (802.11 a/b/g/n)
  • USB
  • 2xCANbus, SPI, I2C, UART

CODESYS CONTROL:

  • Доступен только для ОС Linux
  • Вариант Target и Web визуализацией
  • Вариант без визуализации
  • Поддержка OPC UA
  • MODBUS Slave/Master RTU/TCP
  • CANOpen

Ссылки:

  • Демонстрация чипа и техническая документация на английском языке: Variscite 
  • Установка операционной системы Linux на английском языке: variwiki

Инструкции по установки CODESYS CONTROL

CODESYS Control Linux в базовом варианте представляет собой два фала – исполняемый codesyscontrol и конфигурационный CODESYSControl.cfg. Исполняемый файл поставляется в компилированном виде. Конфигурационный файл в текстовом формате доступен для редактирования и определяет различные настраиваемые параметры для исполняемого файла.

Для запуска CODESYS Control Linux с базовыми настройками по умолчанию достаточно скопировать исполняемый и конфигурационный файлы в файловую систему Linux ПЛК и запустить исполняемый файл. CODESYS Control запустит основные процессы обеспечивающие связь по Ethernet. После этого ПЛК можно обнаружить в сети через CODESYS IDE, загружать и исполнять в нем МЭК программы.

Функционал всей системы CODESYS зависит от набора скомпилированных модулей в исполняемом файле. Специфика работы аппаратно-зависимых модулей описывается в конфигурационном файле.

CODESYS Control чипа var-som-am33 для полной функциональности следует настроить на физические интерфейсы CAN и COM. Все COM и CAN порты изначально должны быть полностью функциональны в Linux. Взаимодействие CODESYS Control с физическими интерфейсами COM в Linux происходит через файлы устройств Linux (в каталоге /dev). Для подключения CODESYS Control к соответствующим файлам устройств нужно указать эти файлы устройств в конфигурационном фале CODESYSControl.cfg. Например, если в установленной ОС Linux COM порты отображаются фалами /dev/ttyS0, /dev/ttyS1 … /dev/ttySN, то в конфигурационном файле в секции [SysCom] следует внести запись:

            Linux.Devicefile=/dev/ttyS

В примере в имени фала не указывается номер порта после символа S. Чтение конфигурации COM портов происходит при запуске исполняемого фала. Поэтому, если редактирование конфигурации происходила при запущенном исполняемом файле, то для чтения новой конфигурации следует перезапустить исполняемый файл.

Внесенная по примеру запись в конфигурацию заставит исполняемый файл обращаться к COM портам Linux  dev/ttyS0, dev/ttyS1 … и тд при обращении  МЭК программы к COM0, COM1 … и т.д. Настройка режимов работы COM портов может осуществляется стандартными программными функциями из МЭК программы.

Подключение CAN интерфейса в Linux осуществляется аналогичным образом. Основное отличие заключается в том, что CAN интерфейс в Linux представляется сетевым интерфейсом. В конфигурационном файле CAN следует подключать в секции [CmpSocketCanDrv] с указанием имени (Поднятого!) сетевого интерфейса CAN:

            InterfaceName=can

После настройки физических интерфесов CODESYS Control предоставит возможность взаимодействовать с ними в МЭК программах.  

Рекомендации

Для чипа var-son-am33 доступны несколько вариантов ОС Linux. Мы рекомендуем устанавливать самый свежий адаптированный вариант системы сборки Yocto Krogoth. 

Инструкции по установки: VAR-SOM-AM33 Yocto Krogoth

Во избежании непонятных ошибок при сборке по инструкции рекомендуется:

  • Использовать ОС разработки Ubuntu 14.04. В Ubuntu 16 и моложе могут проявляться эффекты для устранения которых потребуется квалификация опытного пользователя. 
  • При настройке Хост системы обязательно выполните 4-тый раздел секции Setting Development Environment для любой разрядности Ubuntu 14.04.