Подсистема расчетов

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

Расчёты создаются с помощью редактора формул:

Первые два поля используются для команд условий типа: если, иначе если и т. д. Третье и четвёртое поля – для вычислений или других действий, связанных с вводом/выводом данных.

Формирование формул и условных выражений в полях «Формула условия» и «Формула действия» осуществляется с помощью функций, выбираемых из выпадающего списка. Функции можно разделить на несколько классов:

· Математические функции (тригонометрические, логарифм натуральный и десятичный, экспонента, корень квадратный, округление, выделение части и пр.)

· Функции для работы с базой данных

· Функции логические

· Функции преобразования данных из символьного формата в числовой и обратно

· Функции формирования диалоговых окон для ввода данных

В системе используются переменные двух типов – внутренние и внешние. Внутренние переменные существуют только внутри расчёта. Например, {А}, {D}, {VREZ}. Имена переменных вы даёте по смыслу. Внутренние переменные имеют гораздо более сложный синтаксис чем внешние. Например, {Опер (-1). Перех(-1). РежОбр(). Параметр (V)}. (-1) означает – текущие операция и переход.

Чтобы не допускать ошибок при создании внешних переменных имеется редактор переменных.

Необходимо помнить, что редактор переменных работает, только если эти переменные объявлены в ТП, т.е. в переходе в закладках «ТЭ» и «Режимы» предварительно нужно ввести все данные.

Данные в системе T-Flex Технология хранятся в символьном формате, поэтому их необходимо преобразовать в числовой формат с помощью функции VAL. Результаты расчёта, возвращаемые в систему, также должны быть преобразованы в строчный формат с помощью функции STR. Имеется возможность вводить данные с помощью диалоговых окошек, выбирать их из внутренних таблиц T-Flex DOCS.

Например, если данные в переходе отсутствуют их можно запросить с помощью функции 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})

В процессе выполнения расчёта всегда нужно выполнять функцию «Генерация расчёта». При запуске расчёта с помощью внутренних переменных легко отладить расчет.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: