Список диагностических ошибок Modbus

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus >

Список диагностических ошибок Modbus

Если во время работы с протоколом были допущены критические ошибки, то при компиляции проекта откроется окно Системные сообщения с информацией об ошибке:

spisok_diag_oshibok

Список возможных сообщений:

Текст ошибки

Причина

Резервирование и асинхронный опрос в таком режиме не возможны

Если в протокол Modbus TCP добавить устройства с одинаковым IP адресом и портом (например, для конвертеров Modbus TCP-RTU), то резервирование и асинхронный опрос для них не доступны.

Некорректный IP адрес

Некорректно задан IP адрес. Можно проверить в панели свойств модуля.

Некорректный TCP порт

Некорректно задан TCP порт (свыше 65535). Можно проверить в панели свойств модуля.

Некорректные параметры резервированных каналов

Неправильный порт или адрес резервированного канала. Можно проверить в панели свойств модуля.

Некорректный тип данных для групповой записи

Если включить настройку WRITE_SINGLE_REGISTER (0x6), то возможность записи типов данных длиннее 1 регистра не возможна. Останавливается опрос всего устройства (даже если есть хоть один такой канал). Перед сообщением выводится ID канала. Чтобы найти указанный канал, можно воспользоваться Поиском элементов в дереве.

Некорректный адрес устройства

Заданный адрес устройства более 255. Можно проверить в панели свойств модуля.

Пересечение адреса

Если добавить канала с типом данных FLOAT и адресом 0, а потом добавить канала с типом данных INT и адресом 1, то тогда произойдет пересечение адресов. В этом случае второй канал исключается из опроса. Перед сообщением выводится ID канала. Чтобы найти указанный канал, можно воспользоваться Поиском элементов в дереве.

Некорректный COM порт

Некорректно задан СОМ порт (более 255). Можно проверить в панели свойств модуля.

Некорректный адрес тега

Указан адрес канала больше 65535. В этом случае канал исключается из опроса. Перед сообщением выводится ID канала. Чтобы найти указанный канал, можно воспользоваться Поиском элементов в дереве.

Некорректное максимальное количество регистров и Некорректное максимальное количество битов

Для настроек Максимальное количество регистров в запросе на чтение и Максимальное количество битов в запросе на чтение заданы значения больше допустимых.

Обнаружены теги с одинаковыми адресами

Если у каналов заданы одинаковые адреса и регионы, то данные каналы исключаются из опроса. Перед сообщением выводится имя устройства, в котором обнаружена ошибка. При этом для параметров каналов StatusCode устанавливается значение BadWaitingForInitialData.

Обнаружены теги InOut/Output в регионах не поддерживающих запись

Данная ошибка возникает если установить у каналов регионом с DISCRETE_INPUTS или INPUT_REGISTERS установить тип доступа InOut или Output . При этом такой канал исключается из чтения и не добавляется на запись. Для обнаружения таких каналов можно вызвать редактор каналов, включить фильтр по регионам DISCRETE_INPUTS и INPUT_REGISTERS, и по доступу ReadWrite и WriteOnly. Останутся только каналы с ошибками. Либо посмотреть в режиме исполнения какие каналы не опрашиваются.

Превышено максимально допустимое количество модулей в протоколе

Для того чтобы MasterSCADA 4D могла получать данные от устройств по сети, она использует сетевые подключения, называемые сокетами. Эти сокеты хранятся в специальной структуре, которая имеет ограничение на количество сокетов. В ОС Windows можно использовать максимум 64 сокета, а в ОС Linux — 1024. Если количество подключений (модулей) превышает этот предел, возникает ошибка, и опрос устройств прекращается.

Важно! Поскольку более 60 модулей на один протокол могут замедлить работу системы, рекомендуется ограничиваться 10-20 модулями на один протокол.