OPC-UA СЕРВЕР протоколов Modbus

Версия 1.2

Руководство Пользователя

OPC-UA Cервер протоколов Modbus. Руководство Пользователя/1-е изд.

Настоящее руководство предназначено для изучения функций и принципов работы OPC-UA cервера протоколов Modbus. Документ содержит описание инсталляции и деинсталляции OPC-UA сервера, режимов его работы, а также описание интерфейса Пользователя и процесса конфигурирования OPC-UA сервера для его правильной эксплуатации.

© 2014-2025. ООО НПФ «КРУГ». Все права защищены.

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

Все упомянутые в данном издании товарные знаки и зарегистрированные товарные знаки принадлежат своим законным владельцам.

Предложения и замечания к работе OPC-UA сервера, содержанию и оформлению эксплуатационной документации просьба направлять по адресу:

E-mail: krug@krug2000.ru

http://www.krug2000.ru

Вы можете связаться со службой технической поддержки по E-mail:

support@krug2000.ru

1      ОБЩИЕ СВЕДЕНИЯ.. 3

2      СИСТЕМНЫЕ ТРЕБОВАНИЯ.. 4

3      ИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА.. 5

3.1       ИНСТАЛЯЦИЯ OPC-СЕРВЕРА в ОС WINDOWS.. 5

3.2       ИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА в ОС *nix. 12

4      ОПИСАНИЕ ПРОЦЕДУРЫ РЕГИСТРАЦИИ ПРАВ ПОЛЬЗОВАТЕЛЯ.. 14

4.1       Аппаратный ключ. 14

4.2       Режим ознакомительного использования. 14

5      ДЕИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА.. 15

6      ОСНОВНЫЕ ФУНКЦИИ И ПРИНЦИПЫ РАБОТЫ... 16

6.1       Функции OPC-сервера. 16

6.2       Работа OPC-сервера. 17

6.2.1    Режимы работы.. 17

6.3       Пользовательский интерфейс. 18

6.3.1    Описание элементов панели инструментов. 19

6.3.2    Свойства. 19

6.3.3    Теги  19

6.3.4    Мониторинг. 19

6.3.5    Описание пунктов основного меню.. 20

6.3.6    Запуск сервера из окна настройки. 21

6.4       Описание процесса конфигурирования OPC-сервера. 23

6.4.1    Подключение к серверу. 23

6.4.2    Создание сертификатов сервера. 25

6.4.3    Добавление пользователей. 27

6.4.4    Иерархия элементов конфигурации. 28

6.4.5    Добавление элемента конфигурации. 28

6.4.6    Редактирование элемента конфигурации. 29

6.4.7    Удаление элемента конфигурации. 29

6.4.8    Копирование/вставка элемента конфигурации. 29

6.4.9    Уникальность элемента конфигурации. 30

6.4.10  Настройка канала связи. 30

6.4.11  Настройка устройства. 34

6.4.12  Настройка группы.. 35

6.4.13  Настройка тега. 36

6.4.14  Справка. 37

6.4.15  Сведения о программе. 37

6.4.16  Закрытие окна конфигурации. 37

6.5       Описание работы OPC-сервера. 38

6.5.1    Основной алгоритм работы OPC-сервера. 38

6.6       Преобразование значений тегов. 38

6.6.1    Линейная шкала. 39

6.6.2    Множитель. 39

6.7       Эмуляция значений тегов. 40

6.7.1    Константа. 40

6.7.2    Случайное число. 40

6.7.3    Синусоида. 41

6.8       Сохранение конфигурации. 42

6.8.1    Строка настроек канала (CHANNEL) 43

6.8.2    Строка настроек устройства (DEVICE) 43

6.8.3    Строка настроек группы (GROUP) 44

6.8.4    Строка настроек тега (TAG) 44

ПРИЛОЖЕНИЕ А. Правила формирования полного имени тэга.. 46

ПРИЛОЖЕНИЕ Б. Перечень поддерживаемых Modbus функций.. 47

ПРИЛОЖЕНИЕ В. Типы значений параметров устройства.. 48

ПРИЛОЖЕНИЕ Г. Порядок байт регистров Modbus.. 49

ПРИЛОЖЕНИЕ Д. Использование файла конфигурации OPC сервера протоколов Modbus.. 50

1             ОБЩИЕ СВЕДЕНИЯ

Целью данной инструкции является обучение пользователя работе с OPC-UA сервером протоколов Modbus версии 1.2 (далее OPC-сервер).

OPC-сервер представляет собой исполняемый модуль (для ОС Windows ­– opcua-server-modbus.exe, для ОС *nix - opcua-server-modbus), реализованный с помощью библиотеки open62541 версии 1.4.8.

OPC-сервер поддерживает спецификацию OPC UA стандарта IEC 62541.

Для подключения OPC UA клиентом необходимо выбрать следующий идентификатор OPC-сервера – Krug OPC UA server Modbus

2             СИСТЕМНЫЕ ТРЕБОВАНИЯ

