Автоматизация инженерных расчетов в путевом хозяйстве

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 28.08.2017
Размер файла 2,4 M

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

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

- неверный выбор взрыво- и пожароопасных зон помещения в соответствии с [2]

- отсутствие и неисправность средств пожаротушения

- использование ветоши, пропитанной горюче-смазочными материалами

- проведение ремонтно-строительных работ

- проведение огневых работ

- искрообразование при эксплуатации технологического оборудования

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

- неисправность электрооборудования в производственных, вспомогательных, административных помещениях

- другие факторы, в том числе и привнесенные риски

ФПС

Факторы промышленной санитарии

ФПС-1

- химические факторы (токсические, раздражающие и т.д.)

ФПС-2

- биологические факторы (патогенные микроорганизмы и т.д.)

Код риска

Факторы риска

и т.д.

- недостаточная освещенность рабочей зоны

- повышенная пульсация светового потока

- повышенная или пониженная влажность воздуха

- отсутствие, неэффективная работа систем вентиляции

- несоответствие размеров площади и объема на одного работающего

- необеспеченность санитарно-бытовыми помещениями и устройствами

- выполнение работ с вредными и неблагоприятными условиями труда

- выполнение работ с тяжелым физическим трудом

- отсутствие и неприменение смывающих и обеззараживающих средств

- загазованность при производстве огневых работ

- загазованность на участке плазменной резки листового металла

- выполнение работ в зимнее время вне рабочих помещений

- другие факторы

ФПФ

Факторы психофизиологические

ФПФ-1

- физические статические и динамические перегрузки

ФПФ-2

- нервно-психологические перегрузки:

и т.д.

- утомление

- умственное перенапряжение

- эмоциональные перегрузки

- монотонность труда

- гиподинамия

- сонливость

- социальный климат, психологическая несовместимость

- несоответствие рабочего места эргономическим требованиям

- другие факторы

Код риска

Фактор риска

Вид деятельности, стадии, процесса

Последствия S

Воздействие Е

Вероятность Р

Величина риска R

Руководитель подразделения ______ _______________ ______________

подпись расшифровка подписи дата

Рисунок 5.3 - Реестр значимых рисков организации

Форму реестра значимых рисков организации подписывает руководитель (главный инженер) организации.

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

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

Таблица 5.7 - Корректирующие мероприятия для каждого риска

Риск в баллах

Категория риска

Действие

Менее 20

Незначительный

Проведение инструктажа, обучения. Применение СИЗ

20-70

Допустимый риск

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

70-200

Средний

Необходимы плановые мероприятия

200-400

Серьезный

Необходимы плановые мероприятия с ограниченным сроком выполнения

Более 400

Недопустимый

Необходимы срочные меры (аварийные условия)

В графе «Риск в баллах» указывают полученное расчетное значение риска R, на основании которого определяется его категория.

Результаты оценки рисков должны быть обоснованы и документально оформлены таким образом, чтобы выполненные расчеты и выводы могли быть проверены и повторены специалистами, которые не участвовали при первоначальном анализе. В отчет об анализе риска включают:

- план анализа риска;

- задачи и цели проведенного анализа риска;

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

- описание анализируемого объекта, технологического процесса, операции;

- результаты оценки опасностей и риска;

- предлагаемые меры (корректирующие действия) по снижению рисков и остаточные риски.

При обобщении оценок риска следует, по возможности, проанализировать неопределенность и точность полученных результатов. Как правило, основными источниками неопределенностей является неполная информация по надежности оборудования и человеческим ошибкам. Чтобы правильно интерпретировать результаты оценки риска, необходимо учитывать характер неопределенностей и их причины. Источники неопределенности следует также идентифицировать (например, «человеческий фактор»), оценить и документально оформить.

Если оценка риска указывает, что остаточный риск недопустим, следует повторить весь процесс анализа после проведенных корректировок.

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

Ежегодно (до 1 декабря) руководитель организации издает приказ о пересмотре карт оценки значений рисков во всех структурных подразделениях. Проект приказа готовит служба (инженер) охраны труда.

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

6. Основные положения расчёта стоимости ПО

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

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

Широкое внедрение и применение ВТ требует постоянного обновления и совершенствования ПО. Выбор эффективных проектов ПО связан с их экономической оценкой и расчетом экономического эффекта.

Расчет экономического эффекта ПО основан на принципах “Комплексной оценки эффективности мероприятий, направленных на ускорение научно-технического прогресса”. Экономический эффект может определяться как у разработчика, так и у пользователя.

У разработчика экономический эффект выступает в виде чистой прибыли, остающейся в распоряжении предприятия от реализации ПО, а у пользователя - в виде экономии трудовых, материальных и финансовых ресурсов, получаемой от:

снижения трудоемкости расчетов, алгоритмизации программирования и отладки программ (задач) за счет использования ПО в процессе разработки автоматизированных систем и систем обработки данных;

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

снижения расходов на материалы (компакт-диски и прочие материалы);

ускорения ввода в эксплуатацию новых систем;

улучшения показателей основной деятельности предприятий в результате использования ПО.

Стоимостная оценка ПО у разработчиков предполагает составление сметы затрат, которая включает следующие статьи:

· заработная плата исполнителей основная и дополнительная;

· отчисления в фонд социальной защиты населения;

· налоги, входящие в себестоимость ПО;

· материальные;

· спецоборудование;

· машинное время;

· расходы на научные командировки;

· прочие расходов;

· накладные расходы;

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

Расчет трудоемкости ПО с использованием укрупненных норм времени осуществляется в основном в крупных научно-технических организациях для решения сложных задач программного обеспечения ВТ. В мелких и средних научно-технических организациях трудоемкость, численность исполнителей и сроки разработки ПО определяются экспертным путем с использованием данных по базовым моделям. При определении трудоемкости ПО учитываются объем ПО (в тыс. условных машинных команд или исходных команд), объем документации (тыс. строк), новизна и сложность ПО, язык программирования, степень использования типовых (стандартных) программ.

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

Расчет основной заработной платы исполнителей, занятых разработкой ПО, производится на основе исходных данных, представленных в таб. 6.1.

В выполнение работ задействованы следующие разработчики ПО:

· начальник отдела (руководитель дипломного проекта):

· тарифный разряд - 13;

· тарифный коэффициент - 3,98;

· продолжительность участия в разработке - 15 дней;

· инженер программист (студент дипломник):

· тарифный разряд - 9;

· тарифный коэффициент - 2,48;

