OPC-сервера: различия между версиями
Alex (обсуждение | вклад) Нет описания правки |
Alex (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
[[ | |||
'''Внимание!''''' '''''Приведенная в данной статье информация является устаревшей. '''<br/> В настоящее время настройку сторонних ОРС-серверов смотри в описании на программу [[Tekon_OPC-сервер|Tekon OPC-сервер]] | |||
| |||
АСУД-248 позволяет реализовать взаимодействие со сторонними устройствами, которые поставляются вместе с OPC-серверами. | АСУД-248 позволяет реализовать взаимодействие со сторонними устройствами, которые поставляются вместе с OPC-серверами. | ||
Поддерживаются спецификации: | Поддерживаются спецификации: | ||
* OPC DA 1., 2., 3. | |||
*OPC DA 1., 2., 3. | |||
Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon OPC-сервер). | Подключение внешнего ОРС-сервера, осуществляется через Tekon OPC-сервер (Т.е. необходимо настроить трансляцию данных внешнего OPC-сервер в Tekon OPC-сервер). | ||
Передача данных: | Передача данных: | ||
Внешний ОРС-сервер --> Tekon OPC-сервер --> Комп. сеть --> АСУД.SCADA | Внешний ОРС-сервер --> Tekon OPC-сервер --> Комп. сеть --> АСУД.SCADA | ||
В настоящее время возможно только '''чтение числовых данных локального''' стороннего OPC-сервера. Т.е. сторонний OPC-сервер должен располагаться на той же машине что и Текон ОРС-сервер. | В настоящее время возможно только '''чтение числовых данных локального''' стороннего OPC-сервера. Т.е. сторонний OPC-сервер должен располагаться на той же машине что и Текон ОРС-сервер. | ||
Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1а2 и выше): | Требуемое программное обеспечение (АСУД.SCADA версии 1.5.1а2 и выше): | ||
* opcconn.psm (Tekon\OPC Server\drivers) | |||
* original.gdb (Tekon\OPC Server\) (версия БД 130) | *opcconn.psm (Tekon\OPC Server\drivers) | ||
* asudbase.exe (Tekon\OPC Server\) (версии 1.5-5 beta, предоставляется по запросу) | *original.gdb (Tekon\OPC Server\) (версия БД 130) | ||
*asudbase.exe (Tekon\OPC Server\) (версии 1.5-5 beta, предоставляется по запросу) | |||
Данные внешнего OPC-сервера могут быть отображены в АСУД.SCADA в виде: | Данные внешнего OPC-сервера могут быть отображены в АСУД.SCADA в виде: | ||
* дискретных сигналов (примитивы типа дискретный датчик) | |||
* цифровых данных (примитивы цифровой индикатор, текстовое поле) | *дискретных сигналов (примитивы типа дискретный датчик) | ||
*цифровых данных (примитивы цифровой индикатор, текстовое поле) | |||
Настройка программного обеспечения АСУД.SCADA заключается в: | Настройка программного обеспечения АСУД.SCADA заключается в: | ||
* настройке OPC-сервера: трансляция тэгов внешнего OPC-сервера; | |||
* настройке OPC-сервера: Контейнер оборудования; | *настройке OPC-сервера: трансляция тэгов внешнего OPC-сервера; | ||
* настройка карты АСУД.SCADA - примитивы | *настройке OPC-сервера: Контейнер оборудования; | ||
** дискретный датчик - сигналы аварии (неисправностей); | *настройка карты АСУД.SCADA - примитивы | ||
** цифровой индикатор - данные температуры, давления; | **дискретный датчик - сигналы аварии (неисправностей); | ||
** текстовое поле - информация о режимах работы оборудования. | **цифровой индикатор - данные температуры, давления; | ||
**текстовое поле - информация о режимах работы оборудования. | |||
---- | ---- | ||
| Строка 34: | Строка 42: | ||
Рассмотрим пример трансляции данных OPC-сервера "KepServer DEMO" в АСУД.SCADA. | Рассмотрим пример трансляции данных OPC-сервера "KepServer DEMO" в АСУД.SCADA. | ||
При этом предположим, что требуется отобразить в АСУД.SCADA данные: | При этом предположим, что требуется отобразить в АСУД.SCADA данные: | ||
* 2-х дискретных сигналов. | |||
* 1-го датчика температуры. | *2-х дискретных сигналов. | ||
*1-го датчика температуры. | |||
== Сторонний OPC-сервер == | == Сторонний OPC-сервер == | ||
| Строка 42: | Строка 51: | ||
Выполнить (по необходимости) настройку адресного пространства стороннего OPC-сервера. | Выполнить (по необходимости) настройку адресного пространства стороннего OPC-сервера. | ||
== Программа OPC Server \ ASUDBase | == Программа OPC Server \ ASUDBase == | ||
Убедиться что версия БД (OPC Server \ original.gdb) = 130 (меню Справка \ О базе данных). | |||
*В случае необходимости выполнить обновление БД до версии 130. | |||
*Выполнить обновление поддерживаемых типов устройств (меню Настройка \ Добавить новые типы устройств) | |||
Для передачи в Tekon OPC-сервер цифровых данных необходимо с помощью программы ASUDBase [http://tekon.ru/ASUDBase-admin.pdf зарегистрировать (Приложение А, пример 2)] на любом адресе, как минимум, 1 прибор учета, указав: | |||
*Тип подключения - IP | |||
* Тип подключения - IP | *Номер концентратора > 900 | ||
* Номер концентратора > 900 | *Прибор - OPC-сервер | ||
* Прибор - OPC-сервер | |||
[[ | [[File:Abase.jpg|thumb|center|500px|ASUDBase]] | ||
Запоминаем номер концентратора. Закрываем программу ASUDBase. | Запоминаем номер концентратора. Закрываем программу ASUDBase. | ||
| |||
== Tekon OPC-сервера | == Tekon OPC-сервера == | ||
Запускаем Конфигуратор Tekon OPC-сервера | Запускаем Конфигуратор Tekon OPC-сервера | ||
* Для версии OPC-сервера 1.5.5 | *Для версии OPC-сервера 1.5.5 | ||
Выбираем Сервис \ Трансляция OPC, в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных. | Выбираем Сервис \ Трансляция OPC, в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных. | ||
* Для версии OPC-сервера 1.5.1a2 | *Для версии OPC-сервера 1.5.1a2 | ||
Выбираем Сервис \ Настройка, закрываем первое окно Настроек (Отмена), в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных. | Выбираем Сервис \ Настройка, закрываем первое окно Настроек (Отмена), в открывшемся окне следует выполнить регистрацию OPC-сервера и настройку трансляции данных. | ||
[[ | [[File:Opc main.jpg|thumb|center|500px|Окно настройки трансляции данных]] | ||
Элементы окна: | |||
*Новый - регистрация OPC-сервера | |||
*Отключить - отключить, подключенный OPC-сервер | |||
*Браузер - открыть браузер адресного пространства | |||
*Удалить - удалить настройку OPC-сервера | |||
*Верхнее окно - список зарегистрированных ОРС-серверов | |||
*Нижнее окно - список всех тэгов OPC-сервера (при первом подключении) или список транслируемых тэгов в Tekon OPC-сервер | |||
*Кнопка Все тэги - отобразить все тэги выбранного OPC-сервера | |||
*Флаг Все поля - отобразить столбцы Значение, Качество, Время в полный размер | |||
*Сообщение - окно сообщений о подключении/отключении OPC-сервера | |||
*Сохранить - сохранить настройки в файл | |||
*Номер концентратора БД - номер концентратора зарегистрированного в БД original.gdb, в который будут записаны цифровые данные OPC-сервера | |||
*Число при плохом статусе - какое значение записать в параметр, при получении плохого статусе тэга внешнего ОРС-сервера. | |||
Нажать кнопку Новый (OPC-сервер) | Нажать кнопку Новый (OPC-сервер) | ||
В открывшемся окне выбираем требуемый OPC-сервер и нажимаем Ок. | В открывшемся окне выбираем требуемый OPC-сервер и нажимаем Ок. | ||
[[ | [[File:Opc select.jpg|thumb|center|500px|Окно выбора OPC-сервера]] | ||
После этого произойдет (может занять некоторое время) подключение к выбранному серверу и будут отображены его тэги. | После этого произойдет (может занять некоторое время) подключение к выбранному серверу и будут отображены его тэги. | ||
[[ | [[File:Opc view.jpg|thumb|center|500px|Окно настройки трансляции]] | ||
При выборе тэга ниже будут отображены его свойства. | При выборе тэга ниже будут отображены его свойства. | ||
[[ | [[File:Opc tag prop.JPG|thumb|center|500px|Свойства выбранного тэга]] | ||
Для связки данных с Теkon OPC-сервером, необходимо у тэгов, которые следует транслировать, заполнить два столбца | |||
*[КДД-RS + 500] - RS-номер (0..31) [[Виртуальный_КДД-RS|виртуального КДД-RS]] плюс 500 - для передачи дискретного значения OPC-сервера. | |||
**Значение 0 - не транслировать данные в виртуальный КДД-RS | |||
**Значение >= 500 - транслировать данные в виртуальный КДД-RS (RS-номер концентратора = Значение - 500). | |||
*[Параметр] - номер параметра в БД для передачи простого цифрового значения OPC-сервера или номер дискретного входа [[Виртуальный_КДД-RS|виртуального КДД-RS]] | |||
**Если значение [КДД-RS + 500] >= 500 - указывает номер дискретного входа (1..14) [[Виртуальный_КДД-RS|виртуального КДД-RS]]. | |||
**Если значение [КДД-RS + 500] = 0 - должен указывать номер параметра в БД (номер должен быть > 500). | |||
Т.е., исходя из задания, для двух тэгов, которые будут транслироваться как дискретные следует указать | |||
*[КДД-RS + 500] = 500 [Параметр] = 1 | |||
* [КДД-RS + 500] | *[КДД-RS + 500] = 500 [Параметр] = 2 | ||
* | |||
Для тэга параметры температуры следует указать | |||
*[КДД-RS + 500] = 0 [Параметр] = 501 | |||
* [КДД-RS + 500] = 0 | |||
Дополнительно следует заполнить два поля | Дополнительно следует заполнить два поля | ||
[[ | *Номер концентратора в БД (для нашего примера - 911). | ||
*Число в случае "плохого" статуса (например 255) | |||
[[File:Opc tag.jpg|thumb|center|600px|Окно настройки трансляции]] | |||
Нажать "Сохранить". | Нажать "Сохранить". | ||
| Строка 124: | Строка 142: | ||
Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги. | Если теперь повторно выбрать добавленный OPC-сервер, то в списке тэгов отобразятся только связанные тэги. | ||
[[ | [[File:Opc tag2.jpg|thumb|center|600px|Окно настройки трансляции]] | ||
Для повторного отображения всех тэгов следует нажать кнопку ''Все тэги''. | Для повторного отображения всех тэгов следует нажать кнопку ''Все тэги''. | ||
| Строка 130: | Строка 148: | ||
Закрываем окно настройки передачи данных из OPC-сервера. | Закрываем окно настройки передачи данных из OPC-сервера. | ||
В адресном пространстве добавляем: | В адресном пространстве добавляем: | ||
[[ | *Контейнер оборудования, | ||
**Прибор учета (отображение данных датчика температуры) | |||
**[[Виртуальный_КДД-RS|Виртуальный КДД-RS]] (отображение данных дискретных датчиков) | |||
[[File:Opc da.jpg|thumb|center|400px|Адресное пространство]] | |||
Выполняем настройку виртуального КДД-RS, указав требуемые настройки дискретных каналов каналов 1 и 2. | Выполняем настройку виртуального КДД-RS, указав требуемые настройки дискретных каналов каналов 1 и 2. | ||
[[ | [[File:Virt kdd sett.JPG|thumb|center|600px|Virt kdd sett.JPG]] | ||
Для настройки Прибора учета необходимо, чтобы один раз произошла запись данных из стороннего OPC-сервера в БД. Для этого необходимо закрыть Конфигуратор. | Для настройки Прибора учета необходимо, чтобы один раз произошла запись данных из стороннего OPC-сервера в БД. Для этого необходимо закрыть Конфигуратор. | ||
Запускаем ASUDBase и в окне Шаг 2, выбрав концентратор 911 ждем появление в Мгновенных значениях параметра 501. Если данные не появляются, переоткрываем Шаг 1, Шаг 2 и снова выбираем концентратор 911. | Запускаем ASUDBase и в окне Шаг 2, выбрав концентратор 911 ждем появление в Мгновенных значениях параметра 501. Если данные не появляются, переоткрываем Шаг 1, Шаг 2 и снова выбираем концентратор 911. | ||
| Строка 151: | Строка 169: | ||
Выполняем настройку Прибора учета, выполнив двойной клик и выбрав в открывшемся окне "OPC-сервер..." установив флажки напротив всех параметров. | Выполняем настройку Прибора учета, выполнив двойной клик и выбрав в открывшемся окне "OPC-сервер..." установив флажки напротив всех параметров. | ||
[[ | *параметр 10082 - это статус устройства | ||
**> 0 - успешное подключение к внешнему OPC-серверу | |||
**= 0 - внешний OPC-сервер не доступен. | |||
*параметр 10501 - значение температуры. | |||
[[File:Ocp device.jpg|thumb|center|800px|Окно настройки трансляции]] | |||
После этого можно перейти к настройке программы АСУД.SCADA | После этого можно перейти к настройке программы АСУД.SCADA | ||
Логика работы: | Логика работы: | ||
#При старте Tekon OPC-сервер подключит зарегистрированный внешний OPC-сервер. | |||
#В случае успешного подключения всем связанным тэгам присвоится статус OPC_QUALITY_GOOD | |||
#В случае если статуса тэга внешнего ОРС-сервера будет отличен от OPC_QUALITY_GOOD в значение связанного тэга Tekon ОРС-сервера запишется ''Число при плохом статусе'' указанное в настройках. | |||
--[[Участник:Alex|Alex]] 21:05, 22 октября 2013 (UTC) | --[[Участник: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.
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-сервер и нажимаем Ок.

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

При выборе тэга ниже будут отображены его свойства.
Для связки данных с Те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.
Для настройки Прибора учета необходимо, чтобы один раз произошла запись данных из стороннего OPC-сервера в БД. Для этого необходимо закрыть Конфигуратор.
Запускаем ASUDBase и в окне Шаг 2, выбрав концентратор 911 ждем появление в Мгновенных значениях параметра 501. Если данные не появляются, переоткрываем Шаг 1, Шаг 2 и снова выбираем концентратор 911.
Если данные в Мгновенных появились, но имя параметра имеет вид "Unck501", выбираем меню Настройка \ Специальные параметры и вводим описание для параметра 501, например, ГВС1.Тпод.
Закрываем ASUDBase, и снова открываем Конфигуратор Tekon OPC DA.
Выполняем настройку Прибора учета, выполнив двойной клик и выбрав в открывшемся окне "OPC-сервер..." установив флажки напротив всех параметров.
- параметр 10082 - это статус устройства
- > 0 - успешное подключение к внешнему OPC-серверу
- = 0 - внешний OPC-сервер не доступен.
- параметр 10501 - значение температуры.

После этого можно перейти к настройке программы АСУД.SCADA
Логика работы:
- При старте Tekon OPC-сервер подключит зарегистрированный внешний OPC-сервер.
- В случае успешного подключения всем связанным тэгам присвоится статус OPC_QUALITY_GOOD
- В случае если статуса тэга внешнего ОРС-сервера будет отличен от OPC_QUALITY_GOOD в значение связанного тэга Tekon ОРС-сервера запишется Число при плохом статусе указанное в настройках.
--Alex 21:05, 22 октября 2013 (UTC)