5.1.2 Атрибуты переменных
Имя переменной. Используется для идентификации переменной и обращения к ней из текста программных компонентов.
Имя переменной должно начинаться с буквы и содержать только латинские буквы, цифры и символы подчеркивания, регистр символов в имени не имеет значения (например, имена param и PaRam идентичны и будут указывать на одну и ту же переменную). Длина имени не должна превышать 22-х символов.
Имена переменных в разных словарях могут совпадать, в таком случае приоритет будут иметь локальные переменные или переменные структуры.

Тип данных. Определяет размер выделенной памяти, диапазон возможных значений и набор допустимых операций над значением переменной. Поддерживаются типы данных, предусмотренные стандартом IEC 61131-3, а также их список дополнен 64-разрядным типом данных DOUBLE – вещественное число с двойной точностью. Подробная информация о типах данных переменных приведена в документе «Unimod PRO 2. Руководство по программированию».

Значение. Содержит начальное значение переменной. Если оно установлено пользователем, то присваивается переменной при каждом перезапуске приложения, а восстановление переменной даже с выбранным атрибутом «Хранить/Резерв» не выполняется. Для использования возможности восстановления значений, установите атрибут «Хранить/Резерв», а начальное значение оставьте по умолчанию.

Адрес Modbus. Используется для идентификации переменной при передаче по протоколу Modbus. Для ввода адреса в редакторе словаря дважды щелкните левой кнопкой мыши по атрибуту «Адрес modbus».
|
Область хранения
|
Краткое описание
|
|
Discrete input
|
Входное дискретное значение.
|
|
Coil
|
Выходное дискретное значение.
|
|
Input register
|
Входное аналоговое значение (байтовый, целочисленный и вещественные типы данных).
|
|
Holding register
|
Выходное аналоговое значение.
|
|
Input/Input registers
|
Группа входных дискретных или аналоговых значений.
|
|
Coils/Holding registers
|
Группа выходных дискретных или аналоговых значений.
|
Modbus-адреса назначаются отдельным переменным и переменным структурного типа данных. Для структурных переменных указывается начальный Modbus-адрес, а всем дочерним переменным Modbus-адреса назначаются по порядку в зависимости от их типа данных.
Для логических переменных адреса задаются последовательно, для целых и вещественных – через один. Если предполагается чтение или запись 32-х разрядных чисел, то Modbus-адреса переменных должны идти через один (два регистра на одну переменную), а для 64-х разрядных чисел – через 4 (четыре регистра на одну переменную). Рекомендуется для каждого типа данных выделять отдельный блок Modbus-адресов.

Архивация. В активном состоянии позволяет мастер-модулю хранить значения переменной в буфере за определенный промежуток времени. Атрибуты «Количество записей», «Фильтр по времени» и «Фильтр по значению» используются для настройки архивации, подробно данный процесс описан в разделе «Архивация переменных» настоящего руководства.

Атрибут. Определяет правила доступа к значениям переменной, доступен для выбора только в словаре данных структуры. Возможные значения:
|
Значение
|
Краткое описание
|
|
Внутренняя
|
Значения переменных доступны для чтения и записи только в функциональных блоках той структуры, в которой объявлены, и не могут быть перезаписаны или прочитаны за пределами структуры. Используются в основном для временного хранения значений вычислительных операций. Такие переменные не могут использоваться контроллером для обмена входными и выходными данными.
|
|
Входная
|
Доступны только для записи в них значений, которые поступили от входных каналов либо в процессе внешних коммуникаций.
|
|
Выходная
|
Доступны только для чтения, их значения могут быть связаны с выходными каналами и с задачами внешних коммуникаций.
|
|
Вход/выход
|
Значения переменной доступны для чтения и записи одновременно.
|

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

Комментарий. Краткое текстовое описание назначения переменной.

Offset. Уникальный идентификатор (индекс) переменной в пределах всего проекта, используется исполнительной системой для идентификации переменных, а также для соотнесения переменных приложения с базой тегов SCADA-систем (при использовании в SCADA-системе идентификации не по именам переменных, а по их индексам).
Значение данного атрибута устанавливается автоматически в порядке возрастания при добавлении переменной в словарь. При удалении переменных, их индексы также удаляются, образуя диапазон незанятых значений. При большом количестве переменных наличие незанятых диапазонов приводит к нерациональному расходованию памяти контроллера. Для оптимизации занятой индексами памяти используется переиндексация, в результате которой всем переменным приложения буду назначены новые значения индекса сплошным списком. Для этого выберите пункт меню «Отладка → Переиндексация базы переменных». Используйте переиндексацию переменных с осторожностью, так как это может вызвать ошибки в работе взаимосвязанных с контроллером систем, использующих индексы в качестве идентификаторов переменных.

Имя в Alpha.Server. Используется для автоматической генерации карты адресов протокола UNET. В словарях проекта в поле «Имя в Alpha.Server» можно ввести имя тега, которое будет использоваться в Альфа Сервере. Это можно сделать вручную или же с помощью экспорта и импорта базы данных.
После сохранения проекта в папке «C:\Users\Имя пользователя\Documents\UnimodPRO2\Наименование_проекта» появится XML-файл, который представляет собой «карту адресов». При внесении изменений в словари проекта и последующем сохранении информация в этом файле будет автоматически обновляться. В этом файле сопоставляются имя тега в Альфа Сервере с адресом тега в контроллере. Формат файла полностью совместим с DevStudio, что позволяет сразу использовать его при построении проекта Альфа Платформы.

Доступ. Атрибут, который используется для взаимодействия с сервером OPC UA. Он позволяет установить, какие переменные будут доступны через протокол OPC UA на контроллере.
Возможные значения:
|
Значение
|
Краткое описание
|
|
Полный
|
Предоставляет полный доступ к переменной.
|
|
Чтение
|
Дает возможность только считывать значения переменной, но не записывать их.
|
|
Недоступно
|
Переменные не доступны ни для чтения, ни для записи.
|

Атрибут «Доступ» в настоящее время находится на стадии разработки и тестирования.
|