· продолжительность участия в разработке -40 день.

Таблица 6.1 - Исходные данные

Наименование показателей

Буквенные обозначения

Ед. изм.

Кол-во

Коэффициент новизны

kн

единиц

1,0

Группа сложности

единиц

3

Дополнительный коэффициент сложности

kсл

единиц

1,18

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

kт

единиц

0,9

Установленная плановая продолжительность разработки

Tр

лет

0,12

Годовой эффективный фонд времени

Фэф

дней

255

Продолжительность рабочего дня

Tч

ч

8

Тарифная ставка 1-го разряда

Tм1

руб.

298000

Коэффициент премирования

kп

единиц

1,4

Норматив дополнительной заработной платы

Hзд

%

10

Ставка отчислений в фонд социальной защиты населения

Hзсз

%

35

Норматив прочих затрат

Нпз

%

3

Норматив на сопровождение и адаптацию ПО

Hрса

%

10

Ставка налога на добавленную стоимость

Hдс

%

20

Норматив амортизации ВТ

На

%

12,5

6.2 Определение объема программного обеспечения

Объем ПО определяется путем подбора аналогов на основании классификации типов ПО, каталога функций ПО и каталога аналогов ПО в разрезе функций, которые постоянно обновляются и утверждаются в установленном порядке. На основании информации о функциях разрабатываемого ПО, по каталогу функций определяется объем функций. Затем по каталогу аналогов в разрезе функций уточняется объем функций. На основании этих данных составлена таблица 6.2.

Общий объем ПО рассчитывается по формуле 6.1:

, (6.1)

где - общий объем ПО, условных машинных команд;

- объем функций ПО, условных машинных команд;

n - общее число функций.

По формуле (6.1) определим общий объем ПО:

V0 =378 + 1492 + 3268 + 1768 + 970 + 325+ 790+298 = 9240 условных машинных команд.

Таблица 6.2 - Объем программного обеспечения

Номер функции

Содержание функций

Объем (условных машинных команд)

101

Организация ввода / вывода

378

203

Формирование базы данных

1492

207

Манипулирование данными

3219

309

Формирование файла

1768

403

Формирование служебных таблиц

970

506

Обработка ошибочных и сбойных ситуаций

325

507

Обеспечение интерфейса между компонентами

790

707

Графический вывод результатов

298

Итого:

9240

6.3 Расчет трудоемкости программного обеспечения

На основании общего объема ПО определяется нормативная трудоемкость Tн по таблицам. Нормативная трудоемкость устанавливается с учетом сложности ПО. Выделяется три группы сложности, в которых учтены следующие составляющие ПО: языковой интерфейс, ввод-вывод, организация данных, режимы работы, операционная система и техническая среда. Кроме того, устанавливаются дополнительные коэффициенты сложности ПО.

С учетом дополнительного коэффициента сложности kсл (таблица 6.1) рассчитывается общая трудоемкость ПО (формула 6.2)

, (6.2)

где То - общая трудоемкость ПО, человеко-дней;

Тн - нормативная трудоемкость ПО, человеко-дней;

kсл - дополнительный коэффициент сложности ПО.

Объему в 9240 условных машинных команд (3-я группа сложности ПО) соответствует нормативная трудоемкость 375 человеко-дней. По формуле определим общую трудоемкость ПО:

человеко-дня.

При решении сложных задач с длительным периодом разработки ПО трудоемкость определяется по стадиям разработки (техническое задание - ТЗ, эскизный проект - ЭП, технический проект - ТП, рабочий проект - РП и внедрение - ВН) с учетом новизны, степени использования типовых программ и удельного веса трудоемкости стадий разработки ПО в общей трудоемкости разработки ПО. При этом на основании общей трудоемкости рассчитывается уточненная трудоемкость с учетом распределения по стадиям (формула 6.3)

, (6.3)

где Ту - уточненная трудоемкость ПО, человеко-дней;

Тi - трудоемкость разработки ПО на i-й стадии, человеко-дней;

m - количество стадий разработки.

Трудоемкость ПО по стадиям определяется с учетом новизны и степени использования в разработке типовых программ и ПО (формула 6.4)

, (6.4)

Где Tстi - трудоемкость разработки ПО на i-й стадии (технического задания, эскизного проекта, технического проекта, рабочего проекта и внедрения), человеко-дней;

kн - поправочный коэффициент, учитывающий степень новизны ПО;

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

dстi - удельный вес трудоемкости i-й стадии разработки ПО в общей трудоемкости ПО.

На основании уточненной трудоемкости разработки ПО и установленного периода разработки рассчитывается общая плановая численность разработчиков ПО (формула 6.5)

,(6.5)

где Чр - плановая численность разработчиков, чел.;

Фэф - годовой эффективный фонд времени работы одногоработника в течение года, дней в год;

Tрд - плановая продолжительность разработки ПО, лет.

По формуле (6.4) определим уточненную трудоемкость на стадии рабочего проекта

человеко-дней.

По формуле (6.4) определим уточненную трудоемкость на стадии технического задания

человеко-дней.

По формуле (6.4) определим уточненную трудоемкость на стадии эскизного проекта

человеко-дней.

По формуле (6.4) определим уточненную трудоемкость на стадии технического проекта

человеко-дней.

По формуле (6.4) определим уточненную трудоемкость на стадии внедрения

человеко-дней.

Например, по формуле (6.5) определим общую плановую численность разработчиков на стадии рабочего проекта

чел.

Аналогичным образом рассчитаем общую плановую численность разработчиков на стадиях: технического задания, эскизного проекта, технического проекта, внедрения. Результаты расчетов уточненной трудоемкости и общей плановой численности разработчиков на разных стадиях разработки по формулам (6.4) и (6.5) представлены в таблице 6.3.

Таблица 6.3 - Результаты расчетов трудоемкости

Расчетный коэффициент

Стадии разработки

Итого

ТЗ

ЭП

ТП

РП

ВН

Численность Чр исполнителей, чел.

0,12

0,1

0,12

0,52

0,15

1

Коэффициент удельного весов трудоемкости стадий, dстi

0,11

0,09

0,11

0,55

0,14

1,0

Коэффициент, учитывающий использование типовых программ, kт

-

-

-

0,9

-

-

Коэффициенты новизны, kн

1,0

1,0

1,0

1,0

1,0

-

Уточняющая трудоемкость Tу стадий, человеко-дней

42

34

42

186

53

357

Срок Tр разработки, лет

0,03

0,02

0,026

0,1

