Разработка программного обеспечения для станка с ЧПУ FMS-3200
Разработка системы бережливого производства на ООО "Нижегородские моторы", создание программного обеспечения для станка с ЧПУ FMS-3200. Технология решения задачи, функциональные возможности и структура программы. Язык программирования электроавтоматики.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 27.05.2014 |
Размер файла | 555,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Постановка задачи
- 2. Разработка информационного обеспечения задачи
- 3. Технология решения задачи
- 4. Инструкция по технике безопасности при работе на компьютере
4.1 Общие положения
4.2 Виды опасных и вредных факторов
4.3 Требования электробезопасности
4.4 Требования по обеспечению пожарной безопасности
- Заключение
- Используемая литература
- Приложение 1
- Приложение 2
Введение
«Группа ГАЗ» объединяет 13 предприятий, расположенных в 8 регионах России. В деятельности компании выделены 5 основных направлений, за развитие которых отвечают Дивизионы. В периметр каждого дивизиона входят предприятия, выпускающие продукцию по данному направлению, и сбытовые организации.
Дивизион «Легкие коммерческие и легковые автомобили» включает в себя предприятие ООО «Нижегородские моторы». ООО «Нижегородские моторы» - успешное, динамично развивающееся предприятие, ежегодно увеличивающее объемы производства, номенклатуру и качество выпускаемой продукции в соответствии с производственной системой.
Основные виды продукции предприятия «Нижегородские моторы» - коробки передач для легковых автомобилей, лёгких и средних грузовиков, микроавтобусов, раздаточные коробки, рулевые механизмы для грузовых автомобилей, коробки отбора мощности для средних грузовиков, компрессора, дизельные двигатели.
Основной продукцией ООО «Нижегородские моторы» являются:
Коробки передач для легковых автомобилей, лёгких и средних грузовиков, микроавтобусов,
· Раздаточные коробки,
· Рулевые механизмы для грузовых автомобилей,
· Коробки отбора мощности для средних грузовиков,
· Компрессора,
· Дизельные двигатели.
ООО «Нижегородские моторы» специализируется на выполнении следующих технологических переделов:
· Механическая обработка,
· Сборка,
· Термическая обработка,
· Порошковая металлургия,
· Металлопокрытие,
· Окраска
Основная масса деталей изготавливается на поточных и автоматических линиях, часть операции выполняется на станках с ЧПУ и обрабатывающих центрах, при производстве ряда деталей применяется современное высокопроизводительное оборудование для зубофрезерования, зубошлифования, обработки корпусных деталей.
Для обеспечения качества выпускаемой продукции ООО располагает трехкоординатными измерительными машинами.
Горьковский автомобильный завод «Группы ГАЗ» - первое российское предприятие, разработавшее уникальную систему бережливого производства. Данная система базируется на принципах Toyota production system и позволяет повышать эффективность производства с максимальной ориентацией на потребителя, исключая все виды потерь и вовлекая каждого сотрудника в оптимизацию производства.
В 2003 году на Горьковском автозаводе была сформирована первая команда реформаторов, которые приняли идеологию изменений, учились ежедневно применять инструменты системы бережливого производства и учили этому других. Новая система организации труда получила название Производственная система ГАЗ.
1. Постановка задачи
На данном предприятии передо мной была поставлена задача по разработке программного обеспечения для станка с ЧПУ FMS-3200.
Программное обеспечение должно реагировать на нажатие кнопок на ЧПУ и выполнять соответствующие алгоритмы работы.
2. Разработка информационного обеспечения задачи
FMS-3200 Comfort - это современное, надежное высокопроизводительное устройство ЧПУ, разработанное на базе промышленного компьютера для жестких условий эксплуатации.
Выпускается как в виде моноблочного устройства, в котором панель оператора и блок управления совмещены в едином корпусе, так и в виде разнесенного устройства, в котором панель оператора и блок управления автономны и могут быть разнесены на расстояние до 100 м.
Характеристики ПО FMS-3000
· Размер УП - без ограничений
· Минимальное время выполнения кадра УП - 0.001с
· Кодирование УП в формате ISO
· Возможность работы в локальной сети Ethernet
· Линейная интерполяция по всем осям одновременно
· Круговая интерполяция
· Линейно-круговая интерполяция
· Круговая интерполяция в пространстве
FMS-3200 Comfort предназначено для управления сложным оборудованием: обрабатывающими центрами, гибкими производственными модулями; оборудованием с высокими требованиями по быстродействию, а также технологическими объектами с большим количеством входов/выходов.
Дополнительно может комплектоваться преобразователями для подключения индуктивных датчиков. Имеет встроенный PLC-контроллер и развитые средства отладки PLC-программ.
Технические характеристики FMS-3200 Comfort
· Процессорная плата 800 МHz
· 128 Мб RAM, 128 Мб Flash
· Ethernet 10/100, 2xRS232, LPT
· USB-порт, 3,5? FDD-дисковод и CD-ROM на передней панели
· 15? цветной TFT- дисплей
· 49 алфавитно-цифровых и 10 функциональных клавиш
· Указательное устройство Touchpad на передней панели
· Пульт станочный: 44 программируемые клавиши, F%, S%, штурвал, вкл\выкл ЧПУ, аварийный останов
· Датчики обратной связи/ЦАП -- до 16/16 каналов
· Дискретные оптоизолированные входы (24 V DC): до 408 (576*) -- для разнесенного варианта
· Дискретные оптоизолированные выходы (24 V DC, 200 mA DC): до 264 (384*) -- для разнесенного варианта
· Нагрузочная способность оптоизолированных выходов 200 mA, релейных выходов 5 A
По набору аппаратных модулей и программному обеспечению УЧПУ FMS-3200 Comfort полностью совместимо с другими моделями ЧПУ серии FMS-3000.
3. Технология решения задачи
Программное обеспечение (ПО) систем ЧПУ серии FMS-3200 разрабатывалось специалистами фирмы «Модмаш-Софт», имеющими многолетний опыт работы в области программного управления.
Управляющие программы (УП) для FMS-3200 можно составлять вручную или генерировать с помощью любой из существующих CAD/CAM систем. Помимо внушительного набора стандартных функций (см. таблицу), ПО FMS-3200 включает в себя ряд уникальных режимов, не имеющих аналогов в других системах ЧПУ.
Функциональные возможности
· Синхронное управление любым количеством осей
· Автоматическая параметризация осей, входящих в группы
· Круговая интерполяция в пространстве
· Отработка программы в обратном направлении
· Движение по вектору в ручном режиме
· Расширенная функция Look Ahead
Графическая объемная визуализация
Для проверки управляющих программ (УП) в ПО FMS-3200 предусмотрен режим графической объемной визуализации. Установив демо-версию ПО FMS-3200, вы сможете производить полную проверку УП на рабочем месте технолога, исключив необходимость проверки УП на станке.
· Масштабирование и разворот в нужной проекции
· Геометрический и синтаксический контроль УП без отработки на станке
· Одновременная отработка одной УП, редактирование и визуализация других УП
Сплайн
Для обработки поверхностей и кривых, заданных с помощью опорных точек, в ПО FMS-3200 предусмотрена возможность сплайн-интерполяции. Применение сплайнов позволяет получить гладкие поверхности с заданной точностью.
Стандартные циклы
Широкий набор операций, реализованных в виде готовых к применению стандартных циклов, позволяет легко и компактно запрограммировать изготовление сложных деталей, требующих большого количества видов обработки. Для этого достаточно указать параметры операций и координаты точек, в которых их нужно выполнять.
Фрезерные
· фрезерование плоскости
· выборка карманов
· фрезерование канавок
· обработка внешних рам
Сверлильно-расточные
· сверление, глубокое и прерывистое сверление
· растачивание с отводом резца
· нарезание резьбы метчиком
Токарные
· многопроходная обработка цилиндрических и конических поверхностей
· обработка до заданного профиля
· нарезание одно- и многозаходных резьб с заданным профилем и шагом
Комплексные фрезерно-сверлильные
· обработки отверстий с различными схемами расположения
· обработки плоскости
· обработки типовых контуров
· обработки канавок шириной, равной диаметру инструмента
· обработки канавок и пазов заданной ширины
Макроязык пользователя
Встроенный макроязык пользователя FMSMacro дает возможность легко и быстро разрабатывать новые циклы пользователя, измерительные циклы для датчика касания, диалоговые УП, а также модифицировать имеющиеся стандартные циклы. Программы FMS-Macro могут выполняться в фоновом режиме, параллельно с отработкой УП. Эта отличительная особенность FMS-Macro позволяет организовать дополнительные информационные окна, режимы контроля и протоколирования процессов обработки и др.
Язык электроавтоматики
Язык программирования электроавтоматики (ЭА) основан на использовании логических уравнений булевой алгебры с широким набором дополнительных функций. Средства отладки, интегрированные в ПО FMS-3200, дают возможность максимально удобно выполнить весь комплекс работ, начиная от составления программы ЭА и заканчивая настройкой приводов и запуском станка в эксплуатацию.
Управляющая программа (УП) -- это совокупность команд на языке программирования, соответствующая алгоритму функционирования станка по обработке конкретной заготовки.
Структура программы
Программа электроавтоматики состоит из 3-х частей:
· заголовок TITLE, в котором указываются значения переменных (таймеров, входов, выходов, промежуточных и обменных ячеек, текстовых сообщений и др.);
· быстрая секция HIFREQ , которая предназначена для быстрого исполнения кода;
· медленная секция LOFREQ, предназначенная для медленного исполнения кода.
Элементы языка
Элементами языка являются:
· директивы (TITLE, HIFREQ, LOFREQ);
· переменные ("I"-вход,"U"-выход,"M"-промежуточная ячейка памяти,"V"-обменная ячейка,"T"-таймер,"C"-счетчик,"S"-сообщение,"D"-статическая память,"P"-системные параметры пользователя,"R"-одновибраторы (генераторы одиночных импульсов);
· функциональные инструкции;
· числовые константы;
· логические операторы;
· арифметические операторы;
· команды;
· метки;
· комментарии.
Кадр
Структурную единицу программы (или подпрограммы) составляет кадр. Кадр представляет собой записанную по правилам программирования последовательность символов языка программирования.
Последующий кадр от предыдущего отделяется кодами <ВК><ПС> (неотображаемые коды “Возврат каретки”, “Перевод строки”). Эти коды обычно вставляются автоматически при нажатии клавиши Enter в любом текстовом редакторе.
Максимальное число символов в кадре - 254, включая коды <ВК><ПС>.
Слово
Элементом кадра является слово. Слово состоит из адреса и последующего числового значения нескольких разрядов (перед числовым значением могут быть записаны знаки "+","-"). При этом знак "+" можно опускать.
Х - 1000
Aдрес Числовое значение
Aдрес представляет собой одну из алфавитных букв (A - Z) и определяет смысл последующего числового значения.
Ниже, в таблице 2, перечислены адреса, которые используются для данного УЧПУ, и их смысл.
С использованием этих слов можно составить один кадр, причем порядок слов в кадре может быть произвольным.
Например: NGXYFSM
Функция |
Адрес |
Назначение |
|
Номер кадра |
N |
Номер кадра |
|
Подготовительная функция |
G |
Определение вида рабочего органа |
|
Размерные слова |
X,Y,Z A,B,C,U,V,W, I,J,K |
Команда на перемещение по координатам стола. Команда на перемещение по дополнительным осям. Расстояние до центра дуги окружности или шаг винта при линейно-круговой интерполяции. |
|
Величина подачи |
F |
Задание величины подачи |
|
Обороты шпинделя |
S |
Задание оборотов шпинделя, кода ступени или скорости резания |
|
Номер инструмента |
T |
||
Вспомогательная функция |
M |
||
Номер корректора, хранящего данные об инструменте |
H D DR |
Задание номера корректора инструмента. Для коррекции: -на длину, -на радиус, -на скругление |
|
Пауза |
E |
Задание величины паузы |
|
Вызов подпрограммы |
P |
Команда вызова подпрограммы |
|
Угол поворота системы координат |
A |
Задание угла поворота системы координат по функции G37 |
|
Угол полярной системы координат |
A |
Задание угла для определения конечной точки в полярной системе координат по функции G36 |
|
Радиус дуги окружности |
R |
Задание радиуса дуги окружности при программировании G2/G3 через радиус |
|
Количество повторов |
L |
Задание количества повторов фрагмента программы с помощью функции G25 |
|
Радиус полярной системы |
I |
Задание расстояния от центра полярной системы координат до конечной точки по функции G36 |
Используя приведенные выше элементы, был разработан необходимый для работы станка программный код. Например, алгоритм, начинающийся с указания сообщений (см. приложение 2).
4. Инструкция по технике безопасности при работе на компьютере
Настоящая инструкция предназначена для предотвращения неблагоприятного воздействия на человека вредных факторов, сопровождающих работы со средствами вычислительной техники и периферийным оборудованием.
Настоящая инструкция подлежит обязательному и безусловному выполнению. За нарушение инструкции виновные несут ответственность в административном и судебном порядке в зависимости от характера последствий нарушения.
Соблюдение правил безопасной работы является необходимым условием предупреждения производственного травматизма.
4.1 Общие положения
Область распространения и порядок применения инструкции:
Настоящая инструкция распространяется на персонал, эксплуатирующий средства вычислительной техники и периферийное оборудование. Инструкция содержит общие указания по безопасному применению электрооборудования в учреждении. Требования настоящей инструкции являются обязательными, отступления от нее не допускаются.
Требования к персоналу, эксплуатирующему средства вычислительной техники и периферийное оборудование:
К самостоятельной эксплуатации электроаппаратуры допускается только специально обученный персонал не моложе 18 лет, пригодный по состоянию здоровья и квалификации к выполнению указанных работ.
Перед допуском к работе персонал должен пройти вводный и первичный инструктаж по технике безопасности с показом безопасных и рациональных примеров работы. Затем не реже одного раза в 6 мес проводится повторный инструктаж, возможно, с группой сотрудников одинаковой профессии в составе не более 20 человек. Внеплановый инструктаж проводится при изменении правил по охране труда, при обнаружении нарушений персоналом инструкции по технике безопасности, изменении характера работы персонала.
В помещениях, в которых постоянно эксплуатируется электрооборудование должны быть вывешены в доступном для персонала месте Инструкции по технике безопасности, в которых также должны быть определены действия персонала в случае возникновения аварий, пожаров, электротравм.
Руководители структурных подразделений несут ответственность за организацию правильной и безопасной эксплуатации средств вычислительной техники и периферийного оборудования, эффективность их использования; осуществляют контроль за выполнением персоналом требований настоящей инструкции по технике безопасности.
4.2 Виды опасных и вредных факторов
Эксплуатирующий средства вычислительной техники и периферийное оборудование персонал может подвергаться опасным и вредным воздействия, которые по природе действия подразделяются на следующие группы:
o поражение электрическим током,
o механические повреждения
o электромагнитное излучение
o инфракрасное излучение
o опасность пожара
o повышенный уровень шума и вибрации
4.3 Требования электробезопасности
При пользовании средствами вычислительной техники и периферийным оборудованием каждый работник должен внимательно и осторожно обращаться с электропроводкой, приборами и аппаратами и всегда помнить, что пренебрежение правилами безопасности угрожает и здоровью, и жизни человека
Во избежание поражения электрическим током необходимо твердо знать и выполнять следующие правила безопасного пользования электроэнергией:
1. Необходимо постоянно следить на своем рабочем месте за исправным состоянием электропроводки, выключателей, штепсельных розеток, при помощи которых оборудование включается в сеть, и заземления. При обнаружении неисправности немедленно обесточить электрооборудование, оповестить администрацию. Продолжение работы возможно только после устранения неисправности.
2. Во избежание повреждения изоляции проводов и возникновения коротких замыканий не разрешается:
а) вешать что-либо на провода;
б) закрашивать и белить шнуры и провода;
в) закладывать провода и шнуры за газовые и водопроводные трубы, за батареи отопительной системы;
г) выдергивать штепсельную вилку из розетки за шнур, усилие должно быть приложено к корпусу вилки.
3. Для исключения поражения электрическим током запрещается:
а) часто включать и выключать компьютер без необходимости;
б) прикасаться к экрану и к тыльной стороне блоков компьютера;
в) работать на средствах вычислительной техники и периферийном оборудовании мокрыми руками;
г) работать на средствах вычислительной техники и периферийном оборудовании, имеющих нарушения целостности корпуса, нарушения изоляции проводов, неисправную индикацию включения питания, с признаками электрического напряжения на корпусе
д) класть на средства вычислительной техники и периферийном оборудовании посторонние предметы.
3. Запрещается под напряжением очищать от пыли и загрязнения электрооборудование.
4. Запрещается проверять работоспособность электрооборудования в неприспособленных для эксплуатации помещениях с токопроводящими полами, сырых, не позволяющих заземлить доступные металлические части.
5. Ремонт электроаппаратуры производится только специалистами-техниками с соблюдением необходимых технических требований.
6. Недопустимо под напряжением проводить ремонт средств вычислительной техники и периферийного оборудования.
7. Во избежание поражения электрическим током, при пользовании электроприборами нельзя касаться одновременно каких-либо трубопроводов, батарей отопления, металлических конструкций, соединенных с землей.
8. При пользовании элетроэнергией в сырых помещениях соблюдать особую осторожность.
9. При обнаружении оборвавшегося провода необходимо немедленно сообщить об этом администрации, принять меры по исключению контакта с ним людей. Прикосновение к проводу опасно для жизни.
10. Спасение пострадавшего при поражении электрическим током главным образом зависит от быстроты освобождения его от действия током.
Во всех случаях поражения человека электрическим током немедленно вызывают врача. До прибытия врача нужно, не теряя времени, приступить к оказанию первой помощи пострадавшему.
Необходимо немедленно начать производить искусственное дыхание, наиболее эффективным из которых является метод рот в рот или рот в нос, а также наружный массаж сердца.
Искусственное дыхание пораженному электрическим током производится вплоть до прибытия врача.
4.4 Требования по обеспечению пожарной безопасности
На рабочем месте запрещается иметь огнеопасные вещества
В помещениях запрещается:
а) зажигать огонь;
б) включать электрооборудование, если в помещении пахнет газом;
в) курить;
г) сушить что-либо на отопительных приборах;
д) закрывать вентиляционные отверстия в электроаппаратуре
Источниками воспламенения являются:
а) искра при разряде статического электричества
б) искры от электрооборудования
в) искры от удара и трения
г) открытое пламя
При возникновении пожароопасной ситуации или пожара персонал должен немедленно принять необходимые меры для его ликвидации, одновременно оповестить о пожаре администрацию.
Заключение
Во время прохождения практики на данном предприятии, мне была предоставлена возможность ознакомится с методом разработки программного обеспечения, не изучаемом во время учебы в техникуме.
Используемая литература
1. Инструкционное пособие "Описание языка электроавтоматики"
2. Инструктивное пособие "Устройство ЧПУ. Руководство оператора"
3. Инструкционное пособие "Устройство ЧПУ на базе промышленного компьютера. Программирование управляющих программ"
Приложение 1
программа электроавтоматика станок
Приложение 2
СООБЩЕНИЯ
S4=НЕДОПУСТИМЫЙ КОД S:
S5=НЕ ЗАЖАТ ИНСТРУМЕНТ В ШПИНДЕЛЕ (НЕТ I4.5 ИЛИ ЕСТЬ
I4.6):
S6=НЕ ВЫКЛЮЧЕНА ОРИЕНТАЦИЯ ШПИНДЕЛЯ (НЕТ I4.4 ИЛИ
ЕСТЬ I4.3):
S7=НЕТ СИГНАЛА БЛОКИРОВКИ КАРЕТКИ (НЕТ I3.2):
S8=НЕТ НАПРЯЖЕНИЯ 24В ТОРМОЗНОЙ МУФТЫ ШПИНДЕЛЯ
(НЕТ I7.4):
S9=СРАБОТАЛА ТЕПЛ. ЗАЩИТА ДВИГАТЕЛЕЙ ШПИНД. ИЛИ
ОХЛ.(НЕТ I7.3):
S10=НЕ ВКЛЮЧЕНА ГИДРАВЛИКА (НЕТ I2.5):
S11=НЕ ЗАДАН КОД S:
S12=НЕДОПУСТИМЫЙ КОД Т:
S13=НЕ УСТАНОВЛЕН НОМЕР ИНСТРУМЕНТА В ШПИНДЕЛЕ:
S14=ШПИНДЕЛЬ НЕ ОТКЛЮЧИЛСЯ ЗА ЗАДАННОЕ ВРЕМЯ (ЕСТЬ
I7.1):
S15=ДИНАМИЧЕСКОЕ ТОРМОЖЕНИЕ ШПИНДЕЛЯ НЕ
ВЫПОЛНИЛОСЬ:
S16=СКОРОСТЬ ШПИНДЕЛЯ НЕ ВКЛЮЧИЛАСЬ:
S17=НЕСОВПАДЕНИЕ ЗАДАННОЙ И ДЕЙСТВИТЕЛЬНОЙ
СКОРОСТЕЙ ШП.:
S18=ШПИНДЕЛЬ НЕ ВКЛЮЧИЛСЯ ЗА ЗАДАННОЕ ВРЕМЯ (НЕТ
I7.1):
S19=ПРАВАЯ РУКА В ПРОМЕЖУТОЧНОМ ПОЛОЖЕНИИ (НЕТ I3.3
И I3.4):
S20=ЛЕВАЯ РУКА В ПРОМЕЖУТОЧНОМ ПОЛОЖЕНИИ (НЕТ I3.5
И I3.6):
S21=ИДЕТ ПОИСК ИНСТРУМЕНТА:
S22=ИДЕТ СМЕНА ИНСТРУМЕНТА:
S23=КАРЕТКА В ПРОМЕЖУТОЧНОМ ПОЛОЖЕНИИ (НЕТ I4.1 ИЛИ
I3.2):
S24=МАГАЗИН НЕ ВРАЩАЕТСЯ:
S25=НЕТ КОНТРОЛЯ ЗАМЕДЛЕНИЯ КАРЕТКИ У МАГАЗИНА (НЕТ
I4.7):
S26=НЕТ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ (НЕТ I4.1):
S27=НЕТ ВЕРХНЕГО ПОЛОЖЕНИЯ ПРАВОЙ РУКИ (НЕТ I3.4):
S28=НЕТ ВЕРХНЕГО ПОЛОЖЕНИЯ ЛЕВОЙ РУКИ (НЕТ I3.6):
S29=ГНЕЗДО НЕ НАЙДЕНО ЗА ЗАДАННОЕ ВРЕМЯ:
S30=НЕТ НИЖНЕГО ПОЛОЖЕНИЯ ПРАВОЙ РУКИ (НЕТ I3.3):
S31=ШПИНДЕЛЬ НЕ ОСТАНОВЛЕН:
S32=НЕТ ЗОНЫ СМЕНЫ ИНСТРУМЕНТА ПО ОСЯМ Y Z (НЕТ I3.1):
S33=КИНЕМАТИКА НЕ РАСЦЕПИЛАСЬ ЗА ЗАДАННОЕ ВРЕМЯ
(НЕТ I8.5 ИЛИ I8.6):
S34=ШПИНДЕЛЬ НЕ СОРИЕНТИРОВАЛСЯ ЗА ЗАДАННОЕ ВРЕМЯ
(НЕТ I4.3 ИЛИ ЕСТЬ I4.4):
S35=НЕ БЫЛО ПОИСКА ИНСТРУМЕНТА:
S36=НЕТ СРЕДНЕГО ПОЛОЖЕНИЯ ЛЕВОЙ РУКИ (НЕТ I3.8):
S37=ИНСТРУМЕНТ НЕ ОТЖАЛСЯ ЗА ЗАДАННОЕ ВРЕМЯ (НЕТ I4.6
ИЛИ ЕСТЬ I4.5):
S38=НЕТ НИЖНЕГО ПОЛОЖЕНИЯ ЛЕВОЙ РУКИ (НЕТ I3.5):
S39=ЕСТЬ КОНТРОЛЬ ОСТАНОВА КАРЕТКИ У МАГ. (ЕСТЬ I4.1):
S40=ЕСТЬ КОНТРОЛЬ ЗАМЕДЛЕНИЯ КАРЕТКИ У ШПИНДЕЛЯ
(ЕСТЬ I4.2):
S41=НЕТ КОНТРОЛЯ ЗАМЕДЛЕНИЯ КАРЕТКИ У ШПИНДЕЛЯ
(НЕТ I4.2):
S42=ЕСТЬ КОНТРОЛЬ ЗАМЕДЛЕНИЯ КАРЕТКИ У МАГАЗИНА
(ЕСТЬ I4.7):
S43=НЕТ СРЕДНЕГО ПОЛОЖЕНИЯ ПРАВОЙ РУКИ (НЕТ I3.7):
S44=ИНСТРУМЕНТ НЕ ЗАЖАЛСЯ ЗА ЗАДАННОЕ ВРЕМЯ (НЕТ
I4.5):
S45=КАРЕТКА В ЗОНЕ СМЕНЫ (НЕТ I3.2):
S46=ШПИНДЕЛЬ НЕ РАЗОРИЕНТИРОВАЛСЯ ЗА ЗАДАННОЕ
ВРЕМЯ (ЕСТЬ I4.3 ИЛИ НЕТ I4.4):
S47=ИНСТРУМЕНТ УЖЕ В ШПИНДЕЛЕ:
S49=ОХЛАЖДЕНИЕ НЕ ВКЛЮЧИЛОСЬ ЗА ЗАДАННОЕ ВРЕМЯ
(НЕТ I7.2):
S50=ЗАМЕНИТЬ ФИЛЬТР ГИДРОСТАНЦИИ (ЕСТЬ I2.7):
S51=ЗАСОРИЛСЯ ФИЛЬТР ГИДРОСТАНЦИИ (ЕСТЬ I2.6):
S52=В ШПИНДЕЛЕ УСТАНОВЛЕН НЕЗАРЕГИСТРИРОВАННЫЙ
ИНСТРУМЕНТ:
S57=СРАБОТАЛА ТЕПЛОВАЯ ЗАЩИТА ДВИГАТЕЛЕЙ X Y Z (НЕТ
I1.8):
S60=НЕТ НАПРЯЖЕНИЯ 24В (НЕТ I1.7):
S61=ПЕРЕМЕЩ. КОНСОЛИ НЕ ВКЛЮЧИЛОСЬ ЗА ЗАДАННОЕ
ВРЕМЯ (НЕТ I8.8):
S65=ГИДРАВЛИКА НЕ ВКЛЮЧИЛАСЬ ЗА ЗАДАННОЕ ВРЕМЯ
(НЕТ I2.5):
S67=ОСИ X Y Z НЕ РАСТОРМОЗИЛИСЬ ИЛИ НЕ ВКЛЮЧЕНЫ QM1
ИЛИ QM3 (НЕТ I2.8):
S77=НЕ ВКЛЮЧЕНЫ ВЕНТИЛЯТОРЫ ОБДУВА ПРИВОДОВ (НЕТ
I6.8):
S78=НЕТ ГОТОВНОСТИ УЧПУ:
S79=НЕ ИЗМЕНЯЕТСЯ КОНТРОЛЬ ОСТАНОВА ШПИНДЕЛЯ (I7.8):
S80=ВКЛЮЧЕНИЕ ШПИНДЕЛЯ В РУЧ. РЕЖ. ЗАБЛОКИРОВАНО
(НЕТ I7.5):
S81=НЕТ НАПРЯЖЕНИЯ 110В НА РАСЦЕПИТЕЛЕ ВВ. АВТОМАТА
(НЕТ I7.6):
S82=СМАЗКА НЕ ВКЛЮЧИЛАСЬ ЗА ЗАДАННОЕ ВРЕМЯ (НЕТ
I7.7):
S83=КАРЕТКА В ПОЗИЦИИ СМЕНЫ, НО Y И Z НЕ В ЗОНЕ
СМЕНЫ(НЕТ I3.1 И I3.2):
S84=КАРЕТКА В ПРОМЕЖУТОЧНОМ ПОЛОЖЕНИИ (НЕТ I4.1-
I4.4):
S85=МАГАЗИН НЕ ОСТАНОВЛЕН;
S86=УСТАНОВЛЕН НАЛАДОЧНЫЙ РЕЖИМ СМЕНЫ
ИНСТРУМЕНТА;
S87=НЕТ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ 2 (НЕТ I4.1):
S88=ЕСТЬ КОНТРОЛЬ ОСТАНОВА КАРЕТКИ (ЕСТЬ I4.1):
S89=ЕСТЬ КОНТРОЛЬ ОСТАНОВА КАРЕТКИ 2 (ЕСТЬ I4.1):
S90=НЕТ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ 3 (НЕТ I4.1):
S91=ЕСТЬ КОНТРОЛЬ ОСТАНОВА КАРЕТКИ 3 (ЕСТЬ I4.1):
S92=НЕТ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ 4 (НЕТ I4.1):
S93=ЕСТЬ КОНТРОЛЬ ОСТАНОВА КАРЕТКИ 4 (ЕСТЬ I4.1):
S94=НЕТ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ У МАГАЗИНА (НЕТ
I4.1):
S95=НЕТ ФИКСИРОВАННОГО ПОЛОЖЕНИЯ МАГАЗИНА (НЕТ
I5.1-I6.4);
S96=НЕТ КОНТРОЛЯ ОСТАНОВА МАГАЗИНА (НЕТ I1.1);
S97=НЕТ ГОТОВНОСТИ ПРИВОДОВ (НЕТ I1.8);
S98=ИДЕТ ДВИЖ. КАРЕТКИ К МАГ. ДЛЯ ВЗЯТИЯ
ИНСТРУМЕНТА;
S99=ИДЕТ ВЗЯТИЕ ИНСТР. ИЗ МАГ. ПРАВОЙ РУКОЙ;
S100=ИДЕТ ПОИСК ГНЕЗДА ДЛЯ ИНСТРУМЕНТА В ШПИНДЕЛЕ;
S101=ИДЕТ РАСЦЕПЛЕНИЕ КИНЕМАТИКИ;
S102=ИДЕТ ДВИЖ. КАРЕТКИ К ШПИНДЕЛЮ;
S103=ИДЕТ ОРИЕНТАЦИЯ ШПИНДЕЛЯ;
S104=ИДЕТ ВЗЯТИЕ ИНСТР. ИЗ ШПИНД. ЛЕВОЙ РУКОЙ ДО СРЕД.
ПОЛОЖ.;
S105=ИДЕТ РАЗЖИМ ИНСТРУМЕНТА;
S106=ИДЕТ ОПУСКАНИЕ ЛЕВОЙ РУКИ ВНИЗ;
S107=ИДЕТ ДВИЖ. КАРЕТКИ ПРАВОЙ РУКОЙ ПОД ШПИНДЕЛЬ;
S108=ИДЕТ УСТАНОВКА ИНСТР. В ШПИНДЕЛЬ ДО СРЕД.
ПОЛОЖ. РУКИ;
S109=ИДЕТ ЗАЖИМ ИНСТРУМЕНТА;
S110=ИДЕТ ПОДЪЕМ ПРАВОЙ РУКИ ДО ВЕРХА;
S111=ИДЕТ ПОДЪЕМ ЛЕВОЙ РУКИ ДО ВЕРХА;
S112=ИДЕТ РАЗОРИЕНТАЦИЯ ШПИНДЕЛЯ;
S113=ИДЕТ ДВИЖ. КАРЕТКИ К МАГ. ДЛЯ УСТАНОВКИ СТАРОГО
ИНСТР;
S114=ИДЕТ УСТАНОВКА СТАРОГО ИНСТР. В МАГАЗИН;
S115=ИДЕТ ВЗЯТИЕ СТАРОГО ИНСТР. ИЗ МАГАЗИНА;
S116=ИДЕТ ДВИЖ. КАРЕТКИ ПРАВОЙ РУКОЙ ПОД ШПИНДЕЛЬ;
S117=ИДЕТ ВЗЯТИЕ ИНСТР. ИЗ ШПИНД. ПРАВОЙ РУКОЙ ДО СР.
ПОЛОЖ.;
S118=ИДЕТ ОПУСКАНИЕ ПРАВОЙ РУКИ ВНИЗ;
S119=ИДЕТ ДВИЖ. КАРЕТКИ ЛЕВОЙ РУКОЙ ПОД ШПИНДЕЛЬ;
S120=ИДЕТ ДВИЖ. КАРЕТКИ К МАГ. ДЛЯ ВОЗВРАТА НОВОГО
ИНСТР;
S121=ИДЕТ ПОИСК ГНЕЗДА ДЛЯ НОВОГО ИНСТРУМЕНТА;
S122=ИДЕТ ВОЗВРАТ НОВОГО ИНСТРУМЕНТА В МАГАЗИН;
S123=ИДЕТ ДВИЖ. КАРЕТКИ К МАГАЗИНУ В КРАЙНЕЕ
ПОЛОЖЕНИЕ;
, НАЧАЛЬНЫЕ УСТАНОВКИ
KSNPLX=1: KSNMNX=1:
KSNPLY=1: KSNMNY=1:
KSNPLZ=1: KSNMNZ=1:
YESFX=1: YESFY=1: YESFZ=1:
IMPMOD=1;
LIMP1=1: LFEED1=1:
CODES=1;
CONFIG=2; CONFIG2=2;
, ТАЙМЕРЫ
T1=200; ,ВРЕМЯ ИМПУЛЬСА СБРОСА ШАГОВ ПОШАГОВОЙ
СМЕНЫ
T2=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ СРЕДН ПОЛОЖ ПРАВОЙ
РУКИ
T3=2000: ,ЗАДЕРЖКА ПРОВЕРКИ КОНТР ВЫКЛ ШПИНДЕЛЯ KV1
T4=1000: ,ТАЙМЕР ДЛЯ ДИНАМИЧЕСКОГО ТОРМ ШПИНДЕЛЯ
, ПРИ НЕИСПРАВН KONOST
T5=10000: ,ЗАДЕРЖКА ПРОВЕРКИ КОНЦА ДИНАМИЧЕСКОГО
ТОРМ
T6=1000: T7=500: , ТАЙМЕРЫ ДЛЯ КОНТРОЛЯ ОСТ ШПИНДЕЛЯ
T8=300: T9=500: , ТАЙМЕРЫ ДЛЯ ШАГОВ ШПИНДЕЛЯ
T10=2000: ,ТАЙМЕР МЕЖДУ ДВУМЯ КАЧКАМИ ШПИНДЕЛЯ
T11=2000: ,ЗАДЕРЖКА ДЛЯ ПРОВЕРКИ РАЗГОНА ШПИНДЕЛЯ
T12=5000: ,ТАЙМЕР ДЛЯ КОНТРОЛЯ РАЗОРИЕНТАЦИИ ШПИНД
T13=6000: ,ТАЙМЕР ДЛЯ ТОРМОЖЕНИЯ ШПИНДЕЛЯ МУФТОЙ
T14=6000: ,ТАЙМЕР ДЛЯ КОНТРОЛЯ ВРАЩЕНИЯ МАГАЗИНА
T15=20000:,ТАЙМЕР ДЛЯ КОНТРОЛЯ ПОИСКА ГНЕЗДА
T16=17000: ,ТАЙМЕР ДЛЯ КОНТРОЛЯ ОСТАНОВА КАРЕТКИ
T17=700: ,ВРЕМЯ МЕЖДУ ОСТ КАРЕТКИ И ВЫДВИЖЕНИЕМ ИЛИ
ПОДЪЕМОМ РУКИ
T18=8000: ,МАКС ВРЕМЯ ОПУСКАНИЯ ПРАВОЙ РУКИ
T19=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ РАСЦЕПЛ КИНЕМАТИКИ
T20=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ СРЕДН ПОЛОЖ ЛЕВОЙ РУКИ
T21=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ РАЗЖИМА ИНСТР
T22=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ ПРОПАДАНИЯ KOSTK
T23=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ ПРОПАДАНИЯ KMDSP
T24=7000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ ПОЯВЛЕНИЯ KMDSP
T25=15000:,ТАЙМЕР ДЛЯ ПРОВЕРКИ ПОЯВЛЕНИЯ KMDMG
T26=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ ПРОПАДАНИЯ KMDMG
T27=5000: ,ТАЙМЕР ДЛЯ КОНТРОЛЯ ОРИЕНТАЦИИ ШПИНД
T28=1000: ,ЗАДЕРЖКА КОНТРОЛЯ ВКЛ КОНСОЛИ
T29=1000: ,ЗАДЕРЖКА ПРОВЕРКИ ВКЛЮЧЕНИЯ СОЖ
T30=5000: ,ВРЕМЯ МЕЖДУ ДВУМЯ ИМП. СМАЗКАМИ
НАПРАВЛЯЮЩИХ
T31=5000: ,ВРЕМЯ РАБОТЫ НАСОСА ИМП. СМАЗКИ
НАПРАВЛЯЮЩИХ
T32=5000: ,ВРЕМЯ МЕЖДУ ДВУМЯ ИМП. СМАЗКАМИ
НАПРАВЛЯЮЩИХ
, ДЛЯ ВКЛЮЧЕНИЯ ОТ КОНСОЛИ
T33=5000: ,ТАЙМЕР ДЛЯ ПРОВЕРКИ ЗАЖИМА ИНСТР
T34=700: ,ПАУЗА В СМЕНЕ МЕЖДУ ОТЖИМОМ-ЗАЖ И ДВИЖ
РУК
T35=1000: ,ПАУЗА МЕЖДУ СОВПАДЕНИЕМ КОДОВ И ВКЛ
ШПИНДЕЛЯ
T36=1000: ,ВРЕМЯ НА ПРОВЕРКУ ВКЛЮЧЕНИЯ ГИДРАВЛИКИ
T37=5000: ,ВРЕМЯ НА ПРОВЕРКУ ДАВЛЕНИЯ ГИДРАВЛИКИ
T38=4000: ,ВРЕМЯ НА ПРОВЕРКУ РАСТОРМАЖИВАНИЯ ОСЕЙ
T39=1000: ,ВРЕМЯ КАЧКИ ПОСЛЕ СОВПАДЕНИЯ
T40=1000: ,ВРЕМЯ НА ПРОВЕРКУ ВКЛ СМАЗКИ
T41=700; ,ДЛЯ ОТВЕТА ПО ВКЛ ШПИНДЕЛЯ
T42=5000; ,МАКС ВРЕМЯ ПОДЪЕМА ЛЕВОЙ РУКИ
T43=5000; ,МАКС ВРЕМЯ ПОДЪЕМА ПРАВОЙ РУКИ
T44=8000: ,МАКС ВРЕМЯ ОПУСКАНИЯ ЛЕВОЙ РУКИ
T45=700: ,ВРЕМЯ МЕЖДУ ОПУСК РУКИ И ДВИЖ КАРЕТКИ
T46=500: ,ВРЕМЯ МЕЖДУ ОТКЛ KV1 И ТОРМОЖЕНИЕМ
T47=1000: ,ВРЕМЯ МЕЖДУ РАСТОРМАЖИВАНИЕМ ОСЕЙ И РАЗР
ПЕРЕМЕЩ
T48=2000: ,ЗАДЕРЖКА СБРОСА CONTR
T49=1000: ,МАКС ВРЕМЯ ОЖИД ИЗМЕНЕНИЯ KONOST ПРИ ДИН
ТОРМ
T50=5000; ,МАКС ВРЕМЯ ОСТАНОВА МАГАЗИНА
T51=1000; ,ЗАДЕРЖКА ПРОВЕРКИ ГОТОВН ПРИВ ПОСЛЕ ВКЛ
СИЛЫ
T52=500; ,ПАУЗА МЕЖДУ ВКЛ СИЛЫ И РАЗБЛОКИРОВКОЙ
ПРИВОДОВ
T53=1000; ,ПАУЗА МЕЖДУ ВЫКЛ ШПИНД И НАЧАЛОМ ДИН
ТОРМ.
T54=1000; ,ЗАДЕРЖКА ПРОВЕРКИ KV1 ПОСЛЕ КАЧКИ
T55=300; ,задержка реакции на появление KOSTK
T56=800; ,пауза между взятием инстр из маг и поиском гнезда
,-добавок к T17
T57=700; ,пауза между остановом каретки и взятием инстр из маг
,-добавок к T17
hifreq
EASTP=EASTOP; L1=EASTP;
G1=G2: G2=-G2:
RBlokl=Blokl;
RESETIN=RESETOUT+RST:
OGRPLX=KONPLX+-V24: OGRMNX=KONMNX+-V24:
OGRPLY=KONPLY+-V24: OGRMNY=KONMNY+-V24:
OGRPLZ=KONPLZ+-V24: OGRMNZ=KONMNZ+-V24:
ZEROX=ZERX: ZEROY=ZERY: ZEROZ=ZERZ:
SNIZEROZ=SNIZERZ:
Prom_pusk=(PUSKOUT+UPPUSK*AVT)*-(TS37*(FILTR+ZASOR)*-
YZASOR+NSMAZ):
S86.15=Prom_pusk*((Nalad1<>0)+(Nalad2<>0));
PUSKUP=Prom_pusk*(Nalad1=0)*(Nalad2=0);
STOPUP=-STOPOUT*-UPSTOP:
AVAROST=GIDR*-STOP1;
, КОНТРОЛЬ ВРАЩЕНИЯ ШПИНДЕЛЯ
TS7=KONOST; TS6=-KONOST;
SPTURN=-TS6*-TS7;
, РУКИ
RTTH=TT+Step_man_1;
,правая рука вверх
Rchir=RBlokl+RTTH+TS17*Stpm_6+Step_man_12+Stpm_8+
Step_man_14+Step_rev_3;
,правая рука вниз
Rclor=TS17*Stpt_4+Step_man_2+Step_rev_14+Step_rev_12;
CHIR=(Rchir+CHIR)*-(Rclor+MDR*(Stpm_6+Step_man_12)+
TS43+TS2+Sbros);
CLOR=(Rclor+CLOR)*-(Rchir+TS18+MDR*Step_rev_14+TS2+Sbros);
,левая рука вверх
Rchil=RBlokl+RTTH+TS17*Stpm_10*-TT+Stpm_09+Step_man_15+
Step_man_18+Step_rev_10+Step_rev_8;
,левая рука вниз
Rclol=TS17*Stpm_2+Stpm_4+Step_man_8+Step_man_10+
Step_rev_18+Step_rev_15;
CHIL=(Rchil+CHIL)*
-(Rclol+TS42+MDL*Step_rev_10+TS20+Sbros);
CLOL=(Rclol+CLOL)*
-(Rchil+TS44+MDL*(Stpm_2+Step_man_8)+TS20+Sbros);
, КАРЕТКА
TS55=KOSTK;
Rkost=TS55*-OST4;
Prom_kostk=(Stpm_9+Step_man_17+Step_rev_17)*(CKSP+CKMG);
,ожидание 3-го фронта KOSTK
Realkost=KOSTK;
Stp_3=(Realkost*Stp_2+Stp_3)*Prom_kostk;
Stp_2=(Realkost*Stp_1+Stp_2)*Prom_kostk;
Stp_1=(Realkost+Stp_1)*Prom_kostk;
Rkost2=KOSTK2;
Rkost3=KOSTK3;
Rkost4=KOSTK4;
RKOSTK=(Rkost*(-Prom_kostk*-Step_rev_2+Stp_3*Step_rev_17)+
((Stpt_3+Step_man_1+Step_rev_6)*Rkost2+
(Stpm_1+Step_man_6+Step_rev_11)*Rkost3+
(Stpm_5+Step_man_11+Step_rev_17)*Rkost4)*OST4)*(CKSP+CKMG);
,каретка к шпинделю
RStpt_3=Stpt_3+Stpm_1+Step_man_6+Stpm_5+Step_man_11+
Step_man_1*HIR*HIL*KOSTK*KMDMG+Step_rev_17;
Prom_sbros=RKOSTK+SBOIT+SBOIM6+Sbros;
CKSP=(RStpt_3+CKSP)*
-(RTTH*-RStpt_3+Prom_sbros);
,каретка к магазину
RStep_rev_11=RBlokl+RTTH+TS17*Stpm_9+Step_man_17+Step_rev_11
+
Step_rev_6+Step_rev_2;
CKMG=(RStep_rev_11+CKMG)*
-(Rstpt_3+Prom_sbros);
, ЗАМЕДЛЕНИЕ КАРЕТКИ
Rrkmdsp=KMDSP;
RKMDSP=Rrkmdsp*(-Prom_kostk+
Step_rev_17*Stp_2);
RKMDMG=KMDMG;
CMEDL=(RKMDSP+RKMDMG+CMEDL)*(CKSP+CKMG)*-RStpt_3;
L1.
lofreq
L100=EASTP;
IND3T=STEPMG;
ESC=RESET+RST:
, импульс сброса шагов пошаговой смены и выходов смены
,Sbros=(((Nalad1<>0)+(Nalad2<>0))*khand*SMENA*VOZV+Sbros)*-
TS1;
Sbros=(khand*SMENA*VOZV+STROBM*(CODM=$50)+Sbros)*-TS1;
TS1=Sbros;
Nalad1=[(-Sbros)*Nalad1];
Nalad2=[(-Sbros)*Nalad2];
, одновибраторы смены инстр по шагам
RSMENA=SMENA*HAND*-khand*-VOZV;
RVOZV=VOZV*HAND*-khand*-SMENA;
S85.15=(RSMENA+RVOZV)*(CTURNT+TW);
RazrStep=LSTOPSP*-TT*-(M6+Pm_Stpm_1)*-CTURNT*-TW;
Forward=RSMENA*-RVOZV*RazrStep;
Revers=-RSMENA*RVOZV*RazrStep;
, установка признаков "не было вых в ноль" при выкл вводного авт.
NONULX=NONULX+PITANIE*-V24;
NONULY=NONULY+PITANIE*-V24;
NONULZ=NONULZ+PITANIE*-V24;
, ТЕХНОЛОГИЧЕСКИЙ ОСТАНОВ
RTEX=TEXNO;
TEX=(RTEX+TEX)*-(RTEX*TEX):
LTEX=TEX:
, ТАЙМЕРЫ СМАЗКИ
L101=(P5.W=PAMP1): T30=[P5.W*1000]: PAMP1=P5.W:
L101. L102=(P6.W=PAMP2):
T31=[(P6.W<4)*4000+(P6.W>12)*12000+(P6.W>3)*(P6.W<13)*P6.W*10
00];
PAMP2=P6.W:
L102. L103=(P7.W=PAMP3): T32=[P7.W*1000]: PAMP3=P7.W:
L103.
YF=-G22+-AVT;
, КОРРЕКТОР F
F%=[YF*F%I+(-YF)*100];
, КОРРЕКТОР G0
G0%=[(F%I<=100)*F%I+(F%I>100)*100];
, ЛАМПЫ
LSTOP=-WORK: LPUSK=-LSTOP:
LRST=-READYCNC;
LGDON=CGIDR: LGDOF=-LGDON:
LBX=BX: LSMENA=SMENA:
LVOZV=VOZV:
LSMAZ=DVSMAZ: LSOG=CSOG:
LKNUP=CNUP: LKNDN=CNDN:
LOTGD=COTGD: LZAGD=-LOTGD:
LSTOPSP=-BLOKSP;
LCW=BLOKSP*SPCW; LCCW=BLOKSP*SPCCW;
, ИНДИКАЦИЯ Т
TekT=F2(TT1:TT2:TT3:TT4:TT5:TT6:TT7:TT8:
TT9:TT10:TT11:TT12;1:2:3:4:5:6:7:8:9:10:11:12:13):
TW=(TekT=13):
IND2T=[TW*IND2T+(-TW)*TekT]:
INDT=NOMSP:
TEKDIA=-TDIA*O77:
TS38=GIDR*CONTRX*(KONPLX*KONMNX*KONPLY*KONMNY*
KONPLZ*KONMNZ+CKON):
, ОБЩИЕ БЛОКИРОВКИ И СООБЩЕНИЯ
, БЛОКИРОВКИ, ВЫЗЫВАЮЩИЕ ВЫКЛ ГИДРАВЛИКИ
RV24=-V24*-ESC; S60.15=RV24;
RV110=V24*-V110*-ESC; S81.15=RV110;
RTERMXYZ=V24*-TERMXYZ*-ESC; S57.15=RTERMXYZ;
S65.15=TS36*-GIDR;
S67.15=TS38*-TORMXYZ;
, БЛОКИРОВКИ, НЕ ВЫЗЫВАЮЩИЕ ВЫКЛ ГИДРАВЛИКИ
RBLOKKAR=(MMOVY+MMOVZ)*-BLOKKAR*-ESC;
RPUSK=PUSKOUT+UPPUSK*AVT;
RFILTR=TS37*FILTR*-YZASOR*-ESC;
S50.15=RFILTR+RPUSK*TS37*FILTR*-YZASOR;
RZASOR=TS37*ZASOR*-YZASOR*-ESC;
S51.15=RZASOR+RPUSK*TS37*ZASOR*-YZASOR;
NSMAZ=(TS40*-YSMAZ+NSMAZ)*GIDR;
RNSMAZ=NSMAZ*-ESC;
S82.15=RNSMAZ+RPUSK*NSMAZ;
RVENT=V24*-VENT*-ESC;
S77.15=RVENT;
, ОСТАНОВ УП В КОНЦЕ КАДРА ПО СБОЯМ
OSTKK=(RFILTR+OSTKK)*-ESC;
BLOKPRIV=(RV24+RV110+RTERMXYZ+TS36*-GIDR+TS38*-
TORMXYZ+
BLOKPRIV)*-ESC;
, РАЗБЛОКИРОВКА ПРИВОДОВ И ВКЛЮЧЕНИЕ ГИДРАВЛИКИ
RDYOUT=READYCNC*-BLOKPRIV: TR48=GIDR*RDYOUT:
CONTRX=TR48:
CONTRY=CONTRX: CONTRZ=CONTRX: TS47=TORMXYZ:
RAZRX=CONTRX*TS47: RAZRY=RAZRX*BLOKKAR:
RAZRZ=RAZRY:
RGIDRON=GIDRON*HAND;
S78.15=RGIDRON*-READYCNC;
S83.15=(CGIDR+RGIDRON)*V24*-(BLOKKAR+ZONA);
CGIDR=(RGIDRON+CGIDR)*-
(GIDROF*HAND)*RDYOUT*(BLOKKAR+ZONA);
S45.15=RBLOKKAR;
TS36=CGIDR: TS37=GIDR: TS51=GIDR;
, РЕЖИМЫ
Avtomat=AVTOUT+PREDNOUT+PCADROUT+KAVT+KPAVT;
Manual=HANDOUT+KHAND+ZER;
, автомат
AVT=(Avtomat+AVT)*-(-WORK*Manual);
, ручной
HAND=(Manual+HAND)*-WORK*-Avtomat;
LHAND=HAND;
, преднабор
PREDN=(PREDNOUT+PREDN)*-(-WORK*(Manual+
AVTOUT+PCADROUT+KAVT+KPAVT));
, выход в ноль
RZER=ZER;
INZERO=(RZER+INZERO)*-WORK*
-(Avtomat+KHAND+RZER*INZERO);
LZER=INZERO;
, покадровый
PCADR=(PCADROUT+KPAVT+PCADR)*
-(-WORK*(Manual+PREDNOUT)+AVTOUT+KAVT);
LPAVT=PCADR;
LAVT=AVT*-PCADR;
, СТАНОЧНЫЙ ПУЛЬТ
LIMP1=(IMP1+LIMP1)*-IMP2*-IMP3:
LIMP2=(IMP2+LIMP2)*-IMP1*-IMP3:
LIMP3=(IMP3+LIMP3)*-IMP2*-IMP1:
IMPULS=[LIMP1+LIMP2*10+LIMP3*100];
DISKR=[LIMP2+LIMP3*2];
LFEED1=(FEED1+LFEED1)*-FEED2*-FEED3:
LFEED2=(FEED2+LFEED2)*-FEED1*-FEED3:
LFEED3=(FEED3+LFEED3)*-FEED1*-FEED2:
RMAH=KMAH;
LMAH=(RMAH+LMAH)*-(RMAH*LMAH+KIMP);
MAH=LMAH*(LXPL+LYPL+LZPL):
RIMP=KIMP;
IMP=(RIMP+IMP)*-(INZERO+KMAH+RIMP*IMP);
LIMP=IMP;
RealF=[[(-
BX)*[LFEED1*P2.W+LFEED2*P3.W+LFEED3*P4.W]+BX*P8.W]*F%/1
00];
YFx=-NONULX+(RealF<4000);
FX=[YFx*RealF+(-YFx)*4000];
YFy=-NONULY+(RealF<4000);
FY=[YFy*RealF+(-YFy)*4000];
YFz=-NONULZ+(RealF<4000);
FZ=[YFz*RealF+(-YFz)*4000];
YDVX=((XPLUS+XMINUS)*-
(YPLUS+YMINUS+ZPLUS+ZMINUS)+YDVX)*
(XPLUS+XMINUS+LZER);
YDVY=((YPLUS+YMINUS)*-
(XPLUS+XMINUS+ZPLUS+ZMINUS)+YDVY)*
(YPLUS+YMINUS+LZER);
YDVZ=((ZPLUS+ZMINUS)*-
(YPLUS+YMINUS+XPLUS+XMINUS)+YDVZ)*
(ZPLUS+ZMINUS+LZER);
MOVPLX=YDVX*HAND*-LMAH*(XPLUS+MOVPLX*
-(-LZER+-STOPUP+XMINUS+LZER*ENDZEROX));
MOVMNX=YDVX*HAND*-LMAH*(XMINUS+MOVMNX*
-(-LZER+-STOPUP+XPLUS+LZER*ENDZEROX));
MOVPLY=YDVY*HAND*-LMAH*(YPLUS+MOVPLY*
-(-LZER+-STOPUP+YMINUS+LZER*ENDZEROY));
MOVMNY=YDVY*HAND*-LMAH*(YMINUS+MOVMNY*
-(-LZER+-STOPUP+YPLUS+LZER*ENDZEROY));
MOVPLZ=YDVZ*HAND*-LMAH*(ZPLUS+MOVPLZ*
-(-LZER+-STOPUP+ZMINUS+LZER*ENDZEROZ));
MOVMNZ=YDVZ*HAND*-LMAH*(ZMINUS+MOVMNZ*
-(-LZER+-STOPUP+ZPLUS+LZER*ENDZEROZ));
LXPL=HAND*(XPLUS+XMINUS+LXPL)*LMAH*
-(YPLUS+YMINUS+ZPLUS+ZMINUS)+MOVPLX;
LXMN=LXPL*LMAH+MOVMNX;
LYPL=HAND*(YPLUS+YMINUS+LYPL)*LMAH*
-(XPLUS+XMINUS+ZPLUS+ZMINUS)+MOVPLY;
LYMN=LYPL*LMAH+MOVMNY;
LZPL=HAND*(ZPLUS+ZMINUS+LZPL)*LMAH*
-(YPLUS+YMINUS+XPLUS+XMINUS)+MOVPLZ;
LZMN=LZPL*LMAH+MOVMNZ;
MAH1=LXPL*LMAH: MAH2=LYPL*LMAH: MAH3=LZPL*LMAH:
, СЪЕЗД С КОНЕЧНИКОВ
CKON=MOVPLX*-OGRMNX+MOVPLY*-OGRMNY+MOVPLZ*-
OGRMNZ+
MOVMNX*-OGRPLX+MOVMNY*-OGRPLY+MOVMNZ*-OGRPLZ:
, T
CODTT=F4(CODT):
NoNum=(CODTT>112)+(CODTT<100)*(CODTT>12);
S12.15=STROBT*NoNum;
SBOIT=(STROBT*(TT+Pm_Stpm_1+NoNum)+SBOIT)*-ESC;
SpStore=STROBT*(CODTT>99)*(CODTT<113);
RStpm_8=Stpm_8+Step_man_14;
PamNOMSP=[(-RStpm_8)*PamNOMSP+RStpm_8*NOMSP];
RStep_rev_14=Step_rev_14;
NOMSP=[(-SpStore)*(-RStpm_8)*(-
RStep_rev_14)*NOMSP+SpStore*[CODTT-100]+
RStpm_8*TZAD2*(NOMSP<>TZAD2)+
RStep_rev_14*PamNOMSP];
BlokSM1=(STROBT+Forward)*-SBOIT*
-((NOMSP<>0)+YZAGT*YRAZGT*-KOTG+AVOTG*KOTG):
S52.15=BlokSM1:
SBOIT=SBOIT+BlokSM1;
BlokSM2=STROBT*-SBOIT*(NOMSP=CODTT)*-PREDN:
TT=(STROBT*(CODTT<13)+TT)*
-(SBOIT+Stpt_03*(PREDN+(IND2T=NOMSP))+Stpt_7+
TT*-PREDN*(TZAD<>0)*(TZAD=NOMSP));
RTT=TT;
RRTT=TT*KMDMG*KOSTK*HIR*HIL*-KMDSP;
RRStep_man_2=Step_man_2;
TZAD=[[(-RTT)*(-RRStep_man_2)*TZAD+
RTT*[CODTT*(CODTT<>0)+NOMSP*(CODTT=0)]+
RRStep_man_2*IND2T]*(-End_M6)];
TZAD2=[(TZAD<>0)*TZAD+(TZAD=0)*TZAD2];
OTVT=OTVT+RRTT+STROBT*(CODTT>99)*-SBOIT;
, S
CodSS=F1(CODS;40:50:63:80:100:125:160:200:250:315:400:
500:630:800:1000:1250:1600:2000:2500;
1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:0):
SBOI_S=STROBS*((CodSS=0)+(CodSS=1)*DPZ+(CodSS=19)*-DPZ);
S4.15=SBOI_S;
CodSS=[(-DPZ)*CodSS+DPZ*[CodSS-1]];
L105=-KODIR1*-KODIR2; L107=KODIR1*-KODIR2;
CodZad=F1(CodSS;1:2:3:4:5:6:7:8:9:10:11:
12:13:14:15:16:17:18;
CCCD1:CCCD2:CCCD3:CCCD4:CCCD5:CCCD6:CCCD7:CCCD8:CCCD
9:CCCD10:CCCD11:
CCCD12:CCCD13:CCCD14:CCCD15:CCCD16:CCCD17:CCCD18:0):
L106:
L107. CodZad=F1(CodSS;1:2:3:4:5:6:7:8:9:10:11:
12:13:14:15:16:17:18;
CCD1:CCD2:CCD3:CCD4:CCD5:CCD6:CCD7:CCD8:CCD9:CCD10:CC
D11:
CCD12:CCD13:CCD14:CCD15:CCD16:CCD17:CCD18:0): L106:
L105. CodZad=F1(CodSS;1:2:3:4:5:6:7:8:9:10:11:
12:13:14:15:16:17:18;
CD1:CD2:CD3:CD4:CD5:CD6:CD7:CD8:CD9:CD10:CD11:CD12:CD13:
CD14:CD15:CD16:CD17:CD18:0):
L106.
ObrabS=STROBS*-SBOI_S;
CDIAP=[(-ObrabS)*CDIAP+ObrabS*CodZad];
INDS=[(-ObrabS)*INDS+ObrabS*CODS];
L104=-ObrabS; T4=[((INDS=2500)+(INDS=2000)*-DPZ)*4000+
((INDS=2000)*DPZ+(INDS=1600)*-DPZ)*2800+
((INDS=1600)*DPZ+(INDS<1600))*(INDS>=800)*2000+
(INDS<800)*(INDS>=400)*1200+
(INDS<400)*800];
L104.
Размещено на Allbest.ru
Подобные документы
Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Разработка программы, осуществляющей контроль за своевременностью обновления программного обеспечения с помощью рассылки электронных писем. Анализ требований к системе; выбор метода решения, алгоритма, выбор языка программирования, описание программы.
дипломная работа [5,6 M], добавлен 29.06.2011Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.
курсовая работа [96,1 K], добавлен 25.06.2013Практические аспекты использования прикладного программного обеспечения при разработке базы данных "Аудиторный фонд ГБОУ СПО "Старооскольский педагогический колледж". Системы управления базами данных. Описание и функциональные возможности приложения.
курсовая работа [360,4 K], добавлен 07.10.2014Pascal - высокоуровневый язык программирования общего назначения и интегрированная среда разработки программного обеспечения для платформ DOS и Windows. Входная информация, требуемая для решения задачи и принятые обозначения; описание алгоритма.
курсовая работа [259,6 K], добавлен 18.01.2011Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.
курсовая работа [1,2 M], добавлен 03.01.2015Характеристика объектно-ориентированного, процедурного, функционального программирования. Выбор языка программирования для создания программного обеспечения для управления справочником "Спортсмены". Алгоритм работы приложения, пользовательский интерфейс.
курсовая работа [1,6 M], добавлен 23.02.2016