Есть ли смысл выносить прослушивание 485 порта и отправку ответа по получении запроса в отдельную циклическую задачу? Будет ли эта задача тормозить основную? Как затормозить задачу связи на время подготовки очередного блока данных основной задачей? Если я буду подготавливать новый массив заранее, а потом перезаписывать в задачу связи указатель на него, может возникнуть конфликт, или указатель перепишется за одну процессорную команду?