0,02

0,196

6.4 Расчет заработной платы разработчиков ПО

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

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

Месячная тарифная ставка каждого исполнителя Тм определяется путем умножения действующей месячной тарифной ставки 1-го разряда Тм1 на тарифный коэффициент Тk, соответствующий установленному разряду (формула 6.6)

. (6.6)

Часовая тарифная ставка рассчитывается путем деления месячной тарифной ставки на установленный при восьмичасовом рабочем дне пятидневной рабочей недели фонд рабочего времени - 168 часов:

(6.7)

где Тч - часовая тарифная ставка, ден. ед.;

Тм - месячная тарифная ставка, ден. ед.

По формулам (6.6) и (6.7) определим месячные и тарифные ставки начальника отдела (Tмо, Tчо) и инженера программиста 1-й категории (Tмп, Tчп):

бел. руб.

бел. руб.

бел. руб.

бел. руб.

Основная заработная плата исполнителей ПО рассчитывается по формуле 6.8

, (6.8)

где - количество исполнителей, занятых разработкой ПО;

- часовая тарифная ставка i-го исполнителя, ден. ед.;

- количество часов работы в день, ч;

- эффективный фонд рабочего времени i-го исполнителя, дн.;

- коэффициент премирования.

Определим основную заработную плату исполнителей ПО:

бел. руб.

Дополнительная заработная плата на ПО , включает выплаты, предусмотренные законодательством о труде (оплата отпусков, льготных часов, времени выполнения государственных обязанностей и других выплат, не связанных с основной деятельностью исполнителей), и определяется по нормативу в процентах к основной заработной плате:

, (6.9)

где - дополнительная заработная плата исполнителей ПО, ден. ед.;

- норматив дополнительной заработной платы в целом по научной организации. Определим дополнительную заработную плату на ПО:

бел. руб.

6.6 Расчет отчислений, налогов и затрат

Отчисления в фонд социальной защиты населения Зсзi определяются в соответствии с действующими законодательными актами по нормативу в процентном отношении к фонду основной и дополнительной заработной платы исполнителей (формула 6.10).

, (6.10)

где Нзсз - норматив отчислений в фонд социальной защиты населения, %.

По формуле (6.10) определим отчисления в фонд социальной защиты населения:

Определим отчисления в фонд социальной защиты населения:

бел. руб.

Сумма амортизационных отчислений по основным производственным фондам, относимая на себестоимость ПО, Аоi, определяется по формуле:

, (6.11)

где - первоначальная стоимость ОПФ;

- норматив амортизационных отчислений на полное восстановление ОПФ в целом по научной организации.

В небольших научных организациях и на малых предприятиях где ОПФ являются лишь средства ВТ, амортизационные отчисления на ПО можно определить прямым счетом, используя нормы амортизационных отчислений:

, (6.12)

где - амортизационные отчисления по конкретному средству ВТ за расчетный период, ден. ед.;

- фактический срок использования ВТ (примем равным 110 дней или 0,3 года).

Первоначальная стоимость используемых основных производственных фондов 8000000 бел. руб.

Определим сумму амортизационных отчислений:

бел. руб.

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

, (6.13)

где - норматив прочих затрат в целом по научной организации, %.

Определим прочие затраты:

бел. руб.

Общая сумма расходов по всем статьям сметы на ПО рассчитывается по формуле:

. (6.14)

Определим общую сумму расходов:

бел. руб.

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

, (6.15)

где - норматив расходов на сопровождение и адаптацию, %.

Определим расходы на сопровождение и адаптацию:

бел. руб.

6.6 Расчет себестоимости, отпускной цены и прибыли

Общая сумма расходов на разработку (с затратами на сопровождение и адаптацию) как полная себестоимость ПО Cni определяется по формуле:

(6.16)

Определим полную себестоимость ПО:

бел. руб.

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

, (6.17)

где - прибыль от реализации ПО заказчика, ден. ед.;

- себестоимость ПО, ден. ед.;

- уровень рентабельности ПО, принимаем 25 %.

Определим прибыль от реализации создаваемого ПО:

бел. руб.

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

, (5.18)

где - налог на добавленную стоимость, ден. ед.,

- добавленная стоимость, ден. ед.;

- норматив налога на добавленную стоимость, %.

Добавленная стоимость на ПО рассчитывается по формуле

(6.19)

Определим :

бел. руб.

Определим налог на добавленную стоимость:

бел. руб.

Прогнозируемая отпускная цена ПО представляет собой сумму себестоимости, прибыли и налога на добавленную стоимость:

. (6.20)

Определим прогнозируемую отпускную цену ПО:

бел. руб.

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

Таким образом, экономический эффект от создания нового ПО составляет 943072 белорусских рублей.

Заключение

В данном дипломном проекте были разработаны программы по расчету пути на прочность и устойчивость и затрат труда. Задача по автоматизированному расчету напряженностей в пути уже решалась, но старая версия программы имела ряд недостатков, таких как отсутствие ввода новых данных по подвижному составу, процесс выбора параметров расчета был закольцован до окончания расчета текущей выборки, отчеты по результатам расчета не имели графического отображения зависимостей, и были труднопереносимыми в другие программы пакеты. В отличие от старой версии программы, новая программа имеет интегрированную базу данных, с разработанными формами для ее редактирования. Расчет напряженностей более гибок, так как берутся аппроксимированные табличные данные. Отчеты формируются, в виде таблиц зависимостей, а также графических представлений этих таблиц, в пакетах Word и Excel.

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

Рассчитан экономический эффект ПО, основанный на принципах “Комплексной оценки эффективности мероприятий, направленных на ускорение научно-технического прогресса”, который составил 943072 белорусских рублей, с учетом срока разработки в сорок дней.

Список использованных источников

1. Афанасьев Н.Н. Статистическая теория усталостной прочности металлов. Киев: Изд-во АН УССР, 1953. - 123с.

2. Иванова В.С., Терентьев В.Ф. Природа усталости металлов. М.: Металлургия, 1975. - 455с.

3. Надежность и эффективность в технике. Справочник в 10 томах. М.: Машиностроение, том 1 - 1986, том 10 - 1990.

4. Лысюк В.С., Семенов В.Т., Ермаков В.М. и др. Управление надежностью бесстыкового пути. / Под ред. В.С.Лысюка. М.: Транспорт, 1999. - 373с.

5. Лысюк В.С., Кузнецов В.М., Данилов B.N., Бащкатова Л.В. Надежность пути. Термины и определения // Путь и путевое хозяйство. 1990, Ns 1. С.22 - 24.

