PDA

Просмотр полной версии : одновременное использование выходами



GridLink
16.12.2019, 14:59
Всем привет. Имеется одна сетевая переменная "A" типа int, которая получает значение со SCADA, после преобразования в bool меняет значения на дискретных выходах контроллера ПР200. Управления дискретными выходами со SCADA работает отлично. Хочу добавить управления этими же дискретными выходами с контроллера ПР200, создал 8 обычных переменных типа bool, создал на экране органы управления этими переменными (ВКЛ и ВЫКЛ) сделал преобразование из bool в int и присвоил это значение сетевой переменной "А". Теперь управление с контроллера работает, а со SCADA нет, что логично. SCADA пытается менять значение, но не выходит из-за того, что значение переменной "A" жестко зависит от значений переменных bool. Возможно ли одновременное использование выходами и со SCADA и с ПР200?

46203

Василий Кашуба
16.12.2019, 15:21
Всем привет. Имеется одна сетевая переменная "A" типа int, которая получает значение со SCADA, после преобразования в bool меняет значения на дискретных выходах контроллера ПР200. Управления дискретными выходами со SCADA работает отлично. Хочу добавить управления этими же дискретными выходами с контроллера ПР200, создал 8 обычных переменных типа bool, создал на экране органы управления этими переменными (ВКЛ и ВЫКЛ) сделал преобразование из bool в int и присвоил это значение сетевой переменной "А". Теперь управление с контроллера работает, а со SCADA нет, что логично. SCADA пытается менять значение, но не выходит из-за того, что значение переменной "A" жестко зависит от значений переменных bool. Возможно ли одновременное использование выходами и со SCADA и с ПР200?

46203
Во первых нужно присвоить разные имена этим переменным, во вторых эти переменные подключить к макросу управления из двух мест SelchngI. 46205

SA104
16.12.2019, 15:22
Как вариант - непосредственно перед выходом поставьте элемент XOR - на него подайте два источника сигналов типа BOOL
Получится эквивалент проходного выключателя

GridLink
16.12.2019, 15:45
Во первых нужно присвоить разные имена этим переменным, во вторых эти переменные подключить к макросу управления из двух мест SelchngI. 46205

Спасибо за ответ. Если будут две переменные, тогда не получится видеть следующее: к примеру включили Q1 на контроллере, а в SCADA так и будет Q1 вык. Нужен какой-то обмен между двумя этими переменными. Две переменные и SEL норм, если нет необходимости видеть в каком состоянии выхода в SCADA или в контроллере.

capzap
16.12.2019, 15:49
к примеру включили Q1 на контроллере, а в SCADA так и будет Q1 вык

ну это же всё от Вас зависит.
По грамотному скада должна отображать выходы, а управляющие сигналы отправлять в отдельные переменные, которые можно совместить с какими либо внутренними переменными контроллера, выбирая приоритетность или еще какие задумки

petera
16.12.2019, 15:55
Спасибо за ответ. Если будут две переменные, тогда не получится видеть следующее: к примеру включили Q1 на контроллере, а в SCADA так и будет Q1 вык. Нужен какой-то обмен между двумя этими переменными. Две переменные и SEL норм, если нет необходимости видеть в каком состоянии выхода в SCADA или в контроллере.

Ваш случай описан в п.3 https://owen.ru/forum/showthread.php?t=32194&p=318916&viewfull=1#post318916
46208

К выходам UNPAC, помимо экранных булевых переменных, подключить физические Q1, Q2, и т.д.

GridLink
16.12.2019, 15:58
ну это же всё от Вас зависит.
По грамотному скада должна отображать выходы, а управляющие сигналы отправлять в отдельные переменные, которые можно совместить с какими либо внутренними переменными контроллера, выбирая приоритетность или еще какие задумки

SCADA отображает состояние выходов, с этим проблем нет. А вот управляющие сигналы со SCADA я бы отправлял конечно на прямую без преобразования bool_to_int, но в режиме SLAVE в ПР200 нельзя создавать сетевые переменные типа bool. Приходится преобразовывать.

petera
16.12.2019, 15:59
SCADA отображает состояние выходов, с этим проблем нет. А вот управляющие сигналы со SCADA я бы отправлял конечно на прямую без преобразования bool_to_int, но в режиме SLAVE в ПР200 нельзя создавать сетевые переменные типа bool. Приходится преобразовывать.

См. мой пост выше!
То, что ввели на экране - будет отображаться и в СКАДА
То, что ввели в СКАДА - будет отображаться и на экране ПР

GridLink
16.12.2019, 16:00
Ваш случай описан в п.3 https://owen.ru/forum/showthread.php?t=32194&p=318916&viewfull=1#post318916
46208

К выходам UNPAC, помимо экранных булевых переменных, подключить физические Q1, Q2, и т.д.

Спасибо большое именно то что нужно. Всем спасибо за ответы. Тема закрыта.