Имею один щит. Установлено в щите ПЛК110-60М, 4-е МВА-8 и один МВУ
опрос 57600 задержка ответов от МВА-8 2.9с -5.7с. Задержку ответов раcсчитываю по циклическому времени с МВА. Часто встречается 81 ошибка.
Протокол Modbus rtu.
длина лини до самого дальнего МВУ 1метр модули МВА ближе
Подключены к порту RS-485-1 плк110-МВА8addr2-МВА8addr3-МВА8addr4-МВА8addr5-МВУaddr6
получаю обновленные данные с задержкой 3-6с Каждый раз разное значение.
при испытаниях на столе с одним работающим МВА8addr2 было 500-600мс
Какие типы датчиков, сколько их (все 8 входов задействованы?). Топология-шина? Какой значение стоит в параметре Polling time? (И чтобы расставить точки над и. Обновление данных для канала составляет 0,3с, а вот задержка ответа по интерфейсу 3-6 с это ненормально)
Polling time 10ms
датчики температуры Pt100 на МВА8addr2 все подключены таймаут 30мс
МВА8addr3 - 4 первых Pt100 остальные 0-1 В таймаут 100мс
МВА8addr4 и МВА8addr5 датчики давления 4-20мА таймаут 100мс
RS-485-2 ПЛК 110 подчиненный, а панель оператора(мастер)
все во вложении
программа T1_T_control
ф-ий блок time_C T_CL1 вконце программы на нем смотрю время обновления
Последний раз редактировалось vitiali; 01.10.2010 в 15:42.
1. начните настройку по раздельности:
Сначала добавляя по одному модулю добейтесь стабильной работы ПЛК с модулями. Уже после этого добавляйте обмен с панелью.
2. Модули добавляйте по одному, и отслеживайте время ответа (изменение значения в МВУ - это тоже ответ). Добавляйте следующий.
Из общих рекомендаций:
1. Поднимите скорость до 115200.
2. Адреса модулям задайте хотя бы кратные 2. Задержку ответа - 10-30мс
3. Если увидите, что значения в ПЛК изменяются только с первых приборов, а с последних реже - увеличте переменную - время опроса. Так же стоит уточнить Polling time опытным путем, при подключении одного модуля.
4. Если обмен интенсивный - возможно стоит увеличить время цикла ПЛК до 2-3.
Ну и простая математика: если в идеале брать, что посылка уходит, и приходит подтверждение за 40мс - время на запись\чтение одного параметра, то
40 мс*40 последовательных запросов=1,6сек...