в целом все не по феншую. Представте у Вас более пяти объектов борются за очередь выполнения в таске, мало того визуализация пытается обратится к этим выполняемым программам, чтоб получить значение перменной, еще бы не тормозило. Всё это прекрасно поместится в один PLC_PRG, например сперва ПОУ отвечающие за модули ввода, потом логика программы, далее ПОУ отвечающие за связь с модулями вывода, все переменные которые нужны для отображения в визуализациях, лучше держать в глобальных переменных. Использование АТ это конечно дело каждого, но лучше наименование сразу в модулях присвоить