AGG Software
Задать вопрос  В начало  Назад  Дальше

Настройки OPC

Как это работает

 

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

 

В процессе приема данных от OPC сервера происходит следующее:

 

1.Если в параметрах группы установлен флажок "Ожидать обновления всех переменных", то сначала устанавливается флаг изменения значения переменной и значение переменной изменяется. Затем проверяются переменные группы, к которой принадлежит переменная (данные которой получены), на наличие изменений у переменных группы. Если все переменные группы изменились, то происходит экспорт данных. При экспорте переменных учитываются значения флажков "Экспорт только достоверных данных" и "Не экспортировать NULL значения", т.е. если переменная имеет достоверное значение и флажок установлен или флажок не установлен, то выполняется следующая проверка: если значение переменной отлично от NULL и флажок установлен или флажок не установлен, то при условии, что переменная существует, она экспортируется. После экспорта переменных сбрасывается флаг изменения значения переменных.
2.Если в параметрах группы флажок "Ожидать обновления всех переменных" не установлен, то выполняется экспорт переменных. При экспорте переменных учитываются значения флажков "Экспорт только достоверных данных" и "Не экспортировать NULL значения", т.е. если переменная имеет достоверное значение и флажок установлен или флажок не установлен, то выполняется следующая проверка: если значение переменной отлично от NULL и флажок установлен или флажок не установлен, то при условии, что переменная существует, она экспортируется.

 

При приеме данных к имени переменной будет добавляться имя сервера, если в настройках группы установлен флажок "Добавлять имя сервера к имени переменной". Символы  ";", """, "['", "]" сервера и переменной заменяются на символ подчеркивания "_". Если переменная имеет строковый тип, то символы "\", """ заменяются на "\\", "\"", если символ имеет код из диапазона $00..$1F, то перед символом добавляются символы "\x".

 

В процессе передачи данных на OPC сервер происходит следующее:

 

1.Данные копируются во временный буфер;
2.Выделяется строка из временного буфера. Строки данных могут быть разделены символами "CR" или "CR+LF";
3.Выделяется переменная из строки. Переменные разделяются символом ";";
4.Декодируется переменная, в результате, которого получаются имя сервера (может не быть), имя переменной, тип переменной (может не быть), значение переменной. Если тип переменной не задан, то он определяется автоматически по следующим правилам: если значение начинается с кавычек, то тип данных "строка", иначе, если значение конвертируется в целое число без ошибок, то тип "integer", иначе, если значение конвертируется в дробное число без ошибок, то тип "double". Во всех остальных случаях программа интерпретирует значение как тип данных "строка";
5.Переменная передается из программы. Если имя сервера отсутствует, то значение передается во все переменные, заданные в конфигурации и имеющие соответствующее имя переменной.

 

Серверы, группы и переменные

 

Данные могут приниматься и передаваться в любое время. Для этого служит дерево "OPC группы, серверы и переменные". Чтобы модуль мог принимать/передавать данные необходимо добавить, по крайней мере, одну группу с одной переменной. Дерево позволяет добавлять, удалять, изменять, просматривать, присваивать другие имена переменным, а также перемещать переменные и группы.

 

В окне настроек выберите вкладку "Настройки OPC" - на экране будет отображено дерево групп и переменных. По умолчанию оно пустое.

 

Настройки OPC

 

opc-settings-tree

Рис. 2.4.1. Настройки OPC

 

Источник данных - поле содержит любое имя, которое будет отображать по смыслу выполняемые операции с OPC серверами.

 

OPC группы, серверы и переменные - дерево содержит группы серверов и переменных, используемых для передачи/приема данных.

 

Действие - кнопка позволяет добавлять группы и переменные OPC серверов в конфигурацию, удалять группы и переменные, присваивать новое имя переменной, просматривать и редактировать данные, перемещать группы и переменные вверх/вниз по дереву. Вместо этой кнопки можно нажать правую кнопку мыши в дереве - в результате появится аналогичное меню, что и при нажатие на кнопку "Действие".

 

opc-settings-menu1

Рис. 2.4.2. Меню действий при нажатии кнопки мыши на группе

 

opc-settings-menu2

Рис. 2.4.3. Меню действий при нажатии кнопки мыши на переменной

 

Добавление группы

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий (рис. 2.4.2 или рис. 2.4.3). Выберите пункт меню "Добавить группу...", в результате чего на экран будет выведено окно со свойствами группы (Рис. 2.4.4).

 

opc-settings-group-options

Рис. 2.4.4. Свойства группы

 

Имя - поле содержит имя группы. Имя может содержать любые символы. По умолчанию - Группа XXX, где XXX - очередной номер группы.

 

Частота обновления (мс) - поле содержит значение частоты обновления переменных в группе при чтении их из OPC сервера. Значение указывается в миллисекундах. По умолчанию - 1000 миллисекунд, т.е. 1 секунда.

 

Мертвая зона (%) - поле содержит значение мертвой зоны в процентах. По умолчанию - 0 процентов.

 

Активно - флажок устанавливает активность группы. Если он включен, то переменные из группы будут экспортироваться (переменные будут считываться из серверов), если выключен - то не будут экспортироваться (переменные не будут экспортироваться). По умолчанию - включен.

 

Ожидать обновления всех переменных - флажок включает/выключает ожидание изменения всех переменных группы. Если он включен, то переменные группы будут экспортированы только тогда, когда все переменные группы изменяться (при экспорте учитываются флажки "Экспорт только достоверных значений" и "Не экспортировать NULL значения"), если выключен - то значения будут экспортировать при изменении любого тега в группе.

 

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

 

Экспортировать всю группу - если данная опция включена, то программа будут экспортировать значения всех тегов в группе, даже если они не изменились. Иначе программа будет экспортировать только изменившиеся значения.

 

Экспорт всех изменившихся переменных одной строкой - если данная опция включена, то программа будут экспортировать значения всех тегов в группе в одной строке, что позволяет записывать данные из группы в одну строку в базе данных или файле.

 

Экспорт за фиксированный интервал - если данная опция включена, то программа будут экспортировать значения тегов в группе через интервал, указанный в параметре "Частота обновления", в независимости от того, изменилось значение тега или нет.

 

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

 

Экспорт метки времени - если данная опция включена, то каждая каждая экспортируемая строка данных будет содержать метку времени последнего изменения любого из значений значения в группе.

 

Метки времени в локальном времени - стандарт OPC определяет, что OPC сервер выдает время изменения тега в часовом поясе UTC+0. При включении данной опции программа будет конвертировать время в часовой пояс компьютера, где установлена программа. Следует обратить внимание, что не все OPC серверы следуют это спецификации OPC и могут выдавать время уже в локальном часовом поясе.

 

Экспорт имени переменной, Экспорт качества переменной – эти опции активны если опция "Экспортировать всю группу" выключена. При включении этих опций вывод данных трансформируется в следующий вид:

 

ITEM_NAME[8]="opcserversim.Instance.1.T1";ITEM_VALUE[3]=1606521099;ITEM_QUALITY[3]=192

ITEM_NAME[8]="opcserversim.Instance.1.T2";ITEM_VALUE[3]=1170485188;ITEM_QUALITY[3]=192

ITEM_NAME[8]="opcserversim.Instance.1.Val1";ITEM_VALUE[5]=4958.32440443337;ITEM_QUALITY[3]=192

ITEM_NAME[8]="opcserversim.Instance.1.Val2";ITEM_VALUE[5]=4970.36790242419;ITEM_QUALITY[3]=192

 

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

 

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

 

Примечание: Подробнее об алгоритме экспорта смотрите в разделе "Как это работает".

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

 

Добавление переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Добавить переменную...", в результате чего на экран будет выведено окно со свойствами переменной (Рис. 2.4.5).

 

opc-settings-items

Рис. 2.4.5. Свойства переменной автоматического режима

 

Серверы - список содержит список доступных OPC серверов.

 

Информация - группа показывает краткую информацию о выбранном OPC сервере.

 

Сервер - надпись выводит идентификатор программы (наименование программы).

 

Описание - надпись выводит краткое описание сервера.

 

Поддержка DA - надпись выводит поддерживаемые DA.

 

Производитель - надпись выводит наименование производителя.

 

Подсоединиться - кнопка выполняет подключение к серверу, после чего в списке "Переменные" появляются переменные, если они есть на сервере. Подключиться к серверу можно и двойным щелчком мыши на выбранном в списке "Серверы" сервере.

 

Режим выбора переменных - список позволяет выбрать один из режимов выбора/ввода переменных. Доступно 2 режима:

1.Автоматически получать имена переменных с сервера
2.Ручной режим

 

Переменные - список содержит доступных на выбранном сервере переменных. Рядом с каждой переменной имеется флажок, который разрешает/запрещает добавление переменной в дерево (Рис. 2.4.1) после нажатия на кнопку "OK" и закрытия окна. При подключении к серверу все переменные имеют включенные флажки. Можно снять или установить флажок щелкнув на нем один раз левой кнопкой мыши. Также можно воспользоваться меню (Рис. 2.4.6), которое вызывается нажатием правой кнопки мыши в списке.

 

opc-settings-menu3

Рис. 2.4.6. Меню переменных

 

Выбрать все - пункт меню включает все флажки переменных.

 

Очистить все - пункт меню выключает все флажки переменных.

 

Инвертировать выбор - пункт меню инвертирует все флажки переменных.

 

Информация - группа показывает информацию о выбранной переменной.

 

Идентификатор - поле содержит идентификатор переменной. Не доступно для редактирования.

 

Описание - поле содержит краткое описание переменной. Не доступно для редактирования.

 

Тип - поле содержит тип переменной. Не доступно для редактирования.

 

Значение - поле содержит значение переменной. Не доступно для редактирования.

 

opc-settings-items2

Рис. 2.4.7. Свойства переменной ручного режима

 

Переменные - текст позволяет вводить вручную переменные. Количество переменных - неограничено.

 

Удаление переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Удалить", в результате чего на экран будет выведено окно подтверждения. В появившемся окне нажмите кнопку "Да", после чего группа или переменная будет удалена из дерева. Если Вы передумали, то нажмите кнопку "Нет". Пункт меню "Удалить" не доступен когда дерево пустое.

 

Редактирование группы

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Редактировать...", в результате чего на экран будет выведено окно со свойствами группы (рис. 2.4.4).

 

Замечание: Учтите, что в дереве должна быть выбрана группа, иначе Вы не увидите этот пункт.

 

Описание свойств группы смотри в пункте "Добавление группы".

 

Примечание: Подробнее об алгоритме экспорта смотрите в разделе "Как это работает".

 

После установки свойств группы нажмите кнопку "OK" для сохранения параметров или "Отмена" - для отмены.

 

Вывод сведений об переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Информация...", в результате чего на экран будет выведено окно со свойствами переменной.

 

Все свойства, кроме группы "Информация" переменной, буду недоступны. После просмотра нажмите кнопку "Закрыть".

 

Примечание: Учтите, что в дереве должна быть выбрана переменная, иначе Вы не увидите этот пункт.

 

Описание свойств переменной смотрите в пункте "Добавление переменной".

 

Присвоение другого имени переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Присвоить другое имя", в результате чего на экран будет выведено окно для ввода нового имени переменной. Введите новое имя и нажмите кнопку "OK" - новое имя переменной появиться в дереве. Учтите, что имя должно отличаться от тех, что уже есть в дереве, иначе на экран будет выведено сообщение и переменная не изменит своего имени.

 

Примечание 1: При экспорте/импорте используется именно присвоенное имя переменной, а не то, что в дереве. По умолчанию присвоенное имя имеет тоже значение, что и значение, которое было выбрано при добавлении переменной.

 

Примечание 2: Учтите, что в дереве должна быть выбран переменная, иначе Вы не увидите этот пункт.

 

Перемещение вверх группы или переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Вверх" - группа или переменная переместится на одну позицию вверх. Если группа или переменная единственная или вообще нет групп и переменных, то пункт меню будет недоступен.

 

Перемещение вниз группы или переменной

 

Нажмите на кнопку "Действие" или правую кнопку мыши в дереве "OPC группы, серверы и переменные" - на экране появится меню действий. Выберите пункт меню "Вниз" - группа или переменная переместится на одну позицию вниз. Если группа или переменная единственная или вообще нет групп и переменных, то пункт меню будет недоступен.

 

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


Copyright © 1999-2017, AGG Software.
All rights reserved.