6. Болотин В.В. Применение методов теории вероятностей и теории надежности в расчетах сооружений. М.: Стройиздат, 1971. -255с.

7. Методика расчета надежности изделий с учетом постепенных отказов. М.: Изд. стандартов, 1976. - 100с.

8. Кальнер В.Д., Зильберман А.Г. Практика микрозондовых методов исследования металлов и сплавов. М.: Металлургия, 1981. - 215с.

9. Каминский А.А. Механика разрушения вязкоупругих тел. Киев: Наукова думка, 1980. - 159с.

10. Волков С.Д. Проблемы прочности и механика разрушения // Проблемы прочности, 1978, З 7, С. 3 - 10.

11. Журков С.Н. Кинетическая концепция прочности твердых тел // Вестник АН СССР, 1968, Ns 3, С. 46- 52.

12. Нанасюк В.В., Андрейков А.Е., Кончик С.Е. Методы оценки трещиностойкости конструкционных материалов. Киев: Наукова думка, 1977. - 277с.

13. Шур Е.А. О выборе допускаемых напряжений при прочностных расчетах рельсов // Вестник ВНИИЖТа, 1977, Ns 8, С.38 - 41.

14. Майр Р., Гроснхут И.Р. Развитие поперечных усталостных дефектов в головке железнодорожных рельсов // Железные дороги мира, 1981, Ns 10, С.44 - 53.

15. Вериго М.Ф. Основные принципиальные положения разработки новых Правил расчета железнодорожного пути на прочность. М.: Транспорт, 1967 (Труды ЦНИИ МПС, вып. 347).

16. Лысюк В.С. О критериях прочности современных конструкций железнодорожного пути. М.: ВНИИЖТ, 1984. - 1.27с. (Рукопись в ЦНИИТЭИ МПС, 30.01.84, Х 2485).

16. Лысюк В. С. Износ деревянных шпал и борьба с ним / Труды ЦНИИ МПС, вып. 445. М.: Транспорт, 1971. - 224с.

18. Вериго М.Ф., Лысюк В.С. Основы методики статистической оценки прочности пути с учетом грузонапряженности // Труды ЦНИ И МПС, вып. 466. М.: Транспорт, 1972, с.51 - 67.

19. Лысюк В. С. Основы методики расчета отказов и межремонтного ресурса железнодорожного пути по повреждениям рельсов. М.: ВНИИЖТ 198з. - 57 с. (Рукопись в цниитэИ 25.02.83г. Ni 2120).

20. Бащкатова Л.В., Лысюк В.С. Методика прогнозирования частичных отказов железнодорожного пути. ВНИИЖТ М.: 1983. - 40 с. (Рукопись в ЦНИИТЭИ МПС 17.10.83г. лги 241в).

21. Труфяков В.И., Ковальчук В.С. Циклическая долговечность при двухступенчатом нагружении. Киев: ЦЭС им. Е.О. Патона. АН УССР, 1982. - Збс.

22. Слово о трибофатике (научное эссе). Минск: 1999. - 132с.

23. Gri i А.А. The phenomenon оГ гцр1ыге and йо in solids. - Phi1. Trans. Аау вос. ег. А, 1920, v 221, Е 163 - 188.

24. Иатон В.3., Морозов Е.М. Механика упругопластического разрушения. М.: Наука, 1974. 416с.

25. Черепанов Г.Н. Механика хрупкого разрушения. М.: Наука, 1974. - 640с.

26. В.В. Романенко, П.В. Ковтун Проектирование технологического процесса восстановительного ремонта бесстыкового пути : учеб.-метод. пособие ; М-во образования Респ. Беларусь, Белорус. гос. ун-т трансп. - Гомель : БелГУТ, 2011. - 139 с

Приложение 1

Пример отчета «Расчет пути на прочность»

Расчет железнодорожного пути на прочность

Параметры для расчета пути на прочность, 29.05.2016 :

Тип подвижного состава: ВЛ60 3о - 3о

Начальная скорость движения, км/ч: 10

Конечная скорость движения, км/ч: 40

Конструкция пути: Звеньевой

План линии: Кривая

Радиус кривой, м: 600

Тип Рельсов: P65

Износ рельсов, мм: 3

Род шпал: Деревянные IA , IБ

Эпюра шпал, шт./км: 1840

Тип промежуточного скрепления: ДО

Балласт: Песчано-гравийный

Минимальная толщина балластной призмы, см: 10

Максимальная толщина балластной призмы, см: 50

уп-о (П - О) - осевые напряжения в подошве рельса, кгс/смІ;

уг-о (Г - О) - осевые напряжения в головке рельса, кгс/смІ;

уп-к (П - К) - кромочные напряжения в подошве рельса, кгс/смІ;

уг-к (Г - К) - кромочные напряжения в головке рельса, кгс/смІ;

уш (Ш) - напряжения в шпале под подкладкой (прокладкой), кгс/смІ;

уб (Б) - напряжения в балластной призме под шпалой, кгс/смІ;

уh (h) - напряжения в основной площадке земляного полотна, кгс/смІ.

Таблица 1 - Напряжения в балластной призме в зависимости от ее толщины и скорости движения поездов в летний период (напряжения от максимальной толщины балластной призмы - h), кгс/см2

Летний период :

10 км/ч

20 км/ч

30 км/ч

40 км/ч

10 см

0,65

0,69

0,74

0,78

20 см

0,61

0,65

0,69

0,74

30 см

0,49

0,53

0,56

0,60

40 см

0,43

0,46

0,49

0,52

50 см

0,39

0,42

0,45

0,48

Таблица 2 - Напряжения в элементах верхнего строения пути в зависимости от скорости движения поездов в летний период, кгс/см2

Напряжения

10 км/ч

20 км/ч

30 км/ч

40 км/ч

П-О

686,20

742,71

800,20

857,95

Г-О

843,50

912,96

983,63

1054,62

П-К

994,99

1076,93

1160,29

1244,03

Г-К

1157,28

1252,58

1349,54

1446,93

Ш

5,75

6,14

6,54

6,95

Б

1,17

1,25

1,33

1,41

Таблица 3 - Напряжения в балластной призме в зависимости от ее толщины и скорости движения поездов в зимний период (напряжения от максимальной толщины балластной призмы - h), кгс/см2

Толщина балластной призмы, см

10 км/ч

20 км/ч

30 км/ч

40 км/ч

10 см