Для работы с OPC-сервером компьютер должен соответствовать перечисленным ниже требованиям:

3             ИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА

3.1         ИНСТАЛЯЦИЯ OPC-СЕРВЕРА в ОС WINDOWS

 

ВНИМАНИЕ!!!

Установка OPC-сервера должна осуществляться под учетной записью пользователя, имеющего права администратора.

Для установки OPC-сервера запустите файл setup.exe. Если на компьютере отсутствует пакет «Microsoft Visual C++ 2015-2022 Redistributable x64», он будет установлен. Далее появится окно, изображенное на рисунке 3.1.

Рисунок 3.1 - Окно инсталлятора

Нажмите кнопку «Далее». Откроется окно «Лицензионное соглашение» (рисунок 3.2).

Рисунок 3.2 - Окно принятия лицензионного соглашения

Для того чтобы продолжить установку, необходимо принять лицензионное соглашение, для чего необходимо установить галочку «Я принимаю условия соглашения». Для выхода из программы установки нажмите «Отмена». Для продолжения установки нажмите на кнопку «Далее». На экране появится окно, изображенное на рисунке 3.3.

Рисунок 3.3 – Окно выбора пути установки

После выбора пути инсталляции нажмите кнопку «Далее». На экране появится окно, изображенное на рисунке 3.4.

Рисунок 3.4 – Окно выбора создания ярлыка на рабочем столе

После выбора создания ярлыка на рабочем столе нажмите кнопку «Далее». Перед Вами появится окно подтверждения параметров установки, изображенное на рисунке 3.5.

Рисунок 3.5– Окно подтверждения параметров установки

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

Рисунок 3.6 - Копирование файлов

По завершению копирования на экране появится следующее окно (рисунок 3.7).

Рисунок 3.7 - Установка завершена

3.2         ИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА в ОС *nix

ВНИМАНИЕ!!!

Установка OPC-сервера должна осуществляться под учетной записью пользователя, который добавлен в список sudoers.

Для установки OPC-сервера необходимо запустить установку через пакетный менеджер вашей системы. В Astra OS 1.8 пакетный менеджер – apt, в RED OS 8 – dnf.

Для установки OPC-сервера в Astra OS 1.8 в консоли необходимо написать команду (команду можно запускать находясь в любом каталоге) - sudo apt install <путь до пакета opcua-server-modbus_1.2_amd64.deb>. Пример вывода консоли на рисунке 3.8. Предупреждение в конце установки – штатная ситуация, подробнее – https://wiki.astralinux.ru/pages/viewpage.action?pageId=144311245

Рисунок 3.8 – Установка в Astra OS 1.8

Для установки в RED OS 8 в консоли необходимо написать команду – sudo dnf install <путь до пакета opcua-server-modbus -1.2-1.red80.x86_64.rpm>. Пример вывода консоли на рисунке 3.9.

Рисунок 3.9 – Установка в RED OS 8

              Установка оффлайн версии в линукс:
Из архива необходимо извлечь каталог opcua-krug-bin-offline, через оконный менеджер

или командой tar -xzf <имя архива>   –  в консоли переходим в него, делаем запускаемым скрипт установки sudo chmod +x ./install.sh и запускаем его sudo ./install.sh

Пример вывода консоли на рисунке 4  

Рисунок 4 – Установка оффлайн версии в линукс

4             ОПИСАНИЕ ПРОЦЕДУРЫ РЕГИСТРАЦИИ ПРАВ ПОЛЬЗОВАТЕЛЯ

Лицензия на использование OPC-сервера может быть представлена в виде аппаратного ключа. При использовании до 30 тегов приобретение лицензии не требуется.

4.1         Аппаратный ключ

Аппаратный ключ является способом получения лицензии и представляет собой аппаратное средство (USB), предназначенное для защиты OPC-сервера от нелегального использования и несанкционированного распространения.

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

Для приобретения аппаратного ключа необходимо связаться с ООО НПФ «КРУГ» по телефону, факсу или электронной почте.

4.2         Режим ознакомительного использования

OPC–сервер предусматривает режим ознакомительного использования. При запуске в данном режиме Вы можете использовать все функции OPC-сервера, но с ограничением по количеству тегов (30 тегов).

5             ДЕИНСТАЛЛЯЦИЯ OPC-СЕРВЕРА

Для деинсталляции OPC-сервера в системе Windows откройте «Панель управления». Выберите «Программы и компоненты» Найдите и выберите строку «OPC-UA сервер протоколов Modbus», нажмите «Удалить».

Для деинсталляции OPC-сервера в системе Astra OS 1.8 требуется открыть консоль и выполнить команду sudo apt remove opcua-server-modbus (команду можно запускать находясь в любом каталоге).

Для деинсталляции OPC-сервера в системе RED OS 8 откройте консоль и выполните команду sudo dnf remove opcua-server-modbus-1.2 (команду можно запускать находясь в любом каталоге).

