Страница 24:
У внимательных пользователей может возникнуть вопрос – а как именно компоненты
Modbus обрабатываются в контексте вызывающей их задачи? Точное описание работы
коммуникационных драйверов отсутствует, но в целом можно считать, что операции, связанные с
обменом (например, чтение/запись из COM-порта) выполняются асинхронно по отношению к
задаче цикла шины. В задаче CODESYS происходит только синхронизация буферов драйверов с
каналами компонентов. В справке CODESYS приводится следующий рисунок, который поясняет
принцип работы драйверов:

По идее, задача обмена данными имеет приоритет над остальными, а то я думал, что может быть, HMI и другие задачи грузили контроллер в твоем случае и "прерывали" задачу обмена?..