КУРС БАЗОВОГО ПРОГРАММИРОВАНИЯ Содержание 1. Предисловие 2. Общие положения техники безопасности 3. Состав робототехнической системы 4. Пульт управления iPendant. 5. Системы координат 6. Перемещение робота 7. Определение координат инструмента 8. Определение пользовательской системы координат 9. Установка нагрузки 10. Создание имени программы 11. Типы интерполяции траектории движения робота 12. Операторы перемещения 13. Удаление, копирование и ввод 14. Входы и выходы 15. Сохранение данных 16. Меню Alarm (Сообщение об ошибке) 17. Меню Instruction 2 © Copyright ООО ФАНУК Роботикс Россия Копирование, тиражирование или передача третьим лицам настоящей документации даже в сокращенном виде разрешается только с явно выраженного согласия издателя. Система управления может обладать другими функциями, не описанными в настоящем документе. Однако при новой поставке заказчик не имеет право требовать наличия этих функций. Содержание настоящей брошюры было проверено нами на соответствие описанному аппаратному и программному обеспечению. Тем не менее, нельзя исключить наличия отклонений, в связи с чем, мы не гарантируем полное соответствие. Однако данные, приведенные в настоящей брошюре, регулярно проверяются, и в последующие издания вносятся необходимые коррективы. Право на внесение технических изменений, не влияющих на работу устройства, сохраняется. Авторы оригинальной версии: Вернер Шолленбергер (Werner Schollenberger) и Деннис Корнманн (Dennis Kornmann). Адаптация: Острецов Илья 3 1. Предисловие Обучение Ваших сотрудников - ключ к успеху Ключ к успеху состоит во всеобъемлющем обучении Ваших сотрудников. Благодаря этому гарантируется, что Вы полностью овладеете системой и используемой технaикой и будете наилучшим образом проинформированы о них. Знание деталей и информация об основополагающих зависимостях так же важны, как и советы и рекомендации по прикладному программированию. Этот принцип является целью нашей концепции обучения. Секрет успеха нашего обучения заключается в правильном сочетании понятно изложенной теории и множества практических упражнений. Для этого в нашем учебном центре мы используем подробную учебную документацию и самые современные методы и средства обучения. Более двух третей времени учебного курса отводится на практические занятия с устройством. В результате Ваши сотрудники приобретут всесторонний опыт в работе с роботом и соответствующими прикладными программами. Благодаря квалифицированному обучению Вы получите следующее: Максимальная загрузка установок и оптимальные значения времени цикла благодаря профессиональному программированию. Большой срок службы и незначительный износ благодаря квалифицированному техническому обслуживанию. Минимальное время простоев благодаря быстрому устранению ошибок и коррекции программы. Незначительное количество ошибок управления благодаря приобретенным обширным знаниям. Оптимальная интеграция роботов в гибкие производственные модули благодаря прочным знаниям интерфейсов. Мотивированные сотрудники, поскольку только тот, кто действительно знает, что он делает, получает настоящее наслаждение от своей работы! Необходимая гибкость, так как знания принципов работы установок и роботов позволяют быстро и гибко согласовать их с Вашими потребностями. Мы предлагаем универсальную программу обучения и курса, которая поможет Вашим сотрудникам, в соответствии с их уровнем образования и подготовки, превратиться из новичков в экспертов самых различных прикладных программ. Благодаря этому Вы сможете полностью использовать все возможности Вашего робота FANUC. Помимо наших стандартных курсов по желанию заказчика мы предлагаем и программы индивидуального обучения, в которых мы рассказываем о специальных требованиях, установках и функциях. Кроме того, по договоренности с заказчиком существует возможность провести отдельные курсы на его территории. 4 2. Общие положения техники безопасности Мы, сотрудники фирмы FANUC Robotics, не являемся экспертами в области техники безопасности и также не считаем себя экспертами по системам и устройствам безопасности или по специфическим аспектам безопасности Вашего предприятия и/или Вашего рабочего места. Ответственность за выполнение всех необходимых мероприятий по обеспечению безопасности всего персонала на рабочих местах лежит на владельце оборудования, предпринимателе или пользователе. Приемлемый уровень безопасности при использовании и наладке оборудования наиболее надежно может быть определен специалистами в области систем безопасности. Поэтому фирма FANUC Robotics рекомендует каждому своему клиенту обратиться за консультацией к таким специалистам, что позволит создать рабочее место, обеспечивающее безопасное применение и надежную эксплуатацию систем фирмы FANUC Robotics. Далее в сферу Вашей ответственности, как владельца, предпринимателя или пользователя роботизированной системы, входит обучение оператора роботизированной системы распознаванию и реагированию надлежащим образом на известные опасности, возникающие при работе с Вашей роботизированной системой. Кроме того, обучение должно быть проведено с целью получения точных знаний о рекомендуемых рабочих процессах при Ваших специфических условиях применения и используемом роботе. Поэтому фирма FANUC Robotics рекомендует всему без исключения персоналу, задачами которого являются эксплуатация, программирование, ремонт или любое другое использование робота, пройти программу профессионального обучения, признанную фирмой FANUC Robotics, чтобы освоить принципы правильного обращения с системой. Персонал, который будет занят системным программированием, в том числе проектированием, выполнением и устранением ошибок в прикладных программах, должен быть хорошо ознакомлен с рекомендуемыми процессами программирования в Вашей области деятельности и с правилами монтажа робота. Эксплуатационные характеристики робота в значительной степени отличаются от характеристик других машин и систем. Робот при перемещении обладает большой кинетической и потенциальной энергией. Рабочая область робота выходит далеко за пределы основания робота. 5 Используемые символы Не разбирать Повышенный нагрев Не наступать Высокое напряжение 6 Переключатель режима работы Переключатель режимов работы робота находится на лицевой панели контроллера робота. AUTO: Автоматический режим Защитное заграждение закрыто. Робот может работать с определенной заранее максимальной скоростью. T1: Тестовый режим 1 < 250 мм/с Программа может быть активирована только с пульта управления. Робот не может работать со скоростью более 250 мм/с. Защитное заграждение открыто. T2: Тестовый режим 2 Программа может быть активирована только с пульта управления. Робот может работать с определенной заранее максимальной скоростью. Защитное заграждение открыто. 7 3. Состав робототехнической системы Пульт управления iPendant Робот Контроллер 8 Конструкция робота Ось J3 Ось J4 Ось J5 Ось J2 Ось J6 Ось J1 Основание Для заметок 9 Рабочая область робота R-2000/165F 10 Фирменная табличка изготовителя робота R-2000/165F 11 Диаграмма грузоподъемности робота R-2000/165F 12 Конструкция шкафа управления, внешний вид (контроллер) Панель управления Интерфейсы Главный выключатель 13 4. Пульт управления iPendant. Вид спереди Дисплей Аварийный выключатель Включение / Выключение Клавиатура Регулируемый ремешок для руки 14 Вид сзади Переключатель аварийной остановки Подсоединение кабеля резьбовое 15 Клавиши Функциональные клавиши Клавиши управления курсором Цифровой блок Клавиша Shift DISP: Переключение индикации STEP: Пошаговое выполнение операций Reset: Сброс ошибок Клавиши перемещения 16 MENU: Отображение меню SELECT: Просмотр списка программ EDIT: Отображение экрана редактирования DATA: Отображение счетчиков FCTN: Дополнительные меню Backspace: Удаление ввода ITEM: Выбор номера строки ENTER: Ввод NEXT: Следующая страница PREV: Предыдущая страница; отмена HOLD: Остановка робота FWD: Пуск программы в прямом направлении BWD: В обратном направлении COORD: Выбор координат +%: Увеличение скорости -%: Уменьшение скорости 17 Перепрограммируемые клавиши управления 18 Дисплей Номер строки Имя программы Переключатель режима работы Статус программы Координата перемещения Скорость Индикация статуса 1 2 3 4 5 6 7 8 Отображение текста сообщения об ошибке 1:Busy 2:Step 3:Hold 4:Fault 5:Run 6:I/O 7:Prod 8:TCyc 19 Многооконный режим С помощью клавиш SHIFT + DISP можно выбрать режим многооконного отображения. Переключать экраны можно с помощью клавиши DISP. Этот символ показывает, какой экран активен в данный момент Экран 2 Экран 1 Экран 3 20 Окно меню Главные меню Single Субменю Выбор меню Шаг 1: Шаг 2: Вариант 1: С помощью клавиши управления курсором и клавиши Enter. Вариант 2: Набрать номер меню на цифровом блоке клавиатуры. 21 5. Системы координат Ось (Joint) Мировые координаты (World) Пользовательская система координат (User Frame) Инструмент (Tool) JOINT Y X Z 22 Правило правой руки Z X Y R W P 23 Для заметок 24 6. Перемещение робота Условия и принцип действия Включить пульт управления Выбрать систему координат Задать скорость Нажать и удерживать переключатель аварийной остановки Нажать клавишу Reset и квитировать сообщение о сбое (индикатор ошибки должен погаснуть) Нажать клавишу Shift и клавиши перемещения Для заметок 25 7. Определение координат инструмента Общие положения Система координат инструмента - это декартова система координат, определяющая положение рабочей точки инструмента (TCP, tool center point) и положение самого инструмента. В системе координат инструмента начало координат обычно совпадает с рабочей точкой инструмента, а ось Z - с осью инструмента. Если система координат инструмента не определена, то действующей является система координат находящаяся в центре фланца запястья. Координаты (x, y, z) задают положение вершины инструмента (TCP), а координаты (w, p, r) – угловое положение самого инструмента. В системе координат для фланца координаты x, y, z задают положение вершины инструмента (TCP) в пространстве. Координаты w, p, r задают угловое положение инструмента относительно осей x, y и z системы координат фланца. Вершина инструмента необходима для определения данных позиционирования. Существуют три метода определения системы координат инструмента. Непосредственный ввод Трехточечный метод Шеститочечный метод Y Z X Для заметок 26 Реализация шеститочечного метода Клавишей MENU открыть окно меню Выбрать MENU > SETUP > Frames Нажать функциональную клавишу F3 (OTHER) и выбрать нужный пункт Чтобы попасть в настройки каждого инструмента нажмите F2 (DETAIL) Для выбора метода настройки нажмите F2 (METHOD) – и определитесь с методом (например) 6-ти точечный метод- Six Point 27 Привести робота в положения 1 – 3, касаясь рабочей точкой инструмента вершины центровочного приспособления и нажимая клавиши SHIFT и F5 (RECORD) Переместить инструмент вдоль каждой оси (рис. 4 – 6), нажимая клавиши SHIFT и F5 (RECORD) 1 2 4 5 3 6 Запись точек 28 Что бы зафиксировать координаты точки и перейти к следующей, необходимо нажать SHIFT+ F5 (RECORD). Так как существует необходимость возврата в базовую точку или перенастройки уже сохраненной точки, то проще всего установить робота в исходную позицию установив курсор на ту строчку, где записана необходимая позиция, и нажать SHIFT+ F4 (MOVE_TO). Внимание робот будет передвигаться по кратчайшему пути. Для экстренной остановки отпустите кнопку SHIFT. Что бы активировать созданный инструмент, нажмите кнопки SHIFT + COORD. В появившемся окне наберите номер инструмента, используя цифровую клавиатуру. 29 Для заметок 30 8. Определение пользовательской системы координат Общие положения Определенная пользователем система координат (например, внешний инструмент) - это декартова система координат, определенная пользователем для каждой рабочей зоны. Если система координат пользователем не определена, то действует система мировых координат. Определенная пользователем система координат задается координатами (x, y, z), определяющими начало системы координат, и координатами (w, p, r), определяющими поворот системы координат вокруг осей X, Y и Z системы мировых координат. 31 Алгоритм Клавишей MENU открыть окно меню Выбрать MENU > SETUP > Frames Нажать функциональную клавишу F3 (OTHER) и выбрать User Frame Что бы настроить каждую систему координат, нажмите F2 (DETAIL) Нажать функциональную клавишу F2 (METHOD) и выбрать трехточечный метод Привести робота в положения 1 – 3, нажимая клавиши SHIFT и F5 (RECORD) 32 1: Начальное положение 2: Направление по оси X 3: Направление по оси Y 33 Что бы зафиксировать координаты точки и перейти к следующей, необходимо нажать SHIFT+ F5 (RECORD). Так как существует необходимость возврата в базовую точку или перенастройки уже сохраненной точки, то проще всего установить робота в исходную позицию установив курсор на ту строчку, где записана необходимая позиция, и нажать SHIFT+ F4 (MOVE_TO). Внимание робот будет передвигаться по кратчайшему пути. Для экстренной остановки отпустите кнопку SHIFT. Что бы активировать созданную пользовательскую систему координат, нажмите кнопки SHIFT + COORD. В появившемся окне наберите номер системы координат, используя цифровую клавиатуру. 34 Для заметок 35 9. Установка нагрузки Алгоритм Клавишей MENU открыть окно меню Выбрать MENU > NEXT > SYSTEM > Motion Клавишей F3 (DETAIL) выбрать из списка нужный набор данных нагрузки Теперь набор данных нагрузки можно снабдить комментарием 36 10. Создание имени программы Нажать SELECT, нажать клавишу F1 [TYPE], появится всплывающее меню. Здесь можно выбрать следующее: 1 All: Отображение всех программ 2 TP Programs: Отображение всех программ формата TP 3 Macro: Отображение всех программ формата Macro 4 Cond: Отображение всех программ формата Cond Нажать SELECT, нажать клавишу F2 (CREATE) >> выбрать способ ввода имени программы. Words – ввод предустановленных названий Upper Case – верхний регистр Lower Case – нижний регистр Options – дополнительные символы и функции 37 11. Типы интерполяции траектории движения робота Кусочная интерполяция J P [1] 100% FINE Линейная интерполяция L P [1] 2000 mm/sec FINE Круговая интерполяция С P [2] P [3] 2000 mm/sec FINE 38 12. Операторы перемещения Состав J P [ ] 100% FINE Тип интерполяции Номер позиции Скорость перемещения, единицы измерения Тип окончательной обработки L P [ ] 2000mm/sec FINE Тип интерполяции Номер позиции Скорость перемещения, единицы измерения Тип окончательной обработки 39 Ввод оператора перемещения На экране редактирования с помощью функциональной клавиши F1 (POINT) можно выбрать оператор перемещения. Для принятия оператора перемещения поступить следующим образом: 1. ENTER; Навести курсор на оператор перемещения и нажать или 2. Нажать клавишу с соответствующей цифрой на цифровом блоке, например, клавишу с цифрой 1. 40 Изменение оператора перемещения Изменить тип интерполяции Нажать клавишу F4[CHOICE] Положение курсора 1: L @P[1] 2000mm/sec FINE Открыть позиционное поле, нажать F5[POSITION] 1: L @P[1] 2000mm/sec FINE Ввести текст, нажать ENTER Задать регистр позиционирования, нажав клавишу F4[CHOICE] Ввести скорость, нажать ENTER 1: L @P[1] 2000mm/sec FINE Изменить единицу измерения скорости, нажав F4[CHOICE] Изменить тип окончательной обработки, нажав клавишу F4[CHOICE] 1:L @P[1] 2000mm/sec FINE P2 P3 P1 FINE CNT50 CNT100 41 Добавление опций перемещения Положение курсора Нажать клавишу F4[CHOICE] Будут показаны опции перемещения. 1:L @P[1] 2000mm/sec FINE … 42 Корректировка существующих операторов перемещения Алгоритм Переместить робот в позицию, которую нужно откорректировать (Пример: Позиция 1). Навести курсор на соответствующую строку программы (Пример: Позиция 1). Откорректировать позицию перемещением робота. Одновременно нажать клавиши SHIFT и F 5. Позиция 1 откорректирована. Позиция 1 Положение курсора До корректировки: После корректировки: 43 13. Удаление, копирование и ввод Нажмите клавишу NEXT > F5[EDCMD]. Появится менюправки. Ввод Выбрать пункт 1 Insert (Вставить), появится окно с вопросом, сколько строк нужно вставить. Теперь, если нужно ввести одну строку, следует ввести 1 и подтвердить клавишей ENTER. Новая строка будет вставлена перед курсором. Удаление Навести курсор на строку, которую нужно удалить, нажать F5[EDKMD], выбрать пункт 2 Delete (Удалить). Подтвердить удаление клавишей F4[YES] Замечание: Для удаления нескольких строк, необходимо отметить область с помощью клавиш управления курсором, и после этого подтвердить клавишей F4[YES]. 44 Копирование Выбрать пункт 3 Copy (Копировать), дважды нажать F2[COPY], если необходимо скопировать только эту одну строку. Для копирования нескольких строк один раз нажать клавишу F2, после этого можно отметить область с помощью клавиш управления курсором. После этого еще раз нажать клавишу F2. Навести курсор на ту строку, где должны быть вставлены скопированные строки, выбрать F5[PASTE] (Вставить). Существует несколько способов вставки строк. Далее приведена информация о некоторых из них. F2 [LOGIC] (Логическая): Копирует и вставляет операторы перемещения без задания данных позиционирования. 45 F3 [POS-ID] (Идентификатор положения): Копирует и вставляет операторы перемещения без изменения номеров положения. F4 [POSITION] (Положение): Копирует и вставляет операторы перемещения с обновлением. Next > F1 [R-LOGIС] (Обратная логика): Копирует и вставляет операторы перемещения последовательности без задания данных позиционирования. в обратной Next > F3 [RM-POS-ID]: Выполняет копирование команды перемещения в оригинале программы в обратном порядке без изменения номеров положения команд перемещения. Тип перемещения, скорость перемещения, и другие параметры каждой команды перемещения изменяются так, чтобы совершалось перемещение, полностью противоположное перемещению оригинала программы. Next > F5 [RM-POS]: Копирует команды перемещения в оригинале программы в обратном порядке. Затем назначает новые номера положения. Тип перемещения, скорость перемещения, и другие параметры каждой команды перемещения изменяются так, чтобы совершалось перемещение, полностью противоположное перемещению оригинала программы. 46 14. Входы и выходы Нажать клавишу > Menu > I/O > Digital. Появляется следующий экран 47 Описание функциональных клавиш в меню входов / выходов TYPE Для выбора различных типов входов / выходов CONFIG Для конфигурации входов / выходов IN/OUT Для переключения между входами и выходами ON Для включения сигнала вручную OFF Для выключения сигнала вручную NUM-SRT Сортировка входов / выходов по номерам CMT-SRT Сортировка входов / выходов по комментариям DETAIL Переход в подробное окно входа / выхода HELP Вызов справки 48 Симуляция входных и выходных сигналов Функция симуляция входных и выходных сигналов изменяет состояние сигналов на внутреннем уровне, без взаимодействия с периферийным оборудованием. Эта функция используется для выполнения программы или проверки команды ввода-вывода, если подключение входов и выходов периферийного оборудования осуществлено или не закончено. Симуляцию входных и выходных сигналов можно использовать для цифровых, аналоговых и групповых входов и выходов. Чтобы включить симуляцию входных и выходных сигналов, установите курсор на символ U колонки SIM напротив нужного входа или выхода, затем нажмите F4[SIMULATE] (Симуляция). Для отключения данной функции нажмите F5[UNSIMU] (Отключить). 49 Активация входных и выходных сигналов Для активации симулированных и реальных входных и выходных сигналов необходимо навести курсор на индикатор статуса сигнала в колонке STATUS и клавишами F4[ON] (Включить) и F5[OFF] (Отключить) установить необходимое состояние сигнала. 50 15. Сохранение данных Для вызова меню FILE (Файлы) нужно нажать клавишу Menu и с помощью клавиши с цифрой 7 выбрать меню FILE. В меню FILE с помощью клавиши F4[BACKUP] можно создать на внешнем носителе резервную копию всех данных. 51 Работа со структурой директорий В нижеследующем примере будет создана и после этого выбрана директория. Для создания директории необходимо нажать клавишу Menu и с помощью клавиши с цифрой 7 выбрать меню FILE. Появится следующий экран: Ниже будет показано создание директории "Test" Нажать клавишу F5 |UTIL|, выбрать пункт 3 Make Dir Ввести в качестве имени директории TEST 52 Переход в директорию Нажать F2[DIR] и перелистывать до тех пор, пока не появится пункт "Directories". Выбрать пункт Directories, нажав ENTER. Теперь с помощью клавиши ENTER можно выбрать нужную директорию Просмотреть все директории и файлы можно нажатием F2[DIR], после чего выбрать *.* 53 Затем с помощью F3[LOAD] можно загрузить файл, отмеченный курсором. 54 Резервная копия (Backup) Для выполнения комплексного сохранения данных выбрать F4[BACKUP] и 7 All of above. Внимание: При комплексном сохранении ранее выбранная директория всегда удаляется. 55 16. Меню Alarm (Сообщение об ошибке) После выбора Menu > Alarm появляется следующий экран Активные сообщения об ошибках Нажать F3[HIST] для просмотра последних 100 сообщений об ошибках 56 Сброс ошибок С помощью F4[RES_1CH] можно вызвать меню сброса ошибок. 57 17. Меню Instruction Находясь в окне создания программы и нажав Next > F1[INST] появляется список логических операций и настроек которые можно использовать в основной программе. 58 Установка инструментов в программе В начале каждой программы рекомендуется указывать номер инструмента и системы координат используемый в данной программе. Необходимо добавить следующие строки: UFRAME_NUM=(номер системы координат) UTOOL_NUM=(номер инструмента) Для установки необходимо нажать F1[INST] и выбрать пункт Offset/Frames. Вызов подпрограммы Для вызова подпрограммы необходимо установить курсор в необходимой строке, нажать кнопку F1[INST]. В меню Instruction выбрать CALL > CALL program и выбрать из списка название подпрограммы. 59 Регистры, общие положения Для входа в меню регистров необходимо нажать клавишу DATA на пульте управления. Появится следующее окно: Прописные буквы Строчные буквы Специальные символы Опции В этом экране регистр можно снабдить комментарием, нажав клавишу ENTER. Точно так же можно вручную изменить содержимое регистра. Оператор регистра выполняет арифметические операции со своим значением и значениями других числовых переменных. Регистр представляет собой переменную (32 бита), используемую для целого или десятичного числа. В распоряжении пользователя находится 200 регистров (с возможностью увеличения до 999). Все регистры полностью доступны для пользователей. К регистрам можно обращаться из программы косвенно или непосредственно. При непосредственном обращении номер регистра вводится в виде числа. R[2] = 5 Например, если используется оператор Регистра R[2]=5, это означает, что регистру номер 2 присваивается значение 5. При этом предыдущее значение счетчика 2 будет переписано. При косвенной адресации номер регистра вводится не непосредственно в виде числа, а косвенно через другой регистры. R[R[3]] = 5 В этом операторе R[3] - это внутренний регистр, а R[R[3]] - внешний регистр. Если значение R[3] равно 2, то тем самым происходит обращение к регистру номер 2 и ему присваивается значение 5, R[2]=5 60 Арифметические операции: R[…] = (…) + (…) Оператор R[…] = (…) + (…) сохраняет сумму двух величин в определенном регистре. R[…] = (…) - (…) Оператор R[…] = (…) - (…) сохраняет разность двух величин в определенном регистре. R[…] = (…) * (…) Оператор R[…] = (…) * (…) сохраняет произведение двух величин в определенном регистре. R[…] = (…) / (…) Оператор R[…] = (…) / (…) сохраняет частное от деления двух значений в определенном регистре. R[…] = (…) MOD (…) Оператор R[…] = (…) MOD (…) сохраняет остаток (значение после запятой) от деления двух величин в определенном регистре. R[…] = (…) DIV (…) Оператор R[…] = (…) DIV (…) сохраняет целое число от деления двух значений в определенном регистре. 61 Метка перехода Для вставки инструкции перехода и метки перехода необходимо установить курсор в необходимой строке, нажать кнопку F1[INST]. В меню Instruction выбрать JMP/LBL и выбрать из списка необходимый пункт. Оператор метки LBL[…] используется для определения цели при переходе программы. Переход на метку осуществляется оператором JMP LBL[…] с номером соответствующей метки. 62 Оператор WAIT (ОЖИДАНИЕ) Для вставки инструкции ожидания необходимо установить курсор в необходимой строке, нажать кнопку F1[INST]. В меню Instruction выбрать WAIT и выбрать из списка необходимый пункт. Операторы ожидания задерживают выполнение программы на определенное время или до выполнения определенного условия. Существуют два типа оператора ожидания: Временной оператор WAIT: Выполнение программы задерживается на определенный интервал времени. Условный оператор WAIT: Выполнение программы задерживается до тех пор, пока не будет выполнено определенное условие или не закончится определенный промежуток времени. Формат оператора AND(И) WAIT <Условие 1> и <Условие 2> и <Условие 3> OR (ИЛИ) WAIT <Условие 1> или <Условие 2> или <Условие 3> СМЕШАННЫЙ WAIT <Условие 1> и <Условие 2> или <Условие 3> С помощью оператора TIMEOUT- LBL (после которого вставляется системная переменная $WAITTMOUT) задается время, в течение которого следует ожидать определенного состояния; по истечении этого времени выполняется переход к метке. 63 Оператор IF (ЕСЛИ) Для вставки инструкции ЕСЛИ необходимо установить курсор в необходимой строке, нажать кнопку F1[INST]. В меню Instruction выбрать IF/SELECT и выбрать из списка необходимый пункт. При условном переходе происходит переход из одного места в программе к другому месту, если выполняются определенные условия. Существуют два типа условных переходов: Условный оператор сравнения: Программа переходит к определенной метке или программе, если выполняются определенные условия. Существуют операторы сравнения регистров и операторы сравнения сигналов входов / выходов. Условный оператор выбора: В зависимости от величины регистра программа переходит к оператору метки перехода или оператору вызова подпрограммы. В операторе условного перехода в одной строке с помощью логических операторов ("И" и "ИЛИ") может быть установлено несколько условий. Это упрощает программу и позволяет более эффективно рассчитать условия. Формат оператора AND (И) IF <Условие 1> и <Условие 2> и <Условие 3>, JMP LBL[…] OR (ИЛИ) IF <Условие 1> или <Условие 2>, JMP LBL[…] СМЕШАННЫЙ IF <Условие 1> и <Условие 2> или <Условие 3>, JMP LBL[…] 64 65