next up previous contents
Next: Полный список команд программного Up: algoritm Previous: Параметры конфигурации.   Contents

Описание программы bta_meteo_can

В прежних версиях главной управляющей программы получение метеоданных было встроено в саму программу. В МО для новой распределенной системы управления БТА на основе CAN-шины и контроллеров эта часть была выделена в отдельную программу bta_meteo_can. Программа занимается приемом метеоинформации по CAN-шине от PEP-контроллеров. Это сделано для облегчения модернизации считывания метеопараметров без останова системы управления.

Аналоговые датчики метеопараметров (темперературы, давления, влажности, ветра) подключены к АЦП PEP-контроллеров. Программа в контроллере считывает коды каналов АЦП и отсылает их в виде CAN-пакетов управляющему компьютеру.

Программа bta_meteo_can, как и все прочие, обменивается CAN-пакетами через сервер объмена по CAN-шине bta_can_io_net. Считывание и передача метеоинформации не включается автоматически при запуске РЕР-контроллеров. Поэтому программа следит за частотой прихода метеопакетов. Если их не было в течение 5 секунд, то она считает, что РЕР-контролер был выключен. В этом случае каждую минуту она начинает подавать специальные команды на включение считывания АЦП в контроллер. То есть после запуска контроллера считывание метеоинформации должно включаться в пределах 1 минуты.

Получаемые от РЕР-контроллера коды АЦП имеют разрядность 12 бит, т. е. это число от 0 до 4095. При этом АЦП измеряют напряжения в диапазоне от 0 до 5 v. Таким образом цена младшего разряда равна 1.22 mv. Сначала все полученные коды пересчитываются в вольты, после чего полученные напряжения пересчитываются в значение метеопараметра по индивидуальным формулам, соответствующим применяемым датчикам.

Приведенные ниже формулы соответствуют датчикам, применяемым в текущий момент времени (в случае замены датчиков они будут меняться).

Температуры наружная, подкупольного пространства, и зеркала:


\begin{displaymath}t = -20 + 12.5 (v - 1)\end{displaymath}


где $ v$ - измеряемое напряжение.

Наружная температура, измеряемая на метеовышке:


\begin{displaymath}t = -42.6 + 25.8 v \end{displaymath}

.

Датчик ветра на метеовышке:


\begin{displaymath}W = 14.12 v \end{displaymath}

.

Датчик влажности на метеовышке:


\begin{displaymath}H = \frac{9.03 + 19.35 v}{1.0546 - 0.00216 t} \end{displaymath}


где t - наружная температура с метеовышки.

Датчик давления:


\begin{displaymath}B = 559.69 + 10.45 v \end{displaymath}

Полученные метеозначения вставляются в межпрограммный интерфейс в те места, которые были предусмотрены в главной управляющей программе.



Valentina M.Maximova 2006-08-22