И какая разница для результата?
Так и не увидел доказательств необходимости данной информации.
Для меня, например, это последняя вещь, которую я хотел бы увидеть в OL
Вид для печати
Артефакты на экране
Возникают периодически и сами аннигилируются
Вложение 71830
Хорошо, давайте посмотрим.
Вот такой код на ST
Он показывает какой из входов сработал раньше.Код:function_block probe //имя функционального блока.
var_input //объявление входных переменных
inA, inB : bool; //
end_var
var_output //объявление выходных переменных
outA, outB : bool; //
end_var
var //объявление локальных переменных
K : bool := false;
end_var
if inA and not (inB or K) then
outA := true;
K := true;
end_if
if inB and not (inA or K) then
outB := true;
K := true;
end_if
end_function_block
Располагаем этот ФБ на холсте
Вложение 71831
По правилам (и по логике, тоже) сначала выполняются блоки А и Б, потом С. А может, нумерация играет роль? - тогда должен сначала выполниться блок Б, потом С и А последним. Запускаем
Вложение 71832
Нет, логика рулит.
Ладно, следующий вопрос: а кто в цикле первым выполняется, А или Б? Делаем взаимоблокировку и, опа, Лоджик хочет обратную связь
Вложение 71833
Делаем как хочет Лоджик и получаем, что блок Б, как бы, выполняется раньше блока А. Логично
Вложение 71834
А если мы поменяем обратную связь, то первым, как бы, выполниться блок А, что тоже логично
Вложение 71835
Итак, 3:0 в пользу логики. На самом деле, пофигу в какой последовательности выполняются блоки - все дело в связях.
Очень аргументированно! Спасибо.
Это прописано в документации. :)
"Порядок исполнения" - язык ST не нумеруется.
Изначально вопрос был такой, а потом уводился в сторону разными аргументами. :)
Как быть с этим:
Вложение 71840
В какой момент времени Myx_DG1 поменяет последовательность выполнения с IO_a1,
или с xxx, особенно, если IO_b1, IO_c1 и IO_d1 будут взаимосвязанные???