1-RU-162850-1.4

Описание таргет-файлов

Цель документа

Настоящее руководство содержит описание таргет-файлов (файлов целевой платформы) для контроллеров ОВЕН, программируемых в среде ALTA IDE.

Что такое таргет-файл?

Таргет-файл — это обязательный компонент проекта, который:

  • содержит информацию об аппаратных ресурсах контроллера;

  • обеспечивает связь между контроллером и средой программирования ALTA IDE;

  • позволяет работать с аппаратным функционалом прибора (входы/выходы, часы, память и т.д.).

Особенности таргет-файлов
  • Каждая модель контроллера ОВЕН имеет собственный таргет-файл.

  • Таргет-файлы включены в дистрибутив ALTA IDE и не требуют отдельной установки.

  • Обновление таргет-файлов происходит автоматически при обновлении среды разработки.

Входы/выходы устройств

ПараметрПЛК110–X.30.P-ALTAПЛК110–X.30.К-ALTAПЛК110-X.60.P-ALTAПЛК110–X.60.К-ALTA

Дискретные входы

18

36

    из них быстродействующих

2 (FDI1..FDI2)

4 (FDI1..FDI4)

режим работы

определение логического уровня

    дополнительно для быстродействующих

счётчик импульсов;

энкодер (А, В)

Дискретные выходы

12

24

    из них быстродействующих

-

4 (FDО1…FDО4)

-

4 (FDО1…FDО4)

режим работы

переключение логического сигнала

    дополнительно для FDO1..FDO4генерация ШИМ сигнала
    дополнительно для FDO1..FDO2генерация заданного количества импульсов

Быстрые дискретные входы (FDI)

Присутствуют в контроллерах:

ПЛК110-X.30.X-ALTA - 2 шт. (FDI1..FDI2)

ПЛК110-X.60.X-ALTA - 4 шт. (FDI1..FDI4)

Graphic
FDI ПЛК110-24.60.К-ALTA

Быстрые дискретные входы поддерживают режимы работы:

  • Дискретный вход;

  • Счетчик;

  • Энкодер.

Для использования в качестве дискретного входа (логический уровень) следует использовать параметры таблицы Битовая маска. При этом, не запрещено одновременное использование битовой маски FDI и счетчика (AB-энкодера).

Для использования FDI в качестве счётчика или AB-энкодера следует воспользоваться настраиваемой конфигурацией.

Выбор конфигураций FDI для ПЛК разных модификаций различается:

Graphic
Конфигурации FDI для ПЛК110-X.30.X-ALTA
Graphic
Конфигурации FDI для ПЛК110-X.60.X-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Битовая маска

Дискретное значение

Чтение

BYTE

0

—/— *

Битовая маска дискретных входов

ПЛК110-X.30.X ALTA

Вход 1...Вход 2

Чтение

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным входам

ПЛК110-X.60.X ALTA:

Вход 1...Вход 4

Чтение

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным входам

Счетчик

Значение счетчика N

Чтение

UDINT

0

—/—

Подсчет количества поступающих на вход импульсов.

Описание принципов подсчета импульсов приведено в РЭ на ПЛК

АВ Энкодер

Значение энкодера N

Чтение

DWORD

0

—/—

Значение, полученное от энкодера. Обновляется при каждом изменении состояния датчика

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Сброс значений счетчика и энкодера
Примечание
На данный момент функционал в доработке и недоступен пользователю.

Сброс каналов счетчика и энкодера осуществляется вызовом из кода программы функции типа DWORD

_%name%_Clear_counter(<номер канала>), где

%name% - наименование компонента контроллера с модификацией;

номер канала(см. в таблице ниже) - аргумент функции типа BYTE, указывающий на номер канала для сброса. Функция возвращает последнее значение из канала на момент посылки команды сброса.

Соотнесение модификации ПЛК с именем функции сброса

ПЛК

%name%

ПЛК110-60-ALTA

plc110_60_FDIs

ПЛК110-30-ALTA

plc110_30_FDIs

Соотнесение номера канала (аргумент функции) с входами и режимами для ПЛК110-60-ALTA

Режим работы FDI

FDI

Номер канала для функции (аргумент)
Счетчик11
22
33
44
AB-энкодер1, 20
3, 42
Соотнесение номера канала (аргумент функции) с входами и режимами для ПЛК110-30-ALTA

Режим работы FDI

FDI

Номер канала для функции (аргумент)
Счетчик11
22
AB-энкодер1, 20

Пример: сброс значения счетчика FDI1 ПЛК110-60-ALTA из программы:

VAR xReset: BOOL; byChannel: BYTE:=0; (*0-3*) dwLastValue: DWORD; END_VAR (*FDI1 ПЛК110-60 настроен в режиме счетчика*) IF xReset THEN dwLastValue:=_plc110_60_FDIs_Clear_counter(byChannel); (*В переменную dwLastValue запишется значение счетчика на момент сброса, byChannel=0 - сбросится значение FDI1*) END_IF END_PROGRAM

Быстрые дискретные выходы (FDO)

Присутствуют в контроллерах:

ПЛК110-X.X.K-ALTA - 4 шт. (FDO1..FDO4)

Graphic
FDO ПЛК110-24.60.К-ALTA

Быстрые дискретные выходы поддерживают выбор режима:

  • Дискретный выход;

  • Генератор заданного количества импульсов (FDO1...FDO2);

  • Генератор сигнала ШИМ.

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Дискретный выход

Дискретное значение

Запись

BOOL

FALSE

—/— *

TRUE - выход включен;

FALSE - выход выключен

Генератор заданного количества импульсов

Период генерации, мкс

Запись

DWORD

1000

10/

4 294 967 295

Период генерации в микросекундах

Число импульсов

Запись

DWORD

0

—/—

Количество импульсов, которое будет сгенерировано. Генерация импульсов начинается сразу после записи нового значения.

Для остановки генерации следует записать значение 0

Длительность единицы, мкс

Запись

DWORD

50

5/

4 294 967 295

Длительность сгенерированного импульса в микросекундах

Длительность единицы должна быть меньше периода генерации

Число оставшихся импульсов

Чтение

DWORD

0

—/—

Обратный отсчет числа импульсов, которые осталось сгенерировать. Подробнее см. описание режима генератора импульсов ниже

Генератор сигнала ШИМ

Период ШИМ, мкс

Запись

DWORD

1000

10/

4 294 967 295

Период ШИМ выходного сигнала, в микросекундах

Коэффициент заполнения ШИМ

Запись

DWORD

0

0/1000

Коэффициент заполнения ШИМ, выраженный в десятых долях процента, например: 500 = 50%

Минимальная длительность импульса ШИМ, мкс

Запись

DWORD

50

5/

4 294 967 295

Минимальная длительность импульса ШИМ в микросекундах, должна быть меньше периода ШИМ

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Режим генератора заданного количества импульсов

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

Основные правила работы

  1. Длительность единицы должна быть меньше периода генерации.

  2. Остановка генерации

    Для остановки генератора следует записать в параметр Число импульсов значение 0. Остановка происходит не мгновенно, а в одном из ближайших циклов ПЛК:

    • Между отправкой команды остановки и её фактическим выполнением генерация продолжается.
    • Последний импульс всегда отрабатывается полностью — его длительность не может быть меньше заданной.
    До момента фактической остановки генерация продолжается, значение параметра Число оставшихся импульсов продолжает уменьшаться.

  3. Сохранение остатка после остановки

    После остановки генератора параметр Число оставшихся импульсов сохраняет своё последнее значение до тех пор, пока не будет записано новое значение в параметр Число импульсов. Запись нового значения приводит к запуску генерации новой порции импульсов.

  4. Перезапуск во время работы

    Если записать новое ненулевое значение в параметр Число импульсов во время работы генератора, генерация перезапускается. При этом новое значение становится текущим, и счёт оставшихся импульсов начинается заново.

Пример работы генератора импульсов

Graphic
Режим генератора сигнала ШИМ

Длительность импульса для ШИМ определяется коэффициентом заполнения. В качестве примера рассмотрим следующие настройки:

  • Период ШИМ = 40 мкс;

  • Минимальная длительность импульса ШИМ = 5 мкс;

  • Коэффициент заполнения= 10‰ (1%).

Расчетная длительность импульса будет составлять: 40*0.1= 4 мкс, а фактическая 5 мкс, так как именно это ограничение задано в параметре Минимальная длительность импульса ШИМ.

Примечание
Минимальная длительность импульса ШИМ, мкс должна быть меньше, чем период ШИМ, мкс.

Длительность единицы импульса не может быть ниже значения "минимальная длительность импульса". Значение минимально возможного импульса ограничивается данной настройкой. Сгенерировать импульс меньший данной настройки невозможно.

Пример работы ШИМ

Graphic

Дискретные входы (DI)

Присутствуют в контроллерах:

ПЛК110-X.30.X-ALTA - 16 шт. (DI3..DI18)

ПЛК110-X.60.X-ALTA - 32 шт. (DI5..DI36)

