Триггер на событие в ModAutoControl

Стартовая страница Форумы Понять, как работает ПО Триггер на событие в ModAutoControl

Помечено: 

Просмотр 15 сообщений - с 61 по 75 (из 78 всего)
  • Автор
    Записи
  • #37377
    Mikhail
    Модератор

    Формула GetDefaultData() предназначена для расчётного канала.
    Зачем использовать драйвер Simulator в реальном проекте — непонятно.

    #37379
    Sem13@nxt.ru
    Участник

    Вариант рабочий спасибо.
    Есть нюанс. Если создать устройство симулятор и добавить каналы через волшебную палочку, то есть каналы будут отображаться линии связи — устройство — свойства, незнаю правильно ли будет сказать, что каналы привязаны к драйверу.
    То если перевести канал в расчётный выходной, то команды не отправляются.
    Я добавлял каналы через, основные таблицы — каналы, в свойствах прописал тег канала и тогда работает.

    #37382
    manjey73
    Участник

    Мне тоже непонятно, зачем использовать драйвер симулятора, ради значения 0 или 1 в канале?
    Вам же сам драйвер симулятор ничего не делает в реальности.
    Достаточно расчетных каналов для таких вещей. Обычно проблема в сохранении значения при перезагрузках Сервера. И только.

    #37386
    Sem13@nxt.ru
    Участник

    А команду как отправлять? Делал разные каналы, команды не работают

    #37391
    manjey73
    Участник

    Точно так же как и другие. Указать канал Расчетный/Выходной в выходной формуле указать SetVal(CnlNum, Cmd) а так же можно указать перечисление для команды и даже формулу проверки значения. Если в простом варианте то числовой ввод, соответственно из Модуля управления 0 или 1 можете посылать.

    #37409
    Sem13@nxt.ru
    Участник

    Может в пятой версии посылает, в шестой нет. Пробовал на пустом устройстве, каналы разные, так же не посылает.

    #37412
    manjey73
    Участник

    странно, мы логику ротации кондиционеров делали, использовали расчетно/выходные каналы. Все вроде посылается.
    Или у вас проблема связана с тем, что у вас какая-то общая команда на устройство но не в конкретный канал?

    Можете сделать имитацию на пустом проекте где у вас не посылается?
    Типа в HelloWord добавить нужное. но при этом не использовать Симулятор.

    Я 5-й версии с выхода 6-й не пользуюсь…

    • Ответ изменён 1 год, 3 месяца назад пользователем manjey73.
    #37448
    Sem13@nxt.ru
    Участник

    Развернул скаду на другом компе, в проекте HelloWord сделал имитацию, на симуляторе поднимается 1, на других каналах нет.

    #37449
    manjey73
    Участник

    выложите проект имитации. МАУ пофигу какой тип канала и куда что-то посылать.
    Скорее всего не хватает формул для команд расчетных каналов для их записи.

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

    #37450
    Sem13@nxt.ru
    Участник
    #37453
    manjey73
    Участник

    Такое ощущение, что вы читаете между строк.

    Примитив:
    Входная формула Val()
    Выходная формула SetVal(CnlNum, Cmd)
    Формат Off-On

    Мау прекрасно изменяет канал, посылая 1.
    1

    Попробуйте без формул в ручную подать команду, у вас тоже ничего не получится в расчетном канале.

    • Ответ изменён 1 год, 3 месяца назад пользователем manjey73.
    #37472
    Sem13@nxt.ru
    Участник

    «Входная формула Val()»
    Ключевое слово, без него не работает. Спасибо за помощь.

    #37473
    manjey73
    Участник

    Но Val() имеет некоторый недостаток. При перезагрузке там будет 0 и вам придется руками изменять (вы писали об этом выше)
    Если надо чтобы сохранялось, выше давал формулу от Михаила с выставлением дефолтного значения или того, что было.

    #37474
    Sem13@nxt.ru
    Участник

    Я о том, что нужно…
    Входная формула Val()
    Выходная формула SetVal(CnlNum, Cmd)
    Обе формулы нужны.Тогда работает как мне нужно.
    Что бы новичкам как я, было проще.

    #37475
    manjey73
    Участник

    Я о другом 🙂
    Иногда надо так. Входная GetDefaultData(1) с соответствующей формулой в Скриптах
    А выходная так же SetVal(CnlNum, Cmd)

Просмотр 15 сообщений - с 61 по 75 (из 78 всего)
  • Для ответа в этой теме необходимо авторизоваться.