Thread Content
У нагревателя контейнера имеются три датчика температуры, которые обеспечивают PID-контроль за работой нагревателя на основе измеряемой температуры. Значения, измеряемые датчиками, считаются достоверными в диапазоне от 10% до 90% от полного диапазона измерений. В качестве входных данных для контроллера используется среднее значение достоверных значений, полученных от трех датчиков. Как можно рассчитать это среднее значение? Используется система HONEYWELL PKS.
На самом деле это довольно сложно, необходимо учитывать 3 случая: если нет недопустимых значений, после их определения суммируются три значения для вычисления среднего; Есть недопустимое значение; после его обнаружения суммируются бинарные значения для вычисления среднего ; Есть два недействительных значения; после их выявления нет необходимости брать среднее. Все это недействительные значения, необходимо проверить, нет ли проблем с прибором.
Попробовал написать скрипт, где для каждого трансмиттера используются две промежуточные переменные. Когда значение, полученное датчиком, является допустимым, оно присваивается промежуточной переменной 1 (значение измерения); если же значение недопустимо, ей присваивается 0 ; А другая промежуточная переменная 2 (действительность измерения) принимает значение 1, если измерение действительно корректно, и 0 — в противном случае. Затем сумма значений измерений с трех передатчиков делится на количество действительных значений. Знаменатель не может быть равен нулю, поэтому значение эффективной величины должно быть больше или равно 1. Не знаю, есть ли какой-то лучший способ сделать это.