<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus > Список диагностических ошибок Modbus |
Если во время работы с протоколом были допущены критические ошибки, то при компиляции проекта откроется окно Системные сообщения с информацией об ошибке:
Список возможных сообщений:
Текст ошибки |
Причина |
Резервирование и асинхронный опрос в таком режиме не возможны |
Если в протокол 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 модулями на один протокол. |