Возможно из-за этого:
Т.е. вы присваиваете, но не вызываете этот ФБ (хотя вызываете, но...)...inst1.iVar1 := 33; (* Вызывается FB1 и переменной iVar1 присваивается значение 33 *)
inst1(); (* вызывается FB1, это необходимо для последующего доступа к выходной переменной *)
ires := inst1.out1 (* считывается выходная переменная out1 FB1 *)
А когда пишите:
то это уже вызов с присвоением...CMD_TMR(IN := %IX5.1, PT := T#100MS);
Я так думаю... Ну и в вашей ссылке так написано, если я правильно понял...





Ответить с цитированием