Администратор и Linux

Просмотр 15 сообщений - с 16 по 30 (из 35 всего)
  • Автор
    Записи
  • #14859
    Mikhail
    Модератор

    удаленный Коммуникатор по русски начал отдавать данные ?

    Давайте уточним, что под этим подразумевается.
    В базе конфигурации справочники по-русски?

    #14862
    manjey73
    Участник

    Все, что мог, поменял на русский, сделал импорт всех справочников.
    Как поменять Культуру для Сервера и Коммуникатора на Linux машине ?

    Запускал mono ScadaAdmin.exe — при попытке сменить культуру ругается на реестр (ну откуда ему взяться на Linux.

    Подключаясь удаленно к машине Сервер и Коммуникатор статистику выдает на Английском. Хочется на русском.

    #14872
    Mikhail
    Модератор

    ну откуда ему взяться на Linux

    Забавно, что Моно имитирует реестр.
    Чтобы установить русский язык, используйте SetCulture

    Запуск, если не ошибаюсь, mono SetCulture.exe ru-RU

    #14873
    manjey73
    Участник

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

    КП 5 "Энергомера_CE102M"
    ------------------------
    DLL         : KpM61107
    Состояние   : норма
    Сеанс связи : 20.02.2020 20:58:00
    Команда ТУ  : время неопределено
    
    Сеансы связи (всего / ошибок) : 3 / 0
    Команды ТУ   (всего / ошибок) : 0 / 0
    Запросы      (всего / ошибок) : 30 / 0
    
    Текущие данные тегов КП
    +--------+---------------------------+----------------------+-------+
    | Сигнал | Наименование              |             Значение | Канал |
    +--------+---------------------------+----------------------+-------+
    | ******** Счетчик Энергомера CE102M ****************************** |
    +--------+---------------------------+----------------------+-------+
    |      2 | Voltage                   |              226,250 |    11 |
    +--------+---------------------------+----------------------+-------+
    |      3 | Current                   |                0,032 |    12 |
    +--------+---------------------------+----------------------+-------+
    |      4 | PowerP                    |                0,004 |    13 |
    +--------+---------------------------+----------------------+-------+
    |      5 | Cos_f                     |                0,624 |    14 |
    +--------+---------------------------+----------------------+-------+
    |      6 | Frequ                     |               49,990 |    15 |
    +--------+---------------------------+----------------------+-------+
    |      7 | ∑E                        |                1,270 |    16 |
    +--------+---------------------------+----------------------+-------+
    |      8 | E1                        |                0,950 |    17 |
    +--------+---------------------------+----------------------+-------+
    |      9 | E2                        |                0,320 |    18 |
    +--------+---------------------------+----------------------+-------+
    |     25 | DateTime                  | 2/20/2020 8:58:03 PM |    19 |
    

    Дата отображается не по нашему. Или это особенность Linux ?

    • Ответ изменён 6 лет, 6 месяцев назад пользователем manjey73.
    #14876
    manjey73
    Участник

    Переключил культуру в en-GB

    Device 5 "Энергомера_CE102M"
    ----------------------------
    DLL           : KpM61107
    State         : normal
    Comm. session : 20/02/2020 22:31:00
    Command       : time is undefined
    
    Comm. sessions (total / errors) : 5 / 0
    Commands       (total / errors) : 0 / 0
    Requests       (total / errors) : 50 / 0
    
    Current device tags data
    +--------+---------------------------+-----------------------+---------+
    | Signal | Name                      |                 Value | Channel |
    +--------+---------------------------+-----------------------+---------+
    | ******** Счетчик Энергомера CE102M ********************************* |
    +--------+---------------------------+-----------------------+---------+
    |      2 | Voltage                   |               221.660 |      11 |
    +--------+---------------------------+-----------------------+---------+
    |      3 | Current                   |                 0.032 |      12 |
    +--------+---------------------------+-----------------------+---------+
    |      4 | PowerP                    |                 0.003 |      13 |
    +--------+---------------------------+-----------------------+---------+
    |      5 | Cos_f                     |                 0.639 |      14 |
    +--------+---------------------------+-----------------------+---------+
    |      6 | Frequ                     |                49.970 |      15 |
    +--------+---------------------------+-----------------------+---------+
    |      7 | ∑E                        |                 1.270 |      16 |
    +--------+---------------------------+-----------------------+---------+
    |      8 | E1                        |                 0.950 |      17 |
    +--------+---------------------------+-----------------------+---------+
    |      9 | E2                        |                 0.320 |      18 |
    +--------+---------------------------+-----------------------+---------+
    |     25 | DateTime                  | 2/20/2020 10:31:03 PM |      19 |
    +--------+---------------------------+-----------------------+---------+
    

    На Windows в русской культуре DateTime (сигнал 25) нормально отображается, насколько помню

    #14878
    manjey73
    Участник
    +--------+---------------------------+--------------------+-------+
    |     25 | DateTime                  | 21.02.2020 9:01:50 |   910 |
    +--------+---------------------------+--------------------+-------+
    

    Windows, русская культура, все корректно

    #14893
    Mikhail
    Модератор

    Дата отображается не по нашему. Или это особенность Linux ?

    Надо ещё проверить, как форматируется дата в коде драйвера. Вижу, что в «Сеанс связи» дата и время по-нашему.

    #14894
    manjey73
    Участник

    В коде драйвера передается double, если бы там была ошибка то на Windows в русской культуре тоже бы показывало неправильно. Я так думаю…

    #14897
    Mikhail
    Модератор

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

    #14898
    manjey73
    Участник
    if (strval == "date" || strval == "time" || strval == "datetime")  
     {
       return ScadaUtils.DecodeDateTime(tagData.Val).ToString();
     }
    

    Собственно код штатный, если я правильно понимаю. Еще раз, в Windows отображается правильно если стоит Русская культура.

    Только под Linux не меняется отображение, не зависимо от культуры.
    Драйвер тестирую и на Linux и на Windows

    • Ответ изменён 6 лет, 6 месяцев назад пользователем manjey73.
    #14900
    manjey73
    Участник

    Специально не делал никаких переключений Культур вроде…

    #14905
    Mikhail
    Модератор

    Вместо .ToString() попробуйте .ToLocalizedString()

    #14909
    manjey73
    Участник

    Да, так работает. А почему на Windows не отражается когда просто ToString() ?

    +--------+---------------------------+---------------------+-------+
    |     25 | DateTime                  | 24.02.2020 10:58:12 |    19 |
    +--------+---------------------------+---------------------+-------+
    
    #14930
    Mikhail
    Модератор

    Наверное дело в локали по умолчанию для системного пользователя.

    #15122
    chmak2007
    Участник

    Как настроит Администратор чтоб можно было работать с USB для RS485 485 адаптер?

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