Ответы в темах
-
АвторЗаписи
-
dequick
УчастникЕсть какая-то информация по настройке и работе
Болид С2000-ПП 6.0.0.0. Платный. Цена по запросу?
Есть какая-то возможность подавать тревожные события из rapid scada?dequick
УчастникИзвините. Туплю. В тексте строки модуля автоматического управления прописывается наименование подписки. Забыл там изменить.
dequick
УчастникВ журнале линии создал три устройства с драйвером telegram. Изначально было одно. сейчас при отправке уведомлений почему-то в журнале линий команда пытается отправить уведомление по имени старой подписки:
2024-07-30 22:32:22 Команда Notif устройству [14] Telegram Подписка с наименованием Уведомления отсутствуетЯ так понимаю в каком-то конфиге осталось старое имя. При этом на каждой линии команды сформированные вручную работают. Модуль автоуправления работает по идентификатору только устройства и в его логах команда Notif успешно срабатывает.
-
Ответ изменён 2 года назад пользователем
dequick.
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 раза. Я так понимаю надо увеличить таймаут?dequick
УчастникПодскажите по какой причине может приходить по два сообщения? При этом в логах команда один раз фигурирует:
2024-07-29 23:51:37 Отправка команды. Устройство 12, команда Notif 2024-07-29 23:51:37 Отправка команд триггера завершенаdequick
УчастникКод похоже будет один и тот же в любом случае? Или плагины и драйверы разные коды генерят.
-
Ответ изменён 2 года, 1 месяц назад пользователем
dequick.
dequick
УчастникСмысл в том, что хотел отобразить расход с разницей в час по накопительному счетчику. В одном канале(618) хранятся часовые показания по формуле:
EveryHour(() =>Val(601))
В следующем канале 619 хранится разница между часовыми показаниями:
EveryHour(() => Val(601) - PrevVal(618))Предварительно перемаргивать на ноль все прекратило, когда в соседних каналах вычисления суточного расхода по аналогичному алгоритму в формулах обернул в EveryMin(() => …) было
DayStarted() ? Val(601) : PrevVal()
стало:
EveryMin(() => DayStarted() ? Val(601) : PrevVal(624))dequick
УчастникКто-то добавлял выравнивание выделенных объектов по осям и по границам группы объектов? А еще группировку. Вроде бы реализовать это несложно. Без этих функций работа в scheme редакторе превращается в ад. Я честно попытался визуализировать заполнение уровня по 10 точкам. Долго. Непонятно как объекты перекидывать из мнемосхемы в мнемосхему.
-
Ответ изменён 2 года, 1 месяц назад пользователем
dequick.
dequick
УчастникПонял, спасибо. Гибкие отчеты сразу выдал код на регистрацию.
dequick
УчастникОшибка при чтении файла [Comm]\[Log]\CompCode.txt: Файл не найден.
В модуле телеграм. Нужен код для регистрации. Передачу конфигурации и перезапуск служб делал. Что может быть?dequick
УчастникПохоже PrevVal перемаргивает на 0. Также заметил, что при записи ежечасно в канал 618 по формуле
EveryHour(() => Val(601) - PrevVal(618))
PrevVal также принимает значение 0 при передаче конфигурации. И записывается соответственно просто значение канала 601(т.к. PrevVal(618)=0).dequick
УчастникНа мой взгляд, нужно начать с выяснения того, как должна работать формула. А уже затем сравнивать с тем, как она фактически работает.
На 00:00 запоминать значение и хранить в текущем канале до начала следующих суток.
dequick
УчастникЯ даже не знаю как это модифицировать малой кровью. Выбранные даты используются для отображения всех таблиц в проекте. В качестве настройки сейчас доступно только tablePeriod в минутах. Количество столбцов соответствует количеству элементов между start date и end date:
ScadaWeb/OpenPlugins/PlgMain/Areas/Main/Pages/TableView.cshtml.csDateTime 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.
dequick
УчастникСейчас попробую на часик зафиксировать значение на канале формулой
DayStarted() ? Val(601) :SetVal(626, 129.82)
Потом снова вернуть на:
DayStarted() ? Val(601) : PrevVal()
Возможно это особенности работы модуля отображения таблицы.dequick
УчастникУ меня такое ощущение, что PrevVal() итерируется в обратную сторону по всему массиву предыдущих значений. То есть если предыдущее значение было 0, он пишет 0 в текущий канал. При следующем вызове предыдущее от этого нуля значение, например 129 и пишет уже его. Я сначала думал, что DayStarted срабатывает постоянно.
-
Ответ изменён 2 года, 1 месяц назад пользователем
dequick.
-
Ответ изменён 2 года назад пользователем
-
АвторЗаписи