vg

Ответы в темах

Просмотр 12 сообщений - с 241 по 252 (из 252 всего)
  • Автор
    Записи
  • в ответ на: Xml, БД, внешнее приложение #16317
    vg
    Участник

    Благодарствую, есть над чем подумать)

    vg
    Участник

    Встал вопрос:

    Использую следующий код для формулы

    string path = @»какой то путь к файлу.txt»;

    public double ReadFile()
    {
    string[] result = System.IO.File.ReadAllLines(path, Encoding.UTF8);
    byte[] byteArray = new byte[8];
    byteArray = System.Text.Encoding.UTF8.GetBytes(result[0]);
    double res = BitConverter.ToDouble(byteArray, 0);
    return res;
    }

    1) Английские символы отображаются, но отображаются при формате входного канала «Текст ASCII». Если ставлю формат «Текст Unicode» как было бы правильно, то отображается 4 иероглифа.

    2) Так как в кодировке юникода кириллица занимает 2 байта на символ, то передать удастся только 4 символа из файла, но они предстают в виде восьми вопросов «????????» в формате «Текст ASCII». В формате «Текст Unicode» также иероглифы.

    Если в коде изменить Encoding.UTF8 на Encoding.ASCII, то всё останется также, только иероглифы изменятся.

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

    Понятно, спасибо за объяснение.

    vg
    Участник

    Честно говоря без понятия почему с этими настройками не работает:
    101-й канал в отдельности усредняется. А если хочу усреднить дорасчётный (115), то уже не усредняется).

    https://pastenow.ru/8a563f660ed25c03238ceff6eaca5643
    Канал 101 — получает данные с устройства.
    Канал 115 — должен усреднять поучаемые данные с канала 101.

    Возможно дорасчётный просто нельзя усреднить таким способом и нужно использовать формулы?

    vg
    Участник

    Понял, благодарствую!

    в ответ на: Импорт из сторонней БД #16173
    vg
    Участник

    Спасибо.

    в ответ на: Использование массивов #16147
    vg
    Участник

    Ясно. Спасибо за разъяснение.

    в ответ на: График #16143
    vg
    Участник

    Понял вас. Благодарю за подробный ответ.

    в ответ на: График #16126
    vg
    Участник

    Извиняюсь за вторжение в чужую тему, но вопрос тот же, за исключением небольшого дополнения.
    1) Графики Про действительно могут отображать ежесекундные значения?
    2) Купленные коммерческие модули остаются у разработчика навсегда? Или это лицензия только для одного проекта?

    в ответ на: Использование массивов #16123
    vg
    Участник

    Позвольте ещё один вопрос на эту тему для закрепления понимания:
    «Формулы каналов дорасчётного типа пересчитываются постоянно». Имеется ввиду, что после отработки канала, сразу, не дожидаясь поступлений новых данных от устройства или завершения всего цикла, начинается новая отработка дорасчётного канала?

    • Ответ изменён 6 лет, 2 месяца назад пользователем vg.
    • Ответ изменён 6 лет, 2 месяца назад пользователем vg.
    в ответ на: Использование массивов #16122
    vg
    Участник

    Благодарю за ответы.

    в ответ на: Использование массивов #16116
    vg
    Участник

    В первом сообщении забыл указать важный момент: устройство выдаёт 2 измерения в секунду. А я забыл, что минимальный период обновления данных в веб-приложении — 1 секунда. В результате сумма элементов массива не имела шансов оказаться корректной по некорректному наблюдению. Можно ли настроить цикл отработки Базы SCADA, чтобы синхронизировать его с устройством?

    Вы спросили про срабатывание формулы вне зависимости от поступления данных с устройства. Есть возможность такой настройки? У меня просто выставлена галка «Использовать формулу» и других настроек не нашёл.

Просмотр 12 сообщений - с 241 по 252 (из 252 всего)