Ethernet, Modbus TCP и представление многорегистровых данных
Цель: Проверять адреса сети отдельно от типа, порядка слов и актуальности технологических данных.
3 акад. ч. Лекция, работа с документацией, практическое задание на учебной модели или согласованном стенде и самопроверка.
Сеть до прикладного обмена
Устройства одной учебной подсети должны иметь согласованные IP-адреса и маски без конфликтов. Для другой подсети нужен предусмотренный маршрут. Физический Link подтверждает состояние канала на определённом уровне, но не работу сервиса. Успешный ping, если он разрешён, также не доказывает доступность нужного TCP-порта или правильную карту регистров.
В обычном Modbus TCP используется порт 502. Межсетевые экраны, настройки сервиса, число соединений и параметры клиента могут ограничивать обмен. Открывать контроллер напрямую в Интернет ради удобства наладки нельзя: доступ организуют по утверждённой архитектуре и правилам объекта.
Типы, порядок байтов и слов
Один 16-битный регистр не описывает произвольно большой параметр целиком. Для 32-битного числа часто используются два регистра, но тип и порядок их объединения определяются картой производителя. В рамках 16-битного регистра протокол задаёт порядок байтов; порядок слов для многорегистровых прикладных значений необходимо уточнять отдельно.
Актуальность и ограничение нагрузки
Данные могут оставаться в памяти после потери обмена. Вместе со значением контролируют успешность последнего чтения, возраст данных и диагностические признаки. Тайм-аут и период опроса выбирают по требованиям процесса. Более частые запросы не всегда улучшают управление: они могут перегрузить устройство и сеть.
Критичные данные из разных регистров могут требовать согласованного снимка или предусмотренного механизма обновления. Нельзя считать несколько независимо прочитанных параметров абсолютно одновременными без подтверждения такой гарантии. Настройки и карту обмена фиксируют в документации проекта.
Практическое задание
Для двух учебных узлов задайте разные адреса одной подсети и проверьте адресацию, доступность сервиса и чтение известного значения. Затем смоделируйте неверную маску, закрытый порт, неправильный порядок слов и останов обновления. Для каждого дефекта укажите различающий диагностический признак. Результат — таблица сетевых настроек и карта данных с единицами, типами и контролем актуальности.
Что нужно запомнить
- Link, ping и успешное чтение параметра подтверждают разные уровни.
- Тип и порядок многорегистрового значения задаются картой устройства.
- Сохранённое число не гарантирует актуальность обмена.