Под Windows все задачи ввода данных с устройств многопоточные. Один поток (медленный) считывает данные с устройства в промежуточный буфер, другой поток (быстрый) выводит данные из этого буфера в память контроллера. Время, которое тратит задача во время цикла - это есть время на то, чтобы скопировать данные из буфера в память контроллера. Соответственно, заменив задачу ввода OPC на Modbus прироста производительности не будет, поскольку время, которое они тратят во время цикла - это время на копирование данных, а оно не зависит от используемого протокола.
Разрешение по времени определяется минимальной длиной рабочего цикла контроллера: следующее изменение значения будет зафиксировано только в следующем цикле. Время цикла определяется суммарным временем работы задач жесткого и мягкого тактирования. Если задача выполняет работу быстрее отведенного для нее времени ожидания, то следующая задача начнет работу немедленно.
Под QNX независимо от оборудования, с которым работает контроллер, минимальное возможное время работы одной задачи рабочего цикла равно 10 мс. Соответственно длина цикла, а, следовательно, и разрешение, определяется как количество задач в режиме жесткого и мягкого тактирования умноженное на 10 мс.