6             ОСНОВНЫЕ ФУНКЦИИ И ПРИНЦИПЫ РАБОТЫ

6.1         Функции OPC-сервера

OPC-сервер обеспечивает выполнение следующих основных функций:

OPC-сервер обеспечивает выполнение следующих дополнительных функций:


6.2         Работа OPC-сервера

6.2.1     Режимы работы

Предусмотрено два режима работы OPC-сервера:

 

Режим запуска с активным окном настройки (режим конфигурации) осуществляется: для ОС Windows запуском файла opcua-server-modbus.exe, для систем *nix запуском файла opcua-server-modbus или в консоли выполнить команду opcua (команду можно выполнить находясь в любом каталоге). Запуск в этом режиме производится для задания параметров работы OPC-сервера.

OPC-сервер поддерживает возможность выбора файла конфигурации. Чтобы выбрать необходимый файл конфигурации, необходимо выбрать пункт меню «Файл/Выбор конфигурации» в окне программы.

Режим запуска со скрытым окном настройки осуществляется: для ОС Windows запуском файла server.exe, для систем *nix запуском файла server, с параметрами командной строки. Ниже список возможных параметров:

Пример команды запуска сервера со скрытым окном настройки:


6.3         Пользовательский интерфейс

При запуске OPC-сервера в режиме конфигурации на экране отображается окно, приведенное на рисунке 6.2.

Рисунок 6.2 – Окно конфигурации OPC-UA сервера протоколов Modbus

В окне содержатся следующие элементы:

6.3.1     Описание элементов панели инструментов

В верхней части основного окна под основным меню располагается панель инструментов в виде набора элементов управления (см. рисунок 6.3). Вызов функций осуществляется щелчком левой клавиши мыши на соответствующей кнопке.

При наведении курсора мыши на элемент управления панели инструментов отображается всплывающая подсказка.

Рисунок 6.3 – Панель инструментов

Панель инструментов содержит следующие элементы:

6.3.2     Свойства

Вкладка «Свойства» предназначена для отображения свойств текущего выбранного элемента конфигурации.

6.3.3     Теги

Вкладка «Теги» предназначена для отображения перечня тегов текущей группы.

6.3.4     Мониторинг

Вкладка «Мониторинг» предназначена для отображения текущих значений тегов в режиме мониторинга.

6.3.5     Описание пунктов основного меню

6.3.6     Запуск сервера из окна настройки

Для запуска OPC-сервера на локальном компьютере нужно перейти в пункт меню Сервис->Запустить сервер OPC UA. Откроется окно, как на рисунке 6.1.

Рисунок 6.1 – Диалоговое окно запуска сервера

Описание полей:

для ОС Windows:

C:\Users\<имя пользователя>\Documents\SPC KRUG\OPC UA\Log\,

для систем *nix

/home/<имя пользователя>/Documents/SPC KRUG/OPC UA/Log/.

Описание вариантов выбора логирования:

«Нет» – логирование не ведется;

«Критические ошибки» – ведется логирование только критических ошибок;

«Ошибки» – ведется логирование ошибок и критических ошибок;

«Предупреждения» – ведется логирование ошибок, критических ошибок и предупреждений;

«Информация» – ведется логирование ошибок, критических ошибок, предупреждений и информационных сообщений;

«Отладка» - ведется логирование ошибок, критических ошибок, предупреждений, информационных и отладочных сообщений;

«Все сообщения» – ведется логирование всех сообщений;

По нажатию на кнопку «Сохранить» выполнится проверка и сохранение настроек в файл конфигурации.

По нажатию на кнопку «ОК» произойдет проверка и сохранение настроек в файл конфигурации, запуск сервера и автоматическое подключение к нему.


6.4         Описание процесса конфигурирования OPC-сервера

Прежде чем подключится к OPC-серверу с помощью OPC-клиента, его необходимо настроить. Для этого необходимо запустить OPC-сервер в режиме конфигурации (см. п.6.2.1). На этапе конфигурирования необходимо задать используемые каналы связи и подключенные к ним устройства, параметры обмена, создать сертификаты сервера, добавить пользователей OPC-сервера.

6.4.1     Подключение к серверу

Если ОРС-сервер запущен на другой машине, или было потеряно соединение с ним, нужно подключиться к ОРС-серверу. Для подключения к OPC-серверу нужно перейти в пункт меню Сервис->Подключиться к серверу OPC UA. Откроется окно, как на рисунке 6.4.

Рисунок 6.4 – Диалоговое окно подключения к серверу

Описание полей:

По нажатию на ОК произойдет проверка настроек и подключение к серверу. Результат успешного подключения показан на рисунке 6.5.

Рисунок 6.5 – Результат успешного подключения к серверу

6.4.2     Создание сертификатов сервера

Для создания сертификатов для OPC-сервера нужно перейти в пункт меню Сервис->Создать сертификаты. Откроется окно, как на рисунке 6.6.

Рисунок 6.6– Диалоговое окно создания сертификатов

Описание полей:

2) Выбор каталога для файла сертификата OPC-сервера *.der;

3) Выбор каталога для файла приватного ключа OPC-сервера *.pem;

4) Выбор параметров сертификатов: длина ключа, алгоритм, срок действия сертификатов;

5) По желанию использование логина и пароля для защиты сертификата.

По нажатию на кнопку «ОК» произойдет проверка настроек и создание сертификатов.

6.4.3     Добавление пользователей

Для добавления пользователей в OPC-сервер нужно перейти в пункт меню Сервис->Добавить пользователей. Откроется окно, как на рисунке ниже.

Рисунок 6.7– Диалоговое окно создания пользователей

Описание полей:

При нажатии на кнопку «Добавить» произойдет добавление пользователя с веденными логином и паролем, и он отобразится в таблице существующих пользователей. При нажатии на кнопку «ОК» так же произойдет добавление пользователя с веденными логином и паролем, но диалоговое окно закроется.

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

6.4.4     Иерархия элементов конфигурации

Конфигурация OPC-сервера имеет иерархическую структуру. Конфигурация в OPC-сервере представлена в виде дерева элементов определённых типов. Каждый тип элемента имеет свой набор свойств.

Корневой элемент «Каналы» не имеет настраиваемых параметров и не используется при формировании полного имени тега.

Типы элементов:

Теги отсутствуют в дереве конфигурации, т.к. они представлены в виде списка на вкладке «Теги». Для отображения списка тегов необходимо выбрать группу.

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

Правила формирования полного имени тэга OPC-сервером приведены в приложении А.

6.4.5     Добавление элемента конфигурации

Для добавления элемента конфигурации можно использовать следующие способы:

Активность пунктов меню и кнопок панели инструментов зависят от текущего положения в дереве конфигурации.

Также есть возможность копирования/вставки элементов (см. п.6.4.8).

6.4.6     Редактирование элемента конфигурации

Для редактирования элемента конфигурации нужно выполнить одно из действий:

В результате откроется соответствующее диалоговое окно настройки элемента.

Для применения изменения настроек элемента необходимо нажать кнопку «Применить». Для закрытия диалогового окна без применения изменений нужно нажать кнопку «Отмена».

6.4.7     Удаление элемента конфигурации

Для удаления элементов конфигурации нужно:

– нажать кнопку «Удалить выделенный элемент» (п.6.3.1) панели инструментов;

– выбрать пункт меню «ПравкаàУдалить…»;

– кликнуть по элементу правой кнопкой мыши, и в контекстном меню выбрать пункт «Редактировать».

6.4.8     Копирование/вставка элемента конфигурации

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

Таблица 6.1 – Инкрементируемые свойства при копировании/вставке одного элемента

Тип элемента

Инкрементируемые свойства

Примечание

1

Канал

(COM-порт)

Имя +1

Номер COM-порта +1

2

Канал

(TCP-соединение)

Имя +постфикс «_Copy[номер]»

3

Устройство

Имя +1

Адрес +1

4

Группа

Имя +постфикс «_Copy[номер]»

5

Тег

Имя +1

Адрес регистра + [размер типа значения]

Тип значения +1 (только для Бит0–Бит15)

При копировании нескольких элементов будут вставлены их копии. К имени будет добавлен постфикс «_Copy[номер]».

Для копирования элементов конфигурации нужно:

6.4.9     Уникальность элемента конфигурации

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

При копировании/вставке нескольких элементов проверка уникальности свойств не производится (кроме имени) и возлагается на Пользователя. Это сделано для удобства процесса конфигурирования.

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

Таблица 6.2 – Перечень свойств проверки уникальности элемента конфигурации

Тип элемента

Свойства для проверки уникальности

 
 

1

Канал (СОМ-порт)

Номер СОМ-порта

 

2

Канал (ТСР-соединение)

IP-адрес, ТСР-порт

 

3

Устройство

Адрес

 

4

Группа

-

 

5

Тег

-

 

6.4.10  Настройка канала связи

Вид окна настройки канала связи зависит от типа канала связи.

Поддерживаются следующие типы каналов связи:

Рисунок 6.7 – Диалоговое окно настройки канала связи (тип канала: COM-порт)

Диалоговое окно содержит элементы управления, приведённые в таблице 6.3.

Таблица 6.3 – Элементы управления окна настройки канала связи (тип канала: COM-порт)

Название

параметра

Допустимые значения

Примечание

1

Имя канала

до 64 символов, кроме «.» (точка)

2

Тип канала

COM-порт,

TCP-соединение

3

Тип протокола

Modbus RTU,

Modbus ASCII,

Modbus TCP

4

Таймаут ожидания ответа (мс)

от 20 до 60000

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

Параметр зависит от времени реакции устройства на запрос.

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

5

Кол-во попыток

от 1 до 20

Количество запросов, при отсутствии ответов на которые принимается решение об отсутствии связи с устройством.

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

6

Пауза перед запросом

от 0 до 10000

7

Номера COM-порта

