Стартовая страница › Форумы › Разработка и интеграция › DrvOPCClassicJP
- В этой теме 37 ответов, 3 участника, последнее обновление 1 год, 3 месяца назад сделано Mikhail.
-
АвторСообщения
-
19.04.2023 в 20:05 #28297JurasskParkУчастник
Текущий прогресс разработки. 🙂
https://www.youtube.com/watch?v=bT4s1hIzT7E20.04.2023 в 13:57 #28301MikhailМодератор┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌█████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌███████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌███┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌██┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌███┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌███┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌██┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌███┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌███┌███┌┌┌┌┌┌┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌████████████┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌ ┌┌████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌ ┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌█████████┌┌ ███┌┌┌┌█████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌█████┌ ██┌┌┌███████┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌███┌ ██┌┌┌┌███┌┌┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ███┌┌┌┌┌┌┌┌┌┌┌█████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌███┌┌┌┌┌┌┌████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌┌████████████┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌███┌██████┌┌┌┌┌┌┌████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌███┌┌┌┌┌┌┌┌┌┌┌██████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌┌████┌████┌██████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌██┌ ┌┌┌████████████┌┌┌┌┌███┌┌┌┌┌┌┌┌┌┌┌┌┌███┌ ┌┌┌┌██┌┌┌┌┌┌┌┌┌┌┌███████┌┌┌┌┌┌┌███████┌┌ ┌┌┌┌████┌┌┌┌┌┌████████┌┌┌┌┌┌┌┌████████┌┌ ┌┌┌┌┌████████████┌┌┌███┌┌┌┌┌███┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌███┌█┌█┌┌┌┌┌┌███┌┌┌███┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌███┌┌┌┌┌┌█████┌┌█████┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌██████████████████┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌██████████████┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌ ┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌┌
02.05.2023 в 22:37 #28379JurasskParkУчастникhttps://www.youtube.com/watch?v=UzNZAHJ-Dro
Если честно, то графически ничего не поменялось, но прописывать ошибки и косяки, которые библиотеки позволяют делать — уже устал. 😀03.05.2023 в 15:17 #28384MikhailМодераторКот при импорте тегов порадовал 🙂
Можете описать возможности драйвера в виде тезисов?
Доступен ли исходный код на GitHub?03.05.2023 в 23:05 #28390JurasskParkУчастникМожете описать возможности драйвера в виде тезисов?
Три режима работы:
— Подписка (как у вас в драйвере)
— Синхронное чтение, когда подписка не работает по причине невозможности авторизоваться на ПК, где установлен коммуникатор с драйвером (моя причина Windows 2019, где установлен коммуникатор и АРМ с Windows XP, где данные)
— Асинхронное чтение, когда подписка работает и создается, а вот данные надо принудительно запрашивать (сам не знаю как так бывает, но бывает :))
— Логирование данных + Таймер (Update Rate) помогает наглядно понимать, успевает ли драйвер опросить устройство или нет. Пример, с тем же АРМ. Когда обновление стояло 500 мс, то значение обновлялось 1 раз в минуту! И я никак не могу понять почему другой клиент данные обновляет чаще 1 раз в 15 секунд. Увеличил время опроса до 15000 — 20000 мс и видно, что на первые 3-4 запроса OPC-сервер ничего не успевает отдать, а потом только начинают идти данные.
— Больше форматов данных, т.е. импорт тега позволяет с большей вероятностью понять, что там за формат данных и можно ли с ним работать. Например, DrvOPCClassic выдавал ошибку, что формат неизвестен… и всё.
— Без дополнительных разворачивании проектов сразу понимать идут данные или нет, нужно ли увеличить UpdateRate или можно уменьшить и в какой режиме можно работать с OPC сервером.Доступен ли исходный код на GitHub?
Исходники не будут доступны по двум причинам — быдлокод + чистое любопытство заинтересует ли кого-то драйвер. Мне почему-то кажется, что нет.
Да и собственно я вижу, что там ОЧЕЕЕЕЕНЬ МНОГО проблем и косяков. Мне то для себя не важно, мне главное данные вывести. А вот отдавать сырой продукт на обозрение…
Короче… ждать не стоит чуда. =)
Плюс хочу получить опыт по защите коде и способам лицензирования.
В драйвере будет 100 бесплатных тегов. Для домашней автоматизации достаточно.03.05.2023 в 23:15 #28392manjey73Участник@JurasskPark а графической частью кода можете поделиться, особенно в части View для изучения. А то там симпатично выглядит…
з.ы. беда у меня с оконным интерфейсои пока.
04.05.2023 в 10:50 #28393JurasskParkУчастникЭто без проблем.
Форма заготовка у меня украдена у Федосеенко ещё 5 лет назад. ?04.05.2023 в 13:07 #28395manjey73Участникну если не жалко скиньте на aburakhin bk соответственно ру
из радела View, хоть понимать как и что там взаимодействует.04.05.2023 в 13:52 #28399MikhailМодераторКогда драйвер будет готов для выкладывания в репозиторий, дайте знать.
05.05.2023 в 21:46 #28428JurasskParkУчастник@manjey73 проверяйте почту.
Отправил шаблон c драйвером для dll и примером на Form.
Всё что касается самого драйвера удалил. Оставил только инфу и пример по проекту, форме и т.д.05.05.2023 в 22:19 #28429manjey73Участник@JurasskPark спасибо, буду изучать, как раз может пригодиться для реализации модуля
09.05.2023 в 16:32 #28473JurasskParkУчастникhttps://www.youtube.com/watch?v=QulNR5Ajgfs
Пока навожу марафет и ставлю заглушки на ошибки. 🙂
Из нового:
— инициализацию подключения данным сделал после перехода на вкладку Мониторинг
— добавил конвертирование массивов в читаемый вид (раньше просто показывалось название массива и количество данных)
— добавил линейное масштабирование и умножение на коэффициент, если у тега коэффициент не равен 1 или стоит признак линейного масштабирования. Если тег нельзя превратить число, то отдаётся NaN.09.05.2023 в 22:15 #28474JurasskParkУчастникhttps://www.youtube.com/watch?v=TUMmMBiEsF0
Пример на библиотеке.
Она пока готова только на 30%.11.05.2023 в 10:25 #28494JurasskParkУчастникВыплесну эмоции.
Бесит когда в приложении за 500т.р. синхронное чтение происходит быстро, а у тебя он ждет 1 минуту прежде чем отдать данные. При этом подключение к удаленному серверу происходит за 1 секунду.
Значит есть какая — то хитрость ?11.05.2023 в 10:55 #28495manjey73Участника такое ли оно синхронное как кажется ? игрался с асинхроном недавно, там можно ведь завернуть в синхронное, а вы и знать не будете, что на самом деле идет асинхронное действие.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.