PDA

Просмотр полной версии : Способ передачи значений переменных между одноранговыми POU



Dry fig
31.08.2016, 10:01
Есть две POU типа "Программа", одного, самого верхнего ранга (т.е. они не могут быть вложены одна в другую и вложить другие POU можно только в них). Одна вызывается в свободном выполнении (в ней происходит управление всем-всем-всем), другая в прерывании (в ней крутятся только PI-регуляторы). Нужно передавать значения из одной POU в другую. Разумеется, можно использовать глобальные переменные, но это не есть гуд. Уважаемые форумчане, что можете посоветовать?

Объясню, почему я хочу так сделать. В Step7 есть организационные блоки: один главный - ОВ1, своего рода краеугольный камень, и другие ОВ - прерывания. И хотелось бы реализовать именно эту логику.

amn
31.08.2016, 21:19
Используйте входные и выходные переменные: POU2.in:=POU1.out

Dry fig
01.09.2016, 12:18
amn, спасибо.