от 1 до 1000

8

Скорость обмена (бит/с)

300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 56000, 57600, 115200, 128000, 256000

9

Кол-во бит данных

7, 8

10

Кол-во стоп бит

1, 2

11

Контроль чётности

Нет, Чет, Нечет, Маркер, Пробел

12

Наличие эха

Да, Нет

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

13

Управление RTS

Нет, Включено, Handshake, Togge

Режим работы RTS

14

Управление DTR

Нет, Включено, Handshake

Режим работы DTR

Внимание!

Значение полей «Количество попыток» и «Ожидание ответа» влияет на время реакции OPC-сервера на обрыв связи с устройством. Время реакции равно «Количество попыток», умноженное на значение параметра «Ожидание ответа».

При выборе типа канала «TCP-соединение» состав элементов управления будет соответствовать рисунку 6.8.

Рисунок 6.8 – Диалоговое окно настройки канала связи (тип канала: TCP-соединение)

Диалоговое окно содержит элементы управления, приведённые в таблице 6.4.

Таблица 6.4 – Элементы управления окна настройки канала связи (тип канала: TCP-соединение)

Название

параметра

Допустимые значения

Примечание

1

Имя канала

до 64 символов,

кроме «.» (точка)

2

Тип канала

COM-порт,

TCP-соединение

3

Тип протокола

Modbus RTU,

Modbus ASCII,

Modbus TCP

4

Таймаут ожидания ответа (мс)

от 20 до 60000

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

Параметр зависит от времени реакции устройства на запрос.

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

5

Кол-во попыток

от 1 до 20

Количество запросов, при отсутствии ответов на которые принимается решение об отсутствии связи с устройством.

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

6

Пауза перед запросом (мс)

от 0 до 10000

7

IP-адрес

0-255.0-255.0-255.0-255

8

TCP-порт

от 1 до 65535

9

Таймаут установки соединения (мс)

от 20 до 120’000

6.4.11  Настройка устройства

Вид диалогового окна настройки устройства представлен на рисунке 6.9.

Рисунок 6.9 – Диалоговое окно настройки устройства

Диалоговое окно содержит элементы управления, приведённые в таблице 6.5.

Таблица 6.5 – Элементы управления окна «Настройка устройства»

Название

параметра

Допустимые значения

Примечание

1

Имя устройства

до 64 символов, кроме «.» (точка)

2

Адрес

от 0 до 255

0 – широковещательный адрес.

3

Обмен с устройством

Да, Нет

Позволяет снять устройство с опроса.

4

Эмуляция

Да, Нет

Признак того, что устройство не опрашивается, и значения меняются по установленному в каждом параметре закону.

5

Макс. кол-во регистров в запросе

от 1 до 125

6

Макс. кол-во состояний в запросе

от 1 до 2000

7

Макс. допустимая фрагментация

от 1 до 123

6.4.12  Настройка группы

Вид диалогового окна настройки группы представлен на рисунке 6.10.

Рисунок 6.10 – Диалоговое окно настройки группы

Диалоговое окно содержит элементы управления, приведённые в таблице 6.6.

Таблица 6.6 – Элементы управления окна «Настройка группы»

Название

параметра

Допустимые значения

1

Имя группы

до 64 символов, кроме «.» (точка)

2

Период опроса

мс:      от 0 до 86400000;

с:         от 0 до 86400;

мин:    от 0 до 1440;

ч:         от 0 до 24

6.4.13  Настройка тега

Вид диалогового окна добавления/настройки тега представлен на рисунке 6.11.

д

Рисунок 6.11 – Диалоговое окно настройки тега

Диалоговое окно содержит элементы управления, приведённые в таблице 6.7.

Таблица 6.7 – Элементы управления окон «Настройка тега» и «Настройка группы тегов»

Название

параметра

Допустимые значения

Примечание

Доступность*

RI

RO

DI

DO

1

Имя

до 64 символов,

кроме «.» (точка)

v

v

v

v

2

Тип регистра

Входные состояния,

Выходные состояния,

Входные регистры,

Выходные регистры

v

v

v

v

3

Адрес регистра

от 1 до 65 535

v

v

v

v

4

Тип значения

Приведён в приложении В

v

v

5

Порядок байт

Приведён в приложении Г

v

v

6

Тип преобразования

Приведён в пункте 6.6

Кроме типов значений: Младший/Старший байт, Бит0–Бит15

v

v

7

Чтение

Да, Нет

Доступность на чтение

v

v

v

v

8

Запись

Да, Нет

Доступность на запись

v

v

9

Тип команды записи

Групповая, Одиночная

Групповая – 15, 16

Одиночная – 5, 6

v

v

10

Кол-во регистров в сегменте

от 0 до 125

Количество регистров, запрашиваемых при вычитке данного параметра.

v

v

v

v

11

Смещение параметра в сегменте

от 0 до «Кол-во регистров в сегменте»

Смещение регистра в вычитываемом сегменте.

v

v

v

v

12

Тип эмуляции

