ну отправили в проекте Вы команду SysComWrite и считаете что процессор всё бросил и пошел заниматься отправкой. Прерывание наступает согласно очередности и приоритетности и надеяться что в этом же цикле можно получить ответ очень беспечно, Вы даже не пытаетесь учитывать что на другом конце соединения тоже нужно принять, обработать о отправить ответ. Поэтому ожидание ответа всегда делается в следующем цикле. И кстати в плк Вы выставляете минимальное время, а сколько идет сам цикл можно узнать только по усредненному значению из модуля статистики