Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая_ПСА

.pdf
Скачиваний:
19
Добавлен:
17.03.2016
Размер:
915.46 Кб
Скачать

U0

RT

R0 Uизм

Рисунок 8. Принципиальная схема датчика

Здесь U0 - известное напряжение, R0 - известное сопротивление, RT -

сопротивление, зависящее от температуры, Uизм - измеряемое напряжение. Из рисунка очевидно, что для измеряемого напряжения справедливо соотношение:

Uизм

 

U0 R0

(1)

R0

RT

 

 

 

Откуда сопротивление термистора выражается так:

RT U0 R0 R0 (2)

Uизм

Для точных термисторов обычно имеется таблица значений сопротивления (для каждого градуса) в зависимости от температуры, которая поставляется изготовителем вместе с другой информацией. Однако иногда удобно иметь точное уравнение при выполнении конструкторских расчетов или (особенно) при использовании ЭВМ для пересчета сопротивления термистора в температуру. Кроме как для очень узких диапазонов температур,

экспоненциальное уравнение с одним параметром не удовлетворительно – необходимо большее число параметров.

Наилучшим приближенным выражением, широко используемым в настоящее время, является уравнение Стейнхарта-Харта:

21

1

a b ln(R

) c ln3 (R ) (3)

 

T

T

T

 

 

Где Т- абсолютная температура (в градусах Кельвина), R –

сопротивление термистора; а, b и с – экспериментально полученные константы.

Для определения a, b и с необходимо знать точное сопротивление термистора при трѐх температурах и подставить каждый набор данных (R и Т)

в уравнение Стейнхарта-Харта для определения трех неизвестных. Значения наборов данных представлены в таблице 3. Затем использовались математические средства для одновременного решения трѐх уравнений и получения значений трѐх констант. При использовании паспортных таблиц нужно выбирать значения R в зависимости от Т на краях и в середине температурного диапазона, который будет использоваться. Изготовители обычно не указывают паспортные значения для этих констант, так как эти значения изменяются в зависимости от используемого температурного диапазона. На рисунке 9 приведен результат расчетов в беспланой WEB-

версии математического пакета «wolfram alpha mathematica».

Таблица 3. Экспериментальные данные

Температура, С

Сопротивление, Ом

 

 

16

6270

 

 

20

5100

 

 

44

2980

 

 

22

Рисунок 9. Результаты расчетов в математическом пакете

Таким образом получаем график зависимостей пар значений R и Т,

который изображен на рисунке 10.

47

45

43

41

39

37

35

33

31

29

27

25

23

21

19

17

15

2800 3300 3800 4300 4800 5300 5800 6300 6800

Рисунок 10. Зависимость сопротивления от температуры в экспериментальном термисторе

23

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

Кельвинах:

T

1

 

 

 

(4)

 

 

 

 

 

 

 

 

 

0.0158209 0.00322924 ln(

U0 R0

R ) ( 0.0000133979) ln3

(

U0 R0

R )

 

 

 

 

0

0

 

 

 

Uизм

 

Uизм

Формула (4) не учитывает сопротивление проводников, которыми соединены модуль и датчик в виду того, что сопротивления проводников незначительно малы по сравнению с сопротивлением элементов в схеме.

24

3 Руководство пользователя

3.1Старт системы

Для запуска системы необходимо нажать кнопку пуск на системном блоке. Затем после загрузки операционной системы следует нажать на иконку

«Мониторинг температуры», которая расположена на рабочем столе. После нескольких секунд ожидания система запустится и будет приведена в рабочее состояние.

3.2Просмотр температуры

После запуска системы можно просмотреть значения температуры как внутри помещения так и на улице. Для этого необходимо взглянуть на надписи, обведенные черными рамками на экране визуализации. Рядом с этими рамками крупно написано и название комнаты. Надписи указаны на рисунке 11

3.3Включение отопления

В левом верхнем углу располагается кнопка ручного включения отопления. Для принудительного включения отопления необходимо нажать на эту кнопку. После включения все радиаторы на экране приобретут оранжевый цвет. Для отключения отопления необходимо нажать на эту же кнопку еще раз. Кнопка показана на рисунке 11.

3.4Включение кондиционирования

В левом верхнем углу, рядом с кнопкой включения отопления,

располагается кнопка ручного включения кондиционирования. Для принудительного включения кондиционирования необходимо нажать на эту кнопку. После включения все кондиционеры на экране приобретут синий цвет.