0,75

0,82

0,89

0,96

20 см

0,70

0,77

0,83

0,90

30 см

0,57

0,62

0,67

0,72

40 см

0,49

0,53

0,58

0,63

50 см

0,45

0,49

0,53

0,57

Таблица 4 - Напряжения в элементах верхнего строения пути в зависимости от скорости движения поездов в зимний период, кгс/см2

Напряжения

10 км/ч

20 км/ч

30 км/ч

40 км/ч

П-О

626,54

688,10

750,77

813,73

Г-О

770,16

845,83

922,86

1000,26

П-К

908,49

997,74

1088,61

1179,91

Г-К

1056,67

1160,48

1266,17

1372,35

Ш

6,65

7,25

7,87

8,49

Б

1,35

1,47

1,60

1,73

Вывод:

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

Осевые напряжения в подошве рельса (летом/зимой), кгс/см2: 857,95/813,73

Осевые напряжения в головке рельса (летом/зимой), кгс/см2: 1054,62/1000,26

Кромочные напряжения в подошве рельса (летом/зимой), кгс/см2: 1244,03/1179,91

Кромочные напряжения в головке рельса (летом/зимой), кгс/см2: 1446,93/1372,35

Напряжения в шпале под подкладкой (прокладкой) (летом/зимой), кгс/см2: 6,95/8,49

Напряжения в балластной призме под шпалой (летом/зимой), кгс/см2: 1,41/1,73

Приложение 2

Пример отчета «Расчет пути на прочность и устойчивость»

Расчет железнодорожного пути на прочность и устойчивость

Параметры для расчета пути на прочность, 03.06.2016 :

Тип подвижного состава: БГК-1

Начальная скорость движения, км/ч: 10

Конечная скорость движения, км/ч: 80

Конструкция пути: Бесстыковой

План линии: Прямая

Радиус кривой, м: Нет

Тип Рельсов: P65

Износ рельсов, мм: 3

Род шпал: Железобетонные

Эпюра шпал, шт./км: 1840

Тип промежуточного скрепления: СБ3

Балласт: Щебеночный

Минимальная толщина балластной призмы, см: 10

Максимальная толщина балластной призмы, см: 50

уп-о (П - О) - осевые напряжения в подошве рельса, кгс/смІ;

уг-о (Г - О) - осевые напряжения в головке рельса, кгс/смІ;

уп-к (П - К) - кромочные напряжения в подошве рельса, кгс/смІ;

уг-к (Г - К) - кромочные напряжения в головке рельса, кгс/смІ;

уш (Ш) - напряжения в шпале под подкладкой (прокладкой), кгс/смІ;

уб (Б) - напряжения в балластной призме под шпалой, кгс/смІ;

уh (h) - напряжения в основной площадке земляного полотна, кгс/смІ.

Таблица 1 - Напряжения в балластной призме в зависимости от ее толщины и скорости движения поездов в летний период (напряжения от максимальной толщины балластной призмы - h), кгс/см2

Толщина балластной призмы, см

10 км/ч

20 км/ч

30 км/ч

40 км/ч

50 км/ч

60 км/ч

70 км/ч

80 км/ч

10 см

1,04

1,06

1,08

1,11

1,14

1,17

1,20

1,23

20 см

0,97

0,99

1,01

1,03

1,06

1,09

1,12

1,15

30 см

0,77

0,78

0,80

0,82

0,84

0,86

0,89

0,91

40 см

0,65

0,66

0,68

0,70

0,71

0,73

0,75

0,77

50 см

0,58

0,59

0,60

0,62

0,64

0,65

0,67

0,69

Таблица 2 - Напряжения в элементах верхнего строения пути в зависимости от скорости движения поездов в летний период, кгс/см2

Напряжения

10 км/ч

20 км/ч

30 км/ч

40 км/ч

50 км/ч

60 км/ч

70 км/ч

80 км/ч

П-О

580,52

589,78

602,56

617,30

633,15

649,70

666,71

684,04

Г-О

713,59

724,98

740,68

758,80

778,29

798,63

819,53

840,84

П-К

626,96

636,96

650,76

666,68

683,81

701,68

720,04

738,76

Г-К

886,28

900,42

919,93

942,43

966,64

991,90

1017,86

1044,33

Ш

21,23

21,57

22,05

22,61

23,20

23,82

24,46

25,11

Б

2,14

2,18

2,23

2,28

2,34

2,40

2,47

2,53

Таблица 3 - Напряжения в балластной призме в зависимости от ее толщины и скорости движения поездов в зимний период (напряжения от максимальной толщины балластной призмы - h), кгс/см2

Толщина балластной призмы, см

10 км/ч

20 км/ч

30 км/ч

40 км/ч

50 км/ч

60 км/ч

70 км/ч

80 км/ч

10 см

1,32

1,34

1,37

1,41

1,45

1,50

1,55

1,59

20 см

1,23

1,25

1,28

1,31

1,35

1,39

1,44

1,48

30 см

0,96

0,98

1,00

1,03

1,06

1,10

1,13

1,16

40 см

0,81

0,82

0,84

0,86

0,89

0,92

0,95

0,98

50 см

0,71

0,72

0,74

0,76

0,78

0,81

0,83

0,86

Таблица 4 - Напряжения в элементах верхнего строения пути в зависимости от скорости движения поездов в зимний период, кгс/см2

Напряжения

10 км/ч

20 км/ч

30 км/ч

40 км/ч

50 км/ч

60 км/ч

70 км/ч

80 км/ч

П-О

515,84

524,33

536,62

551,33

567,56

584,78

602,68

621,06

Г-О

634,08

644,52

659,62

677,70

697,66

718,83

740,83

763,42

П-К

557,11

566,27

579,54

595,43

612,96

631,56

650,89

670,74

Г-К

787,53

800,49

819,25

841,71

866,49

892,78

920,11

948,17

Ш

26,93

27,38

28,04

28,82

29,68

30,59

31,54

32,52

Б

2,72

2,76

2,83

2,91

3,00

3,09

3,18

3,28

Вывод:

1 Расчетные напряжения в элементах верхнего строения пути при максимальных скоростях движения поездов составляют:

Осевые напряжения в подошве рельса (летом/зимой), кгс/см2: 684,04/621,06

Осевые напряжения в головке рельса (летом/зимой), кгс/см2: 840,84/763,42

Кромочные напряжения в подошве рельса (летом/зимой), кгс/см2: 738,76/670,74

