dequick

Ответы в темах

Просмотр 15 сообщений - с 1 по 15 (из 50 всего)
  • Автор
    Записи
  • в ответ на: Bolid #33928
    dequick
    Участник

    Есть какая-то информация по настройке и работе
    Болид С2000-ПП 6.0.0.0. Платный. Цена по запросу?
    Есть какая-то возможность подавать тревожные события из rapid scada?

    в ответ на: Telegram — несколько токенов #33703
    dequick
    Участник

    Извините. Туплю. В тексте строки модуля автоматического управления прописывается наименование подписки. Забыл там изменить.

    в ответ на: Telegram — несколько токенов #33701
    dequick
    Участник

    В журнале линии создал три устройства с драйвером telegram. Изначально было одно. сейчас при отправке уведомлений почему-то в журнале линий команда пытается отправить уведомление по имени старой подписки:

    2024-07-30 22:32:22 Команда Notif устройству [14] Telegram
    Подписка с наименованием Уведомления отсутствует

    Я так понимаю в каком-то конфиге осталось старое имя. При этом на каждой линии команды сформированные вручную работают. Модуль автоуправления работает по идентификатору только устройства и в его логах команда Notif успешно срабатывает.

    • Ответ изменён 2 года назад пользователем dequick.
    в ответ на: Telegram — несколько токенов #33695
    dequick
    Участник

    2024-07-30 18:12:14 Команда Notif устройству [12] Telegram
    Отправка запроса:
    https://api.telegram.org/bot7362782xxx:AAFU3juT1x-BGvTG-4SJT-JbJVHahZgNxxx/sendMessage?chat_id=-1002165102xxx&text=%D0%A2%D0%B5%D1%81%D1%82
    Ошибка при выполнении запроса: The request was canceled due to the configured HttpClient.Timeout of 0,1 seconds elapsing.
    Отправка запроса:
    https://api.telegram.org/bot7362782xxx:AAFU3juT1x-BGvTG-4SJT-JbJVHahZgNxxx/sendMessage?chat_id=-1002165102xxx&text=%D0%A2%D0%B5%D1%81%D1%82
    Ошибка при выполнении запроса: The request was canceled due to the configured HttpClient.Timeout of 0,1 seconds elapsing.
    Отправка запроса:
    https://api.telegram.org/bot7362782xxx:AAFU3juT1x-BGvTG-4SJT-JbJVHahZgNxxx/sendMessage?chat_id=-1002165102xxx&text=%D0%A2%D0%B5%D1%81%D1%82
    Ошибка при выполнении запроса: The request was canceled due to the configured HttpClient.Timeout of 0,1 seconds elapsing.`
    Сообщение при этом пришло 2 раза. Я так понимаю надо увеличить таймаут?

    в ответ на: Telegram — несколько токенов #33659
    dequick
    Участник

    Подскажите по какой причине может приходить по два сообщения? При этом в логах команда один раз фигурирует:

    2024-07-29 23:51:37 Отправка команды. Устройство 12, команда Notif
    2024-07-29 23:51:37 Отправка команд триггера завершена
    в ответ на: Telegram — несколько токенов #33601
    dequick
    Участник

    Код похоже будет один и тот же в любом случае? Или плагины и драйверы разные коды генерят.

    • Ответ изменён 2 года, 1 месяц назад пользователем dequick.
    в ответ на: Формула таймера 1 сек #33600
    dequick
    Участник

    Смысл в том, что хотел отобразить расход с разницей в час по накопительному счетчику. В одном канале(618) хранятся часовые показания по формуле:
    EveryHour(() =>Val(601))
    В следующем канале 619 хранится разница между часовыми показаниями:
    EveryHour(() => Val(601) - PrevVal(618))

    Предварительно перемаргивать на ноль все прекратило, когда в соседних каналах вычисления суточного расхода по аналогичному алгоритму в формулах обернул в EveryMin(() => …) было
    DayStarted() ? Val(601) : PrevVal()
    стало:
    EveryMin(() => DayStarted() ? Val(601) : PrevVal(624))

    в ответ на: Развитие Редактора схем #33589
    dequick
    Участник

    Кто-то добавлял выравнивание выделенных объектов по осям и по границам группы объектов? А еще группировку. Вроде бы реализовать это несложно. Без этих функций работа в scheme редакторе превращается в ад. Я честно попытался визуализировать заполнение уровня по 10 точкам. Долго. Непонятно как объекты перекидывать из мнемосхемы в мнемосхему.

    • Ответ изменён 2 года, 1 месяц назад пользователем dequick.
    в ответ на: Telegram — несколько токенов #33588
    dequick
    Участник

    Понял, спасибо. Гибкие отчеты сразу выдал код на регистрацию.

    в ответ на: Telegram — несколько токенов #33585
    dequick
    Участник

    Ошибка при чтении файла [Comm]\[Log]\CompCode.txt: Файл не найден.
    В модуле телеграм. Нужен код для регистрации. Передачу конфигурации и перезапуск служб делал. Что может быть?

    в ответ на: Формула таймера 1 сек #33570
    dequick
    Участник

    Похоже PrevVal перемаргивает на 0. Также заметил, что при записи ежечасно в канал 618 по формуле EveryHour(() => Val(601) - PrevVal(618))
    PrevVal также принимает значение 0 при передаче конфигурации. И записывается соответственно просто значение канала 601(т.к. PrevVal(618)=0).

    в ответ на: Формула таймера 1 сек #33566
    dequick
    Участник

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

    На 00:00 запоминать значение и хранить в текущем канале до начала следующих суток.

    в ответ на: Доработка таблиц #33559
    dequick
    Участник

    Я даже не знаю как это модифицировать малой кровью. Выбранные даты используются для отображения всех таблиц в проекте. В качестве настройки сейчас доступно только tablePeriod в минутах. Количество столбцов соответствует количеству элементов между start date и end date:
    ScadaWeb/OpenPlugins/PlgMain/Areas/Main/Pages/TableView.cshtml.cs

     DateTime utcSelectedDate = userContext.ConvertTimeToUtc(selectedDate);
                DateTime utcPrevDate = userContext.ConvertTimeToUtc(selectedDate.AddDays(-1));
                DateTime utcNextDate = userContext.ConvertTimeToUtc(selectedDate.AddDays(1));
    
                void AddColumnMetas(List<ColumnMeta> columnMetas, DateTime utcStartDate, DateTime utcEndDate)
                {
                    DateTime curDT = utcStartDate;
    
                    while (curDT < utcEndDate)
                    {
                        DateTime dt = userContext.ConvertTimeFromUtc(curDT);
    
                        columnMetas.Add(new ColumnMeta
                        {
                            UtcTime = curDT.ToString(WebUtils.JsDateTimeFormat),
                            ShortDate = dt.ToString("m", Locale.Culture),
                            ShortTime = dt.ToString("t", Locale.Culture),
                        });
    
                        curDT = curDT.AddMinutes(tablePeriod);
                    }
                }
    
                AddColumnMetas(columnMetas1, utcPrevDate, utcSelectedDate);
                AddColumnMetas(columnMetas2, utcSelectedDate, utcNextDate);
                allColumnMetas.AddRange(columnMetas1);
                allColumnMetas.AddRange(columnMetas2);
    • Ответ изменён 2 года, 1 месяц назад пользователем dequick.
    в ответ на: Формула таймера 1 сек #33556
    dequick
    Участник

    Сейчас попробую на часик зафиксировать значение на канале формулой
    DayStarted() ? Val(601) :SetVal(626, 129.82)
    Потом снова вернуть на:
    DayStarted() ? Val(601) : PrevVal()
    Возможно это особенности работы модуля отображения таблицы.

    в ответ на: Формула таймера 1 сек #33553
    dequick
    Участник

    У меня такое ощущение, что PrevVal() итерируется в обратную сторону по всему массиву предыдущих значений. То есть если предыдущее значение было 0, он пишет 0 в текущий канал. При следующем вызове предыдущее от этого нуля значение, например 129 и пишет уже его. Я сначала думал, что DayStarted срабатывает постоянно.

    • Ответ изменён 2 года, 1 месяц назад пользователем dequick.
Просмотр 15 сообщений - с 1 по 15 (из 50 всего)