to FPavel
kondor3000'у не нужно как-то решить эту задачу. Он говорит что в прошивке ПР грубый косяк. Говорит очень обтекаемо и осторожно - типа перестало работать правильно.
Capzap выше уже сказал тоже (в другой ветке походу)
Я просто говорю как есть (чего стеснятся-то за свои деньги) - авторы прошивки 368 просрали работу со стеком для функций (во всяком случае в эмуляции). Положили параметры для функции в одном порядке, в самой функции взяли в другом. Точнее в прямом, т.к. стек - LIFO а не FIFO
Пробуйте снаружи элементарщину
Код:
function pack: udint;
var_input
b0: bool;
b1: bool;
b2: bool;
b3: bool;
end_var
u.0 := b0;
u.1 := b1;
u.2 := b2;
u.3 := b3;
end_function