---
title: "Руководство пользователя Библиотека paOwenIO"
product: "Полигон"
document_number: "№ 1-RU-139076-1.1"
version: "1.1"
language: "ru"
source: "https://docs.owen.ru/product/poligon/doc/1215"
pdf: "https://docs.owen.ru/download/pdf/kK-oy.rp_biblioteka+paowenio_1-ru-139076-1.1.pdf"
generated: "2026-10-26"
---

# Руководство пользователя Библиотека paOwenIO

## Содержание

- [Используемые термины и сокращения](#topic-95909)
- [Введение](#topic-95910)
- [Библиотека paOwenIO](#topic-95911)
  - [Раздел Общие ПЛК2XX](#topic-95912)
    - [Аппаратная информация (OwenHWInfo)](#topic-95913)
    - [Интерактивное окружение (OwenEnv)](#topic-95914)
    - [Напряжение батареи ЧРВ (OwenBattery)](#topic-95915)
    - [Автоматическое управление индикацией батареи ЧРВ (AutoBatteryLEDs)](#topic-95916)
    - [Часы реального времени (OwenRTC)](#topic-95917)
    - [Порт RS-232 (210-RS232)](#topic-95918)
    - [Порт RS-485 (210-RS485)](#topic-95919)
    - [Наличие питания (210-Power)](#topic-95920)
    - [Системные светодиоды (210-LED)](#topic-95921)
    - [Внешние накопители (210-SD-USB)](#topic-95922)
  - [ПЛК210-11](#topic-95923)
    - [Дискретные выходы DO 1…4 (210-11-DO)](#topic-95924)
    - [ШИМ дискретных выходов DO 1…4 (210-11-DO-PWM)](#topic-95925)
    - [Быстрые дискретные входы FDI 1…8 (210-11-FDI)](#topic-95926)
    - [Измерение частоты FDI 1…8 (210-11-FDI-Frequency)](#topic-95927)
    - [Дискретные входы DI 9…12 (210-11-DI)](#topic-95928)
    - [Дискретные выходы DO 5…18 (210-11-DO)](#topic-95929)
  - [ПЛК210-12](#topic-95930)
    - [Дискретные выходы DO 1…4 (210-12-DO)](#topic-95931)
    - [ШИМ дискретных выходов DO 1…4 (210-12-DO-PWM)](#topic-95932)
    - [Быстрые дискретные входы FDI 1…8 (210-12-FDI)](#topic-95933)
    - [Измерение частоты FDI 1…8 (210-12-FDI-Frequency)](#topic-95934)
    - [Дискретные входы DI 9…12 (210-12-DI)](#topic-95935)
    - [Дискретные выходы DO 5…12 (210-12-DO)](#topic-95936)
    - [Дискретные входы DI 13…24 (210-12-DI)](#topic-95937)
  - [ПЛК210-14](#topic-95938)
    - [Дискретные выходы DO 1…4 (210-14-DO)](#topic-95939)
    - [ШИМ дискретных выходов DO 1…4 (210-14-DO-PWM)](#topic-95940)
    - [Быстрые дискретные входы FDI 1…8 (210-14-FDI)](#topic-95941)
    - [Измерение частоты FDI 1…8 (210-14-FDI-Frequency)](#topic-95942)
    - [Дискретные входы DI 9…12 (210-14-DI)](#topic-95943)
    - [Дискретные выходы DO 5…12 (210-14-DO)](#topic-95944)
    - [Аналоговые входы AI 1…4 (210-14-AI)](#topic-95945)
- [Примеры работы с блоками библиотеки paOwenIO](#topic-95946)
  - [Получение аппаратной информации (OwenHWInfo)](#topic-95947)
  - [Установка и получение системного времени ПЛК (OwenRTC)](#topic-95948)
  - [Управление светодиодом Питание (210-Power)](#topic-95949)
  - [Управление светодиодом Работа (210-LED)](#topic-95950)
  - [Работа с внешними накопителями (210-SD-USB)](#topic-95951)

<a id="topic-95909"></a>

## Используемые термины и сокращения

**ПЛК** – программируемый логический контроллер.

**ЧРВ**– часы реального времени.

**ШИМ** – широтно-импульсная модуляция.

**Runtime (среда выполнения)** – вычислительное окружение, необходимое для выполнения компьютерной программы и доступное во время выполнения компьютерной программы.

<a id="topic-95910"></a>

## Введение

Настоящее руководство описывает функциональные блоки библиотеки <b>*paOwenIO*</b> для работы с контроллерами ОВЕН, программируемыми в среде **Полигон**.

Общая информация о схемах подключения питания и входов/выходов контроллера, технических характеристиках и т.д. описана в [Руководстве по эксплуатации](https://owen.ru/product/plk210_polygon/documentation) на прибор.

Подразумевается, что читатель обладает базовыми навыками работы в среде **Полигон**, поэтому общие вопросы (например, создание и загрузка проектов) в данном документе не рассматриваются – они подробно описаны в документах [Руководство по программированию, Библиотека paCore](https://owen.ru/product/polygon/documentation) и [Быстрый старт](https://owen.ru/product/polygon/documentation).

Документ актуален для версии среды **Полигон** – **1994**, версии библиотеки <b>*paOwenIO*</b> – **131** и выше.

<a id="topic-95911"></a>

## Библиотека paOwenIO

<b>*paOwenIO*</b> – библиотека, предназначенная для получения данных с входов контроллера, управления выходами, получения системной информации о контроллере и др.

В структуру библиотеки входят следующие разделы:

- <b>*Общие ПЛК2*</b><b>*XX*</b>– в разделе приведены блоки для получения аппаратной информации, работы с устройствами контроллера и т.д., общие для всех модификаций контроллеров;
- <b>*ПЛК210-11*</b>– в разделе приведены блоки для работы с входами/выходами контроллеров с модификацией **ПЛК210-11-****PL****-****X**;
- <b>*ПЛК210-12*</b>– в разделе приведены блоки для работы с входами/выходами контроллеров с модификацией **ПЛК210-12-****PL****-****X**;
- <b>*ПЛК210-14*</b>– в разделе приведены блоки для работы с входами/выходами контроллеров с модификацией **ПЛК210-14-****PL****-****X**, где **X** - лицензия runtime контроллера.

Для добавления библиотеки <b>*paOwenIO*</b> в проект следует:

1. Перейти в меню <b>*Окна/Проекты*</b>. В появившемся окне отобразится текущий проект и добавленные библиотеки.

   ![Добавление библиотеки pa Owen IO в проект](https://docs.owen.ru/book_img/1934/138953.png)

   *Добавление библиотеки paOwenIO в проект*

2. Нажать кнопку <b>*Открыть*</b> и перейти в папку с файлами библиотеки, которую необходимо добавить. Затем в выпадающем списке выбрать тип файла <b>*Библиотека Полигон 2 (\*.ll2)*</b><b>*.*</b>

   ![Добавление библиотеки pa Owen IO в проект (2)](https://docs.owen.ru/book_img/1934/138952.png)

   *Добавление библиотеки paOwenIO в проект*

3. В окне появится файл библиотеки с расширением **.****ll****2**. Следует выбрать его и нажать <b>*Открыть*</b>.

   ![Добавление библиотеки pa Owen IO в проект (3)](https://docs.owen.ru/book_img/1934/138951.png)

   *Добавление библиотеки paOwenIO в проект*

Добавленная библиотека отобразится в окне <b>*Проекты*</b>.

<a id="topic-95912"></a>

### Раздел Общие ПЛК2XX

В разделе <b>*Общие ПЛК2*</b><b>*XX*</b> библиотеки <b>*paOwenIO*</b> размещены блоки для работы с ПЛК210, общие для всех модификаций.

<a id="topic-95913"></a>

#### Аппаратная информация (OwenHWInfo)

Блок <b>*OwenHWInfo*</b> предназначен для получения аппаратной информации о контроллере. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

**Назначение выходов OwenHWInfo**

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – корректная работа;<br>**-2** – ошибка измерения температуры;<br>**-3** – ошибка определения модификации контроллера |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| s<b>/</b>**n** | Заводской номер ПЛК (соответствует гравировке на корпусе прибора) |
| **MAC** | MAC-адрес ПЛК (соответствует гравировке на корпусе прибора) |
| **temp** | Температура, °C |
| **line** | Линейка ПЛК: **210** |
| **mod** | Модификация ПЛК: **11**, **12** и т.д. |
| trm | Завершение работы. **trm = 1**, если контроллер перешел в режим питания от ионистора (из-за потери питания по основным портам). Сигнализирует о скором завершении работы (через 1 секунду). Все остальное время **trm = 0** |

> [!NOTE]
> **Примечание.** Измерения температуры **temp** проводятся не чаще раза в **600 мс**, поэтому блок имеет непостоянное время выполнения.

![Аппаратная информация (Owen HWInfo)](https://docs.owen.ru/book_img/1934/138950.png)

<i>**Аппаратная информация (****OwenHWInfo****)**</i>

Пример работы с блоком см. в [разделе](#topic-95947).

<a id="topic-95914"></a>

#### Интерактивное окружение (OwenEnv)

Блок <b>*OwenEnv*</b> предназначен для управления встроенным источником звукового сигнала и получения состояний тумблера СТАРТ/СТОП и сервисной кнопки. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

**Назначение входов и выходов OwenEnv**

**Входы – параметры звукового излучателя**

| Элемент | Описание |
| --- | --- |
| **enb** | Работа пищалки:<br>**0** – выключить пищалку;<br>**1** – включить пищалку |
| **prd** | Период в микросекундах – задает частоту звукового сигнала |
| **duty** | Рабочий цикл в микросекундах – задает громкость |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – корректная работа;<br>**-1** – ошибка связи с устройствами;<br>**-2** – ошибка чтения состояния;<br>**-3** – ошибка установки параметров звукового сигнала;<br>**-4** – ошибка связи с тумблером;<br>**-5** – ошибка связи с сервисной кнопкой;<br>**-6** – ошибка связи с источником звукового сигнала;<br>**-7** – на входе блока некорректные параметры |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **tmb** | Статус тумблера СТАРТ/СТОП:<br>**0** – СТОП;<br>**1** – СТАРТ |
| **srvs** | Положение сервисной кнопки:<br>**0** – не нажата;<br>**1** – нажата |

![Интерактивное окружение (Owen Env)](https://docs.owen.ru/book_img/1934/138949.png)

<i>**Интерактивное окружение (****OwenEnv****)**</i>

> [!WARNING]
> **Внимание.** Минимальное значение периода **prd** **100 мкс** (**10 кГц**). Рабочий цикл **duty** должен не превышать периода **prd**. При вводе некорректного значения оно не сохраняется и выводится ошибка.

> [!NOTE]
> **Примечание.** Даже если рабочий цикл **duty** задан так, что составляет **0** или **100 %** **prd**, это не приводит к отключению звука. Для отключения звука следует использовать вход **enb**.

<a id="topic-95915"></a>

#### Напряжение батареи ЧРВ (OwenBattery)

Блок <b>*OwenBattery*</b> предназначен для измерения напряжения батареи часов реального времени. Измерение может производиться с заданным периодом **prd** (в днях) или принудительно по изменению **frnt** с **0** на **1**. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

При проведении измерений значительно увеличивается время выполнения блока, поэтому его можно разместить только в <b>*Фоне*</b>.

**Назначение входов и выходов OwenBattery**

**Входы**

| Элемент | Описание |
| --- | --- |
| **prd** | Период измерения в днях. При установке **0** периодические измерения не проводятся |
| **frnt** | Команда измерить (по переднему фронту). Измерение по команде не сбрасывает таймер периодического измерения |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – данные еще не считывались;<br>**1** – значение получено успешно;<br>**-1** – ошибка получения значения;<br>**-2** – ошибка чтения результатов измерения |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **vltg** | Напряжение батареи ЧРВ в мВ |

![Напряжение батареи ЧРВ (Owen Battery)](https://docs.owen.ru/book_img/1934/138948.png)

<i>**Напряжение батареи ЧРВ (OwenBattery)**</i>

<a id="topic-95916"></a>

#### Автоматическое управление индикацией батареи ЧРВ (AutoBatteryLEDs)

Блок <b>*AutoBatteryLEDs*</b> предназначен для автоматического выставления режимов работы светодиода **Батарея**  ![Батарея](https://docs.owen.ru/book_img/1934/138947.png) в соответствии с напряжением батареи часов реального времени. Раздел библиотеки: <b>*Общие ПЛК210*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

Блок проводит измерения раз в сутки и сохраняет результат в файлы <b>*RTC_Battery_Voltage*</b> с расширениями **.****da****1** и **.****da****2** (бинарные) в рабочую директорию ПЛК.

**Назначение выходов AutoBatteryLEDs**

**Выходы**

| Элемент | Описание |
| --- | --- |
| **voltage** | Результат последнего измерения напряжения батареи ЧРВ в мВ |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

**Индикация батареи ЧРВ**

| **Напряжение**, **мВ** | Индикация |
| --- | --- |
| > **1200** | Индикатор зеленый |
| **1000…1200** | Индикатор мигает (светит **250 мс**, не светит **500 мс**) |
| **<** **1000** | Индикатор красный |

![Автоматическое управление индикацией батареи ЧРВ (Auto Battery LEDs)](https://docs.owen.ru/book_img/1934/138986.png)

<i>**Автоматическое управление индикацией батареи ЧРВ (AutoBatteryLEDs)**</i>

> [!NOTE]
> **Примечание.** До проведения первого успешного измерения индикация производится как для полностью заряженной батареи.

<a id="topic-95917"></a>

#### Часы реального времени (OwenRTC)

Блок <b>*OwenRTC*</b> предназначен для установки системного времени контроллера. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в **Фоне**.

**Назначение входов и выходов OwenRTC**

**Входы**

| Элемент | Описание |
| --- | --- |
| **utc** | Часовой пояс |
| **setz** | Установить часовой пояс (по переднему фронту) – устанавливает часовой пояс, указанный на входе **utc** |
| **year** | Год |
| **mth** | Месяц |
| **day** | День |
| **hr** | Час |
| **min** | Минута |
| **sec** | Секунда |
| **sett** | Установить время (по переднему фронту) – устанавливает время и дату в соответствии с входами **year**, **mth**, **day**, **hr**, **min**, **sec** |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – ошибок не происходило или не было попыток установки времени;<br>**-1** – не удалось связаться с ЧРВ;<br>**-2** – не удалось установить время в ЧРВ;<br>**-4** – часовой пояс находится вне допустимого диапазона (**-12…14**);<br>**-8** – не удалось установить часовой пояс;<br>**-16** – не удалось установить системное время<br>При одновременном возникновении ошибок в **sts** будет отображаться их сумма. |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

![Часы реального времени (Owen RTC)](https://docs.owen.ru/book_img/1934/138985.png)

<i>**Часы реального времени (OwenRTC)**</i>

Пример работы с блоком см. в [разделе](#topic-95948).

<a id="topic-95918"></a>

#### Порт RS-232 (210-RS232)

Блок <b>*210-RS232*</b> предназначен для работы с портом контроллера стандарта **RS-232**. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

**Назначение входов и выходов 210-RS232**

**Входы**

| Элемент | Описание |
| --- | --- |
| **spd** | Скорость в бодах: **1200**, **2400**, **4800**, **9600**, **19200**, **38400**, **57600**, **115200** |
| **par** | Контроль четности:<br>**0** – нет;<br>**1** – нечетный;<br>**3** – четный |
| **stb** | Количество стоповых бит: **1** или **2** |
| **dtb** | Количество бит данных: **7** или **8** |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **cnc** | Связь с блоком протокола |
| **stat** | Статус:<br>**1** – корректная работа;<br>**-1** – не удалось открыть указанный интерфейс;<br>**-2** – отсутствует соединение |
| **rcnt** | Количество полученных байт |
| **wcnt** | Количество отправленных байт |
| **diag** | Диагностический – счетчик разности между количеством ошибок и принятыми пакетами (не может быть меньше **0**) |

![Порт RS-232 (210-RS232)](https://docs.owen.ru/book_img/1934/138984.png)

<i>**Порт RS-232 (210-RS232)**</i>

<a id="topic-95919"></a>

#### Порт RS-485 (210-RS485)

Блок <b>*210-RS485*</b> предназначен для работы с портом контроллера стандарта **RS-485**. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

**Назначение входов и выходов 210-RS485**

**Входы**

| Элемент | Описание |
| --- | --- |
| **port** | Порт: **A1B1** или **A2B2** |
| **spd** | Скорость в бодах: **1200**, **2400**, **4800**, **9600**, **19200**, **38400**, **57600**, **115200** |
| **par** | Контроль четности:<br>**0** – нет;<br>**1** – нечетный;<br>**3** – четный |
| **stb** | Количество стоповых бит: **1** или**2** |
| **dtb** | Количество бит данных: **7** или **8** |
| **term** | Терминальные резисторы:<br>**OLD****\_****TERM** – оставить без изменений;<br>**ON_TERM** – включить;<br>**OFF_TERM** – выключить |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **cnc** | Связь с блоком протокола |
| **stat** | Статус:<br>**1** – корректная работа;<br>**-1** – не удалось открыть указанный интерфейс;<br>**-2** – отсутствует соединение;<br>**-6** – ошибка настройки интерфейса |
| **rcnt** | Количество полученных байт |
| **wcnt** | Количество отправленных байт |
| **diag** | Диагностический – счетчик разности между количеством ошибок и принятыми пакетами (не может быть меньше **0**) |

![Порт RS-485 (210-RS485)](https://docs.owen.ru/book_img/1934/138983.png)

<i>**Порт RS-485 (210-RS485)**</i>

Примеры работы с блоком приведены в документации [Обмен по протоколу Modbus. Библиотека paModbus](https://owen.ru/product/polygon/documentation).

<a id="topic-95920"></a>

#### Наличие питания (210-Power)

Блок <b>*210-Power*</b> предназначен для получения информации о наличии питания на портах и управления светодиодом **Питание**  ![Питание](https://docs.owen.ru/book_img/1934/138982.png). Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

**Назначение входов и выходов 210-Power**

**Входы**

| Элемент | Описание |
| --- | --- |
| **mode** | Режим работы:<br>**0** – ручной;<br>**1** – авто |
| **alrm** | Ручное управление индикатором **Питание** ![Питание](https://docs.owen.ru/book_img/1934/138982.png):<br>**0** – зеленый;<br>**1** – красный |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – корректная работа;<br>**-1** – ошибка соединения с устройствами (портами питания или светодиодом);<br>**-2** – ошибка чтения состояния питания;<br>**-3** – ошибка установки режима работы светодиода |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **pwr1** | Наличие питания на **Порту 1** |
| **pwr2** | Наличие питания на **Порту 2** |

В автоматическом режиме работы при отсутствии питания на **Порту 1** светодиод светит красным. Наличие питания на резервном порту не оказывает влияния на индикацию.

![Наличие питания (210-Power)](https://docs.owen.ru/book_img/1934/138981.png)

<i>**Наличие питания (210-Power)**</i>

Пример работы с блоком см. в [разделе](#topic-95949).

<a id="topic-95921"></a>

#### Системные светодиоды (210-LED)

Блок <b>*210-LED*</b> предназначен для управления системными светодиодами контроллера. Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

**Назначение входов и выходов 210-LED**

**Входы**

| Элемент | Описание |
| --- | --- |
| **led** | Светодиод:<br>**BAT****\_****GREEN** – зеленый светодиод **Батарея** ![Батарея](https://docs.owen.ru/book_img/1934/138947.png);<br>**BAT****\_****RED** – красный светодиод **Батарея**  ![Батарея](https://docs.owen.ru/book_img/1934/138947.png);<br>**WORK** – зеленый светодиод **Работа**  ![Авария](https://docs.owen.ru/book_img/1934/138980.png);<br>**UNDER****\_****CAP** – оранжевый индикатор состояния SD-карты (под центральной крышкой) |
| **mode** | Режим работы:<br>**m****anual** – ручное управление, состояние светодиода зависит от сигнала на входе **enb**;<br>**microSD** – автоматическая индикация при проведении операций чтения/записи с MicroSD-картой;<br>**nr_proc** – автоматическая индикация (частота зависит от нагруженности контроллера) |
| **enb** | Значение вручную:<br>**0** – выключен;<br>**1** – включен |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – корректная работа;<br>**-1** – ошибка соединения со светодиодом;<br>**-3** – ошибка установки режима работы светодиода |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

![Системные светодиоды (210-LED)](https://docs.owen.ru/book_img/1934/138979.png)

<i>**Системные светодиоды (210-LED)**</i>

Пример работы с блоком см. в [разделе](#topic-95950).

<a id="topic-95922"></a>

#### Внешние накопители (210-SD-USB)

Блок <b>*210-SD-USB*</b> предназначен для работы с внешними носителями (MicroSD-карта и USB-накопитель), их монтирования (подключения/получения возможности работы с файлами) и размонтирования (отключения/извлечения без потери данных). Раздел библиотеки: <b>*Общие*</b> <b>*ПЛК2*</b><b>*XX*</b>.

Данный блок можно разместить только в <b>*Фоне*</b>.

Логические входы реагируют при изменении значения с **0** на **1**.

**Назначение входов и выходов 210-SD-USB**

**Входы**

| Элемент | Описание |
| --- | --- |
| **mntSD** | Монтировать карту MicroSD-карту |
| **umntSD** | Размонтировать карту MicroSD-карту |
| **mntUSB** | Монтировать USB-накопитель |
| **umntUSB** | Размонтировать USB-накопитель |
| **rfrsh** | Обновление информации о статусах накопителей |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sdmntd** | Статус MicroSD-карты:<br>**0** – карта отключена;<br>**1** – карта подключена |
| **sdpath** | Путь к файлам MicroSD-карты:<br>**Пустая строка** – накопитель отключен;<br>**/mmcblk1p1** – ссылка на директорию монтирования накопителя |
| **usbmntd** | Статус USB-накопителя:<br>**0** – накопитель отключен;<br>**1** – накопитель подключен |
| **usbpath** | Путь к файлам USB-накопителя:<br>**Пустая строка** – накопитель отключен;<br>**/****sda****1** – ссылка на директорию монтирования накопителя |

![Внешние накопители (210-SD-USB)](https://docs.owen.ru/book_img/1934/138978.png)

<i>**Внешние накопители (210-SD-USB)**</i>

Пример работы с блоком см. в [разделе](#topic-95951).

<a id="topic-95923"></a>

### ПЛК210-11

В данном разделе размещены блоки для работы с входами/выходами ПЛК210-11.

**Соотнесение периферии ПЛК210-11 c блоками библиотеки paOwenIO**

| Входы/выходы ПЛК | Расположение на корпусе | Блок paOwenIO | Назначение блока |
| --- | --- | --- | --- |
| DO 1…4 | Слева | [210-11-DO](#topic-95929) | Задание состояния |
| DO 1…4 | Слева | [210-11-DO-PWM](#topic-95925) | Режим ШИМ |
| FDI 1…8 | Слева | [210-11-FDI](#topic-95926) | Отображение состояния |
| FDI 1…8 | Слева | [210-11-FDI-Frequency](#topic-95927) | Режим измерения частоты |
| DI 9…12 | Слева | [210-11-DI](#topic-95928) | Отображение состояния |
| DO 5…18 | Справа | [210-11-DO](#topic-95929) | Задание состояния |

![ПЛК210-11](https://docs.owen.ru/book_img/1934/138977.png)

<i>**ПЛК210-11**</i>

<a id="topic-95924"></a>

#### Дискретные выходы DO 1…4 (210-11-DO)

Блок <b>*210-11-DO*</b> предназначен для работы с дискретными выходами **DO****1…4**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

Блок <b>*210-11-DO*</b> задает режим работы выходов – переключение логического сигнала, для работы выходов в режиме ШИМ используется блок [210-11-DO-PWM](#topic-95925).

**Назначение входов и выходов 210-11-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **do** | Значения выходов **DO 1…4** (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1…-4** – ошибка записи состояния выхода;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts** **= 2**, **vld** **= 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![Дискретные выходы DO 1…4 (210-11-DO)](https://docs.owen.ru/book_img/1934/139006.png)

<i>**Дискретные выходы** **DO** **1…4 (210-11-****DO****)**</i>

<a id="topic-95925"></a>

#### ШИМ дискретных выходов DO 1…4 (210-11-DO-PWM)

Блок <b>*210-11-DO-PWM*</b> предназначен для работы с дискретными выходами **DO****1…4** в режиме ШИМ. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

**Назначение входов и выходов 210-11-DO-PWM**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **prd** | Период ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |
| **duty** | Длительность импульса ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**3** – не удалось задать длительность импульса;<br>**4** – не удалось задать период работы;<br>**-32** – ошибка соединения с устройством для установки параметров ШИМ;<br>**-33** – ошибка активации выхода;<br>**-34** – ошибка при установке полярности |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического выхода контроллера в блоке можно создать входы **prd** – период ШИМ в микросекундах и **duty** – длительность импульса ШИМ в микросекундах.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![ШИМ дискретных выходов DO 1…4 (210-11-DO-PWM)](https://docs.owen.ru/book_img/1934/139005.png)

*ШИМ дискретных выходов DO1…4 (210-11-DO-PWM)*

<a id="topic-95926"></a>

#### Быстрые дискретные входы FDI 1…8 (210-11-FDI)

Блок <b>*210-11-FDI*</b> предназначен для работы с быстрыми дискретными входами **FDI** **1…8**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

**Назначение входов и выходов 210-11-FDI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **FDI 1…8** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке имеется можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных входов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Быстрые дискретные входы (210-11-FDI)](https://docs.owen.ru/book_img/1934/139004.png)

<i>**Быстрые дискретные входы (210-11-FDI)**</i>

<a id="topic-95927"></a>

#### Измерение частоты FDI 1…8 (210-11-FDI-Frequency)

Блок <b>*210-11-FDI-Frequency*</b> предназначен для работы с дискретными входами **FDI****1…8** в режиме измерения частоты. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

**Назначение входов и выходов 210-11-FDI-Frequency**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**-1…-8** – ошибка чтения состояния входа;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка соединения с устройством для измерения;<br>**-34** – ошибка переключения входов в режим измерения |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического входа контроллера в блоке можно создать выходы **prd** – период между импульсами в микросекундах, **duty** – длительность импульса в микросекундах, **frq** – частота импульсов в Гц.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![Измерение частоты FDI 1…8 (210-11-FDI-Frequency)](https://docs.owen.ru/book_img/1934/139003.png)

<i>**Измерение частоты FDI 1…8 (210-11-FDI-Frequency)**</i>

<a id="topic-95928"></a>

#### Дискретные входы DI 9…12 (210-11-DI)

Блок <b>*210-11-DI*</b> предназначен для работы с дискретными входами **DI****9…12**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

**Назначение входов и выходов 210-11-DI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DI**: **8** – **DI 9**, **9** – **DI 10** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **DI** **9****…****12** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **DI**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Дискретные входы DI 9…12 (210-11-DI)](https://docs.owen.ru/book_img/1934/139002.png)

<i>**Дискретные входы** **DI** **9…12 (210-11-****DI****)**</i>

<a id="topic-95929"></a>

#### Дискретные выходы DO 5…18 (210-11-DO)

Блок <b>*210-11-DO*</b> предназначен для работы с дискретными выходами **DO****5…18**. Физически они расположены на правой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-11*</b>.

**Назначение входов и выходов 210-11-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **5**, **1** – **DO** **6** и т.д. |
| **do** | Выходы **DO** **5****…****18** ПЛК (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1** – ошибка связи с выходами, работа не выполняется;<br>**-2** – ошибка записи состояния выходов;<br>**-32** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Не рекомендуется использовать несколько блоков данного типа в одном проекте, так как это приводит к цикличной перезаписи результатов их работы.

> [!NOTE]
> **Примечание.** Блок <b>*210-11-DO*</b> работает медленнее, чем [блок дискретных выходов DO 1…4](#topic-95929), поэтому рекомендуется размещать его в месте работы <b>*Фон*</b>.

![Дискретные выходы DO 5…18 (210-11-DO)](https://docs.owen.ru/book_img/1934/139001.png)

<i>**Дискретные выходы** **DO** **5…18 (210-11-****DO****)**</i>

<a id="topic-95930"></a>

### ПЛК210-12

В данном разделе размещены блоки для работы с входами/выходами ПЛК210-12.

**Соотнесение периферии ПЛК210-12 c блоками библиотеки paOwenIO**

| Входы/выходы ПЛК | Расположение на корпусе | Блок paOwenIO | Назначение блока |
| --- | --- | --- | --- |
| DO 1…4 | Слева | [210-12-DO](#topic-95936) | Задание состояния |
|   |   | [210-12-DO-PWM](#topic-95932) | Режим ШИМ |
| FDI 1…8 | Слева | [210-12-FDI](#topic-95933) | Отображение состояния |
|   |   | [210-12-FDI-Frequency](#topic-95934) | Режим измерения частоты |
| DI 9…12 | Слева | [210-12-DI](#topic-95937) | Отображение состояния |
| DO 5…12 | Справа | [210-12-DO](#topic-95936) | Задание состояния |
| DI 13…24 | Справа | [210-12-DI](#topic-95937) | Отображение состояния |

![ПЛК210-12](https://docs.owen.ru/book_img/1934/139000.png)

<i>**ПЛК210-12**</i>

<a id="topic-95931"></a>

#### Дискретные выходы DO 1…4 (210-12-DO)

Блок <b>*210-12-DO*</b> предназначен для работы с дискретными выходами **DO****1…4**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

Блок <b>*210-12-DO*</b> задает режим работы выходов – переключение логического сигнала, для работы выходов в режиме ШИМ используется блок [210-12-DO-PWM](#topic-95932).

**Назначение входов и выходов 210-12-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **do** | Значения выходов **DO 1…4** (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1…-4** – ошибка записи состояния выхода;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![Дискретные выходы DO 1…4 (210-12-DO)](https://docs.owen.ru/book_img/1934/138999.png)

<i>**Дискретные выходы** **DO** **1…4 (210-12-****DO****)**</i>

<a id="topic-95932"></a>

#### ШИМ дискретных выходов DO 1…4 (210-12-DO-PWM)

Блок <b>*210-12-DO-PWM*</b> предназначен для работы с дискретными выходами **DO****1…4** в режиме ШИМ. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-DO-PWM**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **prd** | Период ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |
| **duty** | Длительность импульса ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**3** – не удалось задать длительность импульса;<br>**4** – не удалось задать период работы;<br>**-32** – ошибка соединения с устройством для установки параметров ШИМ;<br>**-33** – ошибка активации выхода;<br>**-34** – ошибка при установке полярности |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического выхода контроллера в блоке можно создать входы **prd** – период ШИМ в микросекундах и **duty** – длительность импульса ШИМ в микросекундах.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![ШИМ дискретных выходов DO 1…4 (210-12-DO-PWM)](https://docs.owen.ru/book_img/1934/138998.png)

<i>**ШИМ дискретных выходов** **DO** **1…4 (210-12-****DO****-****PWM****)**</i>

<a id="topic-95933"></a>

#### Быстрые дискретные входы FDI 1…8 (210-12-FDI)

Блок <b>*210-12-FDI*</b> предназначен для работы с быстрыми дискретными входами **FDI** **1…8**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-FDI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **FDI 1…8** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных входов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Быстрые дискретные входы (210-12-FDI)](https://docs.owen.ru/book_img/1934/138997.png)

<i>**Быстрые дискретные входы (210-12-FDI)**</i>

<a id="topic-95934"></a>

#### Измерение частоты FDI 1…8 (210-12-FDI-Frequency)

Блок <b>*210-12-FDI-Frequency*</b> предназначен для работы с дискретными входами **FDI****1…8** в режиме измерения частоты. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-FDI-Frequency**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**-1…-8** – ошибка чтения состояния входа;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка соединения с устройством для измерения;<br>**-34** – ошибка переключения входов в режим измерения |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического входа контроллера в блоке можно создать выходы **prd** – период между импульсами в микросекундах, **duty** – длительность импульса в микросекундах, **frq** – частота импульсов в Гц.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![Измерение частоты FDI 1…8 (210-12-FDI-Frequency)](https://docs.owen.ru/book_img/1934/139026.png)

<i>**Измерение частоты FDI 1…8 (210-12-FDI-Frequency)**</i>

<a id="topic-95935"></a>

#### Дискретные входы DI 9…12 (210-12-DI)

Блок <b>*210-12-DI*</b> предназначен для работы с дискретными входами **DI** **9…12**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-DI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DI**: **8** – **DI 9**, **9** – **DI 10** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **DI** **9****…****12** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **DI**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Дискретные входы DI 9…12 (210-12-DI)](https://docs.owen.ru/book_img/1934/139025.png)

<i>**Дискретные входы** **DI** **9…12 (210-12-****DI****)**</i>

<a id="topic-95936"></a>

#### Дискретные выходы DO 5…12 (210-12-DO)

Блок <b>*210-12-DO*</b> предназначен для работы с дискретными выходами **DO****5…12**. Физически они расположены на правой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **5**, **1** – **DO** **6** и т.д. |
| **do** | Выходы **DO** **5****…****12** ПЛК (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1** – ошибка связи с выходами, работа не выполняется;<br>**-2** – ошибка записи состояния выходов;<br>**-32** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Не рекомендуется использовать несколько блоков данного типа в одном проекте, так как это приводит к цикличной перезаписи результатов их работы.

> [!WARNING]
> **Внимание.** Блок <b>*210-12-DO*</b> работает медленнее, чем [блок дискретных выходов DO 1…4](#topic-95936), поэтому рекомендуется размещать в месте работы <b>*Фон*</b>.

![Дискретные выходы DO 5…12 (210-12-DO)](https://docs.owen.ru/book_img/1934/139024.png)

<i>**Дискретные выходы** **DO** **5…12 (210-12-****DO****)**</i>

<a id="topic-95937"></a>

#### Дискретные входы DI 13…24 (210-12-DI)

Блок <b>*210-12-DI*</b> предназначен для работы с дискретными входами **DI****13…24**. Физически они расположены на правой части контроллера. Раздел библиотеки: <b>*ПЛК210-12*</b>.

**Назначение входов и выходов 210-12-DI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DI**: **0** – **DI 13**, **1** – **DI 14** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **DI** **13****…****24** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **DI**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

![Дискретные входы DI 13…24 (210-12-DI)](https://docs.owen.ru/book_img/1934/139023.png)

<i>**Дискретные входы** **DI** **13…24 (210-12-****DI****)**</i>

<a id="topic-95938"></a>

### ПЛК210-14

В данном разделе размещены блоки для работы с входами/выходами ПЛК210-14.

**Соотнесение периферии ПЛК210-14 c блоками библиотеки paOwenIO**

| Входы/выходы ПЛК | Расположение на корпусе | Блок paOwenIO | Назначение блока |
| --- | --- | --- | --- |
| DO 1…4 | Слева | [210-14-DO](#topic-95944) | Задание состояния |
| DO 1…4 | Слева | [210-14-DO-PWM](#topic-95940) | Режим ШИМ |
| FDI 1…8 | Слева | [210-14-FDI](#topic-95941) | Отображение состояния |
| FDI 1…8 | Слева | [210-14-FDI-Frequency](#topic-95942) | Режим измерения частоты |
| DI 9…12 | Слева | [210-14-DI](#topic-95943) | Отображение состояния |
| DO 5…12 | Справа | [210-14-DO](#topic-95944) | Задание состояния |
| AI 1…4 | Справа | [210-14-AI](#topic-95945) | Отображение состояния |

![ПЛК210-14](https://docs.owen.ru/book_img/1934/139022.png)

<i>**ПЛК210-14**</i>

<a id="topic-95939"></a>

#### Дискретные выходы DO 1…4 (210-14-DO)

Блок <b>*210-14-DO*</b> предназначен для работы с дискретными выходами **DO****1…4**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

Блок <b>*210-14-DO*</b> задает режим работы выходов – переключение логического сигнала, для работы выходов в режиме ШИМ используется блок [210-14-DO-PWM](#topic-95940).

**Назначение входов и выходов 210-14-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **do** | Значения выходов **DO 1…4** (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1…-4** – ошибка записи состояния выхода;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

![Дискретные выходы DO 1…4 (210-14-DO)](https://docs.owen.ru/book_img/1934/139021.png)

<i>**Дискретные выходы** **DO** **1…4 (210-14-****DO****)**</i>

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

<a id="topic-95940"></a>

#### ШИМ дискретных выходов DO 1…4 (210-14-DO-PWM)

Блок <b>*210-14-DO-PWM*</b> предназначен для работы с дискретными выходами **DO****1…4** в режиме ШИМ. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

**Назначение входов и выходов 210-14-DO-PWM**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **1**, **1** – **DO** **2** и т.д. |
| **prd** | Период ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |
| **duty** | Длительность импульса ШИМ выходов **DO** **1…4** ПЛК в микросекундах (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**3** – не удалось задать длительность импульса;<br>**4** – не удалось задать период работы;<br>**-32** – ошибка соединения с устройством для установки параметров ШИМ;<br>**-33** – ошибка активации выхода;<br>**-34** – ошибка при установке полярности |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **DO**. Данный параметр полезен, если в проекте требуется создать несколько блоков **DO** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического выхода контроллера в блоке можно создать входы **prd** – период ШИМ в микросекундах и **duty** – длительность импульса ШИМ в микросекундах.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же выхода используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![ШИМ дискретных выходов DO 1…4 (210-14-DO-PWM)](https://docs.owen.ru/book_img/1934/139020.png)

<i>**ШИМ дискретных выходов** **DO** **1…4 (210-14-****DO****-****PWM****)**</i>

<a id="topic-95941"></a>

#### Быстрые дискретные входы FDI 1…8 (210-14-FDI)

Блок <b>*210-14-FDI*</b> предназначен для работы с быстрыми дискретными входами **FDI** **1…8**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

**Назначение входов и выходов 210-14-FDI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **FDI 1…8** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных входов работают в других режимах).

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Быстрые дискретные входы (210-14-FDI)](https://docs.owen.ru/book_img/1934/139019.png)

<i>**Быстрые дискретные входы (210-14-FDI)**</i>

<a id="topic-95942"></a>

#### Измерение частоты FDI 1…8 (210-14-FDI-Frequency)

Блок <b>*210-14-FDI-Frequency*</b> предназначен для работы с дискретными входами **FDI****1…8** в режиме измерения частоты. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

**Назначение входов и выходов 210-14-FDI-Frequency**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **FDI**: **0** – **FDI 1**, **1** – **FDI 2** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**-1…-8** – ошибка чтения состояния входа;<br>**-32** – ошибка инициализации устройства;<br>**-33** – ошибка соединения с устройством для измерения;<br>**-34** – ошибка переключения входов в режим измерения |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Параметр **pos** позволяет задать стартовый номер используемого **FDI**. Данный параметр полезен, если в проекте требуется создать несколько блоков **FDI** (например, если какие-то из промежуточных выходов работают в других режимах).

Для каждого физического входа контроллера в блоке можно создать выходы **prd** – период между импульсами в микросекундах, **duty** – длительность импульса в микросекундах, **frq** – частота импульсов в Гц.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Если в проект добавлены блоки таким образом, что для одного и того же входа используется несколько режимов работы, то ни для одного из режимов не гарантируется нормальная работа.

![Измерение частоты быстрых дискретных входов FDI 1…8 (210-14-FDI-Frequency)](https://docs.owen.ru/book_img/1934/139018.png)

<i>**Измерение частоты быстрых дискретных входов FDI 1…8 (210-14-FDI-Frequency)**</i>

<a id="topic-95943"></a>

#### Дискретные входы DI 9…12 (210-14-DI)

Блок <b>*210-14-DI*</b> предназначен для работы с дискретными входами **DI****9…12**. Физически они расположены на левой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

**Назначение входов и выходов 210-14-DI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DI**: **8** – **DI 9**, **9** – **DI 10** и т.д. |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества выходов блока превышает количество входов контроллера;<br>**3** – ошибка чтения состояния входа;<br>**-32** – ошибка связи со входами;<br>**-33** – ошибка инициализации устройства |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |
| **di** | Входы **DI** **9****…****12** ПЛК (циклический) |

Для каждого физического входа контроллера в блоке можно создать выход **di**.

Параметр **pos** позволяет задать стартовый номер используемого **DI**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число выходов блока (с учетом сдвига **pos**) превышает реальное количество входов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на выходы, попадающие в корректный диапазон.

![Дискретные входы DI 9…12 (210-14-DI)](https://docs.owen.ru/book_img/1934/139017.png)

<i>**Дискретные входы** **DI** **9…12 (210-14-****DI****)**</i>

<a id="topic-95944"></a>

#### Дискретные выходы DO 5…12 (210-14-DO)

Блок <b>*210-14-DO*</b> предназначен для работы с дискретными выходами **DO****5…12**. Физически они расположены на правой стороне контроллера. Раздел библиотеки: <b>*ПЛК210-14*</b>.

**Назначение входов и выходов 210-12-DO**

**Входы**

| Элемент | Описание |
| --- | --- |
| **pos** | Стартовый номер используемого **DO**: **0** – **DO** **5**, **1** – **DO** **6** и т.д. |
| **do** | Выходы **DO** **5****…****12** ПЛК (циклический) |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**2** – сумма **pos** и количества входов блока превышает количество выходов контроллера;<br>**-1** – ошибка связи с выходами, работа не выполняется;<br>**-2** – ошибка записи состояния выходов;<br>**-32** – ошибка связи с выходами |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

Для каждого физического выхода контроллера в блоке можно создать вход **do**, при подаче сигнала на который включается индикатор и генерируется выходной сигнал.

Параметр **pos** позволяет задать стартовый номер используемого **DO**.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

> [!WARNING]
> **Внимание.** Если число входов блока (с учетом сдвига **pos**) превышает реальное количество выходов контроллера, то блок установит **sts = 2**, **vld = 0** и повлияет только на входы, попадающие в корректный диапазон.

> [!WARNING]
> **Внимание.** Не рекомендуется использовать несколько блоков данного типа в одном проекте, так как это приводит к цикличной перезаписи результатов их работы.

> [!WARNING]
> **Внимание.** Блок <b>*210-12-DO*</b> работает медленнее, чем [блок дискретных выходов DO 1…4](#topic-95944), поэтому рекомендуется размещать в месте работы <b>*Фон*</b>.

![Дискретные выходы DO 5…12 (210-14-DO)](https://docs.owen.ru/book_img/1934/139046.png)

<i>**Дискретные выходы** **DO** **5…12 (210-14-****DO****)**</i>

<a id="topic-95945"></a>

#### Аналоговые входы AI 1…4 (210-14-AI)

Блок **210-14-****AI** предназначен для работы с аналоговыми входами контроллера **AI** **1…4**. Физически они расположены на правой стороне контроллера. Раздел библиотеки: **ПЛК210-14**.

Работа блока занимает довольно длительное время, поэтому рекомендуется размещать его в месте работы <b>*Фон*</b>.

**Назначение входов и выходов 210-14-AI**

**Входы**

| Элемент | Описание |
| --- | --- |
| **mxadc** | Учитывать время опроса. Если **mxadc** **= 1**, то учитываются периоды опроса входов **freq** |

**Циклические входы**

| Элемент | Описание |
| --- | --- |
| **snst** | Тип датчика (см. [таблицу](#sens)). Если получать данные со входа не планируется, следует установить **SENS_OFF** |
| **fltr** | Полоса фильтра в единицах измеряемой величины: **0…99**, при **0** – отключена.<br>Если разность между результатами измерений входной величины в двух последних циклах опроса превышает данную величину, то измеренное значение отбрасывается |
| **shift** | Сдвиг для коррекции входного сигнала путем прибавления данного значения к измеренной величине |
| **incl** | Наклон для коррекции входного сигнала путем умножения измеренной величины на поправочный коэффициент |
| **ainh** | Верхняя граница выходного сигнала датчика. Соответствует максимальному уровню выходного сигнала датчика, служит для масштабирования шкалы измерения |
| **ainl** | Нижняя граница выходного сигнала датчика. Соответствует минимальному уровню выходного сигнала датчика |
| **cft** | Постоянная времени фильтра в секундах. Используется для сглаживания (демпфирования) сигнала с целью устранения шумовых составляющих |
| **freq** | Период опроса: **0,6…10** секунд (задается в мс), учитывается, когда **mxadc** **= 1**, иначе работает с минимально возможным периодом |

**Выходы**

| Элемент | Описание |
| --- | --- |
| **sts** | Статус:<br>**0** – работа не выполнялась (инициализация);<br>**1** – блок работает без ошибок;<br>**-1** – ошибка инициализации устройства, работа не выполняется;<br>**-2** – ошибка чтения результатов измерения;<br>**-3** – ошибка записи параметров входов;<br>**-32** – количество входов блока превышает возможное;<br>**-33** – количество входов блока не соответствует количеству выходов;<br>**-34** – не удалось установить соединение с аналоговыми входами;<br>**-35** – ошибка инициализации устройства;<br>**-36** – запуск на контроллере, не имеющем аналоговых входов |
| **vld** | Достоверность:<br>**0** – ошибка;<br>**1** – корректная работа |

**Циклические выходы**

| Элемент | Описание |
| --- | --- |
| **rslt** | Полученное значение |
| **time** | Время измерения в десятках миллисекунд. Отсчитывается от запуска контроллера и обнуляется при достижении **65535** (около **11 минут**) |
| **stsi** | Код ошибки (см. [таблицу](#err)) |
| **msk** | Маска кода ошибки (см. [таблицу](#err)) |
| **vldi** | Достоверность:<br>**0** – корректная работа;<br>**1** – ошибка |

Для каждого физического входа контроллера есть возможность задать параметры: тип датчика, полосу фильтра и т.д.

У блока есть диагностические выходы. Выход **sts** равен номеру возникшей ошибки или равен **1**, если блок работает корректно. Логический выход **vld** равен **0** или **1** по аналогичным правилам.

При возникновении ошибки у конкретного входа (**stsi** не равен **0х00**), в качестве значения измерения и времени сохраняются последние корректные данные.

> [!WARNING]
> **Внимание.** Блок записывает не более одного входного параметра за цикл, чтобы стабилизировать время выполнения (если изменилось больше, они будут записаны, но в следующих). Каждое изменение входного параметра приводит к ошибке **0xF6** (данные не готовы, необходимо дождаться результатов измерения). Поэтому следует с осторожностью использовать программно-генерируемые значения (выходы других блоков) в качестве входных параметров.

![Аналоговые входы (210-14-AI)](https://docs.owen.ru/book_img/1934/139045.png)

<i>**Аналоговые входы (210-14-AI)**</i>

<a id="sens"></a>

**Типы датчиков snst**

| Значение | Датчик или входной сигнал | Диапазон измерений |
| --- | --- | --- |
| **SENS_OFF** | Выключен | - |
| **SENS_50_50mV** | –50…+50 мВ | 0…100 % |
| **SENS_1_1V** | –1…+1 В | 0…100 % |
| **SENS_4_20mA** | 4…20 мА | 0…100 % |
| **SENS_0_20mA** | 0…20 мА | 0…100 % |
| **SENS_0_5mA** | 0…5 мА | 0…100 % |
| **SENS_0_2KOhm** | 0…2 кОм | 0…100 % |
| **SENS_0_5KOhm** | 0…5 кОм | 0…100 % |
| **Cu50** | Cu 50 (α = 0,00426 °С<sup>-1</sup>) | –50…+200 °С |
| **Cu100** | Cu 100 (α = 0,00426 °С<sup>-1</sup>) | –50…+200 °С |
| **Cu500** | Cu 500 (α = 0,00426 °С<sup>-1</sup>) | –50…+200 °С |
| **Cu1000** | Cu 1000 (α = 0,00426 °С<sup>-1</sup>) | –50…+200 °С |
| **P50** | 50П (α = 0,00391 °С<sup>-1</sup>) | –200…+850 °С |
| **P100** | 100П (α = 0,00391 °С<sup>-1</sup>) | –200…+850 °С |
| **P500** | 500П (α = 0,00391 °С<sup>-1</sup>) | –200…+850 °С |
| **P1000** | 1000П (α = 0,00391 °С<sup>-1</sup>) | –200…+850 °С |
| **M50** | 50М (α = 0,00428 °С<sup>-1</sup>) | –180…+200 °С |
| **M100** | 100М (α = 0,00428 °С<sup>-1</sup>) | –180…+200 °С |
| **M500** | 500М (α = 0,00428 °С<sup>-1</sup>) | –180…+200 °С |
| **M1000** | 1000М (α = 0,00428 °С<sup>-1</sup>) | –180…+200 °С |
| **Ni100** | Ni 100 (α = 0,00617 °С<sup>-1</sup>) | –60…+180 °С |
| **Ni500** | Ni 500 (α = 0,00617 °С<sup>-1</sup>) | –60…+180 °С |
| **Ni1000** | Ni 1000 (α = 0,00617 °С<sup>-1</sup>) | –60…+180 °С |
| **Pt50** | Pt 50 (α = 0,00385 °С<sup>-1</sup>) | –200…+850 °С |
| **Pt100** | Pt 100 (α = 0,00385 °С<sup>-1</sup>) | –200…+850 °С |
| **Pt500** | Pt 500 (α = 0,00385 °С<sup>-1</sup>) | –200…+850 °С |
| **Pt1000** | Pt 1000 (α = 0,00385 °С<sup>-1</sup>) | –200…+850 °С |
| **TCM_53Ohm** | ТСМ гр. 23 | –50…+200 °С |
| **TXK_L** | TХК (L) | –200…+800 °С |
| **TJK_J** | TЖК (J) | –200…+1200 °С |
| **THH_N** | TНН (N) | –200…+1300 °С |
| **TXA_K** | TХА (К) | –200…+1360 °С |
| **TPP_S** | TПП (S) | –50…+1750 °С |
| **TPP_R** | TПП (R) | –50…+1750 °С |
| **TMK_T** | TМК (Т) | –250…+400 °С |
| **TPR_B** | TПР (В) | +200…+1800 °С |
| **TBP_A_1** | TВР (А-1) | 0…+2500 °С |
| **TBP_A_2** | TВР (А-2) | 0…+1800 °С |
| **TBP_A_3** | TВР (А-3) | 0…+1800 °С |
| **tptl** | tP.tL | –200…+900 °С |

<a id="err"></a>

**Коды ошибок stsi и маска msk**

| Код ошибки | Маска | Описание |
| --- | --- | --- |
| **0х00** | **0** | Нет ошибки |
| **0хF0** | **1** | Значение заведомо неверно |
| **0xF6** | **2** | Данные не готовы. Необходимо дождаться результатов первого измерения после включения модуля |
| **0xF7** | **4** | Датчик отключен |
| **0хF8** | **8** | Велика температура свободных концов ТП |
| **0хF9** | **16** | Мала температура свободных концов ТП |
| **0хFA** | **32** | Измеренное значение слишком велико |
| **0хFB** | **64** | Измеренное значение слишком мало |
| **0хFC** | **128** | Короткое замыкание датчика |
| **0хFD** | **256** | Обрыв датчика |
| **0хFE** | **512** | Отсутствие связи с АЦП |
| **0хFF** | **1024** | Некорректный калибровочный коэффициент |

<a id="topic-95946"></a>

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

<a id="topic-95947"></a>

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

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

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

![Работа Owen HWInfo](https://docs.owen.ru/book_img/1934/139044.png)

<i>**Работа** **OwenHWInfo**</i>

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

![Информация о запущенной программе в web-конфигураторе](https://docs.owen.ru/book_img/1934/139043.png)

<i>**Информация о запущенной программе в web-конфигураторе**</i>

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

![Тултип с информацией о модуле](https://docs.owen.ru/book_img/1934/139042.png)

<i>**Тултип с информацией о модуле**</i>

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

<a id="topic-95948"></a>

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

С помощью блока [OwenRTC](#topic-95917) можно задать часовой пояс и системное время контроллера.

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

![Работа Owen RTC](https://docs.owen.ru/book_img/1934/139041.png)

<i>**Работа** **OwenRTC**</i>

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

![Смена часового пояса Owen RTC](https://docs.owen.ru/book_img/1934/139040.png)

 <i>**Смена часового пояса** **OwenRTC**</i>

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

![Получение системного времени get TDN (2)](https://docs.owen.ru/book_img/1934/139039.png)

<i>**Получение системного времени** **getTDN**</i>

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

![Установка системного времени Owen RTC](https://docs.owen.ru/book_img/1934/139038.png)

<i>**Установка системного времени** **OwenRTC**</i>

![Получение системного времени get TDN (2)](https://docs.owen.ru/book_img/1934/139039.png)

<i>**Получение системного времени** **getTDN**</i>

<a id="topic-95949"></a>

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

Светодиод ПЛК210 **Питание** ![Питание](https://docs.owen.ru/book_img/1934/138982.png) светит по умолчанию зеленым при поданном питании на **Порт 1** и/или **Порт 2** контроллера.

Блок [210-Power](#topic-95920) получает информацию о наличии питающего напряжения на портах контроллера, а также выполняет автоматическое и ручное управление светодиодом **Питание** ![Питание](https://docs.owen.ru/book_img/1934/138982.png) из программы пользователя.

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

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

Если задать на входе блока **mode** = **1**, то светодиод **Питание**  ![Питание](https://docs.owen.ru/book_img/1934/138982.png) будет управляться автоматически:

- При наличии питания на обоих портах – светодиод светится зеленым;
- При пропадании питания на основном **Порту 1** светодиод начинает светится красным;
- При восстановлении питания на основном **Порту 1** светодиод опять светится зеленым.

![Работа блока 210-Power](https://docs.owen.ru/book_img/1934/139037.png)

<i>**Работа блока 210-****Power**</i>

Если **mode** = **0**, то осуществляется ручное управление светодиодом **Питание**  ![Питание](https://docs.owen.ru/book_img/1934/138982.png):

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

<a id="topic-95950"></a>

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

Во время работы контроллера светодиод **Работа**  ![Авария](https://docs.owen.ru/book_img/1934/138980.png) мигает, если им не управляет программа пользователя. Управление светодиодом из программы осуществляется с помощью блока [210-LED](#topic-95921).

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

На входе **led** (индикатор) необходимо указать значение **WORK**, что соответствует светодиоду **Работа**  ![Авария](https://docs.owen.ru/book_img/1934/138980.png).

Блок <b>*210-*</b><b>*LED*</b> также позволяет осуществить управление светодиодами **Батарея**  ![Батарея](https://docs.owen.ru/book_img/1934/138947.png) (значения **BAT****\_****GREEN** и **BAT****\_****RED**) и индикатором состояния MicroSD-карты (значение **UNDER****\_****CAP**). При отсутствии блоков для работы с данными светодиодами в проекте их состояние определяется системой (см. описание индикации в [Руководстве по эксплуатации](https://owen.ru/product/plk210_polygon/documentation)).

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

При подаче **1** на вход **enb** блока светодиод **Работа**  ![Авария](https://docs.owen.ru/book_img/1934/138980.png) будет мигать, при подаче **0** – отключаться. При такой настройке к данному входу можно привязать сигналы работы исполнительных механизмов и др. функций, которым необходима индикация с лицевой стороны прибора.

![Работа блока 210-LED. Управление светодиодом Работа](https://docs.owen.ru/book_img/1934/139066.png)

<i>**Работа блока 210-****LED****. Управление** **светодиодом Работа**</i>

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

> [!WARNING]
> **Внимание.** При отключении пользовательской программы светодиод **Работа**  ![Авария](https://docs.owen.ru/book_img/1934/138980.png) остается в состоянии, в котором он пребывал в момент отключения программы.

<a id="topic-95951"></a>

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

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

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

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

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

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

![Получение информации о монтировании внешних накопителей](https://docs.owen.ru/book_img/1934/139065.png)

<i>**Получение информации о монтировании внешних накопителей**</i>

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

![Размонтирование внешних накопителей](https://docs.owen.ru/book_img/1934/139064.png)

<i>**Размонтирование внешних накопителей**</i>

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

![Монтирование внешних накопителей из программы](https://docs.owen.ru/book_img/1934/139063.png)

<i>**Монтирование внешних накопителей из программы**</i>

На входы блока можно завести сигналы с внешних кнопок. Выходы **sdmntd** и **usbmntd** можно связать с входами сброса ошибок записи на диск блоков сохранения данных. О сохранении данных на диск см. подробнее в документе [Архивирование и сохранение уставок](https://owen.ru/product/polygon/documentation).

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

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

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

![Получение информации о внешних накопителях](https://docs.owen.ru/book_img/1934/139062.png)

<i>**Получение информации о внешних накопителях**</i>
