Ответы в темах
-
АвторЗаписи
-
baurУчастникПотихоньку осваиваем **Mimic**.
1)
Подскажите, пожалуйста, куда лучше положить свои файлы, чтобы корректно работал **относительный путь**, например:
url(«/fonts/seven-segment.woff»)Можно ли размещать файлы в каталоге:
SCADA\ScadaWeb\wwwroot\plugins\Mimic2)
тут *mimic-custom.css* название строго пописан? там будет глобальные свойства?
SCADA\ScadaWeb\wwwroot\plugins\Mimic\css\mimic-custom.css3)
есть ли возможность хранить кастомные файлы в проекте, чтобы они не терялись при обновлении?
baurУчастникМожно ли настроить схему DrvMqttPublisher или DrvDsMqtt → MqttBroker → Telegraf → InfluxDB → Grafana, чтобы не зависеть от версии InfluxDB?
Цель здесь не архивирование, а Live Stream.
baurУчастникПолноценно реализовать данную задачу можно будет после того, как мы модернизируем движок мнемосхем
Есть ли новости по этому вопросу?
Необходимо вставить ссылку в шаблон и передать номер представления через bind.
baurУчастникформулы прописали энергетики я просто перевел в C# тут не знаю предметный область поэтому трудно чем то подсказать или возразить, если это зависеть от типа счетчика, тогда наверно не надо прошить формулы в драйвер.
хотя бы тэги фиксированы в позициях? чтобы я всем прописал одинаковые формулы всем через DataRel и не считать каждый раз позиции.
ЗЫ: хорошо было бы если сделать Мастер который создает расчетные каналы для всех устройств одновременно
baurУчастникПоговорили энергетиком, они специально не прописывает, так как не может следить за всеми (замена, перемещение, ремонт), за это отвечает другие.
Хотя бы для облегчения можно фиксировать позиции каналов чтобы пользоваться формулой DataRel? или они уже фиксированы?
baurУчастникможно ли эти формулы сделать встроенным в драйвер?
или эти данные автоматический выводится если прописать коэффициенты в счетчик?
baurУчастникНа данный момент только 2 счетчика дает ошибку оп SyncTime, вот лог ошибки:
... Получено за 6575 мс 2024-07-24 08:54:12 Сеанс связи с устройством [15] РП15 Ввод-1 Яч.#7 Отправка (6): 13 04 02 FF 04 41 Приём (16/16): 13 00 00 00 00 00 00 00 00 00 00 00 00 00 B9 D2 OK 2024-07-24 08:54:12 Ошибка при вызове метода Session устройства [15] РП15 Ввод-1 Яч.#7: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime. at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session() at Scada.Comm.Engine.DeviceWrapper.Session() 2024-07-24 08:54:12 Сеанс связи с устройством [16] РП15 Ввод-1 Яч.#2 Отправка (6): 14 04 02 FF 05 35 Приём (16/16): 14 00 00 00 00 00 00 00 00 00 00 00 00 00 BF 15 OK 2024-07-24 08:54:13 Ошибка при вызове метода Session устройства [16] РП15 Ввод-1 Яч.#2: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime. at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session() at Scada.Comm.Engine.DeviceWrapper.Session() 2024-07-24 08:54:13 Сеанс связи с устройством [17] РП1 Ввод-1 Яч.#2 Отправка (4): 19 00 0A 20 Приём (0/4): Ошибка связи Отправка (4): 19 00 0A 20 Приём (0/4): Ошибка связи Отправка (4): 19 00 0A 20 Приём (0/4): Ошибка связи ...если отключить SyncTime то все нормально, остается только ошибки по связи
Устройства (20) --------------- [1] РП2 Ввод-1 Яч.#2 : не определён [2] РП2 Ввод-2 Яч.#19 : не определён [3] РП4 Ввод-1 Яч.#2 : не определён [4] РП4 Ввод-1 Яч.#19 : норма [5] РП7 Ввод-1 Яч.#1 : норма [6] РП7 Ввод-1 Яч.#4 : норма [7] РП11 Ввод-1 Яч.#15 : норма [8] РП11 Ввод-1 Яч.#26 : не определён [9] РП12 Ввод-1 Яч.#15 : не определён [10] РП12 Ввод-1 Яч.#26 : не определён [11] РП13 Ввод-1 Яч.#15 : не определён [12] РП13 Ввод-1 Яч.#24 : норма [13] РП14 Ввод-1 Яч.#8 : не определён [14] РП14 Ввод-1 Яч.#1 : норма [15] РП15 Ввод-1 Яч.#7 : норма <- после откл.SyncTime [16] РП15 Ввод-1 Яч.#2 : норма <- после откл.SyncTime [17] РП1 Ввод-1 Яч.#2 : не определён [18] РП1 Ввод-2 Яч.#19 : не определён [19] РП3 Ввод-1 Яч.#2 : не определён [20] РП3 Ввод-1 Яч.#19 : не определёнСпасибо за то, что уже сделано!!!
Еще вопрос: у нас есть формулы который вычитывается из:
— коэффициента преобразования трансформатора тока
— коэффициента преобразования трансформатора напряжения
Эти коэффициенты у нас всегда 1 (видимо надо прописать)
Они должны быть 1000 или 1500, поэтому всегда передаем через в формулу вручную
GetMercuryTransformedValues(1500, 3, Val(600)); Stat(600)
вот формула:
public double GetMercuryTransformedValues(double VoltageTransformerCoefficient, int ValueType, double CurrentValue) { double RoundedCurrentValue = Math.Round(CurrentValue, 2); // if (stat != 1) {return Double.NaN;} double result = 0; // коэффициент преобразования трансформатора тока double СurrentTransformer = 6000 / 100; // коэффициент преобразования трансформатора напряжения double VoltageTransformer = VoltageTransformerCoefficient / 5; // коэффициент счётчика double CounterCoefficient = СurrentTransformer * VoltageTransformer; switch (ValueType) { case 1: // Напряжение result = СurrentTransformer * RoundedCurrentValue * Math.Sqrt(3); break; case 2: // Ток result = VoltageTransformer * RoundedCurrentValue; break; case 3: // Активная мощность (P) [kW] // Реактивная мощность (Q) [kVAR] // Полная S [kVA] result = (RoundedCurrentValue * CounterCoefficient) / 1000; break; case 4: // Потребление электроэнерги result = CurrentValue; break; } return result; }в итоге из формулы выведем значения
можно ли эти формулы сделать встроенным в драйвер? Спасибо!
baurУчастник>> Ошибок при синхронизации времени я в логах не увидел.
Это лог до включения галочки синхронизация времени, там нету ошибки, вроде вы вроде это просили
>> а логи перед ошибкой по синхронизации?
>> вы хотите вместо «Недопустимая команда или параметр» получать типа «Профили не поддерживаются»
нет, если сам счетчик не идентифицирует, тогда не надо, все нормально
на данный момент есть только 1 ошибка:
System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.
baurУчастник>> а логи перед ошибкой по синхронизации? Мне понять, что добавить в обработку ответа.
>> Похоже там по аналогии с профилями, счетчик отвечает ОК, но ответ в стилеhttps://github.com/Manjey73/OpenDrivers/issues/1#issuecomment-2227986484
baurУчастникДобрый день,
Test_6.0.05
Остается только ошибка при SyncTime для РП15 Ввод-1 Яч.#7 и РП15 Ввод-1 Яч.#2
2024-07-11 08:44:22 Ошибка при вызове метода Session устройства [16] РП15 Ввод-1 Яч.#2:
System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.
at System.DateTime..ctor(Int32 year, Int32 month, Int32 day)
at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session()
at Scada.Comm.Engine.DeviceWrapper.Session()Везде включил профайл, ошибок в связи с этим уже не наблюдается, ReadStatus тоже не выдает ошибки.
Как понял теперь все ошибки контролируется
Ошибка: Недопустимая команда или параметрЕсть ли возможность точно определить, ошибка вызвана командой или параметром? и сообщить про отсутствия профиля мощности?
Спасибо!
baurУчастникТест 6.0.0.3
поставил, но к сожалению связь отвалился, ждем …
PS: со следующей недели я в отпуске …
baurУчастник[15] РП15 Ввод-1 Яч.#7 — вот этот вот счетчик, точная его модификация ?
[15] РП15 Ввод-1 Яч.#7
baurУчастникЕще 1 момент, время от времени статус от не определён меняется на ошибка и опрос останавливается кроме Меркурий 230 ART-00 PQSIDN
Вот тут ночью опрос остановился, статус выдал ошибка, опрос возобновился только после перезапуска линий
line001.log (лог до перезапуска)
baurУчастникLog драйвера TEST_DrvMercury23x_6002.zip
[1] Меркурий ------------ Статус : норма Канал связи : TCP-клиент Общие данные (20) ----------------- Меркурий236_2 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_91 = SN_29901891 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00 Меркурий236_20 = SN_29901905 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00 Меркурий236_10 = SN_29902166 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00 Меркурий236_12 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_25 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_11 = SN_48411611 Изготовлен 29.05.2023 Время архива 01.01.0001 0:00:00 Меркурий236_14 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_24 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_37 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_8 = SN_26933623 Изготовлен 03.06.2016 Время архива 01.01.0001 0:00:00 Меркурий236_13 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_5 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_16 = SN_48411616 Изготовлен 29.05.2023 Время архива 01.01.0001 0:00:00 Меркурий236_4 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_26 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_19 = SN_29901926 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00 Меркурий236_15 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Меркурий236_18 = SN_21991912 Изготовлен 02.02.2015 Время архива 20.06.2024 9:30:00 Меркурий236_17 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00 Устройства (20) --------------- [1] РП2 Ввод-1 Яч.#2 : не определён [2] РП2 Ввод-2 Яч.#19 : не определён [3] РП4 Ввод-1 Яч.#2 : не определён [4] РП4 Ввод-1 Яч.#19 : не определён [5] РП7 Ввод-1 Яч.#1 : не определён [6] РП7 Ввод-1 Яч.#4 : не определён [7] РП11 Ввод-1 Яч.#15 : не определён [8] РП11 Ввод-1 Яч.#26 : не определён [9] РП12 Ввод-1 Яч.#15 : не определён [10] РП12 Ввод-1 Яч.#26 : не определён [11] РП13 Ввод-1 Яч.#15 : не определён [12] РП13 Ввод-1 Яч.#24 : не определён [13] РП14 Ввод-1 Яч.#8 : не определён [14] РП14 Ввод-1 Яч.#1 : норма [15] РП15 Ввод-1 Яч.#7 : не определён [16] РП15 Ввод-1 Яч.#2 : не определён [17] РП1 Ввод-1 Яч.#2 : не определён [18] РП1 Ввод-2 Яч.#19 : не определён [19] РП3 Ввод-1 Яч.#2 : не определён [20] РП3 Ввод-1 Яч.#19 : не определёнЕсть 3 вида ошибки:
2024-06-20 08:39:32 Ошибка при вызове метода Session устройства [4] РП4 Ввод-1 Яч.#19: System.Collections.Generic.KeyNotFoundException: The given key 'Status' was not present in the dictionary. at System.Collections.Generic.Dictionary 2.get_Item(TKey key) at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session() at Scada.Comm.Engine.DeviceWrapper.Session()2024-06-20 08:44:50 Ошибка при вызове метода Session устройства [16] РП15 Ввод-1 Яч.#2: System.Collections.Generic.KeyNotFoundException: The given key 'Status' was not present in the dictionary. at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session() at Scada.Comm.Engine.DeviceWrapper.Session()2024-06-20 08:38:37 Ошибка при вызове метода Session устройства [15] РП15 Ввод-1 Яч.#7: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime. at System.DateTime..ctor(Int32 year, Int32 month, Int32 day, Int32 hour, Int32 minute, Int32 second) at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session() at Scada.Comm.Engine.DeviceWrapper.Session()Еще 1 момент, время от времени статус от не определён меняется на ошибка и опрос останавливается кроме Меркурий 230 ART-00 PQSIDN, тот всегда норма
baurУчастникОпрос не идет
Отбой, у нас как раз пинг пропал
-
АвторЗаписи