Рекомендация стандартна
1) Добавить модуль статистика - посмотреть время цикла - но в Вашем случае уже очевидно что запаса нет. Т.е. сразу увеличиваем в конфигурации ПЛК время цикла до 5 мс. Далее смотрите модулем статистика
2) Polling time стоит 30 мс - по какой причине - как вы рассчитали? Подозреваю на такой количество переменных - это мало.
Расчет передачи байта на скорости = (количество бит)/(скорость бит/сек). Т.е. в стандартном случае = ( 1 старт+8 бит данных + 0 четность+1 стоп)=10/115200. Умножаем время в среднем на количество байт в посылке-ответе. Для Modbus RTU = 7 запрос + таймаут мин 3.5 + 9 ответ= мин 19.5 байт. Для овен = примерно 11 запрос +таймаут +11 ответ. Соответствено время на один запрос нужно умножить на количество параметров - это и будет polling time

Фуух... а вообще есть и документация...