Можно ли в Master OPC делать паузу между опросами разных регистров (групп регистров) внутри одного устройства?
Скажем, опросили холдинги, подождали 30мс, опросили инпуты.
Можно ли в Master OPC делать паузу между опросами разных регистров (групп регистров) внутри одного устройства?
Скажем, опросили холдинги, подождали 30мс, опросили инпуты.
Попробуйте использовать смещение при помощи фазы. Создайте подустройство, у одного задайте фазу - ноль, у другого - 30 мс.
А для чего вам это нужно?
Спасибо.
Попадаются ряд устройств, скорее всего, со слабыми процессорами, в которых при нескольких запросах подряд происходят постоянные или временные ээээ не ответы. Требуется "отдых" между запросами.
Это маловероятно.
Нужно смотреть лог что происходит с устройством. Возможно нужно увеличить межсимвольный таймаут и время ожидания ответа.
Спасибо.
Какой лог??? Вы о чем.
Это контроллеры с фиксированной программой.
Время ожидания ответа не играет никакого значения - можно поставить 10с
Решением является чередование запросов типа читаем инпуты из 1, инпуты из 2, нолдинги из 1, холдинги из 2. Но это.... эээ нечитаемо в конфигурации.
О лог OPC сервера.
В режиме исполнения OPC сервера, можно перейти на закладку "Запросы" и увидеть что OPC сервер шлет в прибор, и что прибор отвечает. Из этой информации можно понять что происходит - происходят ли разрывы пакетов, устройство не отвечает слишком долго и т.д.
Про чередование запросов мы написали как можно попробовать сделать.
Спасибо.
Устройство не отвечает на первый запрос. После повторного запроса - отвечает. Это ээээ не нормально, хотябы по причине задержки опроса следующих аналогичных устройств, коих будет более 200.
Чередование через фазу я попробую.