Назначение, устройство теплосчетчика, автоматизация его работы

Описание приборов в составе теплосчетчика "Логика 8941". Расчет гидравлических потерь на узле учета тепловой энергии теплоносителя. Схема подключения внешних устройств. Листинг программы для автоматизации выполнения расчетов и создания чертежей.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид отчет по практике
Язык русский
Дата добавления 08.08.2013
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение

Высшего профессионального образования

Владимирский государственный университет

Отчет по производственной практике

Выполнил: ст. гр. ПМИ-107

Богданов И.Д.

Руководитель практики:

доцент Бухаров Н.Н.

Владимир 2011

Содержание

  • Краткое описание приборов, входящих в состав теплосчетчика "Логика 8941"
  • Методика расчет гидравлических потерь на узле учета тепловой энергии теплоносителя
  • Схема электрическая подключения внешних устройств
  • Листинг программы для автоматизации выполнения расчетов и создания чертежей

Краткое описание приборов, входящих в состав теплосчетчика "Логика 8941"

Место работы: ООО "Энергоучет"

Должность: Стажер

ПО, использованное в процессе работы: Autodesk Autocad 2011, LibreOffice.org Draw, Paint.net, Компас 3D, Microsoft Visual Studio 2008 SP1, Microsoft Office Interop Library, MSDN Library

Назначение и состав теплосчетчика

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

Тепловычислитель рассчитан для работы в составе теплосчетчиков, обслуживающих один теплообменный контур в котором могут быть установлены три датчика объема и два датчика температуры. Совместно с тепловычислителем применяются: преобразователи объема, имеющие числоимпульсный выходной сигнал с частотой следования импульсов 0-18 или 0-1000 Гц; преобразователи температуры ТСП или ТСМ с R0 = 100 Ом и W100 = {1,3850, 1,3910, 1,4280}.

Электропитание тепловычислителя осуществляется от литиевой батареи или от внешнего источника постоянного тока. Датчики объема, работающие при напряжении питания 3,2-3,6 В, могут получать его непосредственно от тепловычислителя. Тепловычислитель снабжен дискретным входом для фиксации внешнего события.

Эксплуатационные характеристики тепловычислителя СПТ 941

Условия эксплуатации:

температура окружающего воздуха - от минус 10 до 50°С;

относительная влажность-до 95 % при 35°С;

атмосферное давление - от 84 до 106,7 кПа;

вибрация - амплитуда 0,35 мм, частота 5-35 Гц.

Механические параметры:

габаритные размеры - 180x194x64 мм;

масса - не более 0,76 кг;

степень защиты от пыли и воды - IP54.

Параметры электропитания:

литиевая батарея 3,6 В;

внешний источник постоянного тока Uhom = 12 В, Iпот<15 мА.

Показатели надежности:

средняя наработка на отказ - 75000 ч;

средний срок службы - 12 лет.

Основные функциональные возможности

При работе в составе теплосчетчика тепловычислитель обеспечивает обслуживание одного теплового ввода, обеспечивая при этом:

измерение объема, объемного расхода, температуры;

вычисление количества тепловой энергии, массы и средних значений температуры;

ввод настроечных параметров и показания текущих, архивных и настроечных параметров;

ведение календаря, времени суток и учет времени работы;

защиту данных от несанкционированного изменения.

теплосчетчик тепловая энергия теплоноситель

Устройство и работа теплосчетчика

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

Принцип работы преобразователя основан на явлении индуцирования ЭДС в проводнике (измеряемой жидкости), движущейся в магнитном поле.

При движении электропроводящей жидкости в поперечном магнитном поле в ней, как в проводнике, наводится ЭДС. Величина ЭДС, согласно закону Фарадея, пропорциональна диаметру внутреннего сечения трубопровода, магнитной индукции и скорости потока. При постоянном значении индукции магнитного поля значение ЭДС зависит только от скорости потока жидкости и, следовательно, от объемного расхода.

ЭДС снимается с помощью электродов, усиливается и подается на АЦП, где преобразуется в код, пропорциональный скорости измеряемой жидкости.

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

выходное напряжение (11,5 - 15) В, при напряжении питающей сети 220В;

ток нагрузки не менее 500мА.

Структурная схема преобразователя приведена на рис.1.

Рис.1

