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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 10 промежуточных версий этого же участника)
Строка 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-сервер).
 
Передача данных:
 
Внешний ОРС-сервер --> Tekon OPC-сервер --> Комп. сеть --> АСУД.SCADA


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


Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon 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'' (для отображения дискретных сигналов)
 
** ''Прибор учета'' (для отображения любых цифровых данных)
Настройка программного обеспечения АСУД.SCADA заключается в:


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


Данный КДД-RS не опрашивается (как устройство) напрямую Tekon OPC-сервером, KcsLogger-ом и т.п., а используется для обеспечения возможности передачи до 14 дискретных сигналов в АСУД.SCADA из внешних систем. 
----


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


----
При этом предположим, что требуется отобразить в АСУД.SCADA данные:
 
*2-х дискретных сигналов.
*1-го датчика температуры.
 
== Сторонний OPC-сервер ==
 
Выполнить (по необходимости) настройку адресного пространства стороннего OPC-сервера.
 
== Программа OPC Server \ ASUDBase ==
 
Убедиться что версия БД (OPC Server \ original.gdb) = 130 (меню Справка \ О базе данных).
 
*В случае необходимости выполнить обновление БД до версии 130.
*Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Добавить новые типы устройств)
 
Для передачи в Tekon OPC-сервер цифровых данных необходимо с помощью программы ASUDBase [http://tekon.ru/ASUDBase-admin.pdf зарегистрировать (Приложение А, пример 2)] на любом адресе, как минимум, 1 прибор учета, указав:
 
*Тип подключения - IP
*Номер концентратора > 900
*Прибор - OPC-сервер
 
[[File:Abase.jpg|thumb|center|500px|ASUDBase]]
 
Запоминаем номер концентратора. Закрываем программу ASUDBase.
 
&nbsp;
 
== Tekon OPC-сервера ==
 
Запускаем Конфигуратор Tekon OPC-сервера


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


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


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


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


1. С помощью программы OPC Server \ ASUDBase зарегистрируем в БД один прибор учета, как указано [http://tekon.ru/ASUDBase-admin.pdf здесь] (Приложение А, пример 2). Номер концентратора указываем, например, 901.
[[File:Opc main.jpg|thumb|center|500px|Окно настройки трансляции данных]]


2. Запускаем Конфигуратор Tekon OPC-сервера
Элементы окна:


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


[[Файл:Opc_main.jpg|500px|thumb|center|Окно настройки трансляции данных]]
Нажать кнопку Новый (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|Окно настройки трансляции]]


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


* Номер концентратора в БД
[[File:Opc tag prop.JPG|thumb|center|500px|Свойства выбранного тэга]]
Номер концентратора для отображения данных, для нашего примера - 901.


* Число в случае "плохого статуса"
Для связки данных с Теkon OPC-сервером, необходимо у тэгов, которые следует транслировать, заполнить два столбца
Какое число записать в случае плохого статуса тэга.
* КДД-RS + 500 - номер КДД-RS плюс число 500.
  Выполнить трансляцию данные регистра устройства в дискретный сигнал OPC-сервера Текоn, путем привязки к каналу концентратора Контейнер оборудования \ КДД-RS. Что позволит впоследствии в АСУД.SCADA использовать примитивы типа "Дискретный датчик" с данным сигналом. При этом предполагается что значение регистра может быть только 0 или 1.
  Значение 0 - не транслировать данные в КДД-RS
  Значение >= 500 - транслировать данные в КДД-RS (номер Значение - 500).
  При этом настройка KДД-RS в OPC-сервере должна быть:
      Мастер - КЦС-IP(М)
      IP 1.1.1.1
      Интерфейс RS-485(1)
      RS-номер - (Значение - 500).


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


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


[[Файл:Opc_tag.jpg|500px|thumb|center|Окно настройки трансляции]]
*[КДД-RS + 500] = 500 [Параметр] = 1
*[КДД-RS + 500] = 500 [Параметр] = 2
 
Для тэга параметры температуры следует указать
 
*[КДД-RS + 500] = 0 [Параметр] = 501
 
Дополнительно следует заполнить два поля
 
*Номер концентратора в БД (для нашего примера - 911).
*Число в случае "плохого" статуса (например 255)
 
[[File:Opc tag.jpg|thumb|center|600px|Окно настройки трансляции]]


Нажать "Сохранить".
Нажать "Сохранить".
Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги.
[[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)