Министерство образования и науки Российской Федерации
Государственное образовательное учреждение
Высшего профессионального образования
Владимирский государственный университет
Отчет по производственной практике
Выполнил: ст. гр. ПМИ-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пот
Показатели надежности:
средняя наработка на отказ - 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)
Потери прямолинейного участка трубопровода определяются потерями на трение
тр =lт ´ L/d ´ v2/2g (2-9)
где:
lт - коэффициент потерь на трение;- длина трубопровода, м;- диаметр трубопровода, м;- скорость теплоносителя, м/сек;- 9,8 м/сек2.
Коэффициент потерь зависит от характера движения воды и определяется безразмерным числом Рейнольдса, которое для труб круглого сечения равно:
e = v ´ d/w (2-10)
где:- кинематическая вязкость жидкости, которая для воды при 700 равна:
= 0,415 ´ 10-6, м2/с
Предельное число Рейнольдса, разграничивающее переходный и установившийся турбулентный режим
e пер = 560 ´ d/Kэ (2-11)
где: Kэ - абсолютная шероховатость, которая для стальных труб равна 0,1..0,5мм.
Если число Re меньше Reпер, то коэффициент потерь определяется по
lт = 0,316/ (Re) 1/4 (2-12)
а если Re больше или равно Reпер то
lт = 0,11 (Kэ/ d) 1/4 (2-13)
Скорость движения теплоносителя (G) и площадь сечения трубопровода (S) связаны соотношением:
= G/ S = G/ (3,14d2/4) (2-14)
Местные потери на участках расширения и сужения зависят от угла конусности, который при измерении расходов выбирается равным или менее 300, и степени расширения (сужения), которые характеризуются параметром - n
= (d2/ d1) 2
Тогда потери при расширении определяются по формулам:
диф= (0,46 ´ lт ´ (1-1/n2) + 0,5 ´ (1-1/n2) ´ v2/2g (2-16)конф= 0,46 ´ lт ´ (1-1/n2) ´ v2/2g (2-17)
где:- степень расширения (сужения),- скорость теплоносителя в трубе меньшего диаметра
Узел учета, в первом приближении, можно разделить на два участка: с большим и малым диаметром. Потерями на участках с большим диаметром трубы пренебрегаем из-за их малой величины по сравнению с потерями на трубе малого диаметра.
Схема электрическая подключения внешних устройств
Подключение датчиков и прочего внешнего оборудования к тепловычислителю выполняют многожильными кабелями. После разделки концов кабелей под монтаж их пропускают через установленные на крышке монтажного отсека кабельные вводы, после чего заворачивают накидные гайки настолько, чтобы обеспечить механическую прочность закрепления кабелей и обжим сальниковых уплотнителей. Концы жил закрепляют в штекерах, снабженных винтовыми зажимами. Максимальное сечение каждой жилы составляет 1,5 ммІ. Диапазон диаметров используемых кабелей ограничивается конструкцией кабельных вводов и составляет 5-10 мм.
Рис. 2
На рис. 2 отображено размещение гнезд для подключения внешних цепей.
В таблице указано подключение датчиков.
Штекер прибораВнешние цепиX4-X61Датчик объема с питанием от тепловычислителя. Подключение для модели 941.102#3X7, X81Датчик температуры234*X21Подключение компьютера или телефонного модема234
Подключение к вычислителю преобразователей расхода следует вести проводом сечением не менее 0,3 мм2 в ПХВ оболочке (например - типа МГШВ). Длина линии связи между преобразователем и вычислителем не должна превышать 100 м.
Подключение к вычислителю термопреобразователей необходимо вести по четырехпроводной схеме проводом сечением не менее 0,2 мм2. Длина линии связи между термопреобразователем и вычислителем не должно превышать 100 м.
Схема электрическая подключения внешних устройств к тепловычислителю
Пример базы настроечных параметров тепловычислителя "Логика СПТ941"
№ п/пНаименование настроечного параметраУсловное обозначение1Единицы измеренийЕИ2Номер схемы потребленияСП3Расчетные суткиСР4Расчетный часЧР5Тип подключаемых датчиков температурыТС6Контроль расходаКG7Цена импульса датчика объемаС1 С2 С38Верхний предел диапазона измерений расхода соответствующего датчика объемаGв1 Gв2 Gв39Нижний предел диапазона измерений расхода соответствующего датчика объемаGн1 Gн2 Gн310Константа расхода по трубопроводуGк1 Gк2 Gк311Константа температуры по трубопроводуtк1 tк212Константа избыточного давления по трубопроводуРк1 Рк213Алгоритм использования константы часового теплаАQ14Константа часового теплаQk15Контроль сигнала на дискретном входеКД16Контроль значения одного из текущих параметровКУ17Номер параметра, значение которого контролируетсяНУ18Верхняя уставкаУВ19Нижняя уставкаУН
Карта компьютерной сети ООО "Энергоучет"
Выполнения расчетной части и создание чертежей на примере проекта №200 для установки УУТЭ в здание по адресу г. Владимир, ул. Юбилейная, д.50
1.Согласно техническим условиям, заносим необзодимые данные в таблицу
№ п/пХарактеристикаВеличина1Температурный график теплоснабжения, 0С. 130/702Давление теплоносителя на входе, кгс/см27,4Давление теплоносителя на выходе, кгс/см23,83Договорные максимальные нагрузки: - - на отопление Qomax, Гкал/ч0,136 - на горячее водоснабжение Qhmax, Гкал/ч - - на вентиляцию QV max, Гкал/ч (час/сут) -4Источник теплоснабженияТЭЦ ОАО "ТГК-6"
.Выполняем расчет расхода теплоносителя и выбор счетчика
Для закрытых систем теплоснабжения при качественном регулировании отпуска тепла суммарный расход теплоносителя определяется по формуле (см. СНиП 2.04.07-86 "Тепловые сети).
d = Gomax + Gvmax+ К3 ´ Ghm, т/ч (2-1)
где:d - суммарный расход теплоносителя;omax - расчетный расход теплоносителя на отопление, т/ч;vmax - расчетный расход теплоносителя на вентиляцию, т/ч;3 =1,2 к-т, учитывающий долю среднего расхода воды на горячее водоснабжение при регулировании по нагрузке отопления;hm - средний расход теплоносителя на горячее водоснабжение.
Расчет производится исходя из максимальных тепловых нагрузок согласно оговору на теплопотребление между потребителем и энергоснабжающей организацией.
т/ч (2-2)
где:omax - расчетная максимальная тепловая нагрузка на, Гкал/ч;
- переводной коэффициент;- разность температур отопительного графика, 0 С;- теплоемкость воды; с=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= 0,65 м/сек
lт = 0,02= 2тр = 0,01 мдиф = 0,007 мконф = 0,0 мпреобр = 0,1 м
В результате суммарные потери давления, вносимые измерительным участком узла учета тепловой энергии и теплоносителя, составляют:
п = hконф + hтр + hдиф + hпреобр, м (2-18)
ТрубопроводПотери давления, мhпреобрhконфhтрhдифhпПрямой0,10,00,010,0070,117Обратный0,10,00,010,0070,117ВСЕГО: 0,234
.Заполняем базу настроечных параметров тепловычислителя согласно инструкции
№ п/пНаименование настроечного параметраУсловное обозначениеЧисловое значение параметра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], Контролируемый параметр G118Верхняя уставкаУВ= [45,0] 19Нижняя уставкаУН= [0,01]
.Программируем тепловычислитель согласно базе настроечных параметров
6.При помощи программ Autodesk AutoCAD 2011 и OpenOffice.org Draw создаём чертежи и наносим разметку
Примеры готовых чертежей:
Листинг программы для автоматизации выполнения расчетов и создания чертежей
CalculateFunctions. cs
using System;System. Collections. Generic;System.componentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;ProjectCreator
{partial class MainForm: Form
{[] calculateRashod (int what, object nagruzka, object T1, object T2)
{(what)
{0: // отопление
{[] rezult = { "", "" };[0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),
));[1] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) / 3600,6));rezult;
}1: // ГВС циркуляционная
{[] rezult = { "", "", "", "", "", "", "" };
/* Qг. в. max */[0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 2.4f,
));
/* Qг. в. цирк*/[1] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 0.25f / (1 + 0.25f),
));
/* Gг. в. max */[2] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),
));
/* Gг. в. min */[3] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [1]) * 0.8f * 100,3));
/* Gцирк. max*/[4] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [3]) * 1.5f,
));
/* Gцирк. min*/[5] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [3]) * 0.4f,
));
/* Gг. в. лет */[6] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [2]) * 0.8f,
));rezult;
}2: // ГВС тупиковая
{[] rezult = { "", "", "" };
/* Qг. в. max */[0] = Convert. ToString (Math. Round (Convert. ToDouble (nagruzka) * 2.4f,
));
/* Gг. в. max */[1] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [0]) * 1000/ (Convert. ToDouble (T1) - Convert. ToDouble (T2)),
));[2] = Convert. ToString (Math. Round (Convert. ToDouble (rezult [1]) / 3600,6));rezult;
}:
{[] rezult = { "" };rezult;
}
}
}[] calculatePoteri (object dyprib, object dytrub, object inputrashod)
{rashod = Convert. ToDouble (inputrashod);dypribora = Convert. ToDouble (dyprib) / 1000;dytruboprovoda = Convert. ToDouble (dytrub) / 1000;L = Math. Round (getTrubaLength (dypribora), 1);v = rashod / ( (3.14f * dytruboprovoda * dytruboprovoda) / 4.0f);Re = v * dytruboprovoda / (0.415f * Math. Pow (10, - 6.0f));Rep = 560.0f * dytruboprovoda / 0.0002f;lt;(Re
);hdif = ( (0.46f * lt * (1 - 1/ (n * n))) + (0.5f * (1 - 1/ (n * n)) * v * v) / (2.0f * 9.81f));hkonf = ( (0.46f * lt * (1 - 1/ (n * n))) * (v * v / (2.0f * 9.81f)));hp = htr + hdif + hkonf + 0.1f;[] rezult = { L, Math. Round (v,3), Math. Round (lt,3), n,. Round (htr,3), Math. Round (hdif,3), Math. Round (hkonf,3),. Round (hp,3) };rezult;
}
}
}
getFunctions. cs
using System;System. Collections. Generic;System.componentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;ProjectCreator
{partial class MainForm: Form
{getTrubaLength (object dypribora)
{dy = Convert. ToInt32 (dypribora);(dy >= 50) { return 1.2f; }if (dy == 40) { return 1.0f; }{ return 0.8f; }
}
/*[] checkPriborType (object dyforcheck, int amount)
{dy = Convert. ToString (dyforcheck),;(radioPREM. Checked)
{(amount == 2) { SPTConnectionFile = "\\images\\spt941premX2. png"; }{ SPTConnectionFile = "\\images\\spt941premX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }
}
}
{(amount == 2) { SPTConnectionFile = "\\images\\spt941mfX2. png"; }{ SPTConnectionFile = "\\images\\spt941mfX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }
}
}
}
*/[] checkPriborType (object dyforcheck, int amount, int type)
{dy = Convert. ToString (dyforcheck),;(type == 941)
{(radioPREM. Checked)
{(amount == 2) { SPTConnectionFile = "\\images\\spt941premX2. png"; }{ SPTConnectionFile = "\\images\\spt941premX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }
}
}
{(amount == 2) { SPTConnectionFile = "\\images\\spt941mfX2. png"; }{ SPTConnectionFile = "\\images\\spt941mfX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }
}
}
}
{(radioPREM. Checked)
{(amount == 2) { SPTConnectionFile = "\\images\\spt943premX2. png"; }{ SPTConnectionFile = "\\images\\spt943premX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,02"; R2 = "6,7"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"20": { R1 = "0,03"; R2 = "12,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"32": { R1 = "0,08"; R2 = "30,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,001", SPTConnectionFile }; return rezult; }"50": { R1 = "0,2"; R2 = "72,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"80": { R1 = "0,48"; R2 = "180,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"100": { R1 = "0,72"; R2 = "288,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }"150": { R1 = "1,9"; R2 = "630,0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "ПРЭМ", R1, R2, "0,0025", SPTConnectionFile }; return rezult; }
}
}
{(amount == 2) { SPTConnectionFile = "\\images\\spt943mfX2. png"; }{ SPTConnectionFile = "\\images\\spt943mfX1. png"; }R1 = "-", R2 = "-";(dy)
{"15": { R1 = "0,013"; R2 = "6,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"20": { R1 = "0,025"; R2 = "12,5"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"25": { R1 = "0,04"; R2 = "20,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"40": { R1 = "0,18"; R2 = "45,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"50": { R1 = "0,30"; R2 = "75,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"80": { R1 = "0,72"; R2 = "180,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"100": { R1 = "1, 20"; R2 = "300,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }"150": { R1 = "2,28"; R2 = "570,0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }: { R1 = "0"; R2 = "0"; string [] rezult = { "МФ", R1, R2, "0,01", SPTConnectionFile }; return rezult; }
}
}
}
}getOuterDiameter (object dy)
{(Convert. ToString (dy))
{"20": { return "25"; }"25": { return "32"; }"32": { return "38"; }"40": { return "45"; }"50": { return "57"; }"65": { return "76"; }"80": { return "89"; }"100": { return "108"; }: { return "0"; }
}
}getTolstota (object dy)
{(Convert. ToString (dy))
{"20": { return "2,0"; }"25": { return "2,0"; }"32": { return "2,0"; }"40": { return "2,5"; }"50": { return "3,0"; }"65": { return "3,0"; }"80": { return "3,0"; }"100": { return "3,5"; }: { return "0"; }
}
}[] perehodCreate (object dyprib, object dytrub)
{dypribora = Convert. ToInt32 (dyprib), dytruboprovoda = Convert. ToInt32 (dytrub);[] rezult = { "", "" };( (dypribora == 50) && (dytruboprovoda > 50))
{[0] = "Переход конический К 57х" + getOuterDiameter (dytrub);[1] = "4";rezult;
}if ( ( (dypribora 50)) || ( (dypribora
{[0] = "Переход конический К 57х" + getOuterDiameter (dytrub) +
"^pПереход конический К " + getOuterDiameter (dyprib) + "x57";[1] = "4^p4";rezult;
}{ rezult [0] = "-"; rezult [1] = "-"; return rezult; }
}[] perehodCreate (object dyprib, object dytrub, int amount)
{dypribora = Convert. ToInt32 (dyprib), dytruboprovoda = Convert. ToInt32 (dytrub);[] rezult = { "", "" };( (dypribora == 50) && (dytruboprovoda > 50))
{[0] = "Переход конический К 57х" + getOuterDiameter (dytrub);[1] = amount. ToString ();rezult;
}if ( ( (dypribora 50)) || ( (dypribora
{[0] = "Переход конический К 57х" + getOuterDiameter (dytrub) +
"^pПереход конический К " + getOuterDiameter (dyprib) + "x57";[1] = amount. ToString () + "^p" + amount. ToString ();rezult;
}{ rezult [0] = "-"; rezult [1] = "-"; return rezult; }
}
}
}
Вывод: в результате производственной практики я научился использовать программный пакет Autodesk AutoCAD, а так же создал программу для автоматизации всех вышеописанных операций на языке программирования C# в среде Microsoft Visual Studio 2008 SP1.