Для отключения кондиционирования необходимо нажать на эту же кнопку еще раз. Кнопка показана на рисунке 11.

25

Рисунок 11. Пояснения к руководству пользователя

26

Список источников

1.Денисенко В.В. Компьютерное управление технологическим процессом, экспериментом, оборудованием. М.; Горячая линия-Телеком 2009. 608с., ил.

2.Руководство пользователя SCADA TRACE MODE 6.09.URL: http://www.adastra.ru/products/rukovod/ 2.05.15 Загл. с экрана.

3.Modbus Universal MasterOPC Server 32 URL: http://www.insat.ru/prices/info.php?pid=6944 3.05.15 Загл. с экрана.

4.Универсальный модуль LDU-2400M URL: http://www.insyte.ru/catalog/seriya-landrive-din-korpusa-arkhiv/universalnyy- modul-ldu-2400m/ 3.05.15 Загл. с экрна.

27

Приложение

Программный код управляющей программы:

PROGRAM

VAR_INPUT Температура_349_R : REAL; END_VAR VAR_INPUT Температура_350_R : REAL; END_VAR VAR_INPUT Температура_351_R : REAL; END_VAR VAR_INPUT Температура_353_R : REAL; END_VAR VAR_INPUT Лето_мин_R : REAL; END_VAR VAR_INPUT Лето_макс_R : REAL; END_VAR VAR_OUTPUT Отопление_349_R : REAL; END_VAR VAR_OUTPUT Отопление_350_R : REAL; END_VAR VAR_OUTPUT Отопление_351_R : REAL; END_VAR VAR_OUTPUT Отопление_353_R : REAL; END_VAR VAR_OUTPUT Кондиционер_349_R : REAL; END_VAR VAR_OUTPUT Кондиционер_350_R : REAL; END_VAR VAR_OUTPUT Кондиционер_351_R : REAL; END_VAR VAR_OUTPUT Кондиционер_353_R : REAL; END_VAR VAR_INPUT Ключ_отпл_R : BOOL; END_VAR VAR_INPUT Ключ_конд_R : BOOL; END_VAR

//-------heater

if(Температура_349_R<Лето_мин_R || Ключ_отпл_R) then Отопление_349_R = 1;

end_if;

if(Температура_349_R>Лето_мин_R+2 && !Ключ_отпл_R) then

Отопление_349_R = 0; end_if;

if(Температура_350_R<Лето_мин_R || Ключ_отпл_R) then Отопление_350_R = 1;

end_if;

if(Температура_350_R>Лето_мин_R+2 && !Ключ_отпл_R) then

Отопление_350_R = 0; end_if;

if(Температура_351_R<Лето_мин_R || Ключ_отпл_R) then Отопление_351_R = 1;

end_if;

if(Температура_351_R>Лето_мин_R+2 && !Ключ_отпл_R) then

Отопление_351_R = 0; end_if;

if(Температура_353_R<Лето_мин_R || Ключ_отпл_R) then Отопление_353_R = 1;

end_if;

if(Температура_353_R>Лето_мин_R+2 && !Ключ_отпл_R) then

Отопление_353_R = 0; end_if; //---------conder

if(Температура_349_R>Лето_макс_R || Ключ_конд_R) then Кондиционер_349_R = 1;

end_if;

if(Температура_349_R<Лето_макс_R-2 && !Ключ_конд_R) then Кондиционер_349_R = 0;

end_if;

if(Температура_350_R>Лето_макс_R || Ключ_конд_R) then Кондиционер_350_R = 1;

end_if;

if(Температура_350_R<Лето_макс_R-2 && !Ключ_конд_R) then Кондиционер_350_R = 0;

end_if;

if(Температура_351_R>Лето_макс_R || Ключ_конд_R) then Кондиционер_351_R = 1;

end_if;

28

if(Температура_351_R<Лето_макс_R-2 && !Ключ_конд_R) then Кондиционер_351_R = 0;

end_if;

if(Температура_353_R>Лето_макс_R || Ключ_конд_R) then Кондиционер_353_R = 1;

end_if;

if(Температура_353_R<Лето_макс_R-2 && !Ключ_конд_R) then Кондиционер_353_R = 0;

end_if;

END_PROGRAM

Текст SQL-запроса шаблона:

INSERT INTO records

(

date_time, id_room, value

)

VALUES

(

getdate(),

'#Запись_в_БД_1_Номер_комнаты#', '#Температура_349_R#'

)

Результат работы запроса приведен на рисунке.

Рисунок. Результат записи в БД

29