Головна сторінка Випадкова сторінка КАТЕГОРІЇ: АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія |
Комп’ютерно-касові системиДата добавления: 2015-10-19; просмотров: 706
Очень важную роль при автоматическом проектировании играют расчёты. Все расчёты формируются пользователем. В базовом варианте поставки его нет. Подсистема расчётов за основу берёт функциональные возможности системы С#. Кроме базовых функций в этой системе создан целый набор специализированных функций. Специализированные функции обеспечивают процесс автоматического проектирования ТП. Можно выполнять различные вычисления. Например, времени обработки, режимов резания. Вводить в тексты переходов нужный вариант оснащения. Возможно, выполнять выбор переходов и операций по каким-то дополнительным параметрам. В принципе, расчёт представляет собой достаточно сложную разветвлённую программу. Расчёты создаются с помощью редактора формул: Первые два поля используются для команд условий типа: если, иначе если и т. д. Третье и четвёртое поля – для вычислений или других действий, связанных с вводом/выводом данных. Формирование формул и условных выражений в полях «Формула условия» и «Формула действия» осуществляется с помощью функций, выбираемых из выпадающего списка. Функции можно разделить на несколько классов: · Математические функции (тригонометрические, логарифм натуральный и десятичный, экспонента, корень квадратный, округление, выделение части и пр.) · Функции для работы с базой данных · Функции логические · Функции преобразования данных из символьного формата в числовой и обратно · Функции формирования диалоговых окон для ввода данных В системе используются переменные двух типов – внутренние и внешние. Внутренние переменные существуют только внутри расчёта. Например, {А}, {D}, {VREZ}. Имена переменных вы даёте по смыслу. Внутренние переменные имеют гораздо более сложный синтаксис чем внешние. Например, {Опер (-1).Перех(-1). РежОбр( ). Параметр (V)}. (-1) означает – текущие операция и переход.
Чтобы не допускать ошибок при создании внешних переменных имеется редактор переменных. Необходимо помнить, что редактор переменных работает, только если эти переменные объявлены в ТП, т.е. в переходе в закладках «ТЭ» и «Режимы» предварительно нужно ввести все данные. Данные в системе T-Flex Технология хранятся в символьном формате, поэтому их необходимо преобразовать в числовой формат с помощью функции VAL. Результаты расчёта, возвращаемые в систему, также должны быть преобразованы в строчный формат с помощью функции STR. Имеется возможность вводить данные с помощью диалоговых окошек, выбирать их из внутренних таблиц T-FlexDOCS. Например, если данные в переходе отсутствуют их можно запросить с помощью функции INPUTNUM. {V} = INPUTNUM (“Отсутствует значение V”, “Введите, пожалуйста, значение V”). Вот так будет выглядеть ввод данных скорости резания: Т.е., если значения в закладках перехода отсутствуют, то пользователь должен их ввести в диалоговые окна, а если определены, то они будут напрямую вводиться в расчёт и преобразовываться из символьного формата в числовой. Всего таких групп по три команды будет столько, сколько исходных данных необходимо для расчета. В нашем случае это кроме скорости резания будут подача, глубина резания, а также геометрические параметры для расчета – диаметр заготовки, выполняемый диаметр, длина обрабатываемой цилиндрической поверхности. Окончательно набор команд для проверки исходных данных и ввода недостающих имеет вид: После ввода всех данных в расчёт можно вводить команды вычислений. Например, фрагмент программы по расчёту режимов резания, основного и вспомогательного времени может выглядеть так:
{N}=CEILING(1000*(V)/(Pi*{DZ})) - округление и расчёт числа оборотов шпинделя; {N}=CELING(N/10)*10 - округление до десятков числа оборотов шпинделя; {TPOX}={L}/({S}*{N}) - время одного прохода; {I}=({DZ}-{D})/(2*{T}) - расчёт количества проходов; - если количество проходов в результате округления равно нулю, то количество проходов равно одному; {TOSN}={TPROX}*{I} - расчёт основного времени без перебегов; {TPER}=(10/({S}*{N}))*{I} - расчёт времени на перебег; {TOSN}={TOSN}+{TPER} - расчёт итогового основного времени; {TVCP}={TOSN}*0.15 - Твспомогательное – 15% от Тосновного.
Вычисление всех значений осуществляется с помощью внутренних переменных, поэтому при отладке расчета можно видеть их вычисленные значения. Внешние переменные при этом использовать неудобно, т.к. для просмотра их значений нужно возвращаться из редактора расчета обратно в T-FlexТехнологию. Чтобы вернуть результаты расчета в T-FlexТехнологию, нужно ввести еще ряд команд, обеспечивающих перевод временных переменных в строковый формат и возврат их значений глобальным переменным: {Опер(-1).Перех(-1).РежОбр().Параметр(N)}=STR({N}) {Опер(-1).Перех(-1).Тосн}=STR({TOSN}) {Опер(-1).Перех(-1).Твс}=STR({TVCP}) В процессе выполнения расчёта всегда нужно выполнять функцию «Генерация расчёта». При запуске расчёта с помощью внутренних переменных легко отладить расчет.
|