DrvFreeDiskSpaceJP

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

    Мониторинг свободного пространства на носителе.

    Особенности:
    — В случае, когда лимит свободного пространства будет превышен, то возможно три действия: ничего не делать, удалить папку с данными (самую старую), сжать папку в архив и перенести на другой носитель(папку), но папка будет так же удалена.
    — Во всех трех случая пишется дата события и признак наступления.

    Файл:
    https://github.com/JurasskPark/RapidScada_v6/releases?q=DrvFreeDiskSpaceJP&expanded=true
    Страница проекта: https://github.com/JurasskPark/RapidScada_v6/tree/master/OpenDrivers/DrvFreeDiskSpaceJP_v6

    Скриншот

    Скриншот

    Стоимость: Бесплатно.

    #38634
    manjey73
    Участник

    Это так понимаю для Windows только ?

    #38635
    JurasskPark
    Участник

    Надо пробовать на Linux)
    Сборка под Linux там тоже есть.

    #38636
    a80808
    Участник

    Класс!

    #38639
    JurasskPark
    Участник

    Класс!

    Так у вас же 5 версия…

    #38640
    a80808
    Участник

    Ну перейду же )))
    Хотя пока в 6 нет журнала событий… )))

    #38657
    JurasskPark
    Участник

    Это так понимаю для Windows только ?

    screen
    http://jurasskpark.ru/pubimg/up/17488952717d5e170.png
    На AstaLinux работает…

    #38658
    JurasskPark
    Участник
    #38659
    JurasskPark
    Участник

    screen
    http://jurasskpark.ru/pubimg/up/1748895997d7e8e01.png

    screen
    http://jurasskpark.ru/pubimg/up/17488961351de1bf2.png

    screen
    http://jurasskpark.ru/pubimg/up/1748896180ad2f63a.png

    Во время загрузки драйвера загрузки показывается список всех носителей в системе. (Потому что я сам не понимаю как в linux их увидеть. 🙂 )
    Я выставил процент 85, чтобы сработало условие и прав у службы хватило заархивировать и перенести в каталог в корень.

    #38660
    JurasskPark
    Участник

    А вот то что в логе показывается цифра 12 — это косячок отладки. Надо поправить. 🙂

    #38661
    JurasskPark
    Участник

    Исправил.

    #38814
    JurasskPark
    Участник

    скриншот
    http://jurasskpark.ru/pubimg/up/174946050262f8652.png

    скриншот
    http://jurasskpark.ru/pubimg/up/1749460669900ac75.png

    Вообщем на WirenBoard тоже работает. Осталось исправить ошибку конвертирования и понять, всё же какая версия должна быть для WB. Я почему-то понял как AnyCPU…

    #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), чтобы ошибка сверху не писалась…

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

    > понять, всё же какая версия должна быть для WB. Я почему-то понял как AnyCPU…
    Да.
    Вопрос про DateTime не понятен. Если статус > 0, то время какое-то будет отображаться.

    #38841
    manjey73
    Участник

    Вопрос, а зачем во времени черточки? раз черточки, значит данные недостоверны, статус = 0.
    Ну как вариант, DateTime.MinValue и статус например 4

Просмотр 15 сообщений - с 1 по 15 (из 24 всего)
  • Для ответа в этой теме необходимо авторизоваться.