Здравствуйте. Помогите, пожалуйста, разобраться в вопросе.
Имеется система ПЛК100 + 8 модулей ввода МВ110-16Д + 4 модуля вывода МУ110-16К + 2 регистратора Элметро-ВиЭр. Связь между приборами осуществляется по RS-485, протокол ModBus-RTU, скорость – 115200, задержка ответа в модулях и регистраторах – 0мс.
Одна из задач системы состоит в следующем:
ПЛК опрашивает выходы регистратора и в случае какого-либо изменения на выходах ПЛК формирует команду на исполнительный элемент – реле (через модуль вывода), данное реле срабатывает и выдает информацию о своем срабатывании обратно в ПЛК (через модуль ввода).
При этом ПЛК фиксирует время изменения на выходах регистратора и время изменения на входах модуля ввода. Разница между изменениями составляет порядка 80мс (при времени срабатывания исполнительного реле – 7мс). То есть получается на опрос каждого модуля ввода и регистратора тратится порядка 8мс (8х(8+2)=80мс) или я ошибаюсь? Модули вывода опрашиваются по изменению. Баловался с циклом ПЛК и PollingTime, результат тот же.
Вопрос: Можно ли каким-либо образом приблизить разницу времен в 80мс к реальному времени срабатывания исполнительного реле 7мс или 80мс – это максимум, который можно выжать из системы?