Импульсный выход Vp выполнен по схеме "открытый коллектор" и гальванически изолирован от шин питания преобразователя. На импульсном выходе Vp сигнал формируется микроконтроллером при обработке частоты вихреобразования в соответствии с индивидуальной градировочной характеристикой преобразователя.

Подключение к вычислителю преобразователей расхода следует вести проводом сечением не менее 0,3 мм2 в ПХВ оболочке (например - типа МГШВ). Длина линии связи между преобразователем и вычислителем не должна превышать 100 м.

Подключение к вычислителю термопреобразователей необходимо вести по четырехпроводной схеме проводом сечением не менее 0,2 мм2. Длина линии связи между термопреобразователем и вычислителем не должно превышать 100 м.

Методика расчет гидравлических потерь на узле учета тепловой энергии теплоносителя

(см. Башта Т.М. и др. Гидравлика, гидромашины и гидроприводы.М. Машиностроение, 1982г.)

Гидравлические потери разделяются на местные потери и потери на трение и определяются по формуле:

hп = hм + hтр (2-8)

Потери прямолинейного участка трубопровода определяются потерями на трение

hтр =т L/d v2/2g (2-9)

где:

т - коэффициент потерь на трение;

L - длина трубопровода, м;

d - диаметр трубопровода, м;

v - скорость теплоносителя, м/сек;

g - 9,8 м/сек2.

Коэффициент потерь зависит от характера движения воды и определяется безразмерным числом Рейнольдса, которое для труб круглого сечения равно:

Re = v d/w (2-10)

где:

w - кинематическая вязкость жидкости, которая для воды при 700 равна:

w = 0,415 10-6, м2

Предельное число Рейнольдса, разграничивающее переходный и установившийся турбулентный режим

Re пер = 560 d/Kэ (2-11)

где: Kэ - абсолютная шероховатость, которая для стальных труб равна 0,1..0,5мм.

Если число Re меньше Reпер, то коэффициент потерь определяется по

т = 0,316/ (Re) 1/4 (2-12)

а если Re больше или равно Reпер то

т = 0,11 (Kэ/ d) 1/4 (2-13)

Скорость движения теплоносителя (G) и площадь сечения трубопровода (S) связаны соотношением:

v = G/ S = G/ (3,14d2/4) (2-14)

Местные потери на участках расширения и сужения зависят от угла конусности, который при измерении расходов выбирается равным или менее 300, и степени расширения (сужения), которые характеризуются параметром - n

n = (d2/ d1) 2 < 1 (2-15)

Тогда потери при расширении определяются по формулам:

hдиф= (0,46 т (1-1/n2) + 0,5 (1-1/n2) v2/2g (2-16)

hконф= 0,46 т (1-1/n2) v2/2g (2-17)

где:

n - степень расширения (сужения),

v - скорость теплоносителя в трубе меньшего диаметра

Узел учета, в первом приближении, можно разделить на два участка: с большим и малым диаметром. Потерями на участках с большим диаметром трубы пренебрегаем из-за их малой величины по сравнению с потерями на трубе малого диаметра.

Схема электрическая подключения внешних устройств

Подключение датчиков и прочего внешнего оборудования к тепловычислителю выполняют многожильными кабелями. После разделки концов кабелей под монтаж их пропускают через установленные на крышке монтажного отсека кабельные вводы, после чего заворачивают накидные гайки настолько, чтобы обеспечить механическую прочность закрепления кабелей и обжим сальниковых уплотнителей. Концы жил закрепляют в штекерах, снабженных винтовыми зажимами. Максимальное сечение каждой жилы составляет 1,5 ммІ. Диапазон диаметров используемых кабелей ограничивается конструкцией кабельных вводов и составляет 5-10 мм.

Рис. 2

На рис. 2 отображено размещение гнезд для подключения внешних цепей.

В таблице указано подключение датчиков.

Штекер прибора

Внешние цепи

X4-X6

1

Датчик объема с питанием от тепловычислителя. Подключение для модели 941.10

2#

3

X7, X8

1

Датчик температуры

2

3

4*

X2

1

Подключение компьютера или телефонного модема

2

3

4

Подключение к вычислителю преобразователей расхода следует вести проводом сечением не менее 0,3 мм2 в ПХВ оболочке (например - типа МГШВ). Длина линии связи между преобразователем и вычислителем не должна превышать 100 м.

Подключение к вычислителю термопреобразователей необходимо вести по четырехпроводной схеме проводом сечением не менее 0,2 мм2. Длина линии связи между термопреобразователем и вычислителем не должно превышать 100 м.

Схема электрическая подключения внешних устройств к тепловычислителю

Пример базы настроечных параметров тепловычислителя "Логика СПТ941"

№ п/п

Наименование настроечного параметра

Условное обозначение

1

Единицы измерений

ЕИ

2

Номер схемы потребления

СП

3

Расчетные сутки

СР

4

Расчетный час

ЧР

5

Тип подключаемых датчиков температуры

ТС

6

Контроль расхода

КG

7

Цена импульса датчика объема

С1

С2

С3

8

Верхний предел диапазона измерений расхода соответствующего датчика объема

Gв1

Gв2

Gв3

9

Нижний предел диапазона измерений расхода соответствующего датчика объема

Gн1

Gн2

Gн3

10

Константа расхода по трубопроводу

Gк1

Gк2

Gк3

11

Константа температуры по трубопроводу

tк1

tк2

12

Константа избыточного давления по трубопроводу

Рк1

Рк2

13

Алгоритм использования константы часового тепла

АQ

14

Константа часового тепла

Qk

15

Контроль сигнала на дискретном входе

КД

16

Контроль значения одного из текущих параметров

КУ

17

Номер параметра, значение которого контролируется

НУ

18

Верхняя уставка

УВ

19

Нижняя уставка

УН

Карта компьютерной сети ООО "Энергоучет"

Выполнения расчетной части и создание чертежей на примере проекта №200 для установки УУТЭ в здание по адресу г. Владимир, ул. Юбилейная, д.50

1. Согласно техническим условиям, заносим необзодимые данные в таблицу

№ п/п

Характеристика

Величина

1

Температурный график теплоснабжения, 0С.

130/70

2

Давление теплоносителя на входе, кгс/см2

7,4

Давление теплоносителя на выходе, кгс/см2

3,8

3

Договорные максимальные нагрузки:

-

- на отопление Qomax, Гкал/ч

0,136

- на горячее водоснабжение Qhmax, Гкал/ч

-

- на вентиляцию QV max, Гкал/ч (час/сут)

-

4

Источник теплоснабжения

ТЭЦ ОАО "ТГК-6"

2. Выполняем расчет расхода теплоносителя и выбор счетчика

Для закрытых систем теплоснабжения при качественном регулировании отпуска тепла суммарный расход теплоносителя определяется по формуле (см. СНиП 2.04.07-86 "Тепловые сети”).

Gd = Gomax + Gvmax+ К3 Ghm, т/ч (2-1)

где:

Gd - суммарный расход теплоносителя;

Gomax - расчетный расход теплоносителя на отопление, т/ч;

Gvmax - расчетный расход теплоносителя на вентиляцию, т/ч;

K3 =1,2 к-т, учитывающий долю среднего расхода воды на горячее водоснабжение при регулировании по нагрузке отопления;

Ghm - средний расход теплоносителя на горячее водоснабжение.

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

т/ч (2-2)

где:

Qomax - расчетная максимальная тепловая нагрузка на, Гкал/ч;

1000 - переводной коэффициент;

t - разность температур отопительного графика, 0 С;

c - теплоемкость воды; с=1 Мкал/ т*град.

Отсюда:

G0 max =

0,136 * 1000

= 2,267 т/ч

130 - 70

3. Выполняем расчет гидравлических потерь на узле учета тепловой энергии теплоносителя

Исходные данные:

Расход теплоносителя на отопление Gо = 2,267 т/ч = 0,00063 т/сек

Диаметр трубопровода - d1 = 40 мм, d2 = 80 мм

Длина трубопровода - L = 0,8 м

Коэффициент шероховатости - Кэ = 0,0002

Результаты расчетов в соответствии с методикой п.2.4.1

v = 0,65 м/сек

т = 0,02

n = 2

hтр = 0,01 м

hдиф = 0,007 м

hконф = 0,0 м

hпреобр = 0,1 м

В результате суммарные потери давления, вносимые измерительным участком узла учета тепловой энергии и теплоносителя, составляют:

hп = hконф + hтр + hдиф + hпреобр, м (2-18)

Трубопровод

Потери давления, м

hпреобр

hконф

hтр

hдиф

hп

Прямой

0,1

0,0

0,01

0,007

0,117

Обратный

0,1

0,0

0,01

0,007

0,117

ВСЕГО:

0,234

4. Заполняем базу настроечных параметров тепловычислителя согласно инструкции

№ п/п

Наименование настроечного параметра

Условное обозначение

Числовое значение

параметра

1

Единицы измерений

ЕИ

= [0]

2

Номер схемы потребления

СП

= [3]

3

Расчетные сутки

СР

= [01]

4

Расчетный час

ЧР

= [00]

5

Тип подключаемых датчиков температуры

ТС

= [1]

6

Контроль расхода

КG

= [0]

7

Цена импульса датчика объема

С1

С2

С3

= [0,01]

= [0,01]

= [0]

8

Верхний предел диапазона измерений расхода соответствующего датчика объема

Gв1

Gв2

Gв3

= [45,0]

= [45,0]

= [0]

9

Нижний предел диапазона измерений расхода соответствующего датчика объема

Gн1

Gн2

Gн3

= [0,18]

= [0,18]

= [0]

10

Константа расхода по трубопроводу

Gк1

Gк2

Gк3

= [45,0]

= [45,0]

= [0]

11

Константа температуры по трубопроводу

tk1

tk2

= [130]

= [70]

12

Константа избыточного давления по трубопроводу

Рк1

Рк2

= [7,4]

= [3,8]

13

Алгоритм использования константы часового тепла

АQ

= [0]

14

Константа часового тепла

Qk

= [0,136]

15

Контроль сигнала на дискретном входе

КД

= [2], активация НС02 при отсутствии питания расходомера

16

Контроль значения одного из текущих параметров

КУ

= [1]

17

Номер параметра, значение которого контролируется

НУ

= [0], Контролируемый параметр G1

18

Верхняя уставка

УВ

= [45,0]

19

Нижняя уставка

УН

= [0,01]

5. Программируем тепловычислитель согласно базе настроечных параметров

6. При помощи программ Autodesk AutoCAD 2011 и OpenOffice.org Draw создаём чертежи и наносим разметку

Примеры готовых чертежей:

Листинг программы для автоматизации выполнения расчетов и создания чертежей

CalculateFunctions. cs

using System;

using System. Collections. Generic;

using System.componentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

namespace ProjectCreator

{

public partial class MainForm: Form

{

string [] calculateRashod (int what, object nagruzka, object T1, object T2)

{

switch (what)

{

case 0: // отопление

{

string [] rezult = { "", "" };

rezult [0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),

3));

rezult [1] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) / 3600,6));

return rezult;

}

case 1: // ГВС циркуляционная

{

string [] rezult = { "", "", "", "", "", "", "" };

/* Qг. в. max */

rezult [0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 2.4f,

6));

/* Qг. в. цирк*/

rezult [1] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 0.25f / (1 + 0.25f),

6));

