Конфигурирование и запуск Modbus OPC Server

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Быстрый старт > Пример 1 - проверка работы с симулятором >

Конфигурирование и запуск Modbus OPC Server

mbul_mail Конфигурирование узла

mbul_mail Конфигурирование устройств

mbul_mail Конфигурирование тегов

mbul_mail Перевод сервера в режим исполнения

Щелкните ярлык MasterOPC Universal Modbus Server \MasterOPC Universal Modbus Server (группа MasterOPC Universal Modbus Server расположена в папке меню Пуск, выбранной в ходе установки продукта) и в открывшемся окне управления сервером щелкните команду qs_imgimg20 Создать – будет создана новая конфигурация:

qs_imgimg21

Конфигурирование узлов

Щелкните корневую группу Сервер на вкладке Объекты, щелкните команду qs_imgimg22 Добавить узел из меню и в открывшемся диалоге создания узла задайте следующие параметры: Имя узла NodeTCP, Тип узла TCP/IP. Ключевыми настройки TCP IP узла являются IP адрес и IP порт. По умолчанию установлен IP адрес 127.0.0.1 - локальный IP адрес компьютера, и 502 порт - стандартный порт Modbus TCP устройств. Поскольку мы будем опрашивать локальный симулятор устройства, то эти параметры нужно оставить неизменными, в реальных проектах указывается IP адрес удаленного контроллера.

qs_imgimg23

Щелкните кнопку Да – в группу Сервер на вкладке Объекты добавится созданный узел:

qs_imgimg24

Конфигурирование устройств

Щелкните группу NodeTCP на вкладке Объекты, щелкните команду qs_imgimg28 Добавить устройство из меню и в открывшемся диалоге создания устройства задайте следующие параметры: Имя устройства Modbus, Тип устройства MODBUS, Период опроса – 1000. Адрес устройства в Modbus TCP устройства, как правило 1:

qs_imgimg29

Щелкните кнопку Да – в группу NodeTCP на вкладке Объекты добавится созданное устройство:

qs_imgimg30

Конфигурирование тегов

Щелкните группу Modbus группы NodeTCP на вкладке Объекты, щелкните команду qs_imgimg34 Добавить тег из меню и в открывшемся диалоге создания тега задайте имя Holding Value, адрес регистра 12. Тип данных Word, заданный в ModRSSim является эквивалентом типа uint16 - установим этот тип в разделе Тип данных в устройстве. Тип данных в сервере - определяет какой тип данных будет у переменной в ОРС клиенте, установим его uint32.

qs_imgimg35

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

Konfigurirovanie_i_zapusk_Modbus_OPC_Server

Аналогичным образом создадим тег Input Registers. Укажем в настройках регион Input Registers, адрес 6, тип данных в сервере и устройствое - float.

Konfigurirovanie_i_zapusk_Modbus_OPC_Server1

При использовании тегов с типом данных в устройстве Float, Int32, Uint32, Double следует помнить что может потребоваться настройка чередования байт. В большинстве случае устройства имеют следующие параметры чередования байт:

int16, uint16 - старшим байтом вперед;

Float, Int32, UIn32 - старшим словом вперед;

Double - старшим двойным словом вперед.

Для настройки чередования байт у каждого тега есть специальный редактор.

Konfigurirovanie_i_zapusk_Modbus_OPC_Server2

ModRSSim и для 2 байтовых, и для 4 байтовых чисел использует перестановку "Старшим байтом вперед", поэтому в нашем случае ее менять не нужно.

Теперь создадим тег Coils.

Konfigurirovanie_i_zapusk_Modbus_OPC_Server3

Таким образом в дереве будет 3 тега.

Konfigurirovanie_i_zapusk_Modbus_OPC_Server4

Перевод сервера в режим исполнения

После того как сервер настроен его можно запустить в режим исполнения. Щелкните команду qs_imgimg38 Сохранить как из меню сервера и в открывшемся диалоге задайте имя Example для файла созданной конфигурации:

qs_imgimg39

Щелкните кнопку Сохранить – файл Example.mbp сохранится в папке SERVERCFG, а в окне сервера появится информация о загруженном файле, – а затем щелкните команду qs_imgimg40 Сделать стартовым из меню сервера:

qs_imgimg41

Для перевода сервера в режим исполнения конфигурации Example.mbp щелкните кнопку qs_imgimg42 и в открывшемся меню щелкните команду qs_imgimg43 Старт:

qs_imgimg44

В режиме исполнения:

на вкладке Объекты - дерево устройств и тегов;

на вкладке Теги отображается список тегов выбранного элемента (устройства, группы, подустройства) и их текущие значения (а также признаки качества и метки времени).

на вкладке Сообщения - сообщения сервера;

на вкладке Запросы - запросы и ответы устройства;

на вкладке Сообщения скриптов - сообщения от скриптов (в случае их использования).

qs_imgimg45

Как мы видим в теги поступают значения которые мы ввели в регистры ModRSSim.

Тег Holding Value и Coils Value имеют тип доступа ReadWrite - то есть поддерживают запись. Для проверки записи значения из окна сервера в симулируемые устройства дважды щелкните по строке тега Holding Value на вкладке Теги в окне сервера – откроется редактор изменения значения, в котором отображается текущее значение тега и введите в него значение.

qs_imgimg46

Произойдет запись этого значения в регистр ModRSSim.

qs_imgimg47

OPC сервер настроен и можно переходить к настройке OPC клиентов.

По стандарту OPC, запуск OPC сервера происходит автоматически, когда происходит подписка на его значения со стороны OPC клиента. Поэтому можно закрыть OPC сервер - вновь нажмите кнопку qs_imgimg42, а затем на кнопку Стоп. Но можно оставить OPC сервер в режиме исполнения - OPC клиент к нему также успешно подключиться.

Примечание. Если оставить OPC сервер в режиме разработки, то OPC клиент сможет получить список тегов (они будут добавлены), но при запуске клиента в режим исполнения OPC сервер не запустится - будет возвращен флаг "OPC сервер приостановлен".