Для ПЛК110-Х.30/60.Х-ALTA дополнительно есть 2/4 FDI соответственно, которые можно использовать как обычные входы

Graphic
DI ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Битовая маска входов

Битовая маска входов

Чтение

DWORD

0

—/— *

Битовая маска дискретных входов

ПЛК110-X.30.X-ALTA:

Вход 5...Вход 18

Чтение

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным входам

ПЛК110-X.60.X-ALTA:

Вход 5...Вход 36

Чтение

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным входам

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Дискретные выходы (DO)

Присутствуют в контроллерах:

ПЛК110-X.30.Р-ALTA - 12 шт. (DO1..DO12)

ПЛК110-X.30.К-ALTA - 8 шт. (DO5..DO12)

ПЛК110-X.60.Р-ALTA - 24 шт. (DO1..DO24)

ПЛК110-X.60.К-ALTA - 20 шт. (DO5..DO24)

Для модификаций с выходами типа К (транзисторные выходы) дополнительно есть 4 FDO, которые можно использовать как обычные выходы.

Graphic
DO ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Битовая маска выходов

Битовая маска выходов

Запись

DWORD

0

—/— *

Битовая маска работы дискретных выходов. Если планируется привязка переменных к отдельным выходам, то столбец Значение/Переменная у данного параметра не должен быть заполнен

ПЛК110-X.30.Р-ALTA:

Выход 1...Выход 12

Запись

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным выходам

ПЛК110-X.30.К-ALTA:

Выход 5...Выход 12

Запись

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным выходам

ПЛК110-X.60.Р-ALTA:

Выход 1...Выход 24

Запись

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным выходам

ПЛК110-X.60.К-ALTA:

Выход 5...Выход 24

Запись

BOOL

FALSE

—/—

Привязка переменных типа BOOL к отдельным выходам

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Примечание
Битовая маска выходов имеет тип данных DWORD (32 бита), но, например, для ПЛК110-60-ALTA управляет только 20 битами — 20 выходами ПЛК. То есть, при записи в битовую маску чисел 1048575 и 4294967295 результат будет аналогичен — замкнутся 20 шт. DO, старшие разряды никак не повлияют на состояние выходов.

Периферия

Наполнение периферии зависит от устройства.

Graphic
Раздел “Периферия” ПЛК110-24.60.К-ALTA

Часы

Узел Часы используется для работы с системным временем.

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Graphic
Отображение раздела “Часы” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Текущий год

Чтение

WORD

0

—/—*

Текущий месяц

Чтение

BYTE

0

—/—

Текущий день

Чтение

BYTE

0

—/—

Текущий час

Чтение

BYTE

0

—/—

Текущее число минут

Чтение

BYTE

0

—/—

Текущее число секунд

Чтение

BYTE

0

—/—

День недели

Чтение

BYTE

0

—/—

1 - понедельник, 7 - воскресенье

Номер дня в году

Чтение

BYTE

0

—/—

Неделя в году

Чтение

WORD

0

—/—

Дата в формате строки

Чтение

STRING[29]

''

—/—

dd.MM.yyyy

Время в формате строки

Чтение

STRING[29]

''

—/—

hh:mm:ss

Системное время DT

Чтение

DT

DT#0000-1-1-0:0:0

—/—

Смещение по UTC в минутах

Чтение

INT

0

-720/840

Замена батарейки

Чтение

BOOL

FALSE

—/—

Флаг срабатывания события "замена батареи" дублирует диод на корпусе прибора

Напряжение батарейки

Чтение

REAL

0.0

—/—

Текущее напряжение на батарее часов ПЛК. Описание статусов см. в таблице ниже

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

СтатусИнтерпретацияНапряжение, мВОписание

0

Норма

2000

Батарея исправна, замена не требуется

1

Разряжена

1000...2000

Батарея разряжена, рекомендуется замена

2

Отсутствует

<1000

Батарея отсутствует или сильно разряжена, требуется замена

Память

Узел Память содержит информацию о памяти контроллера и накопителей, подключенных к нему.

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Graphic
Отображение раздела “Память” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Флаг наличия смонтированного накопителя

Чтение

BOOL

FALSE

—/— *

Сбор информации о подключенных носителях:

TRUE - накопитель подключен;

FALSE - нет подключенных накопителей

Объем свободной памяти ОЗУ

Чтение

DWORD

0

—/—

Объем свободной области памяти контроллера в байтах

Объем свободной памяти Flash

Чтение

DWORD

0

—/—

Объем свободной Flash-памяти контроллера в байтах

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Источник звукового сигнала

