Добрый день!
Не могу найти арифметический оператор "move" для owen logic. Есть ли он в сторонних библиотеках или его альтернатива?
Добрый день!
Не могу найти арифметический оператор "move" для owen logic. Есть ли он в сторонних библиотеках или его альтернатива?
SEL, на его базе делаете Move, вроде других решений нет.
Так просто, соединяете линией и все. Или вам нужна запись по сигналу?
Да, нужна запись по сигналу. С hmi приходит сигнал и в нее записываются значения из ПР.
Присвоение значения одной переменной другой соответствующего типа.
Через SEL сработало, спасибо!
Последний раз редактировалось Borobeska; 25.11.2022 в 03:55.
а как быть если условия три и больше? При первом условии записать одно значение в переменную, при втором другое, при третьем - третье и т.д.
AlexAnder11 расположение элементов каскадом приводит к требуемому выбору условия.
Примерно как-то так:
Вариант_3.2.PNG
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
спасибо за совет, решил вопрос, написав функцию на ST используя оператор ветвления
Написать свой, всего 2 минуты надо, например 1 Выбор SELECT.jpg
Код: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