Стартовая страница › Форумы › Разработка и интеграция › DrvPing
- В этой теме 38 ответов, 5 участников, последнее обновление 1 неделя, 6 дней назад сделано JurasskPark.
-
АвторСообщения
-
20.02.2023 в 23:59 #27469JurasskParkУчастник
1. Оказывается у нас проблема с дублированием имени драйвера, ссылка. Т.к. драйвер от @jurasskpark появился позже, то прошу Вас потратить небольшое время на переименование драйвера.
<<Переименовал драйвер в DrvPingJP2. deviceXXX.txt — при создании тегов задайте их формат, чтобы получить значение не 1.000, а On. Посмотрите пример в драйвере симулятора.
<<Исправил Format3. lineXXX.log — вместо фразы Data request было бы интереснее увидеть более подробную информацию о том, что запрашивается.
<<Сделал отображение формата 2023-02-21 01:24:49.95797 92.53.96.28 число байт=16 время=55мс TTL=574. Работает ли мастер создания каналов с Вашим драйвером?
Нет. Не работает. Я даже об этом не задумывался. 🙂5. Какой алгоритм пинга (обычными словами)?
<<Запускается поток, который идёт по списку тегов, не ожидая результата ответа. Когда приходит ответ — идёт запись значения. Опрос последовательный. Не асинхронный.
Как работают таймауты?
<<Я не знаю.
Будет ли задержка, если устройство недоступно? И т.п.
<<Нет.21.02.2023 в 07:24 #27471JurasskParkУчастникВечером ещё исправлю.
Писал ночью и код ответа вставил в catch, а не в else, из-за этого на видео нет в логах сообщений, что устройство не ответили.
Вот этот кусок надо выше поднять. )
https://github.com/JurasskPark/RapidScada_v6/blob/master/OpenDrivers/DrvPingJP_v6/DrvPing.Shared/Ping/NetworkInformationExtensions.cs#L47Будет версия. 6.0.0.2 😅
21.02.2023 в 09:45 #27479MikhailМодераторКаналы было бы удобно создавать с помощью матера. Посмотрите пример. У Вас проще будет, чем в примере.
21.02.2023 в 09:47 #27480MikhailМодераторЛиния связи уже имеет свой поток, который используется при вызове метода Session. Было бы логично его задействовать для отправки запросов. А ответы асинхронные могут быть. Надо продумать такую ситуацию, что запросы будут отправляться намного чаще, чем успеют ответить. Тогда где-то будут накапливаться ожидающие запросы бесконечно и, возможно, создаваться дополнительные потоки (при асинхронном ожидании).
21.02.2023 в 21:54 #27493JurasskParkУчастникКаналы было бы удобно создавать с помощью матера. Посмотрите пример. У Вас проще будет, чем в примере.
Добавил Добавление через Мастер, но если честно не понравился результат.
Зачем в каналы добавляются название устройства через дефис? Если я конкретно говорю, что название Тега вот такое, а мне мастер говорит, а будет вот такое. 🙂
И сиди потом опять удаляй. 🙂
https://www.youtube.com/watch?v=a6ZQMBt8G94Линия связи уже имеет свой поток, который используется при вызове метода Session. Было бы логично его задействовать для отправки запросов. А ответы асинхронные могут быть. Надо продумать такую ситуацию, что запросы будут отправляться намного чаще, чем успеют ответить. Тогда где-то будут накапливаться ожидающие запросы бесконечно и, возможно, создаваться дополнительные потоки (при асинхронном ожидании).
Если честно, то лично я заметил, что от асинхронных режимов Коммуникатор плохо останавливается и запускается. Поэтому я для себя остановился на том, что драйвер Romiros — асинхронный, JP — последовательный. Каждый выбирает что хочет. 🙂
Будет версия. 6.0.0.2 😅
Опубликовал версию 6.0.0.2
- Этот ответ был изменен 1 год, 1 месяц назад от JurasskPark.
22.02.2023 в 08:56 #27496manjey73УчастникJurasskPark название устройства отключается в настройках в Администраторе.
Инструменты — Настройки — Нумерация каналов
Снять галочку «Добавлять наименование устройства»
з.ы. тоже бесило 🙂
- Этот ответ был изменен 1 год, 1 месяц назад от manjey73.
22.02.2023 в 10:32 #27500JurasskParkУчастникМихаил, можно на форум добавить плагин карма. Я хочу иногда manjey73 жирный плюс влепить. Но не могу. 😀
22.02.2023 в 16:45 #27512MikhailМодераторОтдельного программиста только для форума у нас нет, а время лучше потратить на разработку Rapid SCADA. Поблагодарите словами, @manjey73 поймёт 🙂
07.03.2023 в 11:54 #27625MikhailМодераторВыложил драйвер в репозиторий. Желательно создать аналогичную тему на английском форуме, чтобы я дал на неё ссылку.
07.03.2023 в 14:18 #27627JurasskParkУчастникhttps://forum.rapidscada.org/?topic=drvpingjp
Правильно ли сделал или нет — не знаю. Но я понял вас так. 😅08.03.2023 в 12:43 #27634MikhailМодераторДа, примерно так и имел ввиду.
26.12.2023 в 20:00 #30743JurasskParkУчастникЛиния связи уже имеет свой поток, который используется при вызове метода Session. Было бы логично его задействовать для отправки запросов. А ответы асинхронные могут быть. Надо продумать такую ситуацию, что запросы будут отправляться намного чаще, чем успеют ответить. Тогда где-то будут накапливаться ожидающие запросы бесконечно и, возможно, создаваться дополнительные потоки (при асинхронном ожидании).
Добавил асинхронный режим. Не прошло и года. 😀
https://www.youtube.com/watch?v=b6Mxzdv-Q4k26.12.2023 в 20:43 #30744JurasskParkУчастникЭто как бы подарок сейчас, но на Новый год. 😀
27.12.2023 в 14:49 #30746MikhailМодераторС наступающим 2024! 🙂
27.12.2023 в 16:35 #30747JurasskParkУчастникС наступающим 2024!
Чтобы количество пользователей росло и развивалось, вместе с функционалом системы! -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.