Примеры работы с блоками библиотеки paOwenIO

Получение аппаратной информации (OwenHWInfo)

Блок OwenHWInfo предоставляет аппаратную информацию о контроллере в программе пользователя: заводской номер, MAC-адрес (для Ethernet4), измеренную температуру ПЛК, линейку и модификацию ПЛК, а также выдает 1 на выход trm при переходе контроллера на питание от ионистора (потеря питания по основным портам).

Для работы блока необходимо добавить его на любую страницу в месте работы Фон.

Graphic

Кроме отображения информации в программе ПЛК, OwenHWInfo формирует файл с данными для отображения сведений о запущенной программе в web-конфигураторе ПЛК во вкладке ПЛК/Информация.

Graphic

Часть информации, предоставляемой в web-конфигураторе, также можно посмотреть во время подключения отладчиком Полигон при наведении мыши на запущенный модуль.

Graphic

Во время отключения питания по основным портам выход блока trm = 1.

Установка и получение системного времени ПЛК (OwenRTC)

С помощью блока OwenRTC можно задать часовой пояс и системное время контроллера.

Для работы блока необходимо добавить его на любую страницу в месте работы Фон.

Graphic

Числовое значение для часового пояса следует задать на входе utc и подать 1 на вход setz.

Graphic

Получить системное время контроллера можно с помощью блока getTDN из библиотеки paCore.

Graphic

Для установки системного времени следует задать на входах блока year (год), mth (месяц), day(день), hr (час), min (минута), sec (секунда) требуемые значения и подать 1 на вход sett.

Graphic
Graphic

Управление светодиодом Питание (210-Power)

Светодиод ПЛК210 Питание Graphic светит по умолчанию зеленым при поданном питании на Порт 1 и/или Порт 2 контроллера.

Блок 210-Power получает информацию о наличии питающего напряжения на портах контроллера, а также выполняет автоматическое и ручное управление светодиодом Питание Graphic из программы пользователя.

Для этого необходимо добавить блок на любую страницу в месте работы Фон.

При наличии питания на портах контроллера выходы pwr1 (Порт 1) и/или pwr2 (Порт 2) равны 1.

Если задать на входе блока mode = 1, то светодиод Питание  Graphic будет управляться автоматически:

  • При наличии питания на обоих портах – светодиод светится зеленым;

  • При пропадании питания на основном Порту 1 светодиод начинает светится красным;

  • При восстановлении питания на основном Порту 1 светодиод опять светится зеленым.

Graphic

Если mode = 0, то осуществляется ручное управление светодиодом Питание  Graphic:

  • При подаче на вход alrm = 1 – светодиод начинает светится красным;

  • При подаче на вход alrm = 0 – светодиод начинает светится зеленым.

Управление светодиодом Работа (210-LED)

Во время работы контроллера светодиод Работа  Graphic мигает, если им не управляет программа пользователя. Управление светодиодом из программы осуществляется с помощью блока 210-LED.

Для управления светодиодом необходимо добавить блок на любую страницу в месте работы Фон.

На входе led (индикатор) необходимо указать значение WORK, что соответствует светодиоду Работа  Graphic.

Блок 210-LED также позволяет осуществить управление светодиодами Батарея  Graphic (значения BAT_GREEN и BAT_RED) и индикатором состояния MicroSD-карты (значение UNDER_CAP). При отсутствии блоков для работы с данными светодиодами в проекте их состояние определяется системой (см. описание индикации в Руководстве по эксплуатации).

Для включения светодиода из программы необходимо указать на входе mode режим manual.

При подаче 1 на вход enb блока светодиод Работа  Graphic будет мигать, при подаче 0 – отключаться. При такой настройке к данному входу можно привязать сигналы работы исполнительных механизмов и др. функций, которым необходима индикация с лицевой стороны прибора.

Graphic

При установке на входе mode режима nr_proc светодиод будет мигать автоматически в зависимости от нагрузки контроллера. Значение на входе enb в данном режиме игнорируется.

Внимание
При отключении пользовательской программы светодиод Работа  Graphic остается в состоянии, в котором он пребывал в момент отключения программы.

Работа с внешними накопителями (210-SD-USB)

Для работы с внешними накопителями контроллера из пользовательской программы предназначен блок 210-SD-USB.

Внешние накопители (USB-flash и MicroSD) монтируются автоматически при их подключении к контроллеру.

С помощью блока 210-SD-USB можно получить информацию о монтировании накопителя.

Для этого необходимо добавить блок на любую страницу в месте работы Фон.

Значения выходов блока обновляются при подаче 1 на вход rfrsh. На выходах sdmntd или usbmntd отобразится 1, если соответствующий накопитель успешно монтирован. На выходах sdpath или usbpath отобразится абсолютный путь к директории монтирования накопителя.

Graphic

Для безопасного извлечения накопителя необходимо подать 1 на входы umntSD или umntUSB.

Graphic

Для повторного монтирования необходимо подать 1 на входы mntSD или mntUSB.

Graphic

На входы блока можно завести сигналы с внешних кнопок. Выходы sdmntd и usbmntd можно связать с входами сброса ошибок записи на диск блоков сохранения данных. О сохранении данных на диск см. подробнее в документе Архивирование и сохранение уставок.

Информацию о свободной памяти накопителя можно получить с помощью блока DriveInfo из библиотеки paCore.

На вход driveName необходимо подать абсолютный путь монтирования накопителя. Для обновления информации на выходах блока необходимо подать 1 на вход start.

На выходах блока отобразится информация об общем, занятом и свободном объеме накопителя в Кбайт.

Graphic