PDA

Просмотр полной версии : Повторяющиеся строки кода на ST



ASo
19.04.2016, 13:25
Как можно в POU на ST ввести повторяющиеся строки кода, в которых осуществляется присвоение переменным, объявленным в данном POU?
Вариант с другим POU естественно невозможен.

capzap
19.04.2016, 13:40
а по проще можно расписать что нужно, вроде как действие требуется применить, но уверенности нет

ASo
19.04.2016, 13:46
Program PRG
var
A, B, C, D: real;
endvar

......
A:= 1;
B:= C+D;
......
A:= 1;
B:= C+D;
......
A:= 1;
B:= C+D;

Yegor
19.04.2016, 13:48
То есть как перебрать переменные не называя их поимённо? В общем случае никак. Опишите задачу конкретнее, желательно с примерами.

-------->8---------- к посту выше

Слишком синтетический пример.

ASo
19.04.2016, 13:54
В теле POU несколько раз повторяются группы строк, к в которых производится присвоение некоторых значений переменным, объявленным в данном POU.
Можно ли это вынести в "подпрограмму"? Напомню, что доступ на запись извне в переменные POU запрещен.

Yegor
19.04.2016, 13:57
Добавьте в POU действие и вызывайте его, если это одни и те же строки каждый раз.

amn
19.04.2016, 14:00
Попробуйте вынести в подпрограмму и там использовать эти переменные как var_in_out.

ASo
19.04.2016, 14:05
Добавьте в POU действие и вызывайте его, если это одни и те же строки каждый раз.
Это как? Что такое - "действие"

capzap
19.04.2016, 14:13
правой кнопкой по поу и выбрать

ASo
19.04.2016, 15:56
Большое спасибо.

amn
19.04.2016, 17:39
Напомню, что доступ на запись извне в переменные POU запрещен.
Есть один нюанс, действие можно вызвать извне из любого места проекта.