DrvOPCClassicJP

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

    Текущий прогресс разработки. 🙂
    https://www.youtube.com/watch?v=bT4s1hIzT7E

    #28301
    Mikhail
    Модератор
    ┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌█████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌███████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌███┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌██┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌███┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌███┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌██┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌███┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌███┌███┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌████████████┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌
    ┌┌████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌
    ┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌█████████┌┌
    ███┌┌┌┌█████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌█████┌
    ██┌┌┌███████┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌███┌
    ██┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ███┌┌┌┌┌┌┌┌┌┌┌█████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌███┌┌┌┌┌┌┌████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌┌████████████┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌███┌██████┌┌┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌███┌┌┌┌┌┌┌┌┌┌┌██████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌┌████┌████┌██████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌
    ┌┌┌████████████┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌███┌
    ┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌███████┌┌┌┌┌┌┌███████┌┌
    ┌┌┌┌████┌┌┌┌┌┌████████┌┌┌┌┌┌┌┌████████┌┌
    ┌┌┌┌┌████████████┌┌┌███┌┌┌┌┌███┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌███┌█┌█┌┌┌┌┌┌███┌┌┌███┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌███┌┌┌┌┌┌█████┌┌█████┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌██████████████████┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌██████████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    ┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
    
    #28379
    JurasskPark
    Участник

    https://www.youtube.com/watch?v=UzNZAHJ-Dro
    Если честно, то графически ничего не поменялось, но прописывать ошибки и косяки, которые библиотеки позволяют делать — уже устал. 😀

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

    Кот при импорте тегов порадовал 🙂
    Можете описать возможности драйвера в виде тезисов?
    Доступен ли исходный код на GitHub?

    #28390
    JurasskPark
    Участник

    Можете описать возможности драйвера в виде тезисов?

    Три режима работы:
    — Подписка (как у вас в драйвере)
    — Синхронное чтение, когда подписка не работает по причине невозможности авторизоваться на ПК, где установлен коммуникатор с драйвером (моя причина Windows 2019, где установлен коммуникатор и АРМ с Windows XP, где данные)
    — Асинхронное чтение, когда подписка работает и создается, а вот данные надо принудительно запрашивать (сам не знаю как так бывает, но бывает :))
    — Логирование данных + Таймер (Update Rate) помогает наглядно понимать, успевает ли драйвер опросить устройство или нет. Пример, с тем же АРМ. Когда обновление стояло 500 мс, то значение обновлялось 1 раз в минуту! И я никак не могу понять почему другой клиент данные обновляет чаще 1 раз в 15 секунд. Увеличил время опроса до 15000 — 20000 мс и видно, что на первые 3-4 запроса OPC-сервер ничего не успевает отдать, а потом только начинают идти данные.
    — Больше форматов данных, т.е. импорт тега позволяет с большей вероятностью понять, что там за формат данных и можно ли с ним работать. Например, DrvOPCClassic выдавал ошибку, что формат неизвестен… и всё.
    — Без дополнительных разворачивании проектов сразу понимать идут данные или нет, нужно ли увеличить UpdateRate или можно уменьшить и в какой режиме можно работать с OPC сервером.

    Доступен ли исходный код на GitHub?

    Исходники не будут доступны по двум причинам — быдлокод + чистое любопытство заинтересует ли кого-то драйвер. Мне почему-то кажется, что нет.
    Да и собственно я вижу, что там ОЧЕЕЕЕЕНЬ МНОГО проблем и косяков. Мне то для себя не важно, мне главное данные вывести. А вот отдавать сырой продукт на обозрение…
    Короче… ждать не стоит чуда. =)
    Плюс хочу получить опыт по защите коде и способам лицензирования.
    В драйвере будет 100 бесплатных тегов. Для домашней автоматизации достаточно.

    #28392
    manjey73
    Участник

    @JurasskPark а графической частью кода можете поделиться, особенно в части View для изучения. А то там симпатично выглядит…

    з.ы. беда у меня с оконным интерфейсои пока.

    #28393
    JurasskPark
    Участник

    Это без проблем.
    Форма заготовка у меня украдена у Федосеенко ещё 5 лет назад. 😅

    #28395
    manjey73
    Участник

    ну если не жалко скиньте на aburakhin bk соответственно ру
    из радела View, хоть понимать как и что там взаимодействует.

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

    Когда драйвер будет готов для выкладывания в репозиторий, дайте знать.

    #28428
    JurasskPark
    Участник

    @manjey73 проверяйте почту.
    Отправил шаблон c драйвером для dll и примером на Form.
    Всё что касается самого драйвера удалил. Оставил только инфу и пример по проекту, форме и т.д.

    #28429
    manjey73
    Участник

    @JurasskPark спасибо, буду изучать, как раз может пригодиться для реализации модуля

    #28473
    JurasskPark
    Участник

    https://www.youtube.com/watch?v=QulNR5Ajgfs
    Пока навожу марафет и ставлю заглушки на ошибки. 🙂
    Из нового:
    — инициализацию подключения данным сделал после перехода на вкладку Мониторинг
    — добавил конвертирование массивов в читаемый вид (раньше просто показывалось название массива и количество данных)
    — добавил линейное масштабирование и умножение на коэффициент, если у тега коэффициент не равен 1 или стоит признак линейного масштабирования. Если тег нельзя превратить число, то отдаётся NaN.

    #28474
    JurasskPark
    Участник

    https://www.youtube.com/watch?v=TUMmMBiEsF0
    Пример на библиотеке.
    Она пока готова только на 30%.

    #28494
    JurasskPark
    Участник

    Выплесну эмоции.
    Бесит когда в приложении за 500т.р. синхронное чтение происходит быстро, а у тебя он ждет 1 минуту прежде чем отдать данные. При этом подключение к удаленному серверу происходит за 1 секунду.
    Значит есть какая — то хитрость 🤨

    #28495
    manjey73
    Участник

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

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