|
Столбцы
|
Атрибут
|
Тип
|
Размер
|
|
ID
|
Идентификатор
|
Целое
|
10
|
Тип рельс
|
Текстовое
|
10
|
|
IZNOS
|
Приведённый износ рельса
|
Целое
|
1
|
|
S_POPER
|
Площадь поперечного сечения
|
Десятичное
|
6
|
|
B
|
В, мм
|
Целое
|
5
|
|
IR
|
IГ, см4
|
Целое
|
5
|
|
IV
|
IB, см4
|
Целое
|
5
|
|
WP
|
WП, см3
|
Целое
|
5
|
|
WR
|
WГ, см3
|
Целое
|
5
|
|
ZP
|
zП, см
|
Десятичное
|
5
|
|
ZP_B
|
zП, В
|
Десятичное
|
6
|
|
ZR
|
zГ, см
|
Десятичное
|
6
|
3.2 Разработка программного обеспечения по расчету пути на прочность и
устойчивость
Программа по расчету прочности пути уже существует, но в ней есть ряд
недостатков, и важнейший из них - это отсутствие возможности редактирования и
дополнения программы новыми данными. Так же старая версия программы, работает в
одном направлении, не позволяя пользователю изменить параметры расчета, пока не
завершиться текущий цикл. Так же есть проблема с обработкой результатов работы
программы, и подготовки отчетов, что в свою очередь усложняет процесс
комфортного пользования программой. Для решения этих задач, была написана новая
программа, в которой учтены все недостатки предыдущей версии, и добавлены новые
возможности расчета, как выбор единиц измерения, подготовку отчетов, построение
графиков и многое другое. Программа была реализована на языке С++ в среде
Builder 6. Так же появилась необходимость рассчитывать путь на устойчивость, в
котором расчет пути на прочность является неотъемлемой частью.
При запуске программы у нас появляется вступительное видео, рисунок 3.8,
цель которого заинтересовать пользователя, а так же дать визуальное
представление о железнодорожном пути.
При нажатии кнопки «Расчет пути на прочность» появляется следующая форма,
рисунок 3.9, в которой и будет производиться расчет пути на прочность, а при
нажатии кнопки «Расчет пути на прочность и устойчивость» появляется форма,
рисунок 3.10, в которой и будет производиться расчет пути на прочность и
устойчивость.
Рисунок 3.8 - Форма со вступительным роликом
Рисунок 3.9 - Форма расчета пути на прочность
Рисунок 3.10 - Форма расчета пути на прочность и устойчивость
Рисунок 3.11 - Сообщение об ошибке при неправильном вводе данных
В выбранной форме выбираются начальные данные для расчета, которые при
открытии программы, подгружаются из баз данных. Для выбранного расчета пути нам
необходимо произвести выбор данных во всех полях и нажать кнопку «Рассчитать»,
если данные были выбраны не во всех полях или выбраны не корректно, то появится
сообщение об ошибке, рисунок 3.11.
Для расчета пути на прочность(прочность и устойчивость) необходимо
выбрать тип подвижного состава, с фильтром по вагонам и локомотивам, которые
используются на нашей железной дороге, рисунок 3.12
Рисунок 3.12 - Выбор подвижного состава
Далее для расчета необходимо выбрать начальную скорость движения состава,
конечную скорость и шаг изменения скорости. На сегодняшний день скорость
движения локомотивов не превышает 120км/ч . При вводе скоростей программа
рассчитывает количества шагов скорости и записывает эти значения в переменные,
для последующего построения таблиц и графиков. Далее для расчета нам необходимо
выбрать тип промежуточного скрепления, рисунок 3.13.
При различном типе промежуточного скрепления, а так же типе рельс будет
меняться опорная площадь рельсовой подкладки, значение которой необходимо для
расчета.
Рисунок 3.13 - Выбор промежуточного скрепления
В расчете на выбор есть два типа строения пути, звеньевой и бесстыковой
пути. Бесстыковой путь - температурно-напряженная конструкция, содержащая
сварные рельсовые плети, длина которых настолько велика, что температурные
силы, возникающие в них при максимальных колебаниях температуры за год, не в
состоянии преодолеть сил сопротивления продольному сдвигу по всей длине плетей.
Звеньевой в свою очередь состоит из отдельных звеньев скрепленных петлями.
Для расчета напряженности верхнего строения пути нам необходимо выбрать
тип рельс и их износ. На ЖД используются стандартные рельсы типа Р50, Р65 и
Р75, а расчетный износ составляет 0, 3, 6 и 9 миллиметров, рисунок 3.14
Рисунок 3.14 - Выбор типа рельс, износ полотна и балласта
Далее производится выбор балласта. Балласт заполняет пространство между
нижней постелью шпал или других рельсовых опор и основной площадкой земляного
полотна, а также за торцами шпал, в шпальных ящиках. На железных дорогах общего
пользования с грунтовым земляным полотном (более 99% протяжения пути) верхнее
строение пути с балластным слоем является единственной конструкцией,
применяемой как по техническим, так и экономическим показателям. Балласт - один
из важнейших элементов верхнего строения железнодорожного пути. Он обеспечивает
вертикальную и горизонтальную устойчивость пути под воздействием поездных
нагрузок и изменяющихся температур.
Неотъемлемой частью верхнего строения пути являются шпалы, которые обычно
укладываются на балластный слой верхнего строения пути и обеспечивают
неизменность взаимного расположения рельсовых нитей, воспринимают давление
непосредственно от рельсов или от промежуточных скреплений и передают его на
подшпальное основание. Шпалы могут быть в бетонном или деревянном исполнении.
Важно знать, что для бесстыкового пути допускается использование только
железобетонных шпал, для которых в свою очередь необходим щебеночный балласт. В
программе предусмотрена защита благодаря которой невозможен выбор недопустимой
комбинации элементов.
Для строения пути, так же выбирается скривление участка с максимальным
радиусов в 1000м, так как большее увеличение радиуса будет считаться прямым
участком, и минимальное скривление в 200м. В программе ввод данных можно
осуществлять непосредственным вводом радиуса, или изменять положение ползунка.
Последним что необходимо выбрать, перед тем как начать расчет - это
глубину в почве под строением пути, на которой будет рассчитываться
напряженность. Для этого необходимо ввести начальную глубину, конечную и шаг
изменения в сантиметрах, рисунок 3.15.
Для расчета пути на прочность и устойчивость необходимо выбрать район для
которого будет проходить расчет и ввести допускаемые напряжения, рисунок 3.16.
Поле ввода всей необходимой информации по расчету в поле промежуточных
данных появятся значения расчетных параметров, в зависимости от типов элементов
строения пути.
Рисунок 3.15 -Поля значений глубины расчета и промежуточных данных
Рисунок 3.16 -Поля выбора района и ввода допускаемого напряжения
Рисунок 3.17 - Результаты расчета по выбранным данным
Их можно править, если в этом есть такая необходимость. Когда сформирован
запрос на расчет, необходимо нажать на кнопку «Рассчитать», и в соседнем поле
появится подробный расчет напряжений в верхнем строении пути, рисунок 3.17
Программа расчитывает напряженности в верхнем строении пути для летнего и
зимнего периода, с градацией скорости и глубины под основанием железнодорожного
пути. По этим данным строятся отчеты с таблицами и графиками, которые
автоматически сохраняются в отдельную папку.
Пример отчета представлен на рисунке 3.18 и рисунке 3.19, с полным отчетом
можно ознакомиться в приложении A.
Рисунок 3.18 - Отчет по результатам расчета в Word
Рисунок 3.19 - Построение графиков в пакете Excel
Для помощи работы с программой разработан Help-файл, в котором собрана
информация по основным теоретическим сведениям о расчете пути на прочность и
устойчивость, пример ручного расчета пути, а так же описание новой программы и
методика работы с ней. Файл помощи можно вызвать из любого окна приложения,
рисунок 3.20
Рисунок 3.20 - Help-файл программы по расчету нагрузки на путь
3.3 Разработка программного обеспечения по расчету затрат труда по
техническим нормам
При производстве ручного составления отчета по затратам труда
затрачивается большое количество времени, поэтому появилась необходимость в
программном обеспечении которое могло бы значительно сократить затраты времени
на составление данного отчета. Программа была реализована на языке С++ в среде
Builder 6. Выбор языка обусловлен высокой скоростью производимых расчетов.
При запуске программы открывается главное рабочее окно в котором
находятся разделы для «выбора работ», рисунок 3.21, «ввода данных», рисунок
3.22, и оформления отчета, рисунок 3.23.
Рисунок 3.21 - Рабочее окно для выбора работ
Раздел выбора работ выполнен на подобии отчета для быстрого освоения
работы с приложением. В окне для выбора нужной работы для расчета необходимо
поставить напротив неё галочку.
Рисунок 3.22 - Рабочее окно для ввода данных
В разделе для ввода данных необходимо заполнить все пустые поля ввода.
Рисунок 3.23 - Рабочее окно для оформления отчета
Между разделами можно переключаться с помощью прокрутки страницы, а также
благодаря быстрой навигации через кнопки в шапке окна, рисунок 3.24.
Рисунок 3.24 - Рабочее окно для оформления отчета
После выбора работ и ввода данных для оформления требуется нажать кнопку
«оформить отчет». Если не все данные будут введены, то появится предупреждение,
рисунок 3.25, после которого требуется проверить все данные и повторить попытку
оформить отчет.
Рисунок 3.25- Окно-предупреждение «Не все данные введены»
Если все данные введены правильно то будет создан новый документ формата
WORD, с оформленным в нем отчетом о затратах труда и сохранен в отдельной
папке.
4. Апробация автоматизированных программ
.1 Формирование тестового задания по расчёту пути на прочность
Преследуя цели, оценки достоверности результатов расчета пути на
прочность полученных, посредством новой разработанной программы, произведены
расчеты с помощью существующей программы, новой программы и ручного расчета. По
полученным данным, необходимо произвести анализ трех результатов определив
относительную погрешность.
Расчет пути на прочность производится на основании следующих исходных
данных.
Исходные данные для расчета:
Характеристики выбранного типа локомотива:
- тип локомотива - ВЛ60
- нагрузка на колесо -
= 11000 кгс;
- необрессоренный вес -
= 2550 кгс;
- жесткость рессор -
= 78 кгс/мм;
- диаметр колеса -
= 125 см;
- последовательные расстояния между осями колесных пар
230 - 230, см;
- скорость движения экипажа -
= 80 км/ч;
- коэффициенты для направляющих осей локомотивов или вагонов при
прохождении составом кривого участка пути -
= 1,13;
- коэффициенты перехода от осевых напряжений в подошве рельса к кромочным
в головке -
= 1.2020;
- величина наибольшей расчетной глубины изолированной неровности на
колесе -
= 0,047 см;
- доля колес имеющих, имеющих изолированные неровности, от общего
количества колес рассчитываемого типа локомотива -
= 0,05;
- коэффициент, учета взаимодействия массы пути и необрессоренной массы
экипажа -
= 0,433.
Характеристики типа верхнего строения пути:
- тип рельсов - Р65;
- тип шпал - деревянные (тип AI, БI);
- вид промежуточных скреплений - КБ (раздельное);
- глубина расчета напряжений в земляном полотне
;
- род балласта - щебеночный;
- количество шпал на километр (эпюра) - 1840 шт/км;
- характеристики состояния рельсов: рельсы старогодные с износом 3 мм;
- коэффициент относительной жесткости подрельсового основания и рельса -
= 0,00984 см
;
- момент сопротивления, относящийся к волокнам подошвы рельса -
см
;
- момент сопротивления, относящийся к волокнам головки рельса -
см
;
опорная площадь подкладки (прокладки при безподкладочном скреплении) -
см
;
- коэффициент, учитывающий величину колеблющейся массы пути -
;
- коэффициент, учитывающий влияние рода балласта на образование
неровности пути -
;
- коэффициент, учитывающий влияние материала шпал на образование
неровностей в пути -
;
- коэффициент, учитывающий влияние типа рельсов на образование
неровностей в пути -
;
- коэффициент изгиба шпалы по ее длине -
;
- модуль упругости подрельсового основания -
кгс/см
.
Характеристики плана линии:
- радиус кривой -
= ∞;
- характеристики состояния рельсов;
- величина износа рельсов - 3 мм.
- расстояние между шпалами в зависимости от эпюры -
= 55 см.
4.2 Ручной расчет по тестовому заданию
На основании формул 2…. - 2….. производится ручной расчет пути на
прочность
) Рассчитывается максимальный прогиб рессоры локомотива
, мм, который при выбранном типе
локомотива ВЛ60 принимается равным 15 мм.
мм
Далее находится максимальное значение вертикальной силы, вызываемой
колебаниями рессор
кгс
Вычисляется значение среднего давления любого колеса на рельс
кгс
Определяется среднеквадратическое отклонение динамической нагрузки колеса
на рельс
кгс
Определяется среднеквадратическое отклонение сил инерции, возникающих при
движении колеса по изолированной неровности

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

