Стартовая страница › Форумы › Взаимодействие с устройствами › Вопрос по 2000-ПП
- В этой теме 118 ответов, 9 участников, последнее обновление 1 год, 3 месяца назад сделано Mikhail.
-
АвторСообщения
-
29.05.2021 в 09:54 #19707manjey73Участник
Если вам надо в реле посылать только 1 или 2 то в формуле канала управления
Val(ваш канал контроля бита) = 401 ? (Cmd+2) : (Cmd +1)
В общем по аналогии как приводил Михаил, смотрите, если канал включен, то отправляем выключить, иначе включить. И свойство «Отправить команду сразу»
На счет ракеты в таблице не помню, такого свойства кажется нет…
29.05.2021 в 09:56 #19708sakhalin_CatУчастникПопробуйте еще создать с новым именем и сделать в нем
; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12
Это не совсем понял
29.05.2021 в 09:57 #19709manjey73УчастникВы попробуйте, полный вариант и потом такой, когда не вводится цифра а сразу ставится знак
;
как вариант
Val(ваш канал контроля бита) = 401 ? (int)2 : (int)1В варианте «Значения команд» это могут быть подписи на кнопки, цифры формируются положением между ;
- Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
29.05.2021 в 10:02 #19711sakhalin_CatУчастникСправичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Создал, в канале управления выбрать «Значение команд» это могу, а как СКАДЕ сказать что надо передать «5»
29.05.2021 в 10:05 #19713manjey73УчастникТак у вас при нажатии «Ракета» при таком варианте должно вызваться окно с кнопками
0 — 1 — 2 — 3 — 4 — 5 и так далее, какие вы подписи там придумаете.а положение подписей соответствует цифрам
Стоп; — это 0
;;;;;А тут 5;29.05.2021 в 10:16 #19715sakhalin_CatУчастниккак вариант
Val(ваш канал контроля бита) = 401 ? (int)2 : (int)1Не работает.
.
.Справичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Не работает, в канал посылает 2,000 1,000 видно что не то (int) так как сервер не реагирует.
29.05.2021 в 10:18 #19717manjey73УчастникПо первому, два знака == поставьте в формуле
Val(ваш канал контроля бита) == 401 ? (int)2 : (int)1
29.05.2021 в 10:20 #19718manjey73УчастникПо второму получается посылка идет в double
Странно, если в настройках OPC выставлен Int16 то почему оно не преобразовывает?
Попробуйте еще формулу в канале управления применить (int)Cmd на который Значение команд настраиваете
29.05.2021 в 10:27 #19719sakhalin_CatУчастникСправичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Странно, если в настройках OPC выставлен Int16 то почему оно не преобразовывает?
Этот вариант работает, просто у меня один канал лишний был, а ОРС в лемоверсии всего 10 каналов держит а если 11 то просто тупо команды не берет.
29.05.2021 в 10:28 #19720sakhalin_CatУчастникПопробуйте еще создать с новым именем и сделать в нем
; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12
А как этот вариант привязать к нажатию светодиода в режиме вкл\выкл?
29.05.2021 в 10:32 #19721manjey73УчастникПоследний вариант сколько кнопок на экране имеет ? скрин сделайте
Посылает именно те значения что нужно ? соответствует подписи на кнопке ?Где всего ДВА состояния, не обязательно делать кнопки и много.
Достаточно однойБольшая зеленая;
А дальше формула сравнения канала и отправка противоположного состояния
А кнопки нужны, когда у вас от 0 до 12 варианты команд а вы используете только часть из них
29.05.2021 в 10:34 #19722manjey73УчастникХуже, когда значения команд не идут последовательно а очень разные.
1, 10, 25, 40 и так далее, тут кнопками не сделаешь. Или если точнее можно сделать, но должна быть другая формула, например пришла команда 0 — замени ее на 1, пришла 1 — замени на 10 и так далее
29.05.2021 в 10:38 #19723sakhalin_CatУчастникVal(ваш канал контроля бита) == 401 ? (int)2 : (int)1
Эта заработала, огромное спасибо.
29.05.2021 в 10:39 #19724manjey73УчастникВы найдите какой-нибудь сайтик по командам C# и примерами простых вариантов.
Помогает. Просто сам такой. 🙂29.05.2021 в 10:42 #19725sakhalin_CatУчастникГде всего ДВА состояния, не обязательно делать кнопки и много.
Достаточно однойВсё разобрался. Работает.
Огромное спасибо.Еще один важный проблем сделать- то-же для лампочек при инициализации Орион в канале всегда число.
Если нет ошибки то =251
Если включен = 401
Если выключен=402
Как включить/выключить лампочку на вебморде? -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.