DrvPing

Просмотр 15 сообщений - с 46 по 60 (из 92 всего)
  • Автор
    Записи
  • #31932
    JurasskPark
    Участник

    где статус выдается в виде float?

    Ну вот. Теперь хотя бы видно что используется асинхронный режим, который записывает данные через конвертирование Double.
    Значит добавим провайдера IFormatProvider.

    #31933
    JurasskPark
    Участник

    https://disk.yandex.ru/d/eoDYuWuWopvU6Q
    Попробуйте эту версию, а потом отпишитесь помогло или нет.

    #31943
    dequick
    Участник

    В синхронном режиме свойства в таком виде отображаются.
    https://ibb.co/2gj6bW3
    В построителе трендов столбец CnllsUndefined активен.

    • Ответ изменён 2 года, 5 месяцев назад пользователем dequick.
    #31945
    dequick
    Участник

    Региональные настройки. Но через OPCUA данные типа float тянет нормально(преставление через точку «21.5»)
    https://ibb.co/7VtvSCL

    #31947
    JurasskPark
    Участник

    https://disk.yandex.ru/d/eoDYuWuWopvU6Q
    Попытка номер два. Пришлите логи (Статистика линии — Журнал линии) после запуска. Там отладочная информация.

    #31964
    dequick
    Участник

    Меня смущает эта ошибка
    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: Заданный узел недоступен.

  • #31966
    a80808
    Участник

    Такую ошибку иногда оболочка Администратора выдает.

    #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} ");
                }
    

    Буду думать…

    #31969
    JurasskPark
    Участник

    То что разделитель точка или запятая — это понятно.
    Все эти параметры зависят от многих факторов — начиная требований разработчиков и заканчивая политиками и требованиями местных организаций.
    Буду экспериментировать и искать решение.
    Как конвертировать правильно в double в зависимости от разделителя.

    #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;
            }

    Пользуюсь такой фигней, нашел когда-то

    #31984
    dequick
    Участник

    Похоже проблема не в модуле, а вообще с булевым типом.
    https://ibb.co/QF8TDh7
    В построителе трендов тоже статус CnllsUndefined активен.

    #31989
    dequick
    Участник

    Неудобно, что нельзя редактировать сообщение…
    https://ibb.co/VwY1SBz
    То есть созданные через мастер тэги, опрашиваемы по OPCUA, также не видятся на графике и в трендопостроителе

    #31996
    dequick
    Участник

    Обновил rapid scada до 6.2.1. По какой причине может не видеть драйвер? Другой ваш драйвер TelnetJP видится. Перенёс проект на другой компьютер.
    https://ibb.co/fxjG7ZC

    • Ответ изменён 2 года, 5 месяцев назад пользователем dequick.
    #31998
    manjey73
    Участник

    В Таблице устройств он прописан ?
    Сторонние драйвера необходимо прописывать в таблице.

    #31999
    dequick
    Участник

    Да, моя ошибка, файлы после извлечения надо разблокировать.
    В общем на другой машине такая же ситуация 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: ,

    Сейчас попробую создать чистый проект там настроить драйвер, смотреть что будет. Подозрения на сам проект.

Просмотр 15 сообщений - с 46 по 60 (из 92 всего)
  • Для ответа в этой теме необходимо авторизоваться.