Кромочные напряжения в головке рельса (летом/зимой), кгс/см2: 1044,33/948,17

Напряжения в шпале под подкладкой (прокладкой) (летом/зимой), кгс/см2: 25,11/32,52

Напряжения в балластной призме под шпалой (летом/зимой), кгс/см2: 2,53/3,28

2 Расчетный интервал закрепления рельсовых плетей составляет от 8 °С до 90 °С;

3 Температурные напряжения в рельсовых плетях (произведение коэффициента линейного расширения рельсовой стали, модуль упругости рельсовой стали и разности между температурой, при которой определяется напряжение и температурой закрепления плети) при изменении температуры от 25°С до Tmax = 90°С составляют 162,50 кгс/см2;

4 Суммарные напряжения в плетях (кромочные напряжения в подошве рельса в зимний период с коэффициентом запаса прочности 1,3 плюс температурные напряжения в рельсовых плетях) составляет 1033,50 кгс/см2

5 Запас продольных сил по устойчивости:

- при закреплении плетей в нижней границе оптимального интервала закрепления +25°С запас сжимающих сил - 66533,00 кгс, растягивающих - 261300,00 кгс;

- при закреплении плетей в верхней границе оптимального интервала закрепления +35°С запас сжимающих сил - 106733,00 кгс, растягивающих - 221100,00 кгс.

Приложение 3

Пример отчета «Расчет затрат труда по техническим нормам»

Наименование работ

Измеритель

Кол-во изм.

Техническая норма на изм.

Затраты труда, чел-мин

Кол-во рабочих, чел

Продолжительность работы, мин

№ бригад

затраты труда, чел-мин

времени работы машин, маш-мин

на работу

на работу с учетом

рабочих

машин

Подготовительные работы

Снятие путевых пикетных знаков

Знак

10

16,6

-

166

206

Подготовка места для заезда на путь и съезда с него землеройной техники, бульдозеров и т.п

Место

1

490

-

490

608

Опробование и смазка стыковых болтов

Болт

344

2,46

-

847

1051

Снятие стеллажей для покилометрового запаса

Стеллаж

1

120,45

-

121

151

Разборка постоянного переездного настила с укладкой временного

мІ настила

6

30,65

-

184

229

Итого

1808

2245

Работы до «окна». Разборка временного переездного настила

мІ настила

6

6,91

-

42

53

Подготовка места для зарядки машины ВПО-3000

Место

1

267,8

-

268

333

Работы в «окно». Оформление закрытия перегона, пробег машин к месту работ и снятие напря-жения в контактной сети

Мин

0

-

14

0

0

Оформление закрытия перегона, пробег машин к месту работ

Мин

6

-

6

0

0

Отрыв рельсошпальной решетки от балластной призмы ЭЛБ

км

0

64,5

21,5

0

0

3

0

0

Разболчивание стыков

Болт

344

1,7

-

585

679

Разборка пути путеукладочным краном УК25/9-18

Звено

42

44,8

2,8

1882

2184

16

137

137

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

км

0

112

112

0

0

1

0

0

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

км

1,05

71,8

71,8

76

89

1

89

89

Срезка верхнего слоя балластной призмы бульдозером

км

1,05

71,8

71,8

76

89

1

89

89

Укладка пути звеньями путеукладочным краном УК 25/9-18

Звено

42

54,9

2,8

2306

2675

21

137

137

Установка нормальных стыковых зазоров

Стык пути

42

3,8

-

160

186

Постановка накладок и сболчивание стыков электрогаечными ключами

Стык пути

0

18,21

-

0

0

Постановка накладок и сболчивание стыков

Стык пути

43

27,89

-

1200

1392

Поправка шпал по меткам

Шпала

100

4,28

-

428

497

Рихтовка пути моторным рихтовщиком

м пути

525

0,575

-

302

351

Заготовка и укладка рельсовых рубок на отводе

Рубка

2

84

-

168

195

Выправка пути машиной ВПО-3000

км

1,05

237,5

33,9

250

290

7

42

42

Выгрузка щебня из хоппер- дозаторов

м3

0

0,28

0,14

0

0

2

0

0

Приведение машины ВПР

в рабочее положение

Приведение

0

45

15

0

0

3

0

0

Выправка пути машиной ВПР в местах зарядки, разрядки, отступлений по уровню и в местах препятствий для работы ВПО

Шпала

0

0,1674

0,0568

0

0

Приведение машины ВПР в транспортное положение

Приведение

0

45

15

0

0

Укладка временного переездного настила

мІ настила

6

21,3

-

128

149

Рихтовка пути электробалластёром ЭЛБр-1

км

1,05

64,50

21,50

68

79

3

27

27

Оборудование изолирующих стыков

Стык пути

1

210

-

210

244

Подбивка шпал в местах препятствий для работы выправочно-подбивочно-отделочной машины ВПО-3000 и на отводе электро- шпалоподбойками

Шпала

196

4,09

-

802

931

Итого

8951

10416

Основные работы по очистке щебня и укладке пенополистирольных плит

Основные работы по очистке щебня

Подготовка места для зарядки машины RМ-80

Место

1

1

0

0

67,7

-

68

68

0

0

90

90

0

0

Разборка временного переездного настила

мІ настила

0

6

0

0

6,91

-

0

42

0

0

0

49

0

0

Зарядка щебнеочистительной машины RМ-80

Зарядка

0

0

0

0

275

25

0

0

0

0

0

0

0

0

11

0

0

0

0

0

0

0

0

Зарядка щебнеочистительной машины RМ-80

Зарядка

1

1

0

0

180

20

180

180

0

0

209

209

0

0

9

24

24

0

0

24

24

0

0

Очистка щебня щебнеочистительной машиной RМ-80

км

0

0

0

0

6017

547

0

0

0

0

0

0

0

0

11

0

0

0

0

0

0

0

0

Очистка щебня машиной RМ-80 с погрузкой засорителей на специальный состав

км

0,525

0,525

0

0

2628

292

1380

1380

0

0

1601

1601

0

0

9

201

201

0

0

201

201

0

0

Разрядка щебнеочистительной машины RМ-80

Разрядка

0

0

0

0

220

20

0

0

0

0

0

0

0

0

11

0

0

0

0

0

0

0

0

Разрядка щебнеочистительной машины RМ-80

Разрядка

1

1

0

0

180

20

180

180

0

0

209

209

0

0

9

24

24

0

0

24

24

0

0

Выгрузка щебня из хоппер-дозаторов

мі

173,82

173,82

0

