Переменные

Переменные служат для записи и считывания значений на схеме проекта и при программировании экранов.

Чтобы использовать переменную в проекте, сначала ее следует создать в таблице переменных.

Для запуска Таблицы переменных следует нажать кнопку Graphic на панели инструментов или выбрать в главном меню Прибор → Таблица переменных.

Таблица переменных содержит боковые вкладки:

Переменные

Переменные проекта отображаются в таблице переменных.

Graphic

Для создания переменной следует ввести имя и задать тип или нажать на кнопку Graphic в левой верхней части таблицы. Остальные параметры заполняются в зависимости от эксплуатационной потребности:

  • Имя переменной – имя для отображения на панели Переменные и на блоке переменной в проекте;

  • Тип переменной – может быть назначен один из трех типов: булевский, целочисленный, с плавающей запятой. См. подробнее раздел Типы переменных;

  • Энергонезависимость – для сохранения значения переменной в ПЗУ прибора в случае отключения электропитания следует поставить галочку в поле настройки. Время хранения переменной в ПЗУ зависит от типа прибора, см. руководство по эксплуатации прибора;

  • Значение по умолчанию – значение, которое будет хранить переменная, пока в нее не будет записано новое значение

    ;
  • Использование в проекте – индикация привязки к блокам в программе. Если переменная привязана, то значение — Да;

  • Комментарий – текстовое описание для отображения во всплывающей подсказке на схеме проекта при наведении курсора на блок переменной

    .

Чтобы удалить переменную из таблицы, следует нажать ПКМ на строку переменной и в контекстном меню выбрать Удалить переменную или нажать на кнопку Graphic в левой верхней части таблицы.

Для дублирования переменной следует нажать ПКМ на строку переменной и в контекстном меню выбрать Дублировать переменную или нажать на кнопку Graphic в левой верхней части таблицы.

Таблица переменных поддерживает поиск и фильтрацию по имени. Символ «Пробел» выполняет роль логического ИЛИ и позволяет фильтровать переменные по нескольким критериям.

Graphic

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

Graphic

Таблица переменных допускает сортировку по значениям. Для сортировки значений следует нажать на название колонки таблицы. Повторное нажатие сортирует колонку в обратном порядке.

Graphic

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

Graphic

В открывшемся окне отобразится информация о выбранной переменной.

Graphic

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

Экспорт переменных в файл

Вкладку переменных можно экспортировать как таблицу в формате .csv. Для этого следует:

  1. Нажать Экспортировать вкладку переменных в CSV файл в левой верхней части таблицы.
  2. В открывшемся окне указать место выгрузки файла.
  3. Нажать кнопку Сохранить.
Примечание
Имя файла формируется в зависимости от экспортируемой вкладки по схеме ИмяПроекта_Вкладка_Переменные.
Примечание
Для приборов на новой платформе вкладка Slave сетевых переменных экспортируется вместе с панелью переменных.
Graphic

Типы переменных

В OWEN Logic используются три типа переменных:

  • булевский (двоичный);

  • целочисленный;

  • с плавающей запятой (вещественный).

Значения от одной переменной к другой могут передаваться только при совпадающих типах переменных.

Булевский тип

Переменная булевского типа может принимать одно из двух значений: 1 (True) или 0 (False).

На схеме переменные булевского типа соединяются черными линиями:

Graphic

Целочисленный тип

Переменная целочисленного типа может принимать значение целого числа в диапазоне от 0 до 4294967295.

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

Graphic

Тип с плавающей запятой

Переменная типа с плавающей запятой может принимать значение вещественного числа в диапазоне от –3,402823E+38 до 3,402823E+38.

Числа одинарной точности с плавающей запятой обеспечивают относительную точность 7–8 десятичных цифр в диапазоне от 10–38 до примерно 1038.

На схеме переменные типа с плавающей запятой соединяются фиолетовыми линиями:

Graphic

Сервисные переменные

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

Graphic

На схеме сервисные переменные обозначаются серым цветом:

Graphic

Сервисные переменный для приборов на новой платформе

В приборах на новой платформе нет сервисных переменных. Вместо сервисных переменных используется привязка переменных к параметрам прибора (см. раздел Привязка переменных к параметрам).

Примечание
Список приборов на новой платформе см. в разделе О программе.

Переменные интерфейса связи

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

Режим Master

Для интерфейса связи в режиме Master таблица содержит вкладки с сетевыми переменными для каждого опрашиваемого устройства.

