Стартовая страница › Форумы › Разработка и интеграция › DrvPing
- В этой теме 91 ответ, 9 участников, последнее обновление 11 месяцев назад сделано
JurasskPark.
-
АвторЗаписи
-
05.04.2024 в 11:55 #31932
JurasskParkУчастникгде статус выдается в виде float?
Ну вот. Теперь хотя бы видно что используется асинхронный режим, который записывает данные через конвертирование Double.
Значит добавим провайдера IFormatProvider.05.04.2024 в 12:08 #31933
JurasskParkУчастникhttps://disk.yandex.ru/d/eoDYuWuWopvU6Q
Попробуйте эту версию, а потом отпишитесь помогло или нет.05.04.2024 в 15:31 #31943dequick
УчастникВ синхронном режиме свойства в таком виде отображаются.
https://ibb.co/2gj6bW3
В построителе трендов столбец CnllsUndefined активен.-
Ответ изменён 2 года, 5 месяцев назад пользователем
dequick.
05.04.2024 в 15:39 #31945dequick
УчастникРегиональные настройки. Но через OPCUA данные типа float тянет нормально(преставление через точку «21.5»)
https://ibb.co/7VtvSCL05.04.2024 в 17:23 #31947
JurasskParkУчастникhttps://disk.yandex.ru/d/eoDYuWuWopvU6Q
Попытка номер два. Пришлите логи (Статистика линии — Журнал линии) после запуска. Там отладочная информация.08.04.2024 в 13:42 #31964dequick
УчастникМеня смущает эта ошибка
https://ibb.co/hdvtPNk
Лог после запуска:- 2024-04-08 15:39:27 Запуск линии связи [4] DPing
[Driver DrvPingJP]
[Version 6.1.0.4]
[Запуск драйвера]
[Пауза][15000]
[Таймаут][0]
[Период][00:00:00]
Current CultureInfo Name:
Current CultureInfo Val: 1235.56
Provider NumberDecimalSeparator: .
Provider NumberGroupSeparator: ,2024-04-08 15:39:27 Сеанс связи с устройством [3] Devices_ping
2024-04-08 15:39:27.29443 10.102.8.46 число байт=16 время=2мс TTL=252
2024-04-08 15:39:27.29686 10.102.8.45 число байт=16 время=4мс TTL=252
2024-04-08 15:39:28.27634 10.102.9.70: Заданный узел недоступен.
2024-04-08 15:39:28.27668 10.102.9.71: Заданный узел недоступен.2024-04-08 15:40:13 Сеанс связи с устройством [3] Devices_ping
2024-04-08 15:40:13.31923 10.102.8.46 число байт=16 время=2мс TTL=252
2024-04-08 15:40:13.32081 10.102.8.45 число байт=16 время=4мс TTL=252
2024-04-08 15:40:14.26864 10.102.9.70: Заданный узел недоступен.
2024-04-08 15:40:14.26867 10.102.9.71: Заданный узел недоступен.2024-04-08 15:40:59 Сеанс связи с устройством [3] Devices_ping
2024-04-08 15:40:59.35734 10.102.8.46 число байт=16 время=3мс TTL=252
2024-04-08 15:40:59.35922 10.102.8.45 число байт=16 время=5мс TTL=252
2024-04-08 15:41:00.27456 10.102.9.71: Заданный узел недоступен.
2024-04-08 15:41:00.27463 10.102.9.70: Заданный узел недоступен.08.04.2024 в 14:10 #31966
a80808УчастникТакую ошибку иногда оболочка Администратора выдает.
08.04.2024 в 14:32 #31968
JurasskParkУчастник[Driver DrvPingJP]
[Version 6.1.0.4]
[Запуск драйвера]
[Пауза][15000]
[Таймаут][0]
[Период][00:00:00]
Current CultureInfo Name:
Current CultureInfo Val: 1235.56
Provider NumberDecimalSeparator: .
Provider NumberGroupSeparator: ,2024-04-08 16:30:39 Запуск линии связи [2] Ping
[Driver DrvPingJP]
[Version 6.1.0.4]
[Запуск драйвера]
[Пауза][0]
[Таймаут][100]
[Период][00:00:01]
Current CultureInfo Name:
Current CultureInfo Val: 1235,56
Provider NumberDecimalSeparator: .
Provider NumberGroupSeparator: ,
Val: 1Короче не выполнил он код…
int test = 1; try { double test_val = Convert.ToDouble(test, provider); DebugerLog($"Val: {test_val}"); } catch (FormatException e) { DebugerLog($"Exception Thrown: "); DebugerLog($"{0} { e.GetType()} { e.Message } "); } catch (OverflowException e) { DebugerLog($"Exception Thrown: "); DebugerLog($"{0} {e.GetType()} {e.Message} "); }Буду думать…
08.04.2024 в 14:36 #31969
JurasskParkУчастникТо что разделитель точка или запятая — это понятно.
Все эти параметры зависят от многих факторов — начиная требований разработчиков и заканчивая политиками и требованиями местных организаций.
Буду экспериментировать и искать решение.
Как конвертировать правильно в double в зависимости от разделителя.08.04.2024 в 14:39 #31971
manjey73Участникprivate double SToDouble(string s) // Позволяет в строке вводить дробные числа с ,(запятой) или .(точкой) { double result = 1; if (!double.TryParse(s, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("ru-RU"), out result)) { if (!double.TryParse(s, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.GetCultureInfo("en-US"), out result)) { return 1; } } return result; }Пользуюсь такой фигней, нашел когда-то
08.04.2024 в 15:57 #31984dequick
УчастникПохоже проблема не в модуле, а вообще с булевым типом.
https://ibb.co/QF8TDh7
В построителе трендов тоже статус CnllsUndefined активен.08.04.2024 в 16:06 #31989dequick
УчастникНеудобно, что нельзя редактировать сообщение…
https://ibb.co/VwY1SBz
То есть созданные через мастер тэги, опрашиваемы по OPCUA, также не видятся на графике и в трендопостроителе09.04.2024 в 10:48 #31996dequick
УчастникОбновил rapid scada до 6.2.1. По какой причине может не видеть драйвер? Другой ваш драйвер TelnetJP видится. Перенёс проект на другой компьютер.
https://ibb.co/fxjG7ZC-
Ответ изменён 2 года, 5 месяцев назад пользователем
dequick.
09.04.2024 в 11:02 #31998
manjey73УчастникВ Таблице устройств он прописан ?
Сторонние драйвера необходимо прописывать в таблице.09.04.2024 в 11:32 #31999dequick
УчастникДа, моя ошибка, файлы после извлечения надо разблокировать.
В общем на другой машине такая же ситуация Windows 11 Pro
2024-04-09 13:08:11 Запуск линии связи [4] DPing
[Driver DrvPingJP]
[Version 6.1.0.4]
[Запуск драйвера]
[Пауза][15000]
[Таймаут][0]
[Период][00:00:00]
Current CultureInfo Name:
Current CultureInfo Val: 1235,56
Provider NumberDecimalSeparator: .
Provider NumberGroupSeparator: ,
Сейчас попробую создать чистый проект там настроить драйвер, смотреть что будет. Подозрения на сам проект. -
Ответ изменён 2 года, 5 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.