Skip to Content
Руководство пользователяОборудованиеНастройки подключения оборудования

Настройки подключения оборудования

Статья описывает регистрацию и подключение паллетайзеров, зарядных станций и другого оборудования. Для этих объектов WCS поддерживает Modbus и OPC UA; для зарядных станций также доступен тип подключения «Автоматическая». Роботы регистрируются в отдельной форме.

Порядок настройки

  1. Заполните основные сведения об оборудовании и выберите его положение на карте.
  2. При необходимости выберите шаблон устройства.
  3. Выберите тип подключения.
  4. Заполните параметры выбранного протокола.
  5. Для OPC UA выберите хотя бы одну ноду.
  6. Нажмите «Сохранить».
  7. Откройте созданное оборудование и проверьте вкладки «Подключение» и «Отладка».

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

Основные сведения

ПолеОбязательностьНазначение
«Название»ОбязательноеПонятное пользователю название оборудования
«Серийный номер»ОбязательноеУникальный идентификатор оборудования
«Точка»ОбязательноеID точки активной LIF-карты, к которой привязано оборудование
«Ориентация»ОбязательноеЦелочисленный угол отображения модели на карте в градусах
«Карта»ОбязательноеLayout активной LIF-карты, содержащий выбранную точку
«Шаблон»НеобязательноеШаблон устройства с JSON-настройками и файлами 2D- и 3D-моделей
«Активный»НеобязательноеПризнак доступности оборудования для рабочих процессов; по умолчанию включён

Для ориентации вводится число без знака градуса, например 0, 90, 180 или 270. Направление при 0° зависит от исходной ориентации модели, поэтому после сохранения проверьте отображение на карте.

Поле «Шаблон» отображается при наличии права просмотра шаблонов устройств. Шаблон не заменяет параметры подключения: адрес контроллера и параметры протокола задаются в карточке конкретного оборудования.

Выбор типа подключения

ТипНазначениеДоступность
Modbus TCPОбмен Modbus с контроллером по EthernetВсе виды стационарного оборудования
RTU over TCPПередача кадров Modbus RTU через TCP-шлюзВсе виды стационарного оборудования
Modbus RTUОбмен по последовательному портуВсе виды стационарного оборудования
Modbus ASCIIОбмен по последовательному порту в формате ASCIIВсе виды стационарного оборудования
OPC UAПодключение к OPC UA-серверу и подписка на выбранные нодыВсе виды стационарного оборудования
АвтоматическаяПолучение состояния без ручной настройки Modbus или OPC UAТолько зарядные станции

Новая форма открывается с типом Modbus TCP и начальными значениями его параметров. После смены типа подключения проверьте все отображаемые поля: часть значений может быть очищена как не относящаяся к новому протоколу.

Modbus

Параметры подключения

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

ПараметрДля каких типовОбязательностьНачальное значениеНазначение
«Slave ID»Все варианты ModbusОбязательный1Адрес устройства в сети Modbus
«Host (IP адрес)»Modbus TCP, RTU over TCPОбязательныйНе заданоIP-адрес или имя узла контроллера либо шлюза
«Port»Modbus TCP, RTU over TCPОбязательный502TCP-порт контроллера или шлюза
«COM-порт»Modbus RTU, Modbus ASCIIОбязательныйНе заданоСистемное имя последовательного порта
«Baudrate»Modbus RTU, Modbus ASCIIОбязательный9600Скорость последовательного соединения
«Parity»Modbus RTU, Modbus ASCIIОбязательныйNoneКонтроль чётности: None, Even или Odd
«Stopbits»Modbus RTU, Modbus ASCIIОбязательный1Количество стоповых битов
«Таймаут (мс)»Все варианты ModbusОбязательный3000Максимальное время ожидания ответа
«Интервал опроса (мс)»Все варианты ModbusОбязательный1000Общий период опроса оборудования
«Порядок байт»Все варианты ModbusОбязательныйBig EndianПорядок байтов внутри регистра
«Порядок слов»Все варианты ModbusОбязательныйABCDПорядок слов в многорегистровом значении

Начальные значения являются заготовкой интерфейса, а не универсальными настройками оборудования. Сверьте их с Modbus Map и параметрами контроллера.

Порядок байт и слов

«Порядок байт» определяет расположение байтов внутри одного регистра:

  • Big Endian — старший байт передаётся первым;
  • Little Endian — младший байт передаётся первым.

«Порядок слов» применяется к значениям, занимающим несколько регистров. Поддерживаются варианты ABCD, BADC, CDAB и DCBA.

Если вместо ожидаемого значения 1 отображается 256, проверьте порядок байт. Если неверно интерпретируются 32-битные значения, проверьте порядок слов.

Два интервала опроса

В конфигурации Modbus могут одновременно использоваться:

  • «Интервал опроса (мс)» в карточке оборудования — общий период работы подключения;
  • polling_interval_ms в элементе register_blocks шаблона устройства — период чтения конкретного блока регистров.

Слишком частый опрос увеличивает нагрузку на сеть и контроллер, а слишком редкий задерживает обновление состояния. Учитывайте оба значения при диагностике.

OPC UA

Параметры подключения

