по выложенному коду не определить что COM_SEND это функциональный блок, возможно какая нибудь функция, может глобальный ФБ

RS232_Sender ни чем не отличается от главного PLC_PRG? не припоминаю чтоб там что то несохранялось до следующего цикла

строка send_enable := timer1.Q; выполняет условие только в одном цикле, исходя из того как выполняется сам таймер, R_TRIG тут ни к чему, а вот работа по СОМ порту требует длительного времени, поэтому вероятно обмен ни чем не заканчивается