Mihail.D.

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

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • в ответ на: Сцепить каналы в строку #38904
    Mihail.D.
    Участник

    Получилось так. Вдруг начинающим как я пригодиться)

    public string ConvertVersionStr(int ftNum){
        string outStr = "";
    
        if (ftNum == 152){
            // здесь забираем с канала типа Ascii и подставляем
            return DecodeAscii(Val(ftNum));
        }
        
        // здесь конвертируем число в строку с канала типа Double
        double chVal = Val(ftNum);
        string currChValString = chVal.ToString();
        outStr = currChValString + ".";
        
        return outStr;
    }
    
    • Ответ изменён 4 месяца, 3 недели назад пользователем Mikhail.
    в ответ на: Сцепить каналы в строку #38883
    Mihail.D.
    Участник

    Спасибо , пойду ковырять дальше )

    в ответ на: Сцепить каналы в строку #38878
    Mihail.D.
    Участник

    Тогда вместо NS получаю длинное число с плавающей точкой. Что то типа 1.0.5.114.1.543745е

    в ответ на: Сцепить каналы в строку #38854
    Mihail.D.
    Участник

    Спасибо все помогло !
    Возник новый вопрос.

    public string ConvertVersionStr(int ftNum){
    string outStr = «»;

    // 954 канал типа аски
    // не понимаю как получить текущее значение 954 в ascii
    if (ftNum == 954){
    return Data(954).ToString();
    }

    // первые 4 канала в double конвертируются корректно кодом ниже
    double chVal = Val(ftNum);
    string currChValString = chVal.ToString();
    outStr = currChValString + «.»;

    return outStr;
    }

    Запускаю через ConvertVersionStr(950+ ArrIdx) с длинной 5. Последний канал типа ascii а первые 4 типа double. Получаю 1.0.5.114.Scada.Da а должно быть 1.0.5.114.NS

    в ответ на: Сцепить каналы в строку #38737
    Mihail.D.
    Участник

    Спасибо, попробую что то сваять)

    в ответ на: Сцепить каналы в строку #38734
    Mihail.D.
    Участник

    @manjey73
    С Ascii да, это получается.Но у меня тип данных Double.

    в ответ на: Сцепить каналы в строку #38729
    Mihail.D.
    Участник

    Здравствуйте!Я не давно начал изучать скаду. Не как не могу понять как собрать в расчетном канале строку из разных каналов с разделителем . которая будет длиннее 10 символов. Можно ли это собрать в табличном состоянии(и полностью увидеть всю строку) или только в представлении на схеме ?

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)