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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 43: Строка 43:
При этом требуется передать в АСУД.SCADA 2 дискретных сигнала, 1 показание датчика температуры.
При этом требуется передать в АСУД.SCADA 2 дискретных сигнала, 1 показание датчика температуры.


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


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


2. Запускаем Конфигуратор Tekon OPC-сервера
== Программа OPC Server \ ASUDBase  ==
 
Убедиться что версия БД = 128 (меню Справка \ О программе).
* В случае необходимости выполнить обновление БД до версии 128.
* Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Общедомовой .. \ Добавить новые типы устройств)
 
Зарегистрируем в БД один прибор учета, как указано [http://tekon.ru/ASUDBase-admin.pdf здесь] (Приложение А, пример 2).
 
[[Файл:Abase.jpg|500px|thumb|center|ASUDBase]]
 
 
== Конфигуратор Tekon OPC-сервера  ==
 
Запускаем Конфигуратор Tekon OPC-сервера
 
В адресном пространстве добавляем Контейнер оборудования, Прибор учета, КДД-RS (переименовав последний в Виртуальный-0)
 
[[Файл:Opc_da.jpg|400px|thumb|center|Адресное пространство]]
 
Выполняем настройку КДД-RS (выполнив двойной клик) как
Мастер - КЦС-IPM
IP 1.1.1.1
Интерфейс RS-485(1)
RS-номер - 0.


Выбираем Сервис \ Настройка, закрываем первое окно (Отмена), в открывшемся окне, нажимаем кнопку Новый (OPC-сервер).
Выбираем Сервис \ Настройка, закрываем первое окно (Отмена), в открывшемся окне, нажимаем кнопку Новый (OPC-сервер).
Строка 56: Строка 80:
[[Файл:Opc_select.jpg|500px|thumb|center|Окно выбора OPC-сервера]]
[[Файл:Opc_select.jpg|500px|thumb|center|Окно выбора OPC-сервера]]


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


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


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


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


* Число в случае "плохого статуса"
Для тэга температуры следует указать
Какое число записать в случае плохого статуса тэга.
* [КДД-RS + 500] = 0 [Параметр]  = 501
* КДД-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] >= 500 - указывает номер дискретного входа КДД-RS (1..14).
* Номер концентратора в БД (Номер концентратора для отображения числовых данных, для нашего примера - 911).
  Если значение [КДД-RS + 500]  = 0 - должен указывать просто уникальный номер
* Число в случае "плохого статуса (Какое число записать в переменную Tekon OPC в случае плохого статуса тэга внешнего ОРС-сервера).
  для данного концентратора (номер должен быть > 500).


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


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


Нажать "Сохранить".
Нажать "Сохранить".
Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги.
[[Файл:Opc_tag2.jpg|500px|thumb|center|Окно настройки трансляции]]

Версия от 20:51, 22 октября 2013


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

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

  • OPC DA 1., 2., 3.

В настоящее время возможно только чтение числовых данных из стороннего (внешнего) OPC-сервера.

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

  • opcconn.psm (Tekon\OPC Server\drivers)
  • original.gdb (Tekon\OPC Server\) (версия БД 128)
  • asudbase.exe (Tekon\OPC Server\)

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

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

Внешний ОРС-сервер --> Tekon OPC-сервер --> АСУД.SCADA

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

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

Для настройки трансляции данных в Tekon ОРС-сервере следует в адресное пространство DA Tekon добавить

  • Контейнер оборудования
    • Виртуальный КДД-RS (для отображения дискретных сигналов)
    • Прибор учета (для отображения любых цифровых данных)

Виртуальный КДД-RS - это концентратор КДД-RS, настроенный как

Мастер - КЦС-IPM 
IP 1.1.1.1 
Интерфейс RS-485(1)
RS-номер - 0..31.

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




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

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

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

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

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

Убедиться что версия БД = 128 (меню Справка \ О программе).

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

Зарегистрируем в БД один прибор учета, как указано здесь (Приложение А, пример 2).

ASUDBase


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

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

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

Адресное пространство

Выполняем настройку КДД-RS (выполнив двойной клик) как

Мастер - КЦС-IPM 
IP 1.1.1.1 
Интерфейс RS-485(1)
RS-номер - 0.

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

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

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

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

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

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

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

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

КДД-RS + 500 - RS-номер виртуального КДД-RS плюс число 500.

 Значение 0 - не транслировать данные в виртуальный КДД-RS
 Значение >= 500 - транслировать данные в виртуальный КДД-RS (RS-номер концентратора = Значение - 500).

Параметр - номер параметра в БД.

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

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

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

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

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

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

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


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


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

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

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