<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Быстрый старт > Пример 1 - проверка работы с симулятором > Конфигурирование и запуск Modbus OPC Server |
Перевод сервера в режим исполнения
Щелкните ярлык MasterOPC Universal Modbus Server \MasterOPC Universal Modbus Server (группа MasterOPC Universal Modbus Server расположена в папке меню Пуск, выбранной в ходе установки продукта) и в открывшемся окне управления сервером щелкните команду Создать – будет создана новая конфигурация:
Щелкните корневую группу Сервер на вкладке Объекты, щелкните команду Добавить узел из меню и в открывшемся диалоге создания узла задайте следующие параметры: Имя узла – NodeTCP, Тип узла – TCP/IP. Ключевыми настройки TCP IP узла являются IP адрес и IP порт. По умолчанию установлен IP адрес 127.0.0.1 - локальный IP адрес компьютера, и 502 порт - стандартный порт Modbus TCP устройств. Поскольку мы будем опрашивать локальный симулятор устройства, то эти параметры нужно оставить неизменными, в реальных проектах указывается IP адрес удаленного контроллера.
Щелкните кнопку Да – в группу Сервер на вкладке Объекты добавится созданный узел:
Щелкните группу NodeTCP на вкладке Объекты, щелкните команду Добавить устройство из меню и в открывшемся диалоге создания устройства задайте следующие параметры: Имя устройства – Modbus, Тип устройства – MODBUS, Период опроса – 1000. Адрес устройства в Modbus TCP устройства, как правило 1:
Щелкните кнопку Да – в группу NodeTCP на вкладке Объекты добавится созданное устройство:
Щелкните группу Modbus группы NodeTCP на вкладке Объекты, щелкните команду Добавить тег из меню и в открывшемся диалоге создания тега задайте имя Holding Value, адрес регистра 12. Тип данных Word, заданный в ModRSSim является эквивалентом типа uint16 - установим этот тип в разделе Тип данных в устройстве. Тип данных в сервере - определяет какой тип данных будет у переменной в ОРС клиенте, установим его uint32.
Для завершения создания тега щелкните кнопку Да. Тег добавится в устройство.
Аналогичным образом создадим тег Input Registers. Укажем в настройках регион Input Registers, адрес 6, тип данных в сервере и устройствое - float.
При использовании тегов с типом данных в устройстве Float, Int32, Uint32, Double следует помнить что может потребоваться настройка чередования байт. В большинстве случае устройства имеют следующие параметры чередования байт:
int16, uint16 - старшим байтом вперед;
Float, Int32, UIn32 - старшим словом вперед;
Double - старшим двойным словом вперед.
Для настройки чередования байт у каждого тега есть специальный редактор.
ModRSSim и для 2 байтовых, и для 4 байтовых чисел использует перестановку "Старшим байтом вперед", поэтому в нашем случае ее менять не нужно.
Теперь создадим тег Coils.
Таким образом в дереве будет 3 тега.
Перевод сервера в режим исполнения
После того как сервер настроен его можно запустить в режим исполнения. Щелкните команду Сохранить как из меню сервера и в открывшемся диалоге задайте имя Example для файла созданной конфигурации:
Щелкните кнопку Сохранить – файл Example.mbp сохранится в папке SERVERCFG, а в окне сервера появится информация о загруженном файле, – а затем щелкните команду Сделать стартовым из меню сервера:
Для перевода сервера в режим исполнения конфигурации Example.mbp щелкните кнопку и в открывшемся меню щелкните команду
Старт:
В режиме исполнения:
•на вкладке Объекты - дерево устройств и тегов;
•на вкладке Теги отображается список тегов выбранного элемента (устройства, группы, подустройства) и их текущие значения (а также признаки качества и метки времени).
•на вкладке Сообщения - сообщения сервера;
•на вкладке Запросы - запросы и ответы устройства;
•на вкладке Сообщения скриптов - сообщения от скриптов (в случае их использования).
Как мы видим в теги поступают значения которые мы ввели в регистры ModRSSim.
Тег Holding Value и Coils Value имеют тип доступа ReadWrite - то есть поддерживают запись. Для проверки записи значения из окна сервера в симулируемые устройства дважды щелкните по строке тега Holding Value на вкладке Теги в окне сервера – откроется редактор изменения значения, в котором отображается текущее значение тега и введите в него значение.
Произойдет запись этого значения в регистр ModRSSim.
OPC сервер настроен и можно переходить к настройке OPC клиентов.
По стандарту OPC, запуск OPC сервера происходит автоматически, когда происходит подписка на его значения со стороны OPC клиента. Поэтому можно закрыть OPC сервер - вновь нажмите кнопку , а затем на кнопку Стоп. Но можно оставить OPC сервер в режиме исполнения - OPC клиент к нему также успешно подключиться.
Примечание. Если оставить OPC сервер в режиме разработки, то OPC клиент сможет получить список тегов (они будут добавлены), но при запуске клиента в режим исполнения OPC сервер не запустится - будет возвращен флаг "OPC сервер приостановлен".