/* Gг. в. max */

rezult [2] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),

3));

/* Gг. в. min */

rezult [3] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [1]) * 0.8f * 100,3));

/* Gцирк. max*/

rezult [4] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [3]) * 1.5f,

3));

/* Gцирк. min*/

rezult [5] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [3]) * 0.4f,

3));

/* Gг. в. лет */

rezult [6] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [2]) * 0.8f,

3));

return rezult;

}

case 2: // ГВС тупиковая

{

string [] rezult = { "", "", "" };

/* Qг. в. max */

rezult [0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 2.4f,

6));

/* Gг. в. max */

rezult [1] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),

3));

rezult [2] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [1]) / 3600,6));

return rezult;

}

default:

{

string [] rezult = { "" };

return rezult;

}

}

}

double [] calculatePoteri (object dyprib, object dytrub, object inputrashod)

{

double rashod = Convert. ToDouble (inputrashod);

double dypribora = Convert. ToDouble (dyprib) / 1000;

double dytruboprovoda = Convert. ToDouble (dytrub) / 1000;

double L = Math. Round (getTrubaLength (dypribora), 1);

double v = rashod / ( (3.14f * dytruboprovoda * dytruboprovoda) / 4.0f);

double Re = v * dytruboprovoda / (0.415f * Math. Pow (10, - 6.0f));

double Rep = 560.0f * dytruboprovoda / 0.0002f;

double lt;

if (Re < Rep) { lt = 0.316f / Math. Pow (Re, 0.25f); }

else { lt = 0.11f * Math. Pow ( (0.0002f / dytruboprovoda), 0.25f); }

double htr = lt * (L / dytruboprovoda) * (v * v / (2.0f * 9.81f));

double n = Math. Round (dytruboprovoda / dypribora,

3);

double hdif = ( (0.46f * lt * (1 - 1/ (n * n))) + (0.5f * (1 - 1/ (n * n)) * v * v) / (2.0f * 9.81f));

double hkonf = ( (0.46f * lt * (1 - 1/ (n * n))) * (v * v / (2.0f * 9.81f)));

double hp = htr + hdif + hkonf + 0.1f;

double [] rezult = { L, Math. Round (v,3), Math. Round (lt,3), n,

Math. Round (htr,3), Math. Round (hdif,3), Math. Round (hkonf,3),

Math. Round (hp,3) };

return rezult;

}

}

}