Graphic

О настройках переменных см. подробнее в разделе Режим Master.

Режим Slave

Для интерфейса связи в режиме Slave таблица отображает считываемые сетевые переменные.

Graphic

О настройках переменных см. подробнее в разделе Режим Slave.

Slave переменные для приборов на новой платформе
Примечание
Список приборов на новой платформе см. в разделе О программе.

Для приборов на новой платформе доступны только сетевые переменные в режиме Slave, которые имеют другой диапазон адресов регистра – от 16384 до 20479. Также сетевой переменной можно задать значение по умолчанию, которое будет инициироваться во время начала работы программы.

Graphic

После подключения прибора к Owen Configurator или OwenCloud сетевые прееменные будут отображаться в дереве параметров.

Для настройки отображения следует выбрать переменную в таблице и нажать на кнопку Graphic Настройки параметра в правом верхнем углу окна. Появится панель Настройка параметра.

Graphic

Для настройки доступны следующие поля:

  • Имя параметра – название параметра, которое будет отображаться в дереве параметров при работе с Owen Configurator и OwenCloud;
  • Минимальное значение – минимальное значение параметра для отображения в Owen Configurator и OwenCloud, не влияет на логику исполнения программы;
  • Максимальное значение – максимальное значение параметра для отображения в Owen Configurator и OwenCloud, не влияет на логику исполнения программы;
  • Видимость – видимость параметра при работе с Owen Configurator и OwenCloud: Видим – параметр отображается в дереве параметров, Скрыт – параметр не отображается в дереве параметров;
  • Редактирование по сети – возможность редактирования значения параметра из Owen Configurator и OwenCloud;
  • Архивировать значение – необходимость архивирования значения параметра: Да – значение параметра записывается в архив прибора, Нет – значение параметра не записывается в архив прибора;
  • Формат отображение данных – формат, в котором будет отображаться значение параметра, актуален для целочисленных переменных, доступные форматы: десятичный, двоичный (отображается в Owen Configurator как битовая маска), hex (шестнадцатиричный) и enum(перечисление, только для uint16).

Привязка переменных к параметрам

Примечание

Привязка переменных к параметрам доступна только для приборов на новой платформе. Список приборов на новой платформе см. в разделе О программе.

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

Для привязки переменной к параметру прибора следует:

  1. Открыть Настройки прибора.

    Примечание
    Привязка переменных доступна не для всех параметров.
  2. Выбрать параметр для привязки и нажать на кнопку «…» в графе Переменная окна настроек.

    Graphic
  3. В открывшемся окне Переменных выбрать или создать переменную для привязки. Выделенные серым переменные доступны только для чтения.

    Graphic

    Имя привязанной переменной будет отображаться в графе «Переменная» напротив параметра.

    После привязки к параметрам переменные можно использовать в программе. Таким образом, значения параметров можно читать и изменять в программе.

Примечание
Если привязанная к параметру переменная используется для записи с помощью блока, а значение параметра не изменилось, то записанное через блок значение будет храниться в переменной один цикл. В следующем цикле значение переменной будет прочитано из параметра.

Копирование переменных

Переменные можно копировать из проекта в проект для повторного использования и сокращения времени на разработку. Для копирования переменной следует выделить блок с переменной в исходном проекте и нажать кнопку Graphic на панели инструментов или выбрать команду Копировать в контекстном меню блока. Переменная вставляется в другой проект нажатием на кнопку Graphic на панели инструментов или с помощью выбора команды Вставить в контекстном меню холста.

Переменные

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

Примечание
В проект для прибора, который не поддерживает тип данных с плавающей запятой, невозможно вставить переменные типа с плавающей запятой.
Примечание
Энергонезависимые переменные невозможно вставить в проект для прибора, который их не поддерживает.
Сервисные переменные

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

Переменные интерфейса связи

В другой проект можно скопировать только переменные интерфейса связи в режиме Slave для идентичного номера слота. Переменные интерфейса связи в режиме Master следует создавать вручную. Во время вставки скопированного блока сетевой переменной в проект проверяются все свойства переменных. Если в проекте есть переменная с полностью совпадающими свойствами, то она дублируется в блок. Переменные с отличающимися свойствами автоматически создаются в проекте. Если имя или регистры переменных совпадают, но другие свойства отличаются, то создается новая переменная, но возникает конфликт регистров или имен. Конфликт можно устранить в таблице переменных, задав другое имя или регистры.