Стартовая страница › Форумы › Разработка и интеграция › DrvPing
- В этой теме 25 ответов, 3 участника, последнее обновление 6 месяцев, 4 недели назад сделано
Mikhail.
-
АвторСообщения
-
20.02.2023 в 23:59 #27469
JurasskPark
Участник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
-
Этот ответ был изменен 7 месяцев, 2 недели назад от
JurasskPark.
22.02.2023 в 08:56 #27496manjey73
УчастникJurasskPark название устройства отключается в настройках в Администраторе.
Инструменты — Настройки — Нумерация каналов
Снять галочку «Добавлять наименование устройства»
з.ы. тоже бесило 🙂
-
Этот ответ был изменен 7 месяцев, 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
МодераторДа, примерно так и имел ввиду.
-
Этот ответ был изменен 7 месяцев, 2 недели назад от
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.