getFunctions. cs

using System;

using System. Collections. Generic;

using System.componentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

namespace ProjectCreator

{

public partial class MainForm: Form

{

double getTrubaLength (object dypribora)

{

int dy = Convert. ToInt32 (dypribora);

if (dy >= 50) { return 1.2f; }

else if (dy == 40) { return 1.0f; }

else { return 0.8f; }

}

/*

string [] checkPriborType (object dyforcheck, int amount)

{

string dy = Convert. ToString (dyforcheck),

SPTConnectionFile;

if (radioPREM. Checked)

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt941premX2. png"; }

else { SPTConnectionFile = "\\images\\spt941premX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

}

}

else

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt941mfX2. png"; }

else { SPTConnectionFile = "\\images\\spt941mfX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

}

}

}

*/

string [] checkPriborType (object dyforcheck, int amount, int type)

{

string dy = Convert. ToString (dyforcheck),

SPTConnectionFile;

if (type == 941)

{

if (radioPREM. Checked)

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt941premX2. png"; }

else { SPTConnectionFile = "\\images\\spt941premX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

}

}

else

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt941mfX2. png"; }

else { SPTConnectionFile = "\\images\\spt941mfX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

}

}

}

else

{

if (radioPREM. Checked)

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt943premX2. png"; }

else { SPTConnectionFile = "\\images\\spt943premX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

case "150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }

}

}

else

{

if (amount == 2) { SPTConnectionFile = "\\images\\spt943mfX2. png"; }

else { SPTConnectionFile = "\\images\\spt943mfX1. png"; }

string R1 = "-", R2 = "-";

switch (dy)

{

case "15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

case "150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

default: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }

}

}

}

}

string getOuterDiameter (object dy)

{

switch (Convert. ToString (dy))

{

case "20": { return "25"; }

case "25": { return "32"; }

case "32": { return "38"; }

case "40": { return "45"; }

case "50": { return "57"; }

case "65": { return "76"; }

case "80": { return "89"; }

case "100": { return "108"; }

default: { return "0"; }

}

}

string getTolstota (object dy)

{

switch (Convert. ToString (dy))

{

case "20": { return "2,0"; }

case "25": { return "2,0"; }

case "32": { return "2,0"; }

case "40": { return "2,5"; }

case "50": { return "3,0"; }

case "65": { return "3,0"; }

case "80": { return "3,0"; }

case "100": { return "3,5"; }

default: { return "0"; }

}

}

string [] perehodCreate (object dyprib, object dytrub)

{

int dypribora = Convert. ToInt32 (dyprib), dytruboprovoda = Convert. ToInt32 (dytrub);

string [] rezult = { "", "" };

if ( (dypribora == 50) && (dytruboprovoda > 50))

{

rezult [0] = "Переход конический К 57х" + getOuterDiameter (dytrub);

rezult [1] = "4";

return rezult;

}

else if ( ( (dypribora < 50) && (dytruboprovoda > 50)) || ( (dypribora < 50) && (dytruboprovoda < 50)))

{

rezult [0] = "Переход конический К 57х" + getOuterDiameter (dytrub) +

"^pПереход конический К " + getOuterDiameter (dyprib) + "x57";

rezult [1] = "4^p4";

return rezult;

}

else { rezult [0] = "-"; rezult [1] = "-"; return rezult; }

}