Узел Источник звукового сигнала используется для управления пьезоизлучателем (зуммером).

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Graphic
Отображение раздела “Источник звукового сигнала” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Бит управления источником звукового сигнала

Запись

BOOL

FALSE

—/— *

Источник звукового сигнала включен, пока эта переменная имеет значение TRUE

Частота источника звукового сигнала

Запись

WORD

1000

250/4000

Частота звука в герцах

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Сторожевой таймер ПЛК

Узел Сторожевой таймер ПЛК содержит информацию о срабатывании сторожевого таймера.

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Примечание
На текущий момент все параметры узла Сторожевой таймер не связаны с аппаратной частью прибора. При работе с ПЛК не стоит учитывать значение параметров данного узла.

Graphic
Отображение раздела “Сторожевой таймер ПЛК” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Причина последней перезагрузки

Чтение

DWORD

0

—/— *

Информация о причине последней перезагрузки. См. описание кодов перезагрузки ниже

Флаг перезагрузки по аппаратному сторожевому таймеру

Чтение

BOOL

FALSE

—/—

Флаг «последняя перезагрузка произошла из-за срабатывания аппаратного сторожевого таймера»

Счетчик перезагрузок по питанию

Чтение

UINT

0

—/—

Энергонезависимый счетчик перезагрузок контроллера по питанию

Счетчик перезагрузок по аппаратному сторожевому таймеру

Чтение

UINT

0

—/—

Энергонезависимый счетчик перезагрузок контроллера по срабатыванию аппаратного сторожевого таймера

Счетчик перезагрузок по команде Reboot

Чтение

UINT

0

—/—

Энергонезависимый счетчик перезагрузок контроллера по команде Reboot

Команда Reboot

Запись

BOOL

FALSE

—/—

По переднему фронту выполняется перезагрузка контроллера с корректным завершением всех запущенных процессов

Сброс счетчиков перезагрузок

Запись

BOOL

FALSE

—/—

По переднему фронту выполняется сброс счетчиков перезагрузок

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Коды последней перезагрузки с расшифровкой:

КодРасшифровка

POWER

Питание

WATCHDOG

Перезагрузка по сторожевому таймеру

MANUAL

Перезагрузка тумблером на ПЛК через положение Сброс

SOFTWARE

Программный сброс (командой reboot через терминал или таргет-файл)

BY_IDE*

Перезагрузка из ALTA IDE

EXCEPTION

Исключение

* — не реализовано на данный момент.

Общие системные параметры ПЛК

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Graphic
Отображение раздела “Общие системные параметры ПЛК” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Положение переключателя

Чтение

BOOL

FALSE

—/— *

В ходе выполнения программы можно узнать текущее положение переключателя (СТАРТ = TRUE; СТОП = FALSE) и использовать его в логике программы.

Предупреждение
Основное предназначение переключателя — поведение программы ПЛК при подаче питания и перезагрузке (положение Сброс). Если использовать положение переключателя в программе и оставить его в положении СТОП, то после перезагрузки ПЛК программа не запустится. Используйте положение переключателя в логике с осторожностью

Подтягивающий резистор 485-1

Запись

BOOL

FALSE

—/—

Управление подтягивающим резистором:

TRUE – резистор подключен. См. более подробную информацию в РЭ на ПЛК

Подтягивающий резистор 485-2

Запись

BOOL

FALSE

—/—

Управление подтягивающим резистором:

TRUE – резистор подключен. См. более подробную информацию в РЭ на ПЛК

Текущая загрузка CPU

Чтение

BYTE

0

—/—

Текущая загрузка процессора, в % за 1 минуту

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.

Информация о ПЛК

Узел Информация о ПЛК содержит информацию о контроллере.

Присутствует в контроллерах: ПЛК110-Х.Х.Х-ALTA.

Graphic
Отображение раздела “Информация о ПЛК” ПЛК110-24.60.К-ALTA

Параметр

Тип доступа

Тип данных

Значение по умолчанию

Мин./Макс. значение

Описание

Модель ПЛК

Чтение

STRING

'ПЛК110'

—/— *

Модель контроллера

Серийный номер ПЛК

Чтение

STRING

'12345678901234567'

—/—

Серийный номер контроллера

* - допустимый диапазон ограничен рамками типа данных, согласно МЭК 61131-3 (например, для типа UDINT мин./макс. значение составляет 0/4294967295). Для типа данных BOOL границы False/True. Подробнее о диапазонах данных см. в Руководстве пользователя ALTA IDE.

В таблице присутствует столбец Комментарий, который может использоваться для заметок или дополнительной информации по узлу.