Добрый день!
Не могу найти арифметический оператор "move" для owen logic. Есть ли он в сторонних библиотеках или его альтернатива?
Вид для печати
Добрый день!
Не могу найти арифметический оператор "move" для owen logic. Есть ли он в сторонних библиотеках или его альтернатива?
SEL, на его базе делаете Move, вроде других решений нет.
Так просто, соединяете линией и все. Или вам нужна запись по сигналу?
Да, нужна запись по сигналу. С hmi приходит сигнал и в нее записываются значения из ПР.
Присвоение значения одной переменной другой соответствующего типа.
Через SEL сработало, спасибо!
а как быть если условия три и больше? При первом условии записать одно значение в переменную, при втором другое, при третьем - третье и т.д.
AlexAnder11 расположение элементов каскадом приводит к требуемому выбору условия.
Примерно как-то так:
Вложение 68648
спасибо за совет, решил вопрос, написав функцию на ST используя оператор ветвления
Написать свой, всего 2 минуты надо, например Вложение 68652
Код:function GetEquip: udint;
var_input
Enable : bool ;
State : udint;
C00,C01,C02,C03,C04,C05 : udint;
end_var
if Enable then
case State of
0: GetEquip := 0; //
1: GetEquip := C01;
2: GetEquip := C02;
3: GetEquip := C03;
4: GetEquip := C04;
5: GetEquip := C05;
else GetEquip := 0; //
end_case
else GetEquip := 0;
end_if
end_function