Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство пользователя
×

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 на контроллере.
Возможные значения:
Значение
Краткое описание
Полный
Предоставляет полный доступ к переменной.
Чтение
Дает возможность только считывать значения переменной, но не записывать их.
Недоступно
Переменные не доступны ни для чтения, ни для записи.
Атрибут «Доступ» в настоящее время находится на стадии разработки и тестирования.