хорошо. а почему все же функциональный блок работает не правильно? каждой промежуточной переменной Y должно присваиваться новое значение текущей температуры, но этого не происходит?
Вы вызываете функциональный блок с присвоением его входной переменной,и функциональный блок выполняется в этом же цикле программы и поэтому у всех переменных Y ,будет одно и то-же значение,присвоенное входной переменной.