Здравствуйте, Туман.
Цитата Сообщение от Туман Посмотреть сообщение
Использую ПЛК110-60 + МВ110-8А + МУ110-8И + МЭ110-1Т + МЭ110-1Т, связь под ModBus.
Проблема в получении данных от датчиков через МВ110-8А. Подключены всего 8 датчиков, из них 4 ТСМ-50М и 4 ОВЕНовские преобразователи давления, 4..20 мА выход. К нечетным подключены ТС, по трехпроводной схеме, к четным ПД. Время опроса установлено на 0,5 сек на каждый вход. Скорость по ModBus 115200. В принципе все здорово, показания есть, но... Значения температур и давления обновляются в лучшем случае раз в ~5 сек, а обычно раз в ~15 сек. В худшем случае более 30 сек, сколько точнее не углядел, т.к. ну никак не рассчитывал на такое безобразие и таймер в проге добавленный для подсчета обновления данных установил на 30 сек. При этом данные по току от МЭ110-1Т обновляются со скоростью 1-2 раза в секунду.
Есть идеи от чего такое происходит и как от этого избавиться? Буду признателен, а то сроки по сдаче установки и так уже сорваны.
Для начала в ПЛК-конфигурации добавьте модуль "statistic" и установите минимальный цикл (по умолчанию 1 мс) таким что бы значение параметра "Free processor resourse mks in 1 cycle" было примерно равно паре миллисекунд.
Так же есть возможность вести опрос с помощью библиотеки modbus.lib - это если время периода опроса очень критично.
P. S. Если время периода опроса не критично (можно увеличить на 20-40%), перейдите на протокол ОВЕН выше указанных проблем не будет.