Стартовая страница › Форумы › Разработка и интеграция › DrvFreeDiskSpaceJP
- В этой теме 23 ответа, 5 участников, последнее обновление 8 месяцев назад сделано
Mikhail.
-
АвторСообщения
-
01.06.2025 в 03:48 #38630
JurasskParkУчастникМониторинг свободного пространства на носителе.
Особенности:
— В случае, когда лимит свободного пространства будет превышен, то возможно три действия: ничего не делать, удалить папку с данными (самую старую), сжать папку в архив и перенести на другой носитель(папку), но папка будет так же удалена.
— Во всех трех случая пишется дата события и признак наступления.Файл:
https://github.com/JurasskPark/RapidScada_v6/releases?q=DrvFreeDiskSpaceJP&expanded=true
Страница проекта: https://github.com/JurasskPark/RapidScada_v6/tree/master/OpenDrivers/DrvFreeDiskSpaceJP_v6

Стоимость: Бесплатно.
01.06.2025 в 09:14 #38634
manjey73УчастникЭто так понимаю для Windows только ?
01.06.2025 в 11:05 #38635
JurasskParkУчастникНадо пробовать на Linux)
Сборка под Linux там тоже есть.01.06.2025 в 22:58 #38636
a80808УчастникКласс!
02.06.2025 в 00:27 #38639
JurasskParkУчастникКласс!
Так у вас же 5 версия…
02.06.2025 в 09:42 #38640
a80808УчастникНу перейду же )))
Хотя пока в 6 нет журнала событий… )))02.06.2025 в 23:17 #38657
JurasskParkУчастникЭто так понимаю для Windows только ?

http://jurasskpark.ru/pubimg/up/17488952717d5e170.png
На AstaLinux работает…02.06.2025 в 23:19 #3865802.06.2025 в 23:30 #38659
JurasskParkУчастник
http://jurasskpark.ru/pubimg/up/1748895997d7e8e01.png
http://jurasskpark.ru/pubimg/up/17488961351de1bf2.png
http://jurasskpark.ru/pubimg/up/1748896180ad2f63a.pngВо время загрузки драйвера загрузки показывается список всех носителей в системе. (Потому что я сам не понимаю как в linux их увидеть. 🙂 )
Я выставил процент 85, чтобы сработало условие и прав у службы хватило заархивировать и перенести в каталог в корень.02.06.2025 в 23:35 #38660
JurasskParkУчастникА вот то что в логе показывается цифра 12 — это косячок отладки. Надо поправить. 🙂
03.06.2025 в 00:16 #38661
JurasskParkУчастникИсправил.
09.06.2025 в 12:19 #38814
JurasskParkУчастник
http://jurasskpark.ru/pubimg/up/174946050262f8652.png
http://jurasskpark.ru/pubimg/up/1749460669900ac75.pngВообщем на WirenBoard тоже работает. Осталось исправить ошибку конвертирования и понять, всё же какая версия должна быть для WB. Я почему-то понял как AnyCPU…
09.06.2025 в 12:33 #38815
JurasskParkУчастникКак правильно передавать DateTime, чтобы в времени не было (были черточки), но тег был Good?
// datetime off DriverTag driverTagActionDate = FindTag(TagCodeActionDate); driverTagActionDate.TagDataValue = new object(); listTagsTask.Add(driverTagActionDate);else if (val is DateTime dtVal) { deviceTag.DataType = TagDataType.Double; deviceTag.Format = TagFormat.DateTime; try { base.DeviceData.SetDateTime(deviceTag.Index, dtVal, CnlStatusID.Defined); } catch { } }Если так, то будет ошибка
Unable to cast object of type ‘System.Object’ to type ‘System.IConvertible’.
Поэтому я убрал запись catch (Exception ex), чтобы ошибка сверху не писалась…
09.06.2025 в 22:22 #38838
MikhailМодератор> понять, всё же какая версия должна быть для WB. Я почему-то понял как AnyCPU…
Да.
Вопрос про DateTime не понятен. Если статус > 0, то время какое-то будет отображаться.10.06.2025 в 09:01 #38841
manjey73УчастникВопрос, а зачем во времени черточки? раз черточки, значит данные недостоверны, статус = 0.
Ну как вариант, DateTime.MinValue и статус например 4 -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
