На содержимое макроса можно глянуть?
А то не понятно, что Вам надо?
Вид для печати
На содержимое макроса можно глянуть?
А то не понятно, что Вам надо?
внутри ещё 3 макроса
Вложение 84389Вложение 84390Вложение 84391
вроде как задачу это всё решает. Но подумал что это как то больно много всего и повторяющегося, имеющее цикличность и одинаковость за исключением имени переменной.
Хотя математическую сторону я пока не могу победить, но об этом позже.
Всё же пытаюсь логически математику сам победить, прежде чем задавать вопросы.
и ещё, гдето в темах увидел такие, красиво раскрашенные входа, не смог в инструкции найти как делать?
думаю вопрос не совсем к этой ветке, но всё же
Вложение 84395
спасибо. Гляну
В библиотеке рылся, но что-то ничего похожего не нашел.
И решил что я сам с усам)).
Накорябал как уж получилось.
По памяти, в голове сидела, когда то в молодости в каких то схемах применял ИД16 микросхему(вот там выхода как то похоже работали), ну здесь перебор содержимого входов происходит и передача инфы на один выход.
Вас устроит вариант на ST?
Вложение 84397
Код:function_block Select
var_input
i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24: udint;
up, dn: bool;
end_var
var_output
Q : udint;
end_var
var
cnt : SYS.CTN;
end_var
cnt(U := up, D := dn, R := (cnt.Q = 24), N := 0);
case cnt.Q of
0: Q := i1; 1: Q := i2; 2: Q := i3; 3: Q := i4; 4: Q := i5; 5: Q := i6; 6: Q := i7; 7: Q := i8; 8: Q := i9;
9: Q := i10; 10: Q := i11; 11: Q := i12; 12: Q := i13; 13: Q := i14; 14: Q := i15; 15: Q := i16; 16: Q := i17;
17: Q := i18; 18: Q := i19; 19: Q := i20; 20: Q := i21; 21: Q := i22; 22: Q := i23; 23: Q := i24;
end_case
end_function_block
Спасибо большое.
Конечно устроит.
Надо только научиться это всё втыкать в схему.
Зато есть повод изучать и ST
Сам блок на ST в симуляции работает. А вот в схему хрень какая то вставляется с одним входом и выходом
Вложение 84405
Вложение 84407
обновление не выпадает, но матюкается при попытке симуляции схемы (устраните критические замечания) и всё красное.