Беспроводная система мониторинга солнечной теплогенерирующей установки построена на основе технологии Zigbee. Для сбора данных о температуре СТУ использовали 2 беспроводных термопарных модуля NI WSN 3212, для сбора данных с режимов работы теплового насоса использовали модуль NI WSN 3202. Собранные данные с температурных датчиков передаются модулями на шлюз NI 9792. Комплекс предназначен как нетрадиционный источик энергии в сельском жилом секторе.
Ключевые слова: гелиосистема, удаленное управление, гелиоколлектор, солнечный вакуумный коллектор, автоматизация системы, теплоснабжение.
Wireless monitoring system of solar heat generating unit is constructed on the basis of technology Zigbee. To collect data about the temperature of STU used 2 wireless thermocouple module NI WSN 3212, for data acquisition modes of the heat pump used module NI WSN 3202. The data collected from the temperature sensors are transmitted to the modules on the gateway NI 9792. The complex is designed as a nontraditional source of energy in rural residential sector.
Key words: solar systems, remote control, Solar collector, solar vacuum collector, automation systems, heating.
SCADA TRACE MODE ® – это высокотехнологичная российская программная система для автоматизации технологических процессов (АСУ ТП), телемеханики, диспетчеризации, учета ресурсов (АСКУЭ, АСКУГ) и автоматизации зданий. TRACE MODE® работает под Windows ® и Linux ®, используется в более чем в 30-и странах мира, в 40-а отраслях промышленности и имеет наибольшее (47000 шт.) число инсталляций в России.
SCADA TRACE MODE ® – это первая интегрированная информационная система для управления промышленным производством, объединяющая в едином целом продукты класса SOFTLOGIC-SCADA/HMI-MES-EAM [1].
Рис. 1. Гелиосистема
Сначала разместил объекты в экране как показана рис. 1.
Рис. 2. Аргументы главного экрана
После размещение объектов я добавил аргументы (рис. 2), потом с текстовым файлом привязал (рис. 3).
Рис. 3. Аргументы программы привязанным с экранным аргументами
После определения входных и выходных аргументов приступим непосредственно к разработке программы. В данной работе рассмотрим написание программы на языке программирования ST (рис. 4).
Рис. 4. ST программа
Код программы показано внизу. В программе применялись 13 переменных из них 4 входящих, 3 исходящих остальные входящие и исходящие. Из всех датчиков берет значение и через условия проверяет если условия правильные толи иное действие выполняется. Через привязки выводиться на экран значение. В экране через ОDBC подключили базу данных, а через базы банных Trace mode проверяет, если изменилось значение, он отправляет программе. Программа в свою очередь проверяет 2 значения: одно температура, а другое отвечает – включить или выключить оборудование. Дополнению в программе Delphi 7 создана программа, которая может изменить в базе значение (рис. 5).
Рис. 5. Проект в запуске
Программы код проекта:
PROGRAM
VAR_INPUT МҚ_температура : UINT; END_VAR
VAR_INPUT МҚ_off : UINT; END_VAR
VAR_OUTPUT База_данных_1_2_In : UINT; END_VAR
VAR_INOUT Экран_1_1_ARG_000 : REAL := 2; END_VAR
VAR_OUTPUT Экран_1_1_Суық_су : REAL; END_VAR
VAR_OUTPUT Экран_1_1_Ыстық_су : REAL; END_VAR
VAR_INOUT Экран_1_1_Бак : REAL; END_VAR
VAR_INOUT Экран_1_1_ARG_004 : REAL; END_VAR
VAR_INPUT Экран_1_1_Ауыстырғыш : REAL; END_VAR
VAR_INOUT Экран_1_1_Аристон : REAL; END_VAR
VAR_INPUT Случайное_число_4_R : REAL; END_VAR
VAR_INOUT Экран_1_1_suuu : REAL; END_VAR
VAR Ыстық : REAL; END_VAR
База_данных_1_2_In = 1;
if(Экран_1_1_ARG_004 == 0)then
Экран_1_1_ARG_000 = 5 * (Случайное_число_4_R / 100);
Экран_1_1_Аристон = 0;
end_if;
Экран_1_1_ARG_004 = МҚ_off;
if(Экран_1_1_Бак < МҚ_температура)and(МҚ_off == 0) then
if(Экран_1_1_Бак == 0) then Экран_1_1_Бак = 17; end_if;
//Ауыстырғышқарап кундіз или тун екендігін анықтау
if(Экран_1_1_ARG_000 > 1) then
else
Экран_1_1_Аристон = 2 + 3 * (Случайное_число_4_R / 100);
end_if;
//суық сумен ыстық суды есептеу
Экран_1_1_Суық_су = Экран_1_1_Бак + 0.01 * (Случайное_число_4_R / 100);
if(Экран_1_1_ARG_000 == 0) then
Экран_1_1_Ыстық_су = Экран_1_1_Суық_су + Экран_1_1_Аристон * 4;
else
Экран_1_1_Ыстық_су = Экран_1_1_Суық_су + Экран_1_1_ARG_000 * 4;
end_if;
//бактағы жаңа температура
Экран_1_1_Бак = Экран_1_1_Бак + (Экран_1_1_Ыстық_су - Экран_1_1_Бак) / 200;
else
Экран_1_1_ARG_004 = 1;
end_if;
Экран_1_1_suuu = 1-Экран_1_1_ARG_004;
END_PROGRAM
Литература:
- http://www.adastra.ru/
- http://otopleniehelp.ru/j8_rbb2OKuQ/cistema_udalennogo_upravleniya_teplovym_punktom__scada_trace_mode_6.html
- Д.Панфилов. Введение в беспроводную технологию Zigbee стандарта 802.15.4 // Электронные компоненты. – №12. – 2004.