<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Подключение Siemens S7-1200 > Создание конфигурации OPC-сервера |
Следующим этапом необходимо создать конфигурацию OPC-сервера.
Запустите MasterOPC Universal Modbus Server и добавьте коммуникационный узел, вызвав контекстное меню правой кнопкой мыши на элементе Сервер окна Объекты.
В окне Редактирование коммуникационного узла введите:
Имя узла – Modbus TCP;
Тип узла – TCP/IP;
IP адрес – 192.168.0.5 (IP адрес контроллера);
IP порт – 502 (вход IP_PORT в FB MB_SERVER).
Значение остальных полей оставьте по умолчанию, нажмите Да.
Добавьте устройство, вызвав правой кнопкой мыши контекстное меню узла Modbus TCP.
В окне Редактирование устройства введите:
Имя устройства – S7-1200;
Тип устройства – Modbus;
Адрес – 1 (Вход Connection_ID в FB MB_SERVER).
Значения остальных полей оставьте по умолчанию, нажмите Да.
Для чтения данных из контроллера в созданное устройство необходимо добавить тэги. Вызовите правой кнопкой мыши контекстное меню созданного устройства S7-1200.
В окне Редактирование тега введите:
Имя тега - Tag 40001;
Регион – HOLDING_REGISTERS;
Адрес – 0. На задании адреса и региона остановимся подробнее.
В контроллерах Siemens, Modbus адреса представлены в стандартном виде. Стандартный Modbus адрес, определяет номер используемой функции чтения, записи и адрес переменной.
При стандартной адресации существует четыре области памяти:
Дискретные флаги (COILS): адреса 00001...09999, чтение функция 1, запись - функция 15;
Дискретные входы (DISCRETE_INPUTS): адрес 10001...19999, чтение - функции 2;
Входные регистры (INPUT_REGISTERS): адрес 30001...39999, чтение - функция 4;
Хранимые регистры (HOLDING_REGISTERS): адрес 40001...49999, чтение - функция 3, запись - функция 16.
Для преобразования стандартного Modbus адреса, к современному представлению адресов OPC сервера, необходимо выполнить следующее:
1.По первой цифре стандартного адреса определить регион, к которому принадлежит данный регистр;
2.Убрать из стандартного адреса первую цифру и вычесть единицу.
Например, если стандартный адрес равен 40013, то в Modbus Universal MasterOPC сервере, это будет тег региона Holding_Registers, а адрес регистра будет равен 12.
В нашем случае стандартный адрес регистра равен 40001, то есть регион Holding_Register, а номер регистра равен нулю.
Введем остальные параметры тега.
Тип данных в устройстве – uint16 (соответствует типу WORD контроллера);
Тип доступа – ReadOnly (в нашем примере мы будем только читать регистры, но допустимо также производить запись данных).
Значении остальных полей оставьте по умолчанию, нажмите кнопку Да.
Остальные 3 тэга отличаются от тэга Tag 40001 только адресом, для удобства добавления остальных тегов осуществим через механизм тиражирования, для этого вызовем правой кнопкой мыши контекстное меню Tag 40001 и выберем пункт Дублировать.
В окне Дублирование тега в поле Количество копий введите 3 и нажмите Да.
OPC-сервер автоматически создаст имя тега и его адрес.
Конфигурирование OPC-сервера окончено. Проверим соединение с контроллером – нажмите левой кнопкой мыши на логотип OPC-сервера в левом верхнем углу, нажмите кнопку Старт и подтвердите сохранение конфигурации.
OPC-сервер в режиме "online" в окне Теги отобразит значения тэгов, которые должны совпадать со стартовыми значениями элемента data блока данных MB_TCP_DATA.
Для просмотра значений блока данных из среды STEP7 нажмите кнопку Go online в панели меню. Программа осуществит соединение с контроллером.
Зайдите в рабочую область экземпляра блока данных MB_TCP_DATA, и нажмите на кнопку Monitor all в меню блока.
Рабочая область блока в режиме просмотра отображает значения переменных в столбце Monitor value в 16-ичной системе счисления для числовых значений.
,
На этом конфигурирование контроллера и OPC сервера завершено.