string [] perehodCreate (object dyprib, object dytrub, int amount)

{

int dypribora = Convert. ToInt32 (dyprib), dytruboprovoda = Convert. ToInt32 (dytrub);

string [] rezult = { "", "" };

if ( (dypribora == 50) && (dytruboprovoda > 50))

{

rezult [0] = "Переход конический К 57х" + getOuterDiameter (dytrub);

rezult [1] = amount. ToString ();

return rezult;

}

else if ( ( (dypribora < 50) && (dytruboprovoda > 50)) || ( (dypribora < 50) && (dytruboprovoda < 50)))

{

rezult [0] = "Переход конический К 57х" + getOuterDiameter (dytrub) +

"^pПереход конический К " + getOuterDiameter (dyprib) + "x57";

rezult [1] = amount. ToString () + "^p" + amount. ToString ();

return rezult;

}

else { rezult [0] = "-"; rezult [1] = "-"; return rezult; }

}

}

}

Вывод: в результате производственной практики я научился использовать программный пакет Autodesk AutoCAD, а так же создал программу для автоматизации всех вышеописанных операций на языке программирования C# в среде Microsoft Visual Studio 2008 SP1.

Размещено на Allbest.ru


Подобные документы

  • Функциональная схема автоматизации, графические условные обозначения приборов. Описание работы промышленного манипулятора. Преобразователи "положение-код", "скорость-код", "сопротивление-код". Типовая схема подключения оптопары. Разработка интерфейса.

    курсовая работа [1,4 M], добавлен 23.03.2012

  • Виды постоянных запоминающих устройств (ПЗУ), их характеристики, принцип работы и строение. Исследование принципа работы ПЗУ с помощью программы Eltctronics WorkBench. Описание микросхемы К155РЕ3. Структурная схема стенда для изучения принципа работы ПЗУ.

    дипломная работа [8,5 M], добавлен 29.12.2014

  • Выпускаемые накопители информации. Основное описание внешних запоминающих устройств на гибких магнитных дисках. Физическое форматирование. Сущность накопителя на жестком магнитном диске. Описание работы стримера и оптических запоминающих устройств.

    реферат [145,0 K], добавлен 26.11.2008

  • Методика расчета тепловых нагрузок, частичный расчет котла. Тепловая схема водогрейной котельной, методика подбора основного и вспомогательного оборудования, принципы регулирования его тепловой мощности. Основные принципы автоматизации котельной.

    дипломная работа [610,5 K], добавлен 19.01.2015

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

    контрольная работа [2,2 M], добавлен 12.03.2010

  • Обоснование и выбор объекта автоматизации. Технологическая характеристика электрической тали. Разработка принципиального электрической схемы управления. Составление временной диаграммы работы схемы. Расчет и выбор средств автоматизации, их оценка.

    курсовая работа [889,4 K], добавлен 25.03.2011

  • Выбор оборудования автоматизации процесса подачи звонков в техникуме. Описание таймера УТ1–М, его характеристика и устройство, основные элементы и назначение. Электрическая схема автоматики подачи звонков и отключения освещения главного корпуса.

    курсовая работа [633,8 K], добавлен 15.12.2010

  • Расчет супергетерадийного радиопрозрачного укрытия. Распределение нелинейных искажений между трактами промежуточной и звуковой частоты. Определение количества одиночных контуров теплосчетчика. Выбор схем детектора и автоматической регулировки усиления.

    курсовая работа [390,4 K], добавлен 05.01.2011

  • Система для сбора данных о параметрах теплоносителя в бойлерной, структурная схема. Теплосчетчик CF Combi, технические характеристики, устройство и приницп работы. Инерционность термопреобразователя Pt100. Условное графическое изображение АЦП К572ПВ1А.

    курсовая работа [519,0 K], добавлен 11.03.2012

  • Типовые средства автоматизации и контроля технологических процессов. Устройство и работа измерительных преобразователей. Принцип работы пневматических и электрических вторичных приборов. Приемы и методы ремонта контрольно-измерительной аппаратуры.

    курсовая работа [480,7 K], добавлен 10.04.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.