ПараметрОбязательностьНачальное значениеНазначение
«Host (IP адрес)»Условно обязательныйНе заданоАдрес OPC UA-сервера; используется вместе с Port для формирования Endpoint URL
«Port»Условно обязательный4840Порт сервера при подключении по Host
«Endpoint URL»Обязательный для подключенияФормируется как opc.tcp://<host>:<port>Полный адрес endpoint; его можно указать вручную вместо пары Host и Port
«Режим безопасности»ОбязательныйNoneNone, Sign или Sign & Encrypt
«Политика безопасности»ОбязательныйNoneАлгоритм безопасности, поддерживаемый сервером
«Тип авторизации»ОбязательныйAnonymousAnonymous, Username / Password или Certificate
«Логин» и «Пароль»Условно обязательныеНе заданыТребуются для Username / Password
«Сертификат» и «Приватный ключ»Условно обязательныеНе заданыТребуются для Certificate, Sign или Sign & Encrypt
«Интервал переподключения»НеобязательныйПодсказка 5000 мсЗадержка между попытками восстановить соединение
«Интервал публикации»НеобязательныйПодсказка 500 мсЗапрашиваемый период публикации подписки
«Максимальное количество keepalive»НеобязательныйПодсказка 10Допустимое число keepalive для подписки

Для адреса достаточно заполнить Host и Port либо указать готовый Endpoint URL. Значения в подсказках не записываются автоматически. Если поле оставлено пустым, фактическое поведение определяется OPC UA-адаптером.

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

Выбор нод

Для OPC UA необходимо выбрать хотя бы одну ноду:

  1. Заполните Endpoint URL, параметры безопасности и авторизации.
  2. Нажмите «Открыть дерево нод».
  1. При необходимости обновите дерево.
  2. Отметьте переменные или методы, которые должна использовать WCS.
  3. Нажмите «Применить».
  4. Сохраните оборудование.

В форме отображается количество выбранных нод относительно общего количества загруженных. Если ни одна нода не выбрана, WCS не сохраняет оборудование и выводит сообщение о необходимости выбора.

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

Автоматическое подключение зарядной станции

Тип «Автоматическая» доступен только в форме зарядной станции. После его выбора дополнительные параметры соединения скрываются. На вкладке «Подключение» состояние отображается как «Авто», а блоки регистров и OPC UA-нод отсутствуют.

Используйте этот тип только для зарядных станций, состояние которых WCS получает через поддерживаемый внутренний механизм.

Шаблон устройства и карта данных

Параметры подключения и шаблон решают разные задачи:

  • карточка оборудования определяет, где находится конкретное устройство и как установить с ним соединение;
  • шаблон устройства содержит общую JSON-конфигурацию модели оборудования и файлы визуализации;
  • для Modbus и OPC UA устройства шаблона описывает регистры, доступ и групповой опрос;
  • для OPC UA шаблон может содержать исходный набор нод, который копируется в карточку оборудования.

JSON-карта Modbus не редактируется в карточке паллетайзера, зарядной станции или другого устройства. Она задаётся в поле «Настройки (JSON)» соответствующего шаблона.

Структура JSON-карты Modbus

БлокНазначение
objectsОписание состояний, измерений, ошибок и команд
register_blocksДиапазоны регистров, которые читаются одним запросом
register_groupsСмысловые группы параметров для отображения
Интеграционные поляДополнительные параметры конкретного адаптера, например exit_point_code

Основные поля элемента objects:

ПолеНазначение
idУникальный программный код параметра
nameОтображаемое название
addressАдрес регистра по Modbus Map
data_typeТип значения, например uint16 или bool
typeРоль параметра: состояние, измерение, ошибка или команда
accessro — чтение; rw — чтение и запись
blockСсылка на блок из register_blocks
categoryСмысловая категория параметра
severityВажность ошибки; используется для параметров типа alarm
triggerСпособ отправки команды, например level или pulse
scale и unitКоэффициент и единица измерения
descriptionПояснение назначения и допустимых значений

Пример минимальной структуры:

{ "description": "Контроллер секционных ворот", "version": "1.0", "objects": [ { "id": "gate_opened", "name": "Gate Opened", "address": 200, "type": "state", "data_type": "uint16", "access": "ro", "block": "gate_status", "description": "Состояние ворот: 0 — закрыты, 1 — открыты" }, { "id": "cmd_open_gate", "name": "Open Gate", "address": 210, "type": "command", "data_type": "uint16", "access": "rw", "trigger": "pulse", "block": "gate_status" } ], "register_blocks": [ { "name": "gate_status", "address": 200, "count": 11, "type": "holding_register", "polling_interval_ms": 1000 } ] }

Это пример структуры, а не готовая карта для конкретного контроллера. Состав полей, адреса, типы данных, команды и дополнительные параметры должны соответствовать контракту адаптера и документации производителя.

Проверка после сохранения

Откройте карточку оборудования и проверьте:

  • «Обзор» — активность, положение, ориентацию и время обновления;
  • «Подключение» — параметры соединения и его текущее состояние;
  • «Регистры» — значения Modbus, если для шаблона настроена JSON-карта;
  • «Ноды» — выбранные значения OPC UA;
  • «Открыть JSON» — полную сохранённую конфигурацию соединения;
  • «Отладка» → «Показать RAW-JSON» — исходное состояние, полученное WCS.

Если оборудование находится в состоянии OFFLINE:

  1. Проверьте питание контроллера и физическое соединение.
  2. Сверьте адрес, порт или параметры последовательного интерфейса.
  3. Для Modbus проверьте Slave ID, таймаут и Modbus Map.
  4. Для OPC UA проверьте Endpoint URL, безопасность, авторизацию и сертификаты.
  5. Убедитесь, что оборудование активно и адаптер соответствующего протокола запущен.

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