Приведён в пункте 6.7

Тип эмуляции значения параметра

v

v

v

v

13

Кол-во добавляемых тегов

от 1 до 1000

Только при добавлении

v

v

v

v

* где RI – входные регистры, RO – выходные регистры,

         DI – входные состояния, DO – выходные состояния

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

6.4.14  Справка

Для просмотра справки нужно выбрать пункт меню «Помощь->Справка» (F1).

6.4.15  Сведения о программе

Для просмотра сведений о программе необходимо выбрать пункт меню «Помощь->О программе» (рисунок 6.12).

Рисунок 6.12 – Диалоговое окно о программе

6.4.16  Закрытие окна конфигурации

Закрытие окна конфигурации производится нажатием на кнопку «х» в заголовке окна или выбором пункта меню «Файл->Выход» (Alt + F4).


6.5         Описание работы OPC-сервера.

6.5.1     Основной алгоритм работы OPC-сервера

Запуск OPC-сервера производится, как отдельный процесс. Это можно сделать на локальной машине через пункт меню «Сервис->Запустить сервер OPC UA» из окна конфигурации (см. п.6.3.6) или запустить процесс OPC-сервера в ручную (см. п.6.2.1). Подключение каждого последующего OPC-клиента производится к уже запущенному процессу ОРС-сервера. Таким образом, OPC-сервер может обслуживать запросы нескольких клиентов.

При работе с ОРС UA клиентами устройство начинает опрашиваться OPC-сервером только после того, как OPC-клиент запросит хотя бы один тег с этого устройства и выполнит метод startExchange на OPC-сервере. При этом на сервере запускается отдельный поток опроса устройств по каждому каналу связи.

В случае записи значений в теги, поддерживающие запись, OPC-сервер отсылает команду записи данного значения в устройство.

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

Значение полей «Количество попыток» и «Ожидание ответа» влияет на время реакции OPC-сервера на обрыв связи с устройством. Оно равно «Количество попыток», умноженное на значение параметра «Ожидание ответа».

Период опроса параметров устройства определяется настройками каждой отдельной группы.

6.6         Преобразование значений тегов

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

Поддерживаются следующие виды преобразования:

1)   Нет – преобразование отсутствует

2)   Линейная шкала

3)   Множитель

6.6.1     Линейная шкала

Данное преобразование позволяет привести значение из шкалы устройства к шкале конечного значения.

Группа элементов управления типа преобразования «Линейная шкала» приведена на рисунке 6.12.

Рисунок 6.12 – Группа элементов управления типа преобразования «Линейная шкала»

Примечание

Некоторые приборы отдают значение параметра в условных единицах некоторого диапазона (например, токовый сигнал от 0 до 20 мА или код АЦП от 0 до 65535). В системе эти параметры должны быть представлены в диапазоне согласно физическому смыслу параметра (например, МПа или °С). В этом случае необходимо установить настройку тега “Тип преобразования” в значение “Линейная шкала”.

В примере настроек, изображенных на рисунке 6.12, для значения сигнала 10 мА, получаемого от устройства с диапазоном измерения входного сигнала 0…20 мА, соответствующего шкале 0…100 °C, в атрибут текущего значения тега будет записано значение 50 °C.

6.6.2     Множитель

Данное преобразование позволяет использовать множитель для формирования конечного значения. Группа элементов управления типа преобразования «Множитель» приведена на рисунке 6.13.

Рисунок 6.13 – Группа элементов управления типа преобразования «Множитель»

Диапазон допустимых значений поля «Множитель»: от -100000.0 до 100000.0.

6.7         Эмуляция значений тегов

Эмуляцией можно управлять при настройке параметров устройства (параметр «Эмуляция»).

Для управления эмуляцией в режиме работы OPC-сервера со скрытым окном конфигурации можно воспользоваться тегом «_Emulation» (дочерний элемент устройства). Тег доступен на чтение/запись.

В режиме эмуляции качество тегов будет принимать значение UA_QUALITY_LOCAL_OVERRIDE.

Поддерживаются следующие виды эмуляции:

1) Константа;

2) Случайное число;

3) Синусоида.

6.7.1     Константа

Данный вид эмуляции позволяет задать константное значение. Группа элементов управления данного типа эмуляции «Константа» приведена на рисунке 6.14.

Рисунок 6.14 – Группа элементов управления типа эмуляции «Константа»

Диапазон допустимых значений поля «Константа» соответствует выбранному типу тега.

6.7.2     Случайное число

Данный вид эмуляции позволяет генерировать случайное число от 0.0 до 1.0. Генерация очередного значения производится при каждой попытке чтения значения. Группа элементов управления типа эмуляции «Случайное число» приведена на рисунке 6.15.

Рисунок 6.15 – Группа элементов управления типа эмуляции «Случайное число»

ВНИМАНИЕ!!!

При необходимости изменить диапазон эмулируемых значений можно воспользоваться преобразованием типа «Линейная шкала».

6.7.3     Синусоида