кгс
Наибольшее давление расчетного колеса на рельс в сечении под этим
колесом, определяемое с вероятностью его непревышения равной
составляет
кгс
Определяются
и
ординаты линий влияния изгибающих моментов
рельса и поперечных сил
.
Ординаты
и
определяются по следующим зависимостям:
кгс
кгс
кгс
кгс
Определяются осевые напряжения на нижней постели подошвы рельса
, осевые напряжения на верхней
поверхности головки рельса
, кромочные напряжения в головке рельса
и кромочные напряжения в подошве
рельса
. Для расчетов напряжений выбирается
максимальное значение изгибающего момента и максимальное значение поперечной
силы.
На основании значений поперечных сил, полученных при расчете, вычисляются
напряжения в шпалах и балластном слое по формулам (2.23) и (2.24)
соответственно
кгс/см
кгс/см
Определяются коэффициенты
и
Далее оценивается влияние каждого из колес на расчетную и две смежные
шпалы. Для этого вычисляются расстояния
Для расчетной шпалы
см
Давление на шпалу и напряжение в балласте от давления расчетной шпалы
определяется для трех шпал (расчетной и двух смежных с ней)
Расчётная шпала
кгс
кгс/см
Соседняя шпала справа
кгс/см
кгс/см
Соседняя шпала слева
кгс
кгс/см
Производится расчет коэффициентов
. Определяются тангенсы углов
и
,
и
соответственно. На их основании
вычисляются углы распределения давления от шпалы на балластный слой и
коэффициент
.
рад
рад
Для каждого значения
,
,
определяются напряжения
,
,
по формуле
кгс/см
кгс/см
Напряжение на основной площадке земляного полотна на глубине 20 см будет
составлять.
кгс/см
4.3 Расчет тестового задания старой и новой версиями
программы по расчету железнодорожного пути на прочность
Расчеты посредством старой разработанной программы представлены на
рисунке 4.1.
Рисунок 4.1 - Значения напряжений в пути, рассчитанные старой программой
Расчеты посредством новой разработанной программы представлен на рисунке
4.2.
Из рисунка 4.7 видно, что по сравнению со старой программой, ввод
исходных данных, промежуточные данные и данные расчета совмещены в одно окно,
которое постоянно обозревается пользователем. Данный фактор характеризуется
удобством использования новой программы
Рисунок 4.2 - Скриншот расчета напряжений новой разработанной программой
расчета пути на прочность
.4 Оценка результатов расчета тестового задания
В новую программу была заложена база данных для расчета конструкций
верхнего строения пути, содержащих в своем составе количество шпал на километр
1600 и 2000. Этой возможности не имелось в существующей программе, и результаты
расчета имели не полную достоверность. В новой программе внесены изменения
интерфейса. Интерфейс представляет собой одно окно, которое более удобно для
использования, так как все необходимые исходные данные находятся в его поле
зрения. В новую программу внесен справочный раздел, который позволяет получить
все необходимые теоретические сведения о расчете пути на прочность. Справочный
раздел включает так же пример расчета. В новой программе изменены некоторые
табличные данные на более достоверные, так же заменены современными и
устаревшие данные. Подверглись замене в новой программе табличные значения,
расчет производится по математическим зависимостям в противовес значениям из
составленных таблиц, имеющих ошибки набора данных.
Оценка результатов расчета напряжений в элементах верхнего строения пути
производится путем вычисления относительной погрешности измерений.
Относительная погрешность вычисляется по формуле
(4.1)
где
- значения напряжений, полученные посредством существующей
программы;
- значения напряжений, полученные посредством новой
разработанной программы
Все искомые в расчете величины представлены в таблице 4.1 согласно
способам их вычисления.
Таблица 4.1 - Итоги расчета пути на прочность по способам их вычисления
|
Напряжения, полученные при расчете пути на прочность
посредством существующей программы, кгс/см2
|
Напряжения, полученные при расчете пути на прочность
посредством новой разработанной программы, кгс/см2
|
Напряжения, полученные при ручном расчете пути на
прочность, кгс/см2
|
Относительная погрешность ,%
|
|
= 924,00
|
= 924,26
|
= 924,26
|
0,028
|
|
= 1135,80
|
= 1136,12
|
= 1136,12
|
0,028
|
|
= 1044,10
|
= 1044,41
|
= 1044,41
|
0,030
|
|
= 1164,20
|
= 1164,00
|
= 1164,00
|
0,017
|
|
= 1,67
|
= 1,65
|
= 1,65
|
1,200
|
|
= 9,72
|
= 7,94
|
= 7,94
|
18,300
|
|
= 0,91
|
= 0,86
|
= 0,86
|
5,495
|
Прочностные состояния железнодорожного пути определяются сравнением
напряжений
,
,
,
,
,
,
с допускаемыми. От правильного определения данных
напряжений, зависит заключение о прочности той или иной конструкции верхнего
строения пути, поэтому оценивается погрешность значений этих напряжений.
Относительная погрешность значений напряжений в рельсах изменяется в
пределах от 0,017 до 0,028 кгс/см2. Высокий процент
значений напряжений в балластном
слое земляного полотна и шпалах объясняется введением расчета значений ординат
линий влияния по математическим зависимостям и введением других, скорректированных
под современные условия данных расчета.
.5 Апробация расчета на устойчивость
.5.1 Ручной расчёт
Основные исходные данные необходимые для проведения расчета пути на
устойчивость:
- кромочные напряжения в подошве рельса зимой σп-к = 670,74 кгс/см2;
- кромочные напряжения в головке рельса летом σг-к = 1044,33 кгс/см2;
- наибольшая для данной местности температура рельсов, tmax
max = 57 ºС;
- наименьшая для данной местности температура рельсов, tmin min
=
-35 ºС.
Расчет начинается с определения допускаемых перепадов температур:
на растяжение по условию прочности подошвы рельсов:
на сжатие по условию прочности подошвы рельсов
Рисунок 4.3- Диаграмма температурной работы бесстыкового пути на прямом
участке
Наибольшая допускаемая по условию прочности рельсов при сжатии
температурная сила (Nсж), возникающая в пути в момент наступления
максимальной расчётной температуры, кгс, определяется по формуле
Наибольшая допускаемая по условию прочности рельсов при растяжении
температурная сила (Nрас), возникающая в пути в момент наступления
минимальной расчётной температуры, кгс, определяется по формуле
Допустимая сжимающая сила, по условию устойчивости определяется по
формуле
Наибольшая фактически наблюдавшаяся в данной местности амплитуда
колебаний температуры, °С, определяется по формуле
Допустимая сила, действующая в рельсе на протяжении года, определяется
согласно формуле
По данным, рассчитанным по вышеизложенным формулам, строится диаграмма
температурной работы бесстыкового пути.
.5.2 Результат программного расчёта
В результате программного расчета получены рассчитанные значения
(рисунок) и диаграмма(рисунок)
Рисунок 4.4 - результаты программного расчета
Рисунок 4.5 - диаграмма программного расчета
.5.3 Оценка результатов расчета тестового задания
Все искомые в расчете величины представлены в таблице 4.2 согласно
способам их вычисления.
Таблица 4.2 - Итоги расчета пути на прочность по способам их вычисления
|
Напряжения, полученные при расчете пути на прочность
посредством новой разработанной программы, кгс/см2
|
Напряжения, полученные при ручном расчете пути на
прочность, кгс/см2
|
Относительная погрешность ,%
|
|
|
0
|
|
|
0
|
|
|
0
|
|
|
0
|
|
|
0
|
|
|
0
|
По результатам сравнения диаграмм и таблице полученным при ручном расчете
видно что значения рассчитываются верно. Различия в диаграммах вызвано
округлением величин при ручном расчете, в котором человеку разрешено округлить
значения по его усмотрению, а при программном расчёте округление производится
только по правилам математики, и тем что в программе значения вычисляются с
большей точностью (хранимые значения имеют больше знаков после запятой).
4.6 Апробация расчета затрат труда
Для проверки проведём ручной и программный расчёт для подготовительных
работ.
4.6.1 Ручной расчёт
Исходные данные необходимые для проведения расчета затрат труда для
подготовительных работ:
- Протяженность фронта работ LФР = 1050 м;
- Длина звена LЗВ= 25 м;
- Вид накладок - четырехдырные, при этом nболт= 4
шт;
- Количество переездов на протяжении фронта работ nпер=
1 шт;
- Количество стеллажей для полукилометрового запаса nстел=
1 шт;
- Количество километровых столбиком на протяжении фронта работ
nкм= 1 шт.
Для расчета количества измерителя при «снятии путевых пикетных знаков»
используют формулу:
1=
0,01LФР -nкм (4.2)
Количество измерителя при «подготовке места для заезда на путь и съезда с
него землеройной техники, бульдозеров и т.п.» принято брать равное единице (R2=1):
Для расчета количества измерителя при «Опробовании и смазки стыковых
болтов» используют формулу:
3=
2 nболт (LФР ÷nкм+1) (4.3)
При расчете количества измерителя при «Снятии стеллажей для
покилометрового запаса» используют формулу:
4=
nстел (4.4)
Для расчета количества измерителя при «Опробовании и смазки стыковых
болтов» используют формулу:
5=
6 nпер (4.5)
Подставим исходные значения и получим количества
измерителей:=1;;=1;=6*1=6.
Далее количество измерителя для каждой работы умножается на техническую
норму. Получаем затраты труда на работу. А полученную величину умножаем на
корректировочный коэффициент a, который для расчёта приняли равным a=1,24.
Результат ручного расчета приведён в виде таблицы и изображен на рисунке
4.6:
Рисунок 4.6 - Результат ручного расчета
4.6.2 Программный расчёт
Результат программного расчета представлен на рисунке 4.7.
Рисунок 4.7- Результат программного расчета
4.6.3 Оценка результатов расчетов
По результатам ручного и программного расчетов видно, что рассчитанные
значения полностью совпадают, и можно сделать вывод о том, что программа
работает корректно. Различия в результатах могут быть связаны только с тем, что
при расчёте человеко-часов значения получаются дробные и их необходимо
округлять до целого (не обязательно по правилам математики), поэтому при ручном
расчёте человек может округлять в ту сторону, которую пожелает, а программа, по
согласованию с руководителем, всегда округляет в большую сторону.
автоматизированный программа путь затраты
5. Охрана труда. Анализ и оценка рисков воздействующих на работников
.1 Анализ и оценка рисков воздействующих на работников
Анализ рисков заключается в систематическом использовании всей доступной
информации для идентификации опасностей и оценки риска возможных отрицательных
последствий.
Для оценки возможных рисков, возникающих при выполнении работ, наряду с
опасными и вредными воздействующими факторами технологических процессов, должны
учитываться требования управления охраной труда (наличие нормативных правовых
актов, технических нормативных правовых актов и качество составления и
реализация на практике требований соответствующих локальных актов, входящих в
СУОТ организации).
При оценке рисков должна использоваться информация о причинах поломок и
простоя оборудования, нарушений технологии производства работ и требований
безопасности труда, микротравм работников. Указанные причины являются
проявлениями риска при выполнении работ и должны идентифицироваться,
подвергаться анализу и оцениваться.
При оценке рисков необходимо учитывать результаты постоянно проводимого
мониторинга оценки состояния охраны труда и осуществляемых на его основе
корректирующих и предупредительных действий, а также результаты собеседований и
консультаций с работниками и других мероприятий.
Анализ риска представляет собой процесс, целью которого является
определение как вероятности, так и величины неблагоприятных последствий. В
процессе проведения анализа риска следует ответить на три основных вопроса:
какое событие может случиться (идентификация опасности);
с какой вероятностью оно может произойти (анализ частоты);
каковы последствия данного события (анализ последствий).
Идентификация опасностей с последующей оценкой тяжести и последствий
позволяет определить степень риска конкретной опасности. Каждую опасность и ее
последствия оценивают и устраняют или снижают до допустимого уровня защитными
мерами (за счет безопасности конструкции, применения защитных устройств, СИЗ,
информации по безопасной эксплуатации, обучения обслуживающего персонала и
др.).
Причины и последствия каждой опасности (фактора риска) определяются с
учетом вероятности возникновения и тяжести последствий.
Общая схема процесса анализа, оценки и уменьшения риска (рис. 5.1).
Рисунок 5.1 - Схема процесса анализа, оценки и уменьшения риска
Определение объекта анализа включает определение:
видов работ, оборудования, механизмов и др.;
границ взаимодействия со смежными производственными участками;
возможных групп пользователей, включая основную группу, а также любую
контактную группу.
Для оценки рисков применяется балльный метод.
Оценка рисков производится по формуле:
= S ´ P ´ Е , (5.1)
где R - риск; - возможные последствия риска (таблица 5.1);- вероятность
риска (таблица 5.2);
Е - длительность воздействия риска (таблица 5.3).
Таблица 5.1 -
Оценка возможных последствий риска - S (балл)
|
Значение S
|
Ущерб
|
Оценка
|
|
|
Людские потери
|
Материальный ущерб, USD
|
|
100
|
Катастрофы
|
Большое количество человеческих жертв
|
Свыше 10 млн.
|
|
40
|
Крупные аварии
|
Несколько смертельных случаев
|
3 млн.-10 млн.
|
Очень большой
|
Один смертельный случай
|
0,3 млн.-3 млн.
|
|
7
|
Большой
|
Серьезные ранения
|
10000-300000
|
|
3
|
Средний
|
Потеря трудоспособности
|
1000-10000
|
|
1
|
Низкий
|
Первая помощь
|
До 1000
|
Таблица 5.2 - Оценка вероятности риска - P (балл)
|
Значение P
|
Оценка
|
Вероятность, %
|
|
10,0
|
Очень вероятно
|
50
|
|
6,0
|
Вероятно
|
10
|
|
3,0
|
Не вероятно, но возможно
|
1 0,1
|
|
1,0
|
Возможно редко
|
0,01
|
|
0,5
|
Можно принять во внимание
|
0,001
|
|
0,2
|
Практически невозможно
|
0,0001
|
|
0,1
|
Возможно чисто теоретически
|
|
Таблица 5.3 - Оценка длительности воздействия риска - Е (балл)
|
Значение Е
|
Описание воздействия
|
|
10,0
|
Постоянное воздействие
|
|
6,0
|
Частое (каждый день)
|
|
3,0
|
Временное (раз в неделю)
|
|
2,0
|
Случайное (раз в месяц)
|
|
1,0
|
Минимальное (несколько раз в год)
|
|
0,5
|
Изолированное (раз в год)
|
При этом категории возможных рисков разделяются на указанные в таблице
5.4.
Таблица 5.4 - Величина рисков в баллах - R
|
Категория риска
|
Значение R
|
|
Незначительный
|
Менее 20
|
|
Допустимый
|
20-70
|
|
Средний
|
70-200
|
|
Серьезный
|
200-400
|
|
Недопустимый
|
Более 400
|
По завершении идентификации опасностей и оценки связанных с ними рисков
нанесения вреда здоровью при выполнении работы необходимо составить реестр
значимых рисков, требующих принятия мер (корректирующих действий) по управлению
ими.
Выполняемые функции и ответственность по определению рисков, связанных с
деятельностью организации, оценке их значимости указаны в матрице распределения
ответственности, приведенной в таблице 5.5.
Расчет рисков в организации рекомендуется осуществлять согласно
настоящему ТКП с учетом требований по постоянному совершенствованию СУОТ,
изложенных в СТБ 18001 (подраздел 4.5), СТБ 18002 и положений [1] (раздел 6).
Таблица 5.5 - Матрица распределения ответственности
|
Выполняемая функция
|
Директор
|
Главный инженер
|
Служба (инженер) охраны труда
|
Профком
|
Руководитель структурного подразделения
|
|
Составление карт оценки рисков, идентификация рисков
|
|
И
|
У
|
И
|
О
|
|
Составление реестра рисков структурного подразделения
|
|
И
|
У
|
И
|
О
|
|
Составление реестра значимых рисков организации
|
И
|
У
|
О
|
И
|
У
|
|
Издание приказа о пересмотре и оценке рисков
|
О
|
У
|
У
|
И
|
И
|
|
Условные обозначения: «О» - отвечает за выполнение; «И» -
получает информацию; «У» - участвует в выполнении.
|
Оценку рисков производят руководители структурных подразделений при
участии службы (специалиста) охраны труда, используя карту оценки значения
(рисунок 5.2).
Карты оценки рисков составляют руководители структурных подразделений с
учетом воздействующих факторов выполняемых видов работ (технологических
операций).
Используя коды факторов риска, приведенные в таблице 5.6, составляется
перечень идентифицированных значимых рисков по каждому производственному
(структурному) подразделению согласно рисунку 5.3.
|
Вид работ: Объект: Работники:
|
Учет рисков
|
Оценку риска произвел:
|
|
|
Дата оценки:
|
|
Описание риска
|
Описание несоответствия
|
S
|
Е
|
P
|
R
|
|
|
|
|
|
|
Руководитель подразделения ______ _______________ ______________
подпись расшифровка подписи дата
Рисунок 5.2 - Карта оценки значения риска
Таблица 5.6 - Группы факторов риска
|
Код риска
|
Факторы риска
|
|
ФПРО
|
Факторы промышленной опасности
|
|
ФПРО-1
|
- повышенная запыленность и загазованность воздуха рабочей
зоны
|
|
ФПРО-2
|
- повышенная или пониженная температура поверхностей
оборудования, материалов
|
|
и т.д.
|
- повышенный уровень шума на рабочем месте
|
|
- повышенный уровень вибрации
|
|
- повышенный уровень инфразвуковых колебаний
|
|
- повышенный уровень ультразвука
|
|
- повышенное или пониженное барометрическое давление в
рабочей зоне
|
|
- повышенная или пониженная подвижность воздуха
|
|
- повышенный уровень ионизирующих излучений в рабочей зоне
|
|
- повышенный уровень электромагнитного излучения
|
|
- повышенный уровень инфракрасной радиации
|
|
- повышенный уровень ультрафиолетовой радиации
|
|
- выполнение электрогазосварочных (огневых) работ
|
|
- выполнение работ с пневмоинструментом
|
|
- эксплуатация сосудов, работающих под давлением
|
|
Код риска
|
Факторы риска
|
|
- контакт с оборудованием, работающим под давлением
|
|
- выполнение погрузочно-разгрузочных, складских работ
|
|
- выполнение работ с грузоподъемными механизмами
|
|
- эксплуатация автомобильного транспорта
|
|
- расположение рабочего места на значительной высоте
относительно земли (пола)
|
|
- производство ремонтно-строительных работ
|
|
- изготовление и применение лестниц и подмостей
|
|
- другие факторы, в том числе и привнесенные риски
|
|
ФТО
|
Факторы травмоопасности
|
|
ФТО-1
|
- движущиеся машины и механизмы; незащищенные подвижные
элементы производственного оборудования; передвигающиеся изделия, заготовки и
материалы; разрушающиеся конструкции
|
|
ФТО-2
|
- острые кромки, заусенцы и шероховатость на поверхностях
заготовок,инструментов и оборудования
|
|
и т.д.
|
- вероятность падения груза, изделий, деталей, заготовок,
инструмента и др.
|
|
- несоответствие технологического процесса требованиям
безопасности
|
|
- разрушение и разлет при проведении технологических
операций частей деталей, заготовок, стружки, инструмента и др.
|
|
- при эксплуатации ленточных транспортеров
|
|
- отсутствие и несоблюдение графиков
планово-предупредительного ремонта оборудования, механизмов
|
|
- отсутствие звуковой предпусковой сигнализации
оборудования
|
|
- падение работника вследствие неровности пола, скользкого
покрытия, выполнения работ на улице зимой
|
|
- несоблюдение проходов безопасности, захламление рабочих
мест
|
|
- неиспользование работниками СИЗ
|
|
- отсутствие или формальное проведение обучения и проверки
знаний по вопросам охраны труда
|
|
- другие факторы, в том числе и привнесенные риски
|
|
ФЭО
|
Факторы электрической опасности
|
|
ФЭО-1
|
- повышенное значение напряжения электрического тока
|
|
Код риска
|
Факторы риска
|
|
ФЭО-2
|
- повышенный уровень статического электричества
|
|
и т.д.
|
- контакт с токоведущими частями
|
|
- возможность поражения электрическим током
|
|
- отсутствие обозначений питающих устройств по напряжению
|
|
- отсутствие соответствующих надписей и знаков безопасности
|
|
- неправильное устройство, неисправность или перегрузка
электрических сетей
|
|
- обучение и проверка знаний согласно требованиям [2]
|
|
- отсутствие молниезащиты
|
|
- другие факторы, в том числе и привнесенные риски
|
|
ФПО
|
Факторы пожарной опасности
|
|
ФПО-1
|
- нарушение технологических режимов
|
|
ФПО-2
|
- применение легковоспламеняющихся жидкостей, горючих
жидкостей и горючих газов
|
|
и т.д.
|
- насыщенность емкостями, в которых находятся под давлением
пожароопасные вещества
|
|
- неправильное определение категории пожарной опасности
помещений
|
|
- неверный выбор взрыво- и пожароопасных зон помещения в
соответствии с [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)
где
- общий объем ПО, условных машинных команд;
- объем функций ПО, условных машинных команд;- общее число
функций.
По формуле (6.1) определим общий объем ПО:0 =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)
где То - общая трудоемкость ПО, человеко-дней;
Тн - нормативная трудоемкость ПО, человеко-дней;сл
- дополнительный коэффициент сложности ПО.
Объему в 9240 условных машинных команд (3-я группа сложности ПО)
соответствует нормативная трудоемкость 375 человеко-дней. По формуле определим
общую трудоемкость ПО:
человеко-дня.
При решении сложных задач с длительным периодом разработки ПО
трудоемкость определяется по стадиям разработки (техническое задание - ТЗ,
эскизный проект - ЭП, технический проект - ТП, рабочий проект - РП и внедрение
- ВН) с учетом новизны, степени использования типовых программ и удельного веса
трудоемкости стадий разработки ПО в общей трудоемкости разработки ПО. При этом
на основании общей трудоемкости рассчитывается уточненная трудоемкость с учетом
распределения по стадиям (формула 6.3)
, (6.3)
где Ту - уточненная трудоемкость ПО, человеко-дней;
Тi - трудоемкость разработки ПО на i-й стадии, человеко-дней;-
количество стадий разработки.
Трудоемкость ПО по стадиям определяется с учетом новизны и степени
использования в разработке типовых программ и ПО (формула 6.4)
, (6.4)
Где Tстi -
трудоемкость разработки ПО на i-й стадии (технического задания, эскизного
проекта, технического проекта, рабочего проекта и внедрения), человеко-дней;н
- поправочный коэффициент, учитывающий степень новизны ПО;т -
поправочный коэффициент, учитывающий степень использования в разработке типовых
программ и ПО;стi - удельный вес трудоемкости i-й стадии разработки
ПО в общей трудоемкости ПО.
На основании уточненной
трудоемкости разработки ПО и установленного периода разработки рассчитывается
общая плановая численность разработчиков ПО (формула 6.5)
,(6.5)
где Чр - плановая
численность разработчиков, чел.;
Фэф - годовой
эффективный фонд времени работы одногоработника в течение года, дней в год;рд
- плановая продолжительность разработки ПО, лет.
По формуле (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с.
. Иванова В.С., Терентьев В.Ф. Природа усталости металлов.
М.: Металлургия, 1975. - 455с.
. Надежность и эффективность в технике. Справочник в 10
томах. М.: Машиностроение, том 1 - 1986, том 10 - 1990.
. Лысюк В.С., Семенов В.Т., Ермаков В.М. и др. Управление
надежностью бесстыкового пути. / Под ред. В.С.Лысюка. М.: Транспорт, 1999. -
373с.
. Лысюк В.С., Кузнецов В.М., Данилов B.N., Бащкатова Л.В.
Надежность пути. Термины и определения // Путь и путевое хозяйство. 1990, Ns 1.
С.22 - 24.
. Болотин В.В. Применение методов теории вероятностей и
теории надежности в расчетах сооружений. М.: Стройиздат, 1971. -255с.
. Методика расчета надежности изделий с учетом постепенных
отказов. М.: Изд. стандартов, 1976. - 100с.
. Кальнер В.Д., Зильберман А.Г. Практика микрозондовых
методов исследования металлов и сплавов. М.: Металлургия, 1981. - 215с.
. Каминский А.А. Механика разрушения вязкоупругих тел. Киев:
Наукова думка, 1980. - 159с.
. Волков С.Д. Проблемы прочности и механика разрушения //
Проблемы прочности, 1978, З 7, С. 3 - 10.
. Журков С.Н. Кинетическая концепция прочности твердых тел //
Вестник АН СССР, 1968, Ns 3, С. 46- 52.
. Нанасюк В.В., Андрейков А.Е., Кончик С.Е. Методы оценки
трещиностойкости конструкционных материалов. Киев: Наукова думка, 1977. - 277с.
. Шур Е.А. О выборе допускаемых напряжений при прочностных
расчетах рельсов // Вестник ВНИИЖТа, 1977, Ns 8, С.38 - 41.
. Майр Р., Гроснхут И.Р. Развитие поперечных усталостных
дефектов в головке железнодорожных рельсов // Железные дороги мира, 1981, Ns
10, С.44 - 53.
. Вериго М.Ф. Основные принципиальные положения разработки
новых Правил расчета железнодорожного пути на прочность. М.: Транспорт, 1967
(Труды ЦНИИ МПС, вып. 347).
. Лысюк В.С. О критериях прочности современных конструкций
железнодорожного пути. М.: ВНИИЖТ, 1984. - 1.27с. (Рукопись в ЦНИИТЭИ МПС,
30.01.84, Х 2485).
. Лысюк В. С. Износ деревянных шпал и борьба с ним / Труды
ЦНИИ МПС, вып. 445. М.: Транспорт, 1971. - 224с.
. Вериго М.Ф., Лысюк В.С. Основы методики статистической
оценки прочности пути с учетом грузонапряженности // Труды ЦНИ И МПС, вып. 466.
М.: Транспорт, 1972, с.51 - 67.
. Лысюк В. С. Основы методики расчета отказов и межремонтного
ресурса железнодорожного пути по повреждениям рельсов. М.: ВНИИЖТ 198з. - 57 с.
(Рукопись в цниитэИ 25.02.83г. Ni 2120).
. Бащкатова Л.В., Лысюк В.С. Методика прогнозирования
частичных отказов железнодорожного пути. ВНИИЖТ М.: 1983. - 40 с. (Рукопись в
ЦНИИТЭИ МПС 17.10.83г. лги 241в).
. Труфяков В.И., Ковальчук В.С. Циклическая долговечность при
двухступенчатом нагружении. Киев: ЦЭС им. Е.О. Патона. АН УССР, 1982. - Збс.
. Слово о трибофатике (научное эссе). Минск: 1999. - 132с.
. Gri i А.А. The phenomenon оГ гцр1ыге and йо in solids. - Phi1. Trans. Аау вос. ег. А, 1920, v 221, Е 163 - 188.
. Иатон В.3., Морозов Е.М. Механика упругопластического
разрушения. М.: Наука, 1974. 416с.
. Черепанов Г.Н. Механика хрупкого разрушения. М.: Наука,
1974. - 640с.
. В.В. Романенко, П.В. Ковтун Проектирование технологического
процесса восстановительного ремонта бесстыкового пути : учеб.-метод. пособие ;
М-во образования Респ. Беларусь, Белорус. гос. ун-т трансп. - Гомель : БелГУТ,
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
|
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
|
Вывод:
Осевые напряжения в подошве рельса (летом/зимой), кгс/см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
Расчетный интервал закрепления рельсовых плетей составляет от 8 °С до 90
°С;
Температурные напряжения в рельсовых плетях (произведение коэффициента
линейного расширения рельсовой стали, модуль упругости рельсовой стали и
разности между температурой, при которой определяется напряжение и температурой
закрепления плети) при изменении температуры от 25°С до Tmax = 90°С составляют
162,50 кгс/см2;
Суммарные напряжения в плетях (кромочные напряжения в подошве рельса в
зимний период с коэффициентом запаса прочности 1,3 плюс температурные
напряжения в рельсовых плетях) составляет 1033,50 кгс/см2
Запас продольных сил по устойчивости:
при закреплении плетей в нижней границе оптимального интервала
закрепления +25°С запас сжимающих сил - 66533,00 кгс, растягивающих - 261300,00
кгс;
при закреплении плетей в верхней границе оптимального интервала
закрепления +35°С запас сжимающих сил - 106733,00 кгс, растягивающих -
221100,00 кгс.
Приложение 3
Пример отчета «Расчет затрат труда по техническим нормам»
|
Наименование работ
|
Измеритель
|
Кол-во изм.
|
Техническая норма на изм.
|
Затраты труда, чел-мин
|
Кол-во рабочих, чел
|
Продолжительность работы, мин
|
№ бригад
|
|
|
|
затраты труда, чел-мин
|
времени работы машин, маш-мин
|
на работу
|
на работу с учетом a
|
|
рабочих
|
машин
|
|
|
Подготовительные работы
|
|
Снятие путевых пикетных знаков
|
Знак
|
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
|
Разрядка
|
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 "Unit7.h"
#include "Unit8.h"
#include "Unit9.h"
#include "Unit10.h"
#pragma package(smart_init)
#pragma resource "*.dfm"vVarApp, vVarDoc,
vVarParagraphs, vVarParagraph, v;vVarRange, vVarTables, vVarTable, vVarCell,
vVarDocs;vVarAppEx, vVarBooks, vVarBook, vVarSheets, vVarCellEx, vVarSheet,,
vEx;fStart;*Form2;
float Gp; // жесткость рессорного подвешивания Жр из SOSTAVAp, Bp; //
коэфф Ар и Вр из SOSTAVu; // u , скорость движения поезда из SOSTAVPp; // Pp
максимальное значение вертикальной силыPPp; // PPp среднее значение верт сил,
вызываемых колебаниями рессорPP; // PP среднее давление любого колесаPst; //
Статическая нагрузка на рельс/ колесоPrach;Sp; // среднее квадратичное
откланение вертикальных силSnp; // среднее квадратическое откланение сил
инерцииSink; // среднее квадратическое откланение инерции неровностиSnnk; //
среднее квадратическое откланение инерции пост. неровности
float S;f; // коэффициент f
float e0; // коэфф неровности колесаd; // диаметр колеса смa, a0, r1; //
коэфф a - для дер =1 ,для жб =0.931e; // кофф е - для дер =1 , для жб =0.322B;
// кофф В -> Р75 = 0.82; Р65=0.87; P50=1;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;M, M1, M2, M3, Q, y, Q1, Q2, Q3;Qp_o,
Qg_o, Qp_k, Qg_k, Qsh, Qb, Qras, Qszh;Wp, Wr, mg_k;uu, uu1, uu2, uu3, nn, nn1,
nn2, nn3;w; // опорная площадь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,_tolsch, max_tolsch;adr, adr2, adrEx1, adrEx2, adr_hp;adr_file,
speed;x_0, y_0, x_1, y_1, yy;count, count_t1, item1 = 1, item2 = 2, itemEx = 1,
ex_cn = 0, xxx =
0;Ocpl;Ocgl;krpl;krgl;nwppl;Ocpz;Ocgz;krpz;krgz;nwppz;nbpl;nbpz;
__fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) {
}__fastcall TForm2::FormShow(TObject *Sender)
{buffer[MAX_PATH];(sizeof(buffer), buffer);= buffer;_file = buffer;= buffer;=
adr + "\\Шаблон2.docx";= adr2 +
"\\Лето.xlsx";_hp =
buffer;_hp = adr_hp + "\\";->Text = "10";->Text =
"40";->Text = "10";->Text = "10";->Text
= "50";->Text = "10";(RadioButton8->Checked == true)
{->Clear();->SQL->Clear();->SQL->Add
("select SOSTAV from Sostav where SOSTAV not like 'Модель%'");->Active =
true;->First();(!Query1->Eof)
{->Items->Add(Query1->FieldByName("SOSTAV")->Value);->Next();
}
}->Clear();->Active =
true;->First();(!Query4->Eof)
{->Items->Add(Query4->FieldByName("TIP_SHPAL")->Value);->Next();
}->Clear();->Active =
true;->First();(!Query5->Eof)
{->Items->Add(Query5->FieldByName("TYPE_BAL")->Value);->Next();
}->Clear();->Active =
true;->First();(!Query9->Eof)
{->Items->Add(Query9->FieldByName("TIP_PODKL")->Value);->Next();
}->Checked = True;->Checked = True;->Checked =
True;->Active = false;->ParamByName("SOSTAV")->AsString =
(ComboBox1->Text);->Active = true;(RadioButton1->Checked == true)
{->Enabled = False;->Enabled = False;(!(Query12->FieldByName("ID")->IsNull))
{->Active = false;->ParamByName("ID")->AsInteger
=->FieldByName("ID")->Value;->Active =
true;(!(Query3->FieldByName("PR_UCH")->IsNull)) {->Text =
Query3->FieldByName("PR_UCH")->Value;=
StrToFloat(Query3->FieldByName("PR_UCH")->Value);
}->Text = "Прямой
участок";
}
}
}__fastcall TForm2::Button2Click(TObject *Sender) {u1, u2,
u3;x1, x2;Q_, Q_c, Q_cc, nn_, nn1_c, nn1_cc, nn2_c, nn2_cc;q_b, q_bc,
q_bcc;q_h, q_hh, q_hc, q_hcc;C1, C2, A;->Clear();{(f < 1.1 && f
>= 1) {->Active = false;->ParamByName("RELS_TYPE")->AsString
= (ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.0;->Active = true;=
Query8->FieldByName("REK_M")->Value;->Active = false;->ParamByName("RELS_TYPE")->AsString
= (ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.1;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 1.0) / (1.1 - 1.0)) * (x2 - x1);
}(f < 1.25 && f >= 1.1) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.1;->Active = true;= Query8->FieldByName("REK_M")->Value;->Active
= false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.25;->Active = true;=
Query8->FieldByName("REK_M")->Value;_k = x1 + ((f - 1.1) /
(1.25 - 1.1)) * (x2 - x1);
}(f < 1.5 && f >= 1.25) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.25;->Active = true;= Query8->FieldByName("REK_M")->Value;->Active
= false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.5;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 1.25) / (1.5 - 1.25)) * (x2 - x1);
}(f < 1.75 && f >= 1.5) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.5;->Active = true;=
Query8->FieldByName("REK_M")->Value;->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.75;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 1.5) / (1.75 - 1.5)) * (x2 - x1);
}(f < 2.0 && f >= 1.75) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
1.75;->Active = true;= Query8->FieldByName("REK_M")->Value;->Active
= false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.0;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 1.75) / (2.0 - 1.75)) * (x2 - x1);
}(f < 2.25 && f >= 2.0) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.0;->Active = true;=
Query8->FieldByName("REK_M")->Value;->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.25;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 2.0) / (2.25 - 2.0)) * (x2 - x1);
}(f < 2.5 && f >= 2.25) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.25;->Active = true;=
Query8->FieldByName("REK_M")->Value;->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.5;->Active = true;= Query8->FieldByName("REK_M")->Value;_k
= x1 + ((f - 2.25) / (2.5 - 2.25)) * (x2 - x1);
}(f <= 2.75 && f >= 2.5) {->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.5;->Active = true;=
Query8->FieldByName("REK_M")->Value;->Active =
false;->ParamByName("RELS_TYPE")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->ParamByName("KOFF_F")->AsFloat =
2.75;->Active = true;= Query8->FieldByName("REK_M")->Value;
mg_k = x1 + ((f - 2.5) / (2.75 - 2.5)) * (x2 - x1);
}sezon = "Летний период :";
u1 = StrToFloat(Edit15->Text);=
StrToFloat(Edit16->Text);=
StrToFloat(Edit10->Text);(ComboBox2->ItemIndex != -1 && ComboBox3->ItemIndex
!= -1 &&->ItemIndex != -1 && ComboBox4->ItemIndex != -1
&&->ItemIndex != -1 && ComboBox7->ItemIndex != -1)
{->Active = false;->ParamByName("TYPE_SHPAL")->AsString =
(ComboBox2->Text);->ParamByName("TYPE_RELS")->AsString =
(ComboBox3->Text);->ParamByName("TYPE_PODKL")->AsString =
(ComboBox5->Text);->ParamByName("KOL_SHP_KM")->AsFloat =
kol_sh;->Active = true;->Text =
Query6->FieldByName("UPRUG_U")->Value;= Query6->FieldByName("UPRUG_U")->Value;->Active
= false;->ParamByName("TYPE_RELS")->AsString =
(ComboBox3->Text);->ParamByName("IZNOS")->AsInteger =
StrToInt(ComboBox4->Text);->Active = true;=
Query7->FieldByName("WR")->Value;=
Query7->FieldByName("WP")->Value;->Active = false;->ParamByName("TIP_PODKL")->AsString
= (ComboBox6->Text);->ParamByName("TIP_RELS")->AsString =
(ComboBox3->Text);->Active = true;=
Query10->FieldByName("OP_PL_PODK")->Value;->Active =
false;->ParamByName("TIP_SHPAL")->AsString =
(ComboBox2->Text);->ParamByName("DLINA_SHP")->AsInteger =
dlin_sh;->ParamByName("TYPE_BAL")->AsString =
(ComboBox5->Text);->Active = true;_sh =
Query11->FieldByName("DLINA_SHP")->Value;_sh =
Query11->FieldByName("SHIR_SHP")->Value;_sh =
Query11->FieldByName("KOF_A")->Value;
}("НЕ все данные введены!");
for (int i = 0; i < 2; i++) {= u1;= U / (4.0 * 2.1 *
pow(10.0,
.0) *
(Query7->FieldByName("IV")->AsFloat));= pow(k1, 1.0 /
4.0);->Text = k;(u <= u2) {= StrToFloat(Edit3->Text);=
StrToFloat(Edit7->Text);= StrToFloat(Edit8->Text);=
StrToFloat(Edit2->Text);= StrToFloat(Edit1->Text);= StrToFloat(Edit9->Text);=
StrToFloat(Edit4->Text);= StrToFloat(Edit5->Text);=
StrToFloat(Edit6->Text);= StrToFloat(Edit20->Text);= Gp * (Ap + Bp *
(pow(u, 2))); // рассчитали Pp= 0.75 * Pp;= Pst + PPp;= 0.08 * Pp;=
0.565 * (pow(10.0, -8)) * a * e * B * Y * L * sqrt
((U * qk) / k) *
PP * u;= 0.5 * a0 * 1.47 * e0 * (U / k);= (0.052 * a0 * U * pow(u, 2) *
sqrt(qk)) /
(pow(d, 2) *
sqrt(k * U - 3.26 * pow(k, 2) * qk));= sqrt(pow(Sp, 2) + pow(Snp, 2) + 0.05 *
pow(Sink, 2) +
(1 - 0.05) *
pow(Snnk, 2));= PP + 2.5 * S;(k*l > 5.5)= 0;=
(exp(-(StrToFloat(FormatFloat("0.00", k * l)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * l))) -(StrToFloat(FormatFloat("0.00", k * l)))));(k*(l + l2) >
5.5)= 0;= (exp(-(StrToFloat(FormatFloat("0.00", k * (l + l2)))))
*
(cos(StrToFloat(FormatFloat("0.00", k * (l + l2))))
-(StrToFloat(FormatFloat("0.00", k * (l + l2))))));(k*l2 > 5.5)=
0;= (exp(-(StrToFloat(FormatFloat("0.00", k * l2)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * l2))) -(StrToFloat(FormatFloat("0.00", k * l2)))));(k*(l + l2 +
l3) > 5.5)= 0;= (exp(-(StrToFloat(FormatFloat("0.00",* (l + l2 +
l3))))) * (cos(StrToFloat(FormatFloat("0.00",* (l + l2 + l3)))) -
sin(StrToFloat(FormatFloat("0.00",* (l + l2 + l3))))));(l3 == 0
&& l2 == 0) {= (1 / (4 * k)) * (Prach + PP * uu);
}if (l3 == 0 || l
+ l2 + l3 < 350) {= (1 / (4 * k)) * (Prach + PP * uu + PP * uu1);= (1 / (4 *
k)) * (Prach + PP * uu + PP * uu2);= (1 / (4 * k)) * (Prach + PP * uu1 + PP *
uu2);(M1 >= M2 && M1 >= M3)= M1;(M2 >= M1 && M2 >=
M3)= M2;(M3 >= M2 && M3 >= M1)= M3;
}{= (1 / (4 * k))
* (Prach + PP * uu + PP * uu1 +* uu3);= (1 / (4 * k)) * (Prach + PP * uu + PP *
uu2 +* uu1);(M1 >= M2)= M1;= M2;
}(l >= l2
&& l >= l3)= l;(l2 >= l && l2 >= l3)= l2;(l3 >= l
&& l3 >= l2)= l3;(k*l > 5.5)= 0;=
(exp(-(StrToFloat(FormatFloat("0.00", k * l)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * l))) +(StrToFloat(FormatFloat("0.00", k * l)))));(k*(l + l2) >
5.5)= 0;= (exp(-(StrToFloat(FormatFloat("0.00", k * l + l2)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * l + l2))) +(StrToFloat(FormatFloat("0.00", k * l +
l2)))));(k*l2)= 0;= (exp(-(StrToFloat(FormatFloat("0.00", k * l2))))
*
(cos(StrToFloat(FormatFloat("0.00",
k * l2))) +(StrToFloat(FormatFloat("0.00", k * l2)))));(k*(l + l2 +
l3) > 5.5)= 0;= (exp(-(StrToFloat(FormatFloat("0.00",* l + l2 +
l3)))) * (cos(StrToFloat(FormatFloat("0.00",* l + l2 + l3))) +
sin(StrToFloat(FormatFloat("0.00",* l + l2 + l3)))));(l3 == 0
&& l2 == 0) {= ((k * L) / 2) * (Prach + PP * nn);
}if (l3 == 0) {((3
* 3.14) / (4 * k) > lmin) {= ((k * L) / 2) * (Prach + PP * nn + PP * nn1);=
((k * L) / 2) * (Prach + PP * nn1 + PP * nn2);(Q1 >= Q3)= Q1;(Q3 >= Q1)=
Q3;
}{= ((k * L) / 2)
* (Prach + PP * nn + PP * nn2);= Q2;
}
}{= ((k * L) / 2)
* (Prach + PP * nn + PP + nn1 +* nn3);= ((k * L) / 2) * (Prach + PP * nn + PP +
nn2 +* nn1);(Q1 >= Q2)= Q1;= Q2;
}= (k / (2 * U)) *
(Prach + PP * nn);_o = M / Wp;_o = M / Wr;_k = f * Qp_o;_k = mg_k * Qg_o;= Q /
w;= Q / (0.5 * a_sh * A_sh * B_sh);_ = ((k * L) / 2) * (Prach + PP * nn);_b =
Q_ / (0.5 * a_sh * A_sh * B_sh);_c =
(exp(-(StrToFloat(FormatFloat("0.00", k * L)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * L))) +(StrToFloat(FormatFloat("0.00", k * L)))));_c =
(exp(-(StrToFloat(FormatFloat("0.00", k * (l + L))))) *
(cos(StrToFloat(FormatFloat("0.00",
k * (l + L)))) +(StrToFloat(FormatFloat("0.00", k * (l + L))))));_c =
((k * L) / 2) * (Prach * nn1_c + PP * nn2_c);_bc = Q_c / (0.5 * a_sh * A_sh *
B_sh);_cc =
(exp(-(StrToFloat(FormatFloat("0.00",
k * L)))) *
(cos(StrToFloat(FormatFloat("0.00",
k * L))) +(StrToFloat(FormatFloat("0.00", k * L)))));_cc =
(exp(-(StrToFloat(FormatFloat("0.00",
k * (l - L))))) *
(cos(StrToFloat(FormatFloat("0.00",
k * (l - L)))) +(StrToFloat(FormatFloat("0.00", k * (l - L))))));_cc
= ((k * L) / 2) * (Prach * nn1_cc + PP * nn2_cc);_bcc = Q_cc / (0.5 * a_sh *
A_sh * B_sh);= h1;->Lines->Add(sezon);
Memo1->Lines->Add("Cкорость
движения равна" +
FormatFloat("0.00",
u));->Lines->Add("_____________________");->Lines->Add("|Глубина
h | Напр qh |");(h <= h2) {= (B_sh / (2.0 * h)) -
(pow(B_sh, 3) /
(24.0 * (pow(h, 3))));= (B_sh * h) / (pow(B_sh, 2) + pow(h, 2) * 4.0);_hh = r1
* q_b *
(0.635 * 1 * C1 +
1.275 * (2.0 - 1.0) * C2);= atan((L + 0.5 * B_sh) / h) +
.5 * sin(2 *
(atan((L + 0.5 * B_sh) / h))) -((L - 0.5 * B_sh) / h) -
.5 * sin(2 *
(atan((L - 0.5 * B_sh) / h)));_hc = (r1 / 3.14) * A * q_bc;_hcc = (r1 / 3.14) *
A * q_bcc;_h = q_hh + q_hc + q_hcc;->Lines->Add(" " +
FormatFloat("0.00", h) +
" | " +
FormatFloat("0.00", q_h) + " |");= h + h3;
}->Lines->Add("_____________________");->Lines->Add("Pp
= " + FormatFloat("0.00", Pp));->Lines->Add("PPp =
" + FormatFloat("0.00", PPp));->Lines->Add("PP =
" + FormatFloat("0.00", PP));->Lines->Add("Sп =
" + FormatFloat("0.00", Sp));->Lines->Add("Sнп =
" + FormatFloat("0.00", Snp));->Lines->Add("Sинк =
" + FormatFloat("0.00", Sink));->Lines->Add("Sннк =
" + FormatFloat("0.00", Snnk));->Lines->Add("S =
" + FormatFloat("0.00", S));->Lines->Add("Pрасч
= " + FormatFloat("0.00",
Prach));->Lines->Add("----------------");->Lines->Add("M
= " + FormatFloat("0.00", M));->Lines->Add("Q =
" + FormatFloat("0.00", Q));->Lines->Add("y = "
+ FormatFloat("0.00", y));->Lines->Add("Qп-о =
" + FormatFloat("0.00", Qp_o));->Lines->Add("Qг-о =
" + FormatFloat("0.00", Qg_o));->Lines->Add("Qп-к =
" + FormatFloat("0.00", Qp_k));->Lines->Add("Qг-к =
" + FormatFloat("0.00", Qg_k));->Lines->Add("Qш =
" + FormatFloat("0.00", Qsh));->Lines->Add("Qб =
" + FormatFloat("0.00", Qb));(ComboBox7->ItemIndex == 1) {=
3500.0 + 1.3 * Qg_k;= 3500.0 - 1.3 * Qp_k;->Lines->Add("Qрас =
" + FormatFloat("0.00", Qras));->Lines->Add("Qсж =
" + FormatFloat("0.00", Qszh));
}->Lines->Add("");->Lines->Add("");
u = u + u3;
}= "Зимний период
:";= U * 2;
}
}(...) {("Возможно
произошла ошибка! Проверьте выбранные данные!");
}
}
Приложение 5
Фрагмент листнинга программы
«Расчет пути на прочность и устойчивость»
#include <vcl.h>
#pragma hdrstop
#include "UnitT.h"
#include "Unit10.h"
#include "Unit11.h"
#include <math.h>
#pragma package(smart_init)
#pragma resource "*.dfm"*FormT;
__fastcall TFormT::TFormT(TComponent* Owner) : TForm(Owner) {
}__fastcall TFormT::Button1Click(TObject *Sender) {FF =
Edit6->Text.ToDouble();q;qq;p;(Form11->RadioButton4->Checked == true)
{= 8.5;= 13;(Form11->ComboBox3->Text == "P50") { //
1840(Form11->ComboBox2->Text == "Железобетонные") {= 5.89;
}{= 3.35;
}
}(Form11->ComboBox3->Text == "P65")
{(Form11->ComboBox2->Text == "Железобетонные") {= 6.15;
}{= 3.61;
}
}
}(Form11->RadioButton5->Checked == true) { // 2000= 9;=
14;(Form11->ComboBox3->Text == "P50")
{(Form11->ComboBox2->Text == "Железобетонные") {= 6.41;
}{= 3.58;
}
}(Form11->ComboBox3->Text == "P65")
{(Form11->ComboBox2->Text == "Железобетонные") {= 6.68;
}{= 3.92;
}
}
}I;In = Edit18->Text.ToDouble();->Text =
Form11->ComboBox6->Text;(Edit19->Text == "ДО") {= 4 * In;
}{= 5 * In;
}>Edit19->Text = I;Iv =
Edit17->Text.ToDouble();R;(Form11->Edit11->Text == "Прямой участок")
{= 1;
}{= Form11->Edit11->Text.ToDouble();
}E = 2100000;pk1 = 1;pk2 = 1;pk3 =
1;levstor1;levstor2;levstor3;pravstor1;pravstor3;r1;r2;r3;lk1;lk2;lk3;{= pk1 +
1;= 19.18 * (pow(((E * I) / pk1), 0.5));= pk1 * (pow((1 + (pk1 / (4 * p *
lk1))), 0.25));= 2.416 * (pow((I * 2 * FF * E * E * q * q), 0.25));= pravstor1
- levstor1;
}(r1 > 0.001);{= pk2 + 1;= 13.92 * ((pow((E * I / pk2),
0.5)));= ((pk2 * pk2 * (pow((1 + (pk2 / (4 * p * lk2))), 0.25))) /
(7.18 * E * pow((I * 2 * FF), 0.5))) + (pk2 / (R * 100));= q
- levstor2;
}(r2 > 0.000000001);{= pk3 + 1;= 13.92 * (pow(((E * 2 *
Iv) / pk3), 0.5));= pk3 * (pow((1 + (pk3 / (4 * p * lk3))), 0.25));= 2.68 *
(pow((2 * Iv * 2 * FF * E * E * qq * qq), 0.25));= pravstor3 - levstor3;
}(r3 > 0.001);(Form11->RadioButton1->Checked ==
true) {(pk1 < pk3) {->Text = pk1;
}{->Text = pk3;
}
}(Form11->RadioButton1->Checked == false) {(pk2 <
pk3) {->Text = pk2;
}{->Text = pk3;
}
}>Edit3->Text = Form11->Edit21->Text;Ch =
FormT->Edit3->Text.ToDouble(); // с приложенияqzpk =
FormT->Edit4->Text.ToDouble();qlgk =
FormT->Edit5->Text.ToDouble();tras1 = int((Ch - (1.3 * qzpk)) / 25);tcj1
= int((Ch - (1.3 * qlgk)) / 25);F = FormT->Edit6->Text.ToDouble(); // с приложенияNcj1 = int(2 * 25 * F *
tcj1);Nrast1 = int(2 * 25 * F * tras1);Pkr =
FormT->Edit7->Text.ToDouble();Nyst1 = int(Pkr / 1.1);tmax1 =
FormT->Edit10->Text.ToDouble();tmin1 =
FormT->Edit9->Text.ToDouble();Ta = tmax1 - tmin1;Ngod1 = 2 * 25 * F * Ta;>Edit8->Text
= Ta;>Edit11->Text = tras1;>Edit12->Text =
Nrast1;>Edit13->Text = tcj1;>Edit14->Text =
Ncj1;>Edit15->Text = Nyst1;>Edit16->Text = Ngod1;Tmx = tmax1; //
maximalnaya tempiraturaTmn = tmin1; // minimalnaya tempiraturaNcj = Ncj1 / 1000;
// N cjaiyaNyst = Nyst1 / 1000; // N ystNrast = Nrast1 / 1000; // N rastNgod =
Ngod1 / 1000; // N godovoeXA = Tmn;YA = Nyst;XA1 = Tmx;YA1 = Nyst;XB = Tmn;YB =
Nyst - Ngod;XC = Tmn;YC = -Nrast;XD = Tmx;YD = -Nrast;XF = Tmx;YF = -Nrast +
Ngod;->BottomAxis->Maximum = Tmx;->BottomAxis->Minimum =
Tmn;->BottomAxis->Increment = 10;->LeftAxis->Maximum = Ncj +
20;->LeftAxis->Minimum = -Nrast - 5;->LeftAxis->Increment =
10;->LeftAxis->PositionPercent =
(-tmin1 / (fabs(tmin1) + fabs(tmax1)) *
100);->BottomAxis->PositionPercent =
(-(-Nrast - 5) / (fabs(-Nrast - 5) + fabs(Ncj + 20)) * 100);X
= XC;Y = YC;->AddXY(X, Y, ' ', clGreen);X3 = XF;Y3 = YF;->AddXY(X3, Y3, '
', clGreen);Tmax;b = (X3 * Y - X * Y3) / (X3 - X);k = (Y3 - Y) / (X3 - X);= (0
- b) / k;X1 = XB;Y1 = YB;->AddXY(X1, Y1, ' ', clGreen);X2 = XA1;Y2 =
YA1;->AddXY(X2, Y2, ' ', clGreen);Tmin;b1 = (X2 * Y1 - X1 * Y2) / (X2 -
X1);k2 = (Y2 - Y1) / (X2 - X1);= (0 - b1) / k2;->AddXY(Tmn, Ncj,
clBlue);->AddXY(Tmx, Ncj, clBlue);X_3 = XA;Y_3 = YA;->AddXY(X_3, Y_3, '
', clBlue);X4 = XA1;Y4 = YA1;->AddXY(X4, Y4, ' ', clBlue);X5 = XD;Y5 =
YD;->AddXY(X3, Y3, ' ', clBlue);->AddXY(X5, Y5, ' ',
clBlue);->AddXY(X5, Y5, ' ', clBlue);->AddXY(X, Y, ' ',
clBlue);->AddXY(X1, Y1, ' ', clBlue);->AddXY(X_3, Y_3, ' ',
clBlue);Smesh;= (k2 * 25) + b1;Yminmin;Yminmax;= (k2 * X1) + (b1 - Smesh);= (k2
* X5) + (b1 - Smesh);->AddXY(X1, Yminmin, ' ', clRed);->AddXY(X5,
Yminmax, ' ', clRed);Smesh1;= (k * 35) + b;Ymaxmin;Ymaxmax;= (k * X1) + (b -
Smesh1);= (k * X5) + (b - Smesh1);->AddXY(X1, Ymaxmin, ' ',
clRed);->AddXY(X5, Ymaxmax, ' ', clRed);delT;->AddXY(X, Y, "C("
+ AnsiString(X) + ";" + AnsiString(Y) +
")",);->AddXY(X1, Y1, "B(" + AnsiString(X1) +
";" + AnsiString(Y1) + ")",);->AddXY(X2, Y2,
"A1(" + AnsiString(X2) + ";" + AnsiString(Y2) +
")",);->AddXY(X3, Y3, "F(" + AnsiString(X3) +
";" + AnsiString(int(Y3)) +
")", clBlue);->AddXY(X_3, Y_3, "A(" +
AnsiString(X_3) + ";" + AnsiString(Y_3) +
")", clBlue);->AddXY(X5, Y5, "D(" +
AnsiString(X5) + ";" + AnsiString(Y5) +
")",);->AddXY(Tmin, 0, "minTз(" + AnsiString(int(Tmin)) + ";" +(0) +
")", clBlue);(Tmax > tmax1) {->LeftAxis->PositionPercent =
(-tmin1 / (fabs(tmin1) + fabs(Tmax)) * 100);
}->AddXY(Tmax, 0, "maxTз(" + AnsiString(int(Tmax)) + ";" +(0) +
")", clBlue);= Tmax - Tmin;->AddXY(((Tmax + Tmin) / 2), -50,
"дельта T =" + AnsiString(int(delT)),
clBlack);Nraszap25;Nraszap35;Ncjzap25;Ncjzap35;= 2 * 25 * F * (Tmax - 25);= 2 *
25 * F * (25 - Tmin);= 2 * 25 * F * (Tmax - 35);= 2 * 25 * F * (35 -
Tmin);->AddXY(Tmx, (Y2 - ((Y2 - Y3) / 2) - 15),
"Nсж= " +
AnsiString(int(Ncjzap35)) + "кгс", clBlue);->AddXY(Tmx, (Y2 - ((Y2 - Y3) / 2) + 15),
"Nсж= " +
AnsiString(int(Ncjzap25)) + "кгс", clBlue);->AddXY(Tmn, (Y1 - ((Y1 - Y) / 2) + 15),
"Nрас= " +
AnsiString(int(Nraszap25)) + "кгс", clBlue);->AddXY(Tmn, (Y1 - ((Y1 - Y) / 2) - 15),
"Nрас= " +
AnsiString(int(Nraszap35)) + "кгс", clBlue);->Marks->ArrowLength =
25;->AddXY(25, 0, "(25;0)", clBlue);->AddXY(35, 0,
"(35;0)", clBlue);>Edit1->Text = (int(Tmin));>Edit2->Text
= (int(Tmax));->AddXY(0, -Nrast, "Nрас=" + Edit12->Text + "кгс", clBlue);->AddXY(0, Nyst,
"Nуст=" + Edit15->Text
+ "кгс",
clBlue);->AddXY(0, Ncj, "Nсж=" + Edit14->Text + "кгс", clBlue);->AddXY(Tmn, ((YA + YB) / 2), "Nгод=" + Edit16->Text + "кгс",);->AddXY(Tmx, ((YF + YD) /
2), "Nгод=" + Edit16->Text
+ "кгс",);>Label3->Caption
= "";(25 >= Tmin) {
FormT->Label3->Caption = "Не заданных пределах";
if (35 <= Tmax) {>Label3->Caption = "В заданных пределах";
}{
FormT->Label3->Caption = "Не в заданных пределах";
}
}{>Label3->Caption = "Не заданных пределах";
}
}
Приложение 6
Листнинг программы «Расчет затрат труда по техническим нормам»
//
---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h>
#include <cstring.h>
#include <windows.h>
#include <ComObj.hpp>
#include <utilcls.h>
#pragma hdrstop
#include "Unit1.h"
//
---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"*Form1;skr;
//
---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}
//
---------------------------------------------------------------------------nbolt;__fastcall
TForm1::N3Click(TObject *Sender) {->VertScrollBar->Position = 0;
}
//
---------------------------------------------------------------------------__fastcall
TForm1::N4Click(TObject *Sender) {->VertScrollBar->Position = 400;
}
//
---------------------------------------------------------------------------
// ---------------------------------------------------------------------------__fastcall
TForm1::N5Click(TObject *Sender) {->VertScrollBar->Position = 2140;
}
//
---------------------------------------------------------------------------__fastcall
TForm1::N6Click(TObject *Sender) {->VertScrollBar->Position = 3075;
}__fastcall TForm1::N7Click(TObject *Sender)
{->VertScrollBar->Position = 6255;
}
//
---------------------------------------------------------------------------__fastcall
TForm1::N8Click(TObject *Sender) {->VertScrollBar->Position = 5292;
}
//
---------------------------------------------------------------------------__fastcall
TForm1::Button1Click(TObject *Sender) {{Wkm=Edit120->Text.ToDouble();Lfr =
Edit1->Text.ToDouble()/1000;Lzv = ComboBox1->Text.ToDouble();nkm =
Edit2->Text.ToDouble();nper = Edit3->Text.ToDouble();Sper = nper *
6;npopr = Edit4->Text.ToDouble()/100;npr = Edit5->Text.ToDouble(); nkr =
Edit6->Text.ToDouble();Epr = ComboBox3->Text.ToDouble();Ekr =
ComboBox4->Text.ToDouble();nwp = (npr * Epr / 1000) + (nkr * Ekr /
1000);->Text = nwp;= Edit7->Text.ToDouble();nrixt =
Edit8->Text.ToDouble()/100;nizo = Edit9->Text.ToDouble();lvpo =
Edit10->Text.ToDouble();lotv = Edit11->Text.ToDouble();nvpo = (lvpo +
lotv);lRM1 = Edit13->Text.ToDouble()/1000;lRM2 = Edit111->Text.ToDouble()/1000;lRM3
= Edit114->Text.ToDouble()/1000;lRM4= Edit117->Text.ToDouble()/1000;
// Double lRM5 = Edit121->Text.ToDouble()/1000;
//Double lRM6=
Edit124->Text.ToDouble()/1000;n1k=Edit109->Text.ToDouble();n2k=Edit112->Text.ToDouble();n3k=Edit115->Text.ToDouble();n4k=Edit118->Text.ToDouble();W1=Edit110->Text.ToDouble()/100;W2=Edit113->Text.ToDouble()/100;W3=Edit116->Text.ToDouble()/100;W4=Edit119->Text.ToDouble()/100;W5=Edit122->Text.ToDouble()/100;W6=Edit123->Text.ToDouble()/100;lnas
= Edit14->Text.ToDouble();llotk = Edit15->Text.ToDouble();lviem =
Edit16->Text.ToDouble();nvix = Edit17->Text.ToDouble();Uvix = nvix * 8;n
= Edit18->Text.ToDouble();Lpk = n * 50;Urem = nper * 0.2;Upr = npr *
0.15;nstel = Edit19->Text.ToDouble();wosn1=W1*Wkm*Lfr;wosn2=W2*Wkm*Lfr;wosn3=W3*Wkm*Lfr;wosn4=W4*Wkm*Lfr;wosnq=W5*Wkm*Lfr;wosnw=W6*Wkm*Lfr;SUMM1
= 0;SUMM2 = 0;SUMM3 = 0;SUMM4 = 0;SUMM11 = 0;SUMM21 = 0;SUMM31 = 0;SUMM41 =
0;n1 = lnas * 0.05;n2 = Lfr * 0.16;n3 = Lfr * 0.016;n4 = llotk *
0.1;Lq=Edit12->Text.ToDouble();
Double U1 = Lq * 0.6; // lviem заменить на дополнительное окно Lq Очистка
кюветов в местах препятствия м3
Double Lob=Edit99->Text.ToDouble();
Double U2 = Lob * 0.5; // lviem заменить на дополнительное окно Lобощины
срезка обочины в местах препятствия м3
Double Lkr = nkr * 0.25;->Text = 0;->Text = 0;->Text
= 0;->Text = 0;->Text =
0;adr;adr_file;buffer[MAX_PATH];(sizeof(buffer),buffer);=buffer;_file=buffer;=
adr+"\\шаблон.docx";vVarApp,
vVarDoc, vVarParagraphs, vVarParagraph, v;
//Формирование отчета=CreateOleObject("Word.Application");
//Сделаем приложение видимым.OlePropertySet("Visible",true);
//Переменной vVarDoc присваивается значение Documents - свойство объекта
Word.Application, содержащее набор рабочих
документов=vVarApp.OlePropertyGet("Documents");
//загружаем в Word шаблон документа
vVarDoc.OleProcedure("Open", adr.c_str());
//работать будем с последним созданным нами документом (Item =
1)=vVarDoc.OleFunction("Item",1);
//Смотреть будем тоже на последний созданный нами документ - т.е.
активируем его
vVarDoc.OleProcedure("Activate");=vVarDoc.OlePropertyGet("Paragraphs");c1
= 0;c11 = 0;c11k = 0;(CheckBox1->Checked == true) {k=ceil(((Lfr*1000 / 100)
- nkm));= ceil(16.6 * ceil(((Lfr*1000 / 100) - nkm)));=ceil( ceil(16.6 *
ceil(((Lfr*1000 / 100) - nkm))) * Edit21->Text.ToDouble());+= c1;+= c11;
}->Text = SUMM1;
vVarApp.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sumk1",false,false,false,false,false,true,1,false,SUMM1,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum2",false,false,false,false,false,true,1,false,SUMM11,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum3",false,false,false,false,false,true,1,false,SUMM2,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum4",false,false,false,false,false,true,1,false,SUMM21,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum5",false,false,false,false,false,true,1,false,SUMM3,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum6",false,false,false,false,false,true,1,false,SUMM31,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum7",false,false,false,false,false,true,1,false,SUMM4,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum8",false,false,false,false,false,true,1,false,SUMM41,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum9",false,false,false,false,false,true,1,false,SUMM1+SUMM2+SUMM3+SUMM4,2);.OlePropertyGet("Selection").OlePropertyGet("Find").OleProcedure("Execute","*Sum1k",false,false,false,false,false,true,1,false,SUMM11+SUMM21+SUMM31+SUMM41,2);CurrTime
= Time().CurrentTime();hour = CurrTime.FormatString("h").ToInt();minute
= CurrTime.FormatString("n").ToInt();second =
CurrTime.FormatString("s").ToInt();time = IntToStr(hour) + "H
" + IntToStr(minute) + "M " +(second) + "s";
// - Cохранение отчетов(100);_file = adr_file + "\\Отчёты\\" + Date() + time +
"Расчет.docx";.OleProcedure("SaveAs",
adr_file.c_str());
}(...)
{("Не все данные введены!!!");
}
}