Имею один щит. Установлено в щите ПЛК110-60М, 4-е МВА-8 и один МВУ
опрос 57600 задержка ответов от МВА-8 2.9с -5.7с. Задержку ответов раcсчитываю по циклическому времени с МВА. Часто встречается 81 ошибка.
Протокол Modbus rtu.
Вид для печати
Имею один щит. Установлено в щите ПЛК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 вконце программы на нем смотрю время обновления
polling time больше 200-300 на всех
на модулях rs.dl какой выставлен?
rs.dl по умолчанию не менял сейчас перешю с новым polling time 200
после изменения polling time 200
задержка получения измерения стала более стабильной около 3 секунд а мне надо хотя бы, около 1 секунды
что делать? для уменьшения времени задержки получения значений измерений
1. начните настройку по раздельности:
Сначала добавляя по одному модулю добейтесь стабильной работы ПЛК с модулями. Уже после этого добавляйте обмен с панелью.
2. Модули добавляйте по одному, и отслеживайте время ответа (изменение значения в МВУ - это тоже ответ). Добавляйте следующий.
Из общих рекомендаций:
1. Поднимите скорость до 115200.
2. Адреса модулям задайте хотя бы кратные 2. Задержку ответа - 10-30мс
3. Если увидите, что значения в ПЛК изменяются только с первых приборов, а с последних реже - увеличте переменную - время опроса. Так же стоит уточнить Polling time опытным путем, при подключении одного модуля.
4. Если обмен интенсивный - возможно стоит увеличить время цикла ПЛК до 2-3.
Ну и простая математика: если в идеале брать, что посылка уходит, и приходит подтверждение за 40мс - время на запись\чтение одного параметра, то
40 мс*40 последовательных запросов=1,6сек...
Modbus 8 байт стандартний запрос, 8байт ответ, итого 16 байт которые передаются 11 битами
Т.е запрос ответ составляет 176 бита
Скорость в моем случае 57600 бит в сек. На одну мс припадает 57.6 бита
Задержка при передаче у МВА8 по умолчанию 2мс. Отделяем запрос от овета по 2мс получаем 115.2бита добавляем следующий запрос 10 мс т.е 576 бит. Итого на паузы 691.2 бита
Паузы + запрос = 867.2 бита. Скорость 57600 делим на 867.2 получаем 66 полных запросов и ответов в 1 секунду с паузами
вот что в идеале
ну, а ваши паузы в 10мс перед следующей передачей съедают 70 % полезного обмена на этой скорости
еслтбы polling time было 2мс то полных запросов получилось 141
2) что даст замена адресов модулей? Адресация у ваших модулей влияет на скорость как заполненая пепельница в автомобиле?
4)время цикла у меня freewheeling
.
отключил (физически)все приборы кроме одного addr2 опрашивается 24 регистра (word).
В конфигураторе все оставил
Задержка получения знаения, при polling time 200мс для всех, составила тех же 3с.
Установил polling time 10мс для всех и таймаут 10мс получил 500мс.
Приборы отключены физически кроме одного addr2.
уточните пожалуйста - что подразумеваете под задержкой - если время измерения с мва8 - и оно составляет порядка 2-3 секунд, то прибор работает согласно паспортным данным. в среднем время измерения на канал 0.8 секунды - зависит от типа измерения, соответственно, при 8 подключенных каналах в мва - порядка 3 секунд. для измерения - регулирования температуры ,имхо, больше и не надо. для регулирования давления и положения смотрите в сторону прибора мх110ас8 - там можно получить и десятки миллисекунд.
О задержке я сужу по времени измерения входа. Адреса регистров модбас 0003, 0009, . ...002d
Полученые данные с этих регистров сравниваю с получеными на предидущем опросе, если они отличаются, отнимаю предидущие от текущих и умножаю на 10. Получаю время измерения по каждому каналу отдельно в мс.
Это время по каждому отдельно и сообщаю
тогда прибор работает как в рэ и паспорте. а почему собственно скорость 2-3 секунды не устраивает?
время опроса одного канала не более 0,4с (по паспорту)
т.е я должен наблюдать время 400мс а не 3000мс и более
умножив 3с на 8 входов получим 24с
время опроса по паспорту зависит от типа датчика.0.4 сек умножить на 8=2.4 сек. а если время измерения 0.8 - 0.8*8=6.4 сек.
Bы наверно мне процитировали руководство по эксплуатации от плк-63 там я встречал такие значения, как 0.4с для нормированых сигналов и 0.8с для термосопротивлений.
B руководстве на мва8 встречал два значения 0.4с в таблице и 0.3с в тексте.
Bремя измерения канала существует для каждого входа и я так понимаю запускается при начале измерения на входе и останавливается после.
по Bашему оно должно стартовать после измерения и останавливатся на его начале. Tогда действительно видно сколько времени проходит между обновлениями значений на конкретном канале. исходя из этого, необходимо, разъяснить в тексте руководства, понятия, время измерения канала и время опроса одного канала.
да,в руководстве еще встречается фраза период опроса 0.3с. как понимать все эти понятия?
понятней, если бы написали период опрося равен 0.3с* N . N- число включеных каналов