Данный вид эмуляции позволяет генерировать значения синусоиды от -1.0 до 1.0 с периодом синусоиды, заданной параметром «Период» в секундах. Генерация очередного значения производится при каждой попытке чтения значения.

Группа элементов управления данного типа эмуляции «Синусоида» приведена на рисунке 6.16.

Рисунок 6.16 – Группа элементов управления типа эмуляции «Синусоида»

Диапазон допустимых значений поля «Период»: от 1 до 60 с.

ВНИМАНИЕ!!!

При необходимости изменить диапазон эмулируемых значений можно воспользоваться преобразованием типа «Линейная шкала».


6.8         Сохранение конфигурации

Сохранение конфигурации OPC-сервера производится выбором пункта меню «Файл->Сохранить конфигурацию» (Ctrl-S) или нажатием кнопки «Сохранить файл конфигурации» панели инструментов.

При сохранении конфигурации в файле формата CSV, данные о настройках каналов, устройств, групп опроса, тегов записываются в виде строк с ключевыми словами CHANNEL, DEVICE, GROUP, TAG и с разделителем «;» (точка с запятой) в кодировке UTF-8. Структура настроек приведена в п.6.8.1-6.8.4.

Для переноса конфигурации между ОС Windows и системами *nix нужно использовать функцию импорта/экспорта конфигурации.


6.8.1     Строка настроек канала (CHANNEL)

Таблица 6.8 – Поля строки настроек канала (CHANNEL)

Название параметра

Допустимые значения

1

Имя канала

 до 64 символов, кроме «.» (точка)

2

Тип канала

 COM-порт,

 TCP-соединение

3

Тип протокола

 Modbus RTU,

 Modbus ASCII,

 Modbus TCP

4

Таймаут ожидания ответа (мс)

 от 20 до 60000

5

Кол-во попыток

 от 1 до 20

6

Пауза перед запросом (мс)

 от 0 до 10000

Тип канала: COM-порт

7

Номера COM-порта

 от 1 до 1000

8

Скорость обмена

 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400,

 56000, 57600, 115200, 128000, 256000

9

Кол-во бит данных

 7, 8

10

Кол-во стоп бит

 1, 2

11

Контроль чётности

 Нет, Чет, Нечет, Маркер, Пробел

12

Наличие эха

 Да, Нет

13

Управление RTS

 Нет, Включено, Handshake, Togge

14

Управление DTR

 Нет, Включено, Handshake

Тип канала: TCP-соединение

15

IP-адрес

 0-255.0-255.0-255.0-255

16

Номер порта

 от 1 до 65535

17

Тайм-аут установки соединения (мс)

 от 20 до 120’000

6.8.2     Строка настроек устройства (DEVICE)

Строка настроек устройства (DEVICE) содержит поля, приведённые в таблице 6.9

Таблица 6.9 – Поля строки настроек устройства (DEVICE)

Название параметра

Допустимые значения

1

Имя устройства

до 64 символов, кроме «.» (точка)

2

Адрес

от 1 до 255

3

Эмуляция

Да, Нет

4

Макс. кол-во регистров в запросе

от 1 до 125

5

Макс. кол-во состояний в запросе

от 1 до 2000

6

Макс. допустимая фрагментация

от 1 до 123

7

Обмен с устройством

Да, Нет

6.8.3     Строка настроек группы (GROUP)

Строка настроек группы (GROUP) содержит поля, приведенные в таблице 6.10.

Таблица 6.10 – Поля строки настроек тега (GROUP)

Название параметра

Допустимые значения

1

Имя группы

до 64 символов, кроме «.» (точка)

2

Период опроса

мс: от 0 до 86400000;
с: от 0 до 86400;
мин: от 0 до 1440;
ч: от 0 до 24

3

Единица измерение поля «Период опроса»

мс, с, мин, ч

6.8.4     Строка настроек тега (TAG)

Строка настроек тега (TAG) содержит поля, приведённые в таблице 6.11.

Таблица 6.11 – Поля строки настроек тега (TAG)

Название

параметра

Допустимые значения

Примечание

Доступность*

RI

RO

DI

DO

1

Имя

 до 64 символов,

 кроме «.» (точка)

v

v

v

v

2

Тип регистра

 Входные состояния,

 Выходные состояния,

 Входные регистры,

 Выходные регистры

v

v

v

v

3

Адрес регистра

 от 1 до 65 535

v

v

v

v

4

Кол-во регистров в сегменте

 от 0 до 125

v

v

v

v

5

Смещение параметра в сегменте

 от 0 до «Кол-во регистров

 в сегменте»

v

v

v

v

6

Чтение

 Да, Нет

v

v

v

v

7

Запись

 Да, Нет

v

v

8

Тип команды записи

 Групповая, Одиночная

v

v

9

Тип значения

 Приведён в приложении В

v

v

10

Порядок байт

 Приведён в приложении Г

 

v

v

11