0

0,28

0,14

49

49

0

0

57

57

0

0

2

29

29

0

0

29

29

0

0

Приведение машины ВПР в рабочее положение

Приведение

1

1

0

0

45

15

45

45

0

0

53

53

0

0

3

83

103

0

0

83

103

0

0

Выправка пути машиной ВПР

Шпала

966

1018

0

0

0,1674

0,0558

162

171

0

0

188

199

0

0

Приведение машины ВПР в транспортное положение

Приведение

1

1

0

0

45

15

45

45

0

0

53

53

0

0

Стабилизация пути динамическим стабилизатором

км

0

0

0

0

101,7

33,9

0

0

0

0

0

0

0

0

3

0

0

0

0

0

0

0

0

Планировка балластной призмы быстроходным планировщиком

км

0

0

0

0

96

48

0

0

0

0

0

0

0

0

2

0

0

0

0

0

0

0

0

Укладка временного переездного настила

мІ настила

0

6

0

0

21,3

-

0

128

0

0

0

149

0

0

Итого

4397

5129

Отделочные работы

Очистка нагорных канав

м канавы

550

8,44

-

4642

5757

Уборка загрязнителей после очистки канав

м3

27,5

71,8

-

1975

2449

Очистка закрытых водоотводных лотков

м лотка

350

10,67

-

3735

4632

Разборка временного переездного настила

мІ настила

6

6,91

-

42

53

Снятие путевых километровых знаков

Знак

0

34,8

-

0

0

Снятие путевых километровых знаков

Знак

1

67,8

-

68

85

Уборка лишнего балласта машиной СЗП-600 (МНК)

м3

0

0,57

0,19

0

0

3

0

0

Срезка обочин путевым стругом:

- на насыпи;

- в выемке

км

км

0,55

0,5

67,8

100

33,9

50

38

50

45

58

2

106

106

Очистка кюветов путевым стругом

км

0,5

184

92

92

107

Уборка лишнего балласта у опор конт. сети автомотрисой АГД в комплекте с приц. УП-4

мі

0

9,48

4,74

0

0

2

0

0

Укладка временного переездного настила

мІ настила

6

21,3

-

128

159

Установка знаков:

- километровых;

- пикетных

Знак

Знак

1

10

55,83

25,32

-

-

56

254

70

315

Окраска знаков:

- километровых;

- пикетных

Знак

Знак

1

10

60,1

17,2

-

-

61

172

76

214

Устройство выходов из кюветов

м3

8

47,3

-

379

470

Очистка кюветов в местах препятствий для работы путевого струга и машины СЗП-600 (МКТ)

мі

0

86,3

-

0

0

Срезка обочины в местах препятствий для работы путевого струга и машины СЗП-600 (МКТ)

мі

0

16,2

-

0

0

Очистка кюветов в местах препятствия для работы путевого струга СС-1

м3

30

47,3

-

1419

1760

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

м3

25

16,2

-

405

503

Восстановление закрытых водоотводных железобетонных лотков

м лотка

35

272,8

-

9548

11840

Приведение машины ВПР в рабочее положение

Приведение

1

45

15

45

53

3

214

214

Выправка продольного профиля с устройством в вертикальной плоскости сопрягающих смежных элементов профиля

м пути

100

0,939

0,313

94

110

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

м пути

81,25

0,939

0,313

77

90

Выправка пути машиной ВПР

Шпала

1984

0,1674

0,0558

333

387

Приведение машины ВПР в транспортное положение

Приведение

1

45

15

45

53

3

18

18

Отделка балластной призмы и планировка междупутья быстроходным планировщиком SSP-110

км

1,05

96

48

101

118

2

59

59

Стабилизация пути динамическим стабилизатором DGS-62

км

1,05

101,7

33,9

107

125

3

42

42

Рихтовка кривых по расчету

м пути

0

2,01

-

0

0

Рихтовка прямых

М пути

0

1,555

-

0

0

Устройство стеллажей покилометрового запаса с укладкой на них рельсов

Стеллаж

1

219,5

-

220

273

Ремонт переезда с укладкой настила из железобетонных плит

Переезд

0,2

3660

-

732

908

Отделка балластной призмы быстроходным планировщиком

км

1,05

96

48

101

126

2

63

63

Подрезка балластной призмы из-под подошвы рельса

м нити

2100

1,93

-

4053

5026

Выгрузка щебня из хоппер- дозаторов

м3

0

0,28

0,14

0

0

2

0

0

Итого

28972

35862

Всего

44128

53652

Приложение 4

Фрагмент Листнинга программы «Расчет затрат труда по техническим нормам»

#include <vcl.h>

#include <math.h>

#include <cstring.h>

#include <windows.h>

#include <ComObj.hpp>

#include <utilcls.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

#include "Unit8.h"

#include "Unit9.h"

#include "Unit10.h"

#pragma package(smart_init)

#pragma resource "*.dfm"

Variant vVarApp, vVarDoc, vVarParagraphs, vVarParagraph, v;

Variant vVarRange, vVarTables, vVarTable, vVarCell, vVarDocs;

Variant vVarAppEx, vVarBooks, vVarBook, vVarSheets, vVarCellEx, vVarSheet,

vVarCellExs, vEx;

bool fStart;

TForm2 *Form2;

float Gp; // жесткость рессорного подвешивания Жр из SOSTAV

float Ap, Bp; // коэфф Ар и Вр из SOSTAV

float u; // u , скорость движения поезда из SOSTAV

float Pp; // Pp максимальное значение вертикальной силы

float PPp; // PPp среднее значение верт сил, вызываемых колебаниями рессор

float PP; // PP среднее давление любого колеса

float Pst; // Статическая нагрузка на рельс/ колесо

float Prach;

float Sp; // среднее квадратичное откланение вертикальных сил

float Snp; // среднее квадратическое откланение сил инерции

float Sink; // среднее квадратическое откланение инерции неровности

float Snnk; // среднее квадратическое откланение инерции пост. неровности

float S;

float f; // коэффициент f

float e0; // коэфф неровности колеса

float d; // диаметр колеса см

float a, a0, r1; // коэфф a - для дер =1 ,для жб =0.931

float e; // кофф е - для дер =1 , для жб =0.322

float B; // кофф В -> Р75 = 0.82; Р65=0.87; P50=1;

float Y; // кофф Y -> Щебень= 1; Гравий = 1.1; Песок= 1.5;

float L, l, l2, l3, lmin; // коофф L -> 1600 = 63; 1840 = 55; 2000=50;

float kol_sh = 1600, dlin_sh; // колл шпал на км, и длина шпалы

float U, k, k1, qk;

float M, M1, M2, M3, Q, y, Q1, Q2, Q3;

float Qp_o, Qg_o, Qp_k, Qg_k, Qsh, Qb, Qras, Qszh;

float Wp, Wr, mg_k;

float uu, uu1, uu2, uu3, nn, nn1, nn2, nn3;

float w; // опорная площадь

float A_sh, B_sh, a_sh;

float h, h1, h2, h3; // глубина основания подкладки

float Nach_skor, Konech_skor, Konstr_put, Pln_ln, ep_wpl, tp_np_skrp,

min_tolsch, max_tolsch;

AnsiString adr, adr2, adrEx1, adrEx2, adr_hp;

AnsiString adr_file, speed;

int x_0, y_0, x_1, y_1, yy;

int count, count_t1, item1 = 1, item2 = 2, itemEx = 1, ex_cn = 0, xxx = 0;

double Ocpl;

double Ocgl;

double krpl;

double krgl;

double nwppl;

double Ocpz;

double Ocgz;

double krpz;

double krgz;

double nwppz;

double nbpl;

double nbpz;

__fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) {

}

void __fastcall TForm2::FormShow(TObject *Sender) {

char buffer[MAX_PATH];

GetCurrentDirectory(sizeof(buffer), buffer);

adr = buffer;

adr_file = buffer;

adr2 = buffer;

adr = adr + "\\Шаблон2.docx";

adrEx1 = adr2 + "\\Лето.xlsx";

adr_hp = buffer;

adr_hp = adr_hp + "\\";

Edit15->Text = "10";

Edit16->Text = "40";

Edit10->Text = "10";

Edit17->Text = "10";

Edit18->Text = "50";

Edit19->Text = "10";

if (RadioButton8->Checked == true) {

ComboBox1->Clear();

Query1->SQL->Clear();

Query1->SQL->Add

("select SOSTAV from Sostav where SOSTAV not like 'Модель%'");

Query1->Active = true;

Query1->First();

while (!Query1->Eof) {

ComboBox1->Items->Add(Query1->FieldByName("SOSTAV")->Value);

Query1->Next();

}

}

ComboBox2->Clear();

Query4->Active = true;

Query4->First();

while (!Query4->Eof) {

ComboBox2->Items->Add(Query4->FieldByName("TIP_SHPAL")->Value);

Query4->Next();

}

ComboBox5->Clear();

Query5->Active = true;

Query5->First();

while (!Query5->Eof) {

ComboBox5->Items->Add(Query5->FieldByName("TYPE_BAL")->Value);

Query5->Next();

}

ComboBox6->Clear();

Query9->Active = true;

Query9->First();

while (!Query9->Eof) {

ComboBox6->Items->Add(Query9->FieldByName("TIP_PODKL")->Value);

Query9->Next();

}

RadioButton1->Checked = True;

RadioButton4->Checked = True;

RadioButton6->Checked = True;

Query12->Active = false;

Query12->ParamByName("SOSTAV")->AsString = (ComboBox1->Text);

Query12->Active = true;

if (RadioButton1->Checked == true) {

TrackBar1->Enabled = False;

Edit11->Enabled = False;

if (!(Query12->FieldByName("ID")->IsNull)) {

Query3->Active = false;

Query3->ParamByName("ID")->AsInteger =

Query12->FieldByName("ID")->Value;

Query3->Active = true;

if (!(Query3->FieldByName("PR_UCH")->IsNull)) {

Edit12->Text = Query3->FieldByName("PR_UCH")->Value;

f = StrToFloat(Query3->FieldByName("PR_UCH")->Value);

}

Edit11->Text = "Прямой участок";

}

}

}

void __fastcall TForm2::Button2Click(TObject *Sender) {

float u1, u2, u3;

float x1, x2;

float Q_, Q_c, Q_cc, nn_, nn1_c, nn1_cc, nn2_c, nn2_cc;

float q_b, q_bc, q_bcc;

float q_h, q_hh, q_hc, q_hcc;

float C1, C2, A;

Memo1->Clear();

try {

if (f < 1.1 && f >= 1) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.0;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.1;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 1.0) / (1.1 - 1.0)) * (x2 - x1);

}

if (f < 1.25 && f >= 1.1) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.1;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.25;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 1.1) / (1.25 - 1.1)) * (x2 - x1);

}

if (f < 1.5 && f >= 1.25) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.25;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.5;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 1.25) / (1.5 - 1.25)) * (x2 - x1);

}

if (f < 1.75 && f >= 1.5) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.5;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.75;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 1.5) / (1.75 - 1.5)) * (x2 - x1);

}

if (f < 2.0 && f >= 1.75) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 1.75;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.0;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 1.75) / (2.0 - 1.75)) * (x2 - x1);

}

if (f < 2.25 && f >= 2.0) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.0;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.25;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 2.0) / (2.25 - 2.0)) * (x2 - x1);

}

if (f < 2.5 && f >= 2.25) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.25;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.5;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 2.25) / (2.5 - 2.25)) * (x2 - x1);

}

if (f <= 2.75 && f >= 2.5) {

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.5;

Query8->Active = true;

x1 = Query8->FieldByName("REK_M")->Value;

Query8->Active = false;

Query8->ParamByName("RELS_TYPE")->AsString = (ComboBox3->Text);

Query8->ParamByName("IZNOS")->AsInteger = StrToInt(ComboBox4->Text);

Query8->ParamByName("KOFF_F")->AsFloat = 2.75;

Query8->Active = true;

x2 = Query8->FieldByName("REK_M")->Value;

mg_k = x1 + ((f - 2.5) / (2.75 - 2.5)) * (x2 - x1);

}

String sezon = "Летний период :";

u1 = StrToFloat(Edit15->Text);

u2 = StrToFloat(Edit16->Text);

u3 = StrToFloat(Edit10->Text);

if (ComboBox2->ItemIndex != -1 && ComboBox3->ItemIndex != -1 &&

ComboBox5->ItemIndex != -1 && ComboBox4->ItemIndex != -1 &&

ComboBox6->ItemIndex != -1 && ComboBox7->ItemIndex != -1) {

Query6->Active = false;

Query6->ParamByName("TYPE_SHPAL")->AsString = (ComboBox2->Text);

Query6->ParamByName("TYPE_RELS")->AsString = (ComboBox3->Text);


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

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