PDA

Просмотр полной версии : Подключение панели Weintek к ПР 200 (Owen Logic)



rafmust
21.03.2018, 15:38
Доброе время суток! Нужна помощь. К ПР200 необходимо подключить панель Weintek по интерфейсу RS 485. С панели планируется задавать коэффициенты ПИД регулятора в ПР200. Также необходимо обеспечить возможность изменения этих же коэффициентов через дисплей этого ПР200.
Вопрос заключается в следующем:
1) возможно ли это реализовать?;
2) Если да, то как связать между собой сетевую переменную (от панели) и внутреннюю переменную (к которому привязан дисплей), чтобы при изменении значения этой переменной например с панели, изменялось бы его значение и на дисплее?
В Codesys 2.3 на языке ST при такой ситуации я добавляю 3-ю переменную "А" (буферную) и при изменении одного из них просто перезаписываю измененное значение.
IF X <> A THEN
A := X;
Y := X;
ELSIF Y <> A THEN
A := Y;
X := Y;
END_IF
А как в Овен логик это реализовать не понимаю. заранее спасибо!

melky
21.03.2018, 15:42
Возможно, в тему Макросов загляните, там есть.

Ревака Юрий
21.03.2018, 15:45
Доброе время суток! Нужна помощь. К ПР200 необходимо подключить панель Weintek по интерфейсу RS 485. С панели планируется задавать коэффициенты ПИД регулятора в ПР200. Также необходимо обеспечить возможность изменения этих же коэффициентов через дисплей этого ПР200.
Вопрос заключается в следующем:
1) возможно ли это реализовать?;
2) Если да, то как связать между собой сетевую переменную (от панели) и внутреннюю переменную (к которому привязан дисплей), чтобы при изменении значения этой переменной например с панели, изменялось бы его значение и на дисплее?
В Codesys 2.3 на языке ST при такой ситуации я добавляю 3-ю переменную "А" (буферную) и при изменении одного из них просто перезаписываю измененное значение.
IF X <> A THEN
A := X;
Y := X;
ELSIF Y <> A THEN
A := Y;
X := Y;
END_IF
А как в Овен логик это реализовать не понимаю. заранее спасибо!

Добрый день. Смотрите макросы SelChgF, изменение переменной из двух мест, на выходе значение изменившиеся последним.

melky
21.03.2018, 15:59
Да, оказывается их в онлайн базу уже закинули... а я пытаюсь в старой теме найти...

Сергей0308
21.03.2018, 16:36
Как-то примерно так:

36153

Можно менять и по сети и с экрана ПР!

Можно здесь посмотреть, в посте #403:
www.owen.ru/forum/showthread.php?t=26216&page=41

rafmust
21.03.2018, 17:33
Добрый день. Смотрите макросы SelChgF, изменение переменной из двух мест, на выходе значение изменившиеся последним.

Спасибо за макрос! Как связать между собой эти 2 входных переменных, чтобы при изменении значения одной из переменных например с панели, изменялось бы его значение и на дисплее? По факту надо чтобы по одной переменной мы могли записывать и считывать измененное значение (на дисплее ПР200).
IF X <> A THEN
A := X;
Y := X;
ELSIF Y <> A THEN
A := Y;
X := Y;
END_IF
Это реализуемо?

melky
21.03.2018, 17:46
На выход обе переменной прилепите.

rafmust
21.03.2018, 19:27
Сработало! Огромное всем спасибо! Выручили:)