OPC-сервера: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:Интеграция]]
 
'''Внимание!'''''&nbsp; '''''Приведенная в данной статье информация является устаревшей.&nbsp;'''<br/> В настоящее время настройку сторонних ОРС-серверов смотри в описании на программу&nbsp;[[Tekon_OPC-сервер|Tekon OPC-сервер]]
 
&nbsp;


АСУД-248 позволяет реализовать взаимодействие со сторонними устройствами, которые поставляются вместе с OPC-серверами.
АСУД-248 позволяет реализовать взаимодействие со сторонними устройствами, которые поставляются вместе с OPC-серверами.


Поддерживаются спецификации:
Поддерживаются спецификации:
* OPC DA 1., 2., 3.


В настоящее время возможно только [[чтение числовых данных]] из стороннего (внешнего) OPC-сервера.
*OPC DA 1., 2., 3.
 
Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon OPC-сервер).
 
Передача данных:


Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1а2 и выше):
Внешний ОРС-сервер --> Tekon OPC-сервер --> Комп. сеть --> АСУД.SCADA
* opcconn.psm (Tekon\OPC Server\drivers)
* original.gdb (Tekon\OPC Server\) (версия БД 128)
* asudbase.exe (Tekon\OPC Server\)


Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon OPC-сервер).
В настоящее время возможно только '''чтение числовых данных локального''' стороннего OPC-сервера. Т.е. сторонний OPC-сервер должен располагаться на той же машине что и Текон ОРС-сервер.
 
Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1а2 и выше):


Передача данных:
*opcconn.psm (Tekon\OPC Server\drivers)
Внешний ОРС-сервер --> Tekon OPC-сервер --> АСУД.SCADA
*original.gdb (Tekon\OPC Server\) (версия БД 130)
*asudbase.exe (Tekon\OPC Server\) (версии 1.5-5 beta, предоставляется по запросу)


Данные внешнего OPC-сервера могут быть отображены в АСУД.SCADA в виде:
Данные внешнего OPC-сервера могут быть отображены в АСУД.SCADA в виде:
* дискретных сигналов (примитивы типа дискретный датчик)
* цифровых данных (примитивы цифровой индикатор, текстовое поле)


Для настройки трансляции данных в Tekon ОРС-сервере следует в адресное пространство DA Tekon добавить
*дискретных сигналов (примитивы типа дискретный датчик)  
* Контейнер оборудования
*цифровых данных (примитивы цифровой индикатор, текстовое поле)  
** ''Виртуальный КДД-RS'' (для отображения дискретных сигналов)
** ''Прибор учета'' (для отображения любых цифровых данных)


''Виртуальный КДД-RS'' - это концентратор КДД-RS, настроенный как
Настройка программного обеспечения АСУД.SCADA заключается в:
Мастер - КЦС-IPM
IP 1.1.1.1
Интерфейс RS-485(1)
RS-номер - 0..31.
 
Данный КДД-RS не опрашивается (как устройство) напрямую Tekon OPC-сервером, KcsLogger-ом и т.п., а используется для обеспечения возможности передачи до 14 дискретных сигналов в АСУД.SCADA из внешних систем. 


*настройке OPC-сервера: трансляция тэгов внешнего OPC-сервера;
*настройке OPC-сервера: Контейнер оборудования;
*настройка карты АСУД.SCADA - примитивы
**дискретный датчик - сигналы аварии (неисправностей);
**цифровой индикатор - данные температуры, давления;
**текстовое поле - информация о режимах работы оборудования. 


----
----


Рассмотрим пример трансляции данных OPC-сервера "KepServer DEMO" в АСУД.SCADA.


Рассмотрим пример трансляции данных OPC-сервера "KepServer DEMO" в АСУД.SCADA.
При этом предположим, что требуется отобразить в АСУД.SCADA данные:


При этом требуется передать в АСУД.SCADA 2 дискретных сигнала, 1 показание датчика температуры.
*2дискретных сигналов.
*1-го датчика температуры.  


== Сторонний OPC-сервер ==
== Сторонний OPC-сервер ==


Выполнить (по необходимости) настройку адресного пространства.
Выполнить (по необходимости) настройку адресного пространства стороннего OPC-сервера.


== Программа OPC Server \ ASUDBase ==
== Программа OPC Server \ ASUDBase ==


Убедиться что версия БД = 128 (меню Справка \ О программе).  
Убедиться что версия БД (OPC Server \ original.gdb) = 130 (меню Справка \ О базе данных).
* В случае необходимости выполнить обновление БД до версии 128.
* Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Общедомовой .. \ Добавить новые типы устройств)


Зарегистрируем в БД один прибор учета, как указано [http://tekon.ru/ASUDBase-admin.pdf здесь] (Приложение А, пример 2).
*В случае необходимости выполнить обновление БД до версии 130.  
*Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Добавить новые типы устройств)  


[[Файл:Abase.jpg|500px|thumb|center|ASUDBase]]
Для передачи в Tekon OPC-сервер цифровых данных необходимо с помощью программы ASUDBase [http://tekon.ru/ASUDBase-admin.pdf зарегистрировать (Приложение А, пример 2)] на любом адресе, как минимум, 1 прибор учета, указав:


*Тип подключения - IP
*Номер концентратора > 900
*Прибор - OPC-сервер


== Конфигуратор Tekon OPC-сервера ==
[[File:Abase.jpg|thumb|center|500px|ASUDBase]]
 
Запоминаем номер концентратора. Закрываем программу ASUDBase.
 
&nbsp;
 
== Tekon OPC-сервера ==


Запускаем Конфигуратор Tekon OPC-сервера
Запускаем Конфигуратор Tekon OPC-сервера


В адресном пространстве добавляем Контейнер оборудования, Прибор учета, КДД-RS (переименовав последний в Виртуальный-0)
*Для версии OPC-сервера 1.5.5
 
Выбираем Сервис \ Трансляция OPC, в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных.
 
*Для версии OPC-сервера 1.5.1a2


[[Файл:Opc_da.jpg|400px|thumb|center|Адресное пространство]]
Выбираем Сервис \ Настройка, закрываем первое окно Настроек (Отмена), в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных.


Выполняем настройку КДД-RS (выполнив двойной клик) как
[[File:Opc main.jpg|thumb|center|500px|Окно настройки трансляции данных]]
Мастер - КЦС-IPM
IP 1.1.1.1
Интерфейс RS-485(1)
RS-номер - 0.


Выбираем Сервис \ Настройка, закрываем первое окно (Отмена), в открывшемся окне, нажимаем кнопку Новый (OPC-сервер).
Элементы окна:


[[Файл:Opc_main.jpg|500px|thumb|center|Окно настройки трансляции данных]]
*Новый - регистрация OPC-сервера
*Отключить - отключить, подключенный OPC-сервер
*Браузер - открыть браузер адресного пространства
*Удалить - удалить настройку OPC-сервера
*Верхнее окно - список зарегистрированных ОРС-серверов
*Нижнее окно - список всех тэгов OPC-сервера (при первом подключении) или список транслируемых тэгов в Tekon OPC-сервер
*Кнопка Все тэги - отобразить все тэги выбранного OPC-сервера
*Флаг Все поля - отобразить столбцы Значение, Качество, Время в полный размер
*Сообщение - окно сообщений о подключении/отключении OPC-сервера
*Сохранить - сохранить настройки в файл
*Номер концентратора БД - номер концентратора зарегистрированного в БД original.gdb, в который будут записаны цифровые данные OPC-сервера
*Число при плохом статусе - какое значение записать в параметр, при получении плохого статусе тэга внешнего ОРС-сервера.
 
Нажать кнопку Новый (OPC-сервер)


В открывшемся окне выбираем требуемый OPC-сервер и нажимаем Ок.
В открывшемся окне выбираем требуемый OPC-сервер и нажимаем Ок.


[[Файл:Opc_select.jpg|500px|thumb|center|Окно выбора OPC-сервера]]
[[File:Opc select.jpg|thumb|center|500px|Окно выбора OPC-сервера]]


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


[[Файл:Opc_view.jpg|500px|thumb|center|Окно настройки трансляции]]
[[File:Opc view.jpg|thumb|center|500px|Окно настройки трансляции]]
 
При выборе тэга ниже будут отображены его свойства.
 
[[File:Opc tag prop.JPG|thumb|center|500px|Свойства выбранного тэга]]


Для связки данных с Теkon OPC-сервером, необходимо у тэгов, которые следует транслировать, заполнить два столбца
Для связки данных с Теkon OPC-сервером, необходимо у тэгов, которые следует транслировать, заполнить два столбца
* [КДД-RS + 500]
* [Параметр]


КДД-RS + 500 - RS-номер виртуального КДД-RS плюс число 500.
*[КДД-RS + 500] - RS-номер (0..31) [[Виртуальный_КДД-RS|виртуального КДД-RS]] плюс 500 - для передачи дискретного значения OPC-сервера.  
  Значение 0 - не транслировать данные в виртуальный КДД-RS
**Значение 0 - не транслировать данные в виртуальный КДД-RS  
  Значение >= 500 - транслировать данные в виртуальный КДД-RS (RS-номер концентратора = Значение - 500).
**Значение >= 500 - транслировать данные в виртуальный КДД-RS (RS-номер концентратора = Значение - 500).  
*[Параметр] - номер параметра в БД для передачи простого цифрового значения OPC-сервера или номер дискретного входа [[Виртуальный_КДД-RS|виртуального КДД-RS]]
**Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа (1..14) [[Виртуальный_КДД-RS|виртуального КДД-RS]].
**Если значение [КДД-RS + 500] = 0 - должен указывать номер параметра в БД (номер должен быть > 500). 
 
Т.е., исходя из задания, для двух тэгов, которые будут транслироваться как дискретные следует указать


Параметр - номер параметра в БД.
*[КДД-RS + 500] = 500 [Параметр] = 1  
  Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа виртуального КДД-RS (1..14).
*[КДД-RS + 500] = 500 [Параметр] = 2
  Если значение [КДД-RS + 500] = 0 - должен указывать просто уникальный номер
  для данного OPC-сервера (номер должен быть > 500).


Т.е. для двух тэгов, которые будут транслироваться как дискретные следует указать  
Для тэга параметры температуры следует указать
* [КДД-RS + 500] = 500  [Параметр]  = 1
* [КДД-RS + 500] = 500  [Параметр]  = 2


Для тэга температуры следует указать
*[КДД-RS + 500] = 0 [Параметр] = 501  
* [КДД-RS + 500] = 0 [Параметр] = 501  


Дополнительно следует заполнить два поля
Дополнительно следует заполнить два поля
* Номер концентратора в БД (Номер концентратора для отображения числовых данных, для нашего примера - 911).
* Число в случае "плохого статуса (Какое число записать в переменную Tekon OPC в случае плохого статуса тэга внешнего ОРС-сервера).


*Номер концентратора в БД (для нашего примера - 911).
*Число в случае "плохого" статуса (например 255)


[[Файл:Opc_tag.jpg|500px|thumb|center|Окно настройки трансляции]]
[[File:Opc tag.jpg|thumb|center|600px|Окно настройки трансляции]]


Нажать "Сохранить".
Нажать "Сохранить".


Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги.
Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги.


[[Файл:Opc_tag2.jpg|500px|thumb|center|Окно настройки трансляции]]
[[File:Opc tag2.jpg|thumb|center|600px|Окно настройки трансляции]]
 
Для повторного отображения всех тэгов следует нажать кнопку ''Все тэги''.
 
Закрываем окно настройки передачи данных из OPC-сервера.
 
В адресном пространстве добавляем:
 
*Контейнер оборудования,
**Прибор учета (отображение данных датчика температуры)
**[[Виртуальный_КДД-RS|Виртуальный КДД-RS]] (отображение данных дискретных датчиков) 
 
[[File:Opc da.jpg|thumb|center|400px|Адресное пространство]]
 
Выполняем настройку виртуального КДД-RS, указав требуемые настройки дискретных каналов каналов 1 и 2.
 
[[File:Virt kdd sett.JPG|thumb|center|600px|Virt kdd sett.JPG]]
 
Для настройки Прибора учета необходимо, чтобы один раз произошла запись данных из стороннего OPC-сервера в БД. Для этого необходимо закрыть Конфигуратор.
 
Запускаем ASUDBase и в окне Шаг 2, выбрав концентратор 911 ждем появление в Мгновенных значениях параметра 501. Если данные не появляются, переоткрываем Шаг 1, Шаг 2 и снова выбираем концентратор 911.
 
Если данные в Мгновенных появились, но имя параметра имеет вид "Unck501", выбираем меню Настройка \ Специальные параметры и вводим описание для параметра 501, например, ГВС1.Тпод.
 
Закрываем ASUDBase, и снова открываем Конфигуратор Tekon OPC DA.
 
Выполняем настройку Прибора учета, выполнив двойной клик и выбрав в открывшемся окне "OPC-сервер..." установив флажки напротив всех параметров.
 
*параметр 10082 - это статус устройства
**> 0 - успешное подключение к внешнему OPC-серверу
**= 0 - внешний OPC-сервер не доступен. 
*параметр 10501 - значение температуры.
 
[[File:Ocp device.jpg|thumb|center|800px|Окно настройки трансляции]]
 
После этого можно перейти к настройке программы АСУД.SCADA
 
Логика работы:
 
#При старте Tekon OPC-сервер подключит зарегистрированный внешний OPC-сервер.
#В случае успешного подключения всем связанным тэгам присвоится статус OPC_QUALITY_GOOD
#В случае если статуса тэга внешнего ОРС-сервера будет отличен от OPC_QUALITY_GOOD в значение связанного тэга Tekon ОРС-сервера запишется ''Число при плохом статусе'' указанное в настройках.
 
--[[Участник:Alex|Alex]] 21:05, 22 октября 2013 (UTC)
 
[[Category:Интеграция]]

Текущая версия от 14:15, 21 июня 2019

Внимание!  Приведенная в данной статье информация является устаревшей. 
В настоящее время настройку сторонних ОРС-серверов смотри в описании на программу Tekon OPC-сервер

 

АСУД-248 позволяет реализовать взаимодействие со сторонними устройствами, которые поставляются вместе с OPC-серверами.

Поддерживаются спецификации:

  • OPC DA 1., 2., 3.

Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon OPC-сервер).

Передача данных:

Внешний ОРС-сервер --> Tekon OPC-сервер --> Комп. сеть --> АСУД.SCADA

В настоящее время возможно только чтение числовых данных локального стороннего OPC-сервера. Т.е. сторонний OPC-сервер должен располагаться на той же машине что и Текон ОРС-сервер.

Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1а2 и выше):

  • opcconn.psm (Tekon\OPC Server\drivers)
  • original.gdb (Tekon\OPC Server\) (версия БД 130)
  • asudbase.exe (Tekon\OPC Server\) (версии 1.5-5 beta, предоставляется по запросу)

Данные внешнего OPC-сервера могут быть отображены в АСУД.SCADA в виде:

  • дискретных сигналов (примитивы типа дискретный датчик)
  • цифровых данных (примитивы цифровой индикатор, текстовое поле)

Настройка программного обеспечения АСУД.SCADA заключается в:

  • настройке OPC-сервера: трансляция тэгов внешнего OPC-сервера;
  • настройке OPC-сервера: Контейнер оборудования;
  • настройка карты АСУД.SCADA - примитивы
    • дискретный датчик - сигналы аварии (неисправностей);
    • цифровой индикатор - данные температуры, давления;
    • текстовое поле - информация о режимах работы оборудования.

Рассмотрим пример трансляции данных OPC-сервера "KepServer DEMO" в АСУД.SCADA.

При этом предположим, что требуется отобразить в АСУД.SCADA данные:

  • 2-х дискретных сигналов.
  • 1-го датчика температуры.

Сторонний OPC-сервер

Выполнить (по необходимости) настройку адресного пространства стороннего OPC-сервера.

Программа OPC Server \ ASUDBase

Убедиться что версия БД (OPC Server \ original.gdb) = 130 (меню Справка \ О базе данных).

  • В случае необходимости выполнить обновление БД до версии 130.
  • Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Добавить новые типы устройств)

Для передачи в Tekon OPC-сервер цифровых данных необходимо с помощью программы ASUDBase зарегистрировать (Приложение А, пример 2) на любом адресе, как минимум, 1 прибор учета, указав:

  • Тип подключения - IP
  • Номер концентратора > 900
  • Прибор - OPC-сервер
ASUDBase

Запоминаем номер концентратора. Закрываем программу ASUDBase.

 

Tekon OPC-сервера

Запускаем Конфигуратор Tekon OPC-сервера

  • Для версии OPC-сервера 1.5.5

Выбираем Сервис \ Трансляция OPC, в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных.

  • Для версии OPC-сервера 1.5.1a2

Выбираем Сервис \ Настройка, закрываем первое окно Настроек (Отмена), в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных.

Окно настройки трансляции данных

Элементы окна:

  • Новый - регистрация OPC-сервера
  • Отключить - отключить, подключенный OPC-сервер
  • Браузер - открыть браузер адресного пространства
  • Удалить - удалить настройку OPC-сервера
  • Верхнее окно - список зарегистрированных ОРС-серверов
  • Нижнее окно - список всех тэгов OPC-сервера (при первом подключении) или список транслируемых тэгов в Tekon OPC-сервер
  • Кнопка Все тэги - отобразить все тэги выбранного OPC-сервера
  • Флаг Все поля - отобразить столбцы Значение, Качество, Время в полный размер
  • Сообщение - окно сообщений о подключении/отключении OPC-сервера
  • Сохранить - сохранить настройки в файл
  • Номер концентратора БД - номер концентратора зарегистрированного в БД original.gdb, в который будут записаны цифровые данные OPC-сервера
  • Число при плохом статусе - какое значение записать в параметр, при получении плохого статусе тэга внешнего ОРС-сервера.

Нажать кнопку Новый (OPC-сервер)

В открывшемся окне выбираем требуемый OPC-сервер и нажимаем Ок.

Окно выбора OPC-сервера

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

Окно настройки трансляции

При выборе тэга ниже будут отображены его свойства.

Свойства выбранного тэга

Для связки данных с Теkon OPC-сервером, необходимо у тэгов, которые следует транслировать, заполнить два столбца

  • [КДД-RS + 500] - RS-номер (0..31) виртуального КДД-RS плюс 500 - для передачи дискретного значения OPC-сервера.
    • Значение 0 - не транслировать данные в виртуальный КДД-RS
    • Значение >= 500 - транслировать данные в виртуальный КДД-RS (RS-номер концентратора = Значение - 500).
  • [Параметр] - номер параметра в БД для передачи простого цифрового значения OPC-сервера или номер дискретного входа виртуального КДД-RS
    • Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа (1..14) виртуального КДД-RS.
    • Если значение [КДД-RS + 500] = 0 - должен указывать номер параметра в БД (номер должен быть > 500).

Т.е., исходя из задания, для двух тэгов, которые будут транслироваться как дискретные следует указать

  • [КДД-RS + 500] = 500 [Параметр] = 1
  • [КДД-RS + 500] = 500 [Параметр] = 2

Для тэга параметры температуры следует указать

  • [КДД-RS + 500] = 0 [Параметр] = 501

Дополнительно следует заполнить два поля

  • Номер концентратора в БД (для нашего примера - 911).
  • Число в случае "плохого" статуса (например 255)
Окно настройки трансляции

Нажать "Сохранить".

Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги.

Окно настройки трансляции

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

Закрываем окно настройки передачи данных из OPC-сервера.

В адресном пространстве добавляем:

  • Контейнер оборудования,
    • Прибор учета (отображение данных датчика температуры)
    • Виртуальный КДД-RS (отображение данных дискретных датчиков)
Адресное пространство

Выполняем настройку виртуального КДД-RS, указав требуемые настройки дискретных каналов каналов 1 и 2.

Virt kdd sett.JPG

Для настройки Прибора учета необходимо, чтобы один раз произошла запись данных из стороннего OPC-сервера в БД. Для этого необходимо закрыть Конфигуратор.

Запускаем ASUDBase и в окне Шаг 2, выбрав концентратор 911 ждем появление в Мгновенных значениях параметра 501. Если данные не появляются, переоткрываем Шаг 1, Шаг 2 и снова выбираем концентратор 911.

Если данные в Мгновенных появились, но имя параметра имеет вид "Unck501", выбираем меню Настройка \ Специальные параметры и вводим описание для параметра 501, например, ГВС1.Тпод.

Закрываем ASUDBase, и снова открываем Конфигуратор Tekon OPC DA.

Выполняем настройку Прибора учета, выполнив двойной клик и выбрав в открывшемся окне "OPC-сервер..." установив флажки напротив всех параметров.

  • параметр 10082 - это статус устройства
    • > 0 - успешное подключение к внешнему OPC-серверу
    • = 0 - внешний OPC-сервер не доступен.
  • параметр 10501 - значение температуры.
Окно настройки трансляции

После этого можно перейти к настройке программы АСУД.SCADA

Логика работы:

  1. При старте Tekon OPC-сервер подключит зарегистрированный внешний OPC-сервер.
  2. В случае успешного подключения всем связанным тэгам присвоится статус OPC_QUALITY_GOOD
  3. В случае если статуса тэга внешнего ОРС-сервера будет отличен от OPC_QUALITY_GOOD в значение связанного тэга Tekon ОРС-сервера запишется Число при плохом статусе указанное в настройках.

--Alex 21:05, 22 октября 2013 (UTC)