Ответы в темах
-
АвторСообщения
-
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.
Mihail.D.
УчастникСпасибо , пойду ковырять дальше )
Mihail.D.
УчастникТогда вместо NS получаю длинное число с плавающей точкой. Что то типа 1.0.5.114.1.543745е
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
Mihail.D.
УчастникСпасибо, попробую что то сваять)
Mihail.D.
УчастникЗдравствуйте!Я не давно начал изучать скаду. Не как не могу понять как собрать в расчетном канале строку из разных каналов с разделителем . которая будет длиннее 10 символов. Можно ли это собрать в табличном состоянии(и полностью увидеть всю строку) или только в представлении на схеме ?
-
Ответ изменён 4 месяца, 3 недели назад пользователем
-
АвторСообщения