Вопрос по 2000-ПП

Просмотр 15 сообщений - с 91 по 105 (из 119 всего)
  • Автор
    Сообщения
  • #19707
    manjey73
    Участник

    Если вам надо в реле посылать только 1 или 2 то в формуле канала управления

    Val(ваш канал контроля бита) = 401 ? (Cmd+2) : (Cmd +1)

    В общем по аналогии как приводил Михаил, смотрите, если канал включен, то отправляем выключить, иначе включить. И свойство «Отправить команду сразу»

    На счет ракеты в таблице не помню, такого свойства кажется нет…

    #19708
    sakhalin_Cat
    Участник

    Попробуйте еще создать с новым именем и сделать в нем

    ; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12

    Это не совсем понял

    #19709
    manjey73
    Участник

    Вы попробуйте, полный вариант и потом такой, когда не вводится цифра а сразу ставится знак ;

    как вариант
    Val(ваш канал контроля бита) = 401 ? (int)2 : (int)1

    В варианте «Значения команд» это могут быть подписи на кнопки, цифры формируются положением между ;

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19711
    sakhalin_Cat
    Участник

    Справичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.

    0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12

    Создал, в канале управления выбрать «Значение команд» это могу, а как СКАДЕ сказать что надо передать «5»

    #19713
    manjey73
    Участник

    Так у вас при нажатии «Ракета» при таком варианте должно вызваться окно с кнопками
    0 — 1 — 2 — 3 — 4 — 5 и так далее, какие вы подписи там придумаете.

    а положение подписей соответствует цифрам
    Стоп; — это 0
    ;;;;;А тут 5;

    #19715
    sakhalin_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) так как сервер не реагирует.

    #19717
    manjey73
    Участник

    По первому, два знака == поставьте в формуле

    Val(ваш канал контроля бита) == 401 ? (int)2 : (int)1

    #19718
    manjey73
    Участник

    По второму получается посылка идет в double

    Странно, если в настройках OPC выставлен Int16 то почему оно не преобразовывает?

    Попробуйте еще формулу в канале управления применить (int)Cmd на который Значение команд настраиваете

    #19719
    sakhalin_Cat
    Участник

    Справичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.

    0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12

    Странно, если в настройках OPC выставлен Int16 то почему оно не преобразовывает?

    Этот вариант работает, просто у меня один канал лишний был, а ОРС в лемоверсии всего 10 каналов держит а если 11 то просто тупо команды не берет.

    #19720
    sakhalin_Cat
    Участник

    Попробуйте еще создать с новым именем и сделать в нем

    ; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12

    А как этот вариант привязать к нажатию светодиода в режиме вкл\выкл?

    #19721
    manjey73
    Участник

    Последний вариант сколько кнопок на экране имеет ? скрин сделайте
    Посылает именно те значения что нужно ? соответствует подписи на кнопке ?

    Где всего ДВА состояния, не обязательно делать кнопки и много.
    Достаточно одной

    Большая зеленая;

    А дальше формула сравнения канала и отправка противоположного состояния

    А кнопки нужны, когда у вас от 0 до 12 варианты команд а вы используете только часть из них

    #19722
    manjey73
    Участник

    Хуже, когда значения команд не идут последовательно а очень разные.

    1, 10, 25, 40 и так далее, тут кнопками не сделаешь. Или если точнее можно сделать, но должна быть другая формула, например пришла команда 0 — замени ее на 1, пришла 1 — замени на 10 и так далее

    #19723
    sakhalin_Cat
    Участник

    Val(ваш канал контроля бита) == 401 ? (int)2 : (int)1

    Эта заработала, огромное спасибо.

    #19724
    manjey73
    Участник

    Вы найдите какой-нибудь сайтик по командам C# и примерами простых вариантов.
    Помогает. Просто сам такой. 🙂

    #19725
    sakhalin_Cat
    Участник

    Где всего ДВА состояния, не обязательно делать кнопки и много.
    Достаточно одной

    Всё разобрался. Работает.
    Огромное спасибо.

    Еще один важный проблем сделать- то-же для лампочек при инициализации Орион в канале всегда число.
    Если нет ошибки то =251
    Если включен = 401
    Если выключен=402
    Как включить/выключить лампочку на вебморде?

Просмотр 15 сообщений - с 91 по 105 (из 119 всего)
  • Вы должны авторизироваться для ответа в этой теме.