Тип преобразования

 Приведён в пункте 6.6

 Кроме типов значений:

 Младший/Старший

 байт, Бит0–Бит15

v

v

Тип преобразования: Линейная шкала

12

Шкала значения из устройства: Минимум

от -100000.0 до 100000.0

v

v

13

Шкала значения из устройства: Максимум

v

v

14

Шкала конечного значения: Минимум

v

v

15

Шкала конечного значения: Максимум

v

v

Тип преобразования: Множитель

16

Множитель

 от -100000.0 до 100000.0

v

v

17

Тип эмуляции

 Да, Нет

v

v

v

v

Тип эмуляции: Константа

18

Константа

 диапазон типа данных

v

v

v

v

Тип эмуляции: Синусоида

19

Период

 от 1 до 60

v

v

v

v

* где RI – входные регистры, RO – выходные регистры,

         DI – входные состояния, DO – выходные состояния.

ПРИЛОЖЕНИЕ А. Правила формирования полного имени тэга

В общем случае полное имя тэга представляет собой строку символов следующего формата:

 <Имя канала>.<Имя устройства>.<Имя группы>.<Имя параметра>, где:

Исключением являются диагностические теги устройства:

 


ПРИЛОЖЕНИЕ Б. Перечень поддерживаемых Modbus функций

Перечень поддерживаемых Modbus функции приведён в таблице Б.1.

Таблица Б.1 – Перечень поддерживаемых Modbus функции

Номер функции

Назначение функции MODBUS

1

Чтение состояния выходных дискретных сигналов (COIL STATUS)

2

Чтение состояния входных дискретных сигналов (INPUT STATUS)

3

Чтение выходных регистров (HOLDING REGISTER)

4

Чтение входных регистров (INPUT REGISTER)

5

Одиночная запись в группу выходных дискретных сигналов (COIL STATUS)

6

Одиночная запись в группу выходных регистров (HOLDING REGISTER)

15

Групповая запись в группу выходных дискретных сигналов (COIL STATUS)

16

Групповая запись в группу выходных регистров (HOLDING REGISTER)


ПРИЛОЖЕНИЕ В. Типы значений параметров устройства

Перечень поддерживаемых типов значений параметров устройства приведён в таблице В.1.

Таблица В.1 – Типы значений параметров

Наименование типа

Описание

Диапазон значений

Вещ32

Значение с плавающей запятой 32-бита.

Вещ64

Значение с плавающей запятой 64-бита.

Цел16

2-байтовое беззнаковое значение целочисленного типа.

от 0 до 65 535

Цел32

4-байтовое беззнаковое значение целочисленного типа.

от 0 до 4 294 967 295

Цел16(знак)

2-байтовое знаковое значение целочисленного типа.

от –32 768 до 32 767

Цел32(знак)

4-байтовое знаковое значение целочисленного типа.

от –2 147 483 648

до 2 147 483 647

Младший байт

Младший байт регистра

от 0 до 255

Старший байт

Старший байт регистра

Бит0

Значение 0-го бита регистра Modbus

0 или 1

Бит1

Значение 1-го бита регистра Modbus

Бит2

Значение 2-го бита регистра Modbus

Бит3

Значение 3-го бита регистра Modbus

Бит4

Значение 4-го бита регистра Modbus

Бит5

Значение 5-го бита регистра Modbus

Бит6

Значение 6-го бита регистра Modbus

Бит7

Значение 7-го бита регистра Modbus

Бит8

Значение 8-го бита регистра Modbus

Бит9

Значение 9-го бита регистра Modbus

Бит10

Значение 10-го бита регистра Modbus

Бит11

Значение 11-го бита регистра Modbus

Бит12

Значение 12-го бита регистра Modbus

Бит13

Значение 13-го бита регистра Modbus

Бит14

Значение 14-го бита регистра Modbus

Бит15

Значение 15-го бита регистра Modbus


ПРИЛОЖЕНИЕ Г. Порядок байт регистров Modbus

Перечень поддерживаемых порядков байт регистров Modbus приведён в таблице Г.1.

Таблица Г.1 – Порядок байт регистров Modbus

Разрядность типа

Порядок байт

16 бит

AB

BA

32 бита

AB CD

CD AB

BA DC

DC BA

64 бита

AB CD EF GH

GH EF CD AB

BA DC FE HG

HG FE DC BA


ПРИЛОЖЕНИЕ Д. Использование файла конфигурации OPC сервера протоколов Modbus

Файл конфигурации opc_modbus.cfg OPC сервера протоколов ModBus создан в кодировке, отличной от UTF-8.

Для использования настроек данного файла при работе с OPC-UA сервером протоколов ModBus, требуется изменение его кодировки.

Необходимо открыть файл конфигурации с помощью Notepad++

Рисунок Д.1 - Параметры файла конфигурации

В окне Encoding выбираем Convert to UTF -8 и сохраняем файл.

Рисунок Д.2 – Конвертация файла конфигурации

Готово, теперь файл можно импортировать в OPC UA сервер протоколов Modbus