Здравствуйте! Решили закодировать в номера источников определенную информацию, таким образом, получились 7-разрядные номера. Но при теплогидравлическом расчете выдается ошибка:
Как оказалось ТГР проходят, если номер источника содержит не более 5 разрядов, но что интересно: 30000, 70000,90000 считает, а 40000, 50000, 60000 - нет. В чем тут подвох и как использовать 7-разрядные номера источников, ведь формат данных позволяет? Текущая версия программы 8.0.0.6935u.
Так не предусмотрено. Подразумевается, что номер источника - короткое число, например 1, 2. А в точке слияния потоков от двух источников пойдет номер 102. В водопроводе перешили на строки, где номера через запятую. Может, и в тепле потом перейдем. Но зашифровывать что-то свое в полях для наших расчетов не надо.
Каким же образом номер источника может влиять на расчеты? Системе должно быть все-равно что там стоит 1 или 100000, тем более что вещественный формат поля это подразумевает. Вот если бы формат поля был как короткое целое - то тогда, согласен на короткие числа. А шифрование - это условно, например, котельная 38 - 380000, цтп 38 - 10380. Как быть? Сколько ждать когда номер источника на строковый формат переведете?
Алексей Аширов написал: Подразумевается, что номер источника - короткое число, например 1, 2.
А короткое число это как? 1-9, 1-9999, 1-127, 1-255, 1-32767? Нигде в руководстве не нашел описание, какие значения может принимать номер источника, ориентировался на формат данных.
Исторически сложилось так: Если элемент связан с одним источником, он получает номер этого источника. Если элемент получает теплоноситель от нескольких источников, то в его поле пишется тоже в виде числа шифр, представляющий собой номера источников, разделенные нулем. Т.е если номера источников 1, 2, 3, то для объекта, питающегося от них ото всех номер будет 10203. Понятно, что возникают ограничения и длинные номера сразу приводят к переполнению. В воде давно заменили на строки, т.к. там число источников в сети попадалось такое, что ни одно число их комбинацию не вместит. В тепле никто этот вопрос особенно не поднимал. В результате, пока так.