Нет сигнала, если не открыт журнал событий

Стартовая страница Форумы Ошибки в работе Нет сигнала, если не открыт журнал событий

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #36212
    saprin8
    Участник

    Добрый день. Столкнулся с проблемой, пока делал сигналку для диспетчеров. Взял TON и закольцевал его (Q с IN), на сработку поставил наличие незаквитированных аварий, чтобы в случае появления новой аварии звук пикал постоянно, пока не заквитируешь. Но сигнал идет только когда открыт журнал событий и совсем не идет, если в журнал его не записывать.
    Есть возможность не записывать событие в журнал, но чтобы оно сигнал давало? Также есть ли возможность, чтобы сигнал шел даже с закрытым журналом?

    #36213
    manjey73
    Участник

    И каким образом вы Q TON соединили с его же IN ?

    #36238
    Mikhail
    Модератор

    Добрый день!
    «не открыт журнал событий» — под этим что подразумевается?

    #36243
    saprin8
    Участник

    Журнал «события» внизу выпадающим окном который.

    int[] TonNum = new int[1];
            long[] TonST = new long[1];
            bool[] TonFlag = new bool[1];
    
            public bool Alert(double TonIn, long TonPT)
            {
                long ET = 0L;
                bool q = Val(CnlNum) > 0;
                bool ton_in = !q;
    
    if(TonIn > 0)
    {
    
                int res = Array.IndexOf(TonNum, CnlNum);
                if (res == -1)
                {
                    res = TonNum.Length;
                    Array.Resize(ref TonNum, res + 1);
                    Array.Resize(ref TonST, res + 1);
                    Array.Resize(ref TonFlag, res + 1);
                    TonNum[res] = CnlNum;
    
                }
                if (!ton_in)
                {
                    q = false;
                    TonFlag[res] = false;
                    TonST[res] = 0L;
                }
                else
                {
                    if (!TonFlag[res])
                    {
                        TonFlag[res] = true;
                        TonST[res] = Ticks();
                    }
                    else
                    {
                        if (!q) ET = Ticks() - TonST[res];
                    }
                    if (ET >= TonPT) q = true;
                }
    }
                return q;
                }
    
    #36248
    Mikhail
    Модератор

    Есть возможность не записывать событие в журнал, но чтобы оно сигнал давало? Также есть ли возможность, чтобы сигнал шел даже с закрытым журналом?

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

    #36255
    manjey73
    Участник

    Я интересовался, каким образом вы смогли выход Ton завернуть на его вход. Сама формула явно давнишняя, раз еще на массивах сделана.

    дело в том, что выход это канал, в котором вы пишите формулу, а вход это иной канал, которым необходимо управлять таймером.

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