Перейти к содержимому

Использование команды Else/Else_End в PC DMIS | Технические советы по PC-DMIS - CMMXYZ

CMMXYZ

0:00 / 0:00

Использование команды Else/Else_End в PC DMIS | Технические советы по PC-DMIS - CMMXYZ

2 518 просмотров · 5 л. назад
CMMXYZ
7,77 тыс. подписчиков
2 518 просмотров · 5 л. назад
Совет по PC-DMIS: В этом коротком видео показано, как использовать команду Else/End_Else в PC-DMIS. Использование этой команды позволяет написать программу с двумя различными вариантами выполнения. Итак, в этом видео я покажу вам, как использовать команду else end else. Я быстро покажу вам, где её найти в меню. Она находится в меню «Вставка», «Команда управления потоком», «Управляемые пары». И вот она. Итак, else end else. Хорошо, давайте посмотрим на мою программу. Здесь я выполняю автоматическую калибровку, но мне нужно автоматически калибровать команды. Моя цель — выполнить либо одну, либо другую. То есть, она всегда будет выполнять одну из них в зависимости от ответа на вопрос. Вопрос: переместилась ли калибровочная сфера? Если ответ «нет», будет выполнена первая команда. Вы можете увидеть её там, между if и end if. И вот что я сделал с командой автоматической калибровки: я запрограммировал её так, чтобы она говорила: «Инструмент квалификации перемещен = нет». Таким образом, я заранее ответил на этот вопрос. Прелесть команды else end else в том, что если первый вопрос не решен, она выполнит другую команду между else и end else. Итак, как вы видите во второй команде автоматической калибровки, я ответил на вопрос: «Да, инструмент квалификации перемещен». Таким образом, две похожие команды с одним важным отличием. Важно отметить, что команда ELSE_END_ELSE должна следовать непосредственно за командой END IF. Поэтому я не могу просто поставить её где-нибудь ещё в программе. Она должна быть прикреплена, она должна идти сразу после END IF. Хорошо, давайте запустим программу, и я рассмотрю оба сценария. Итак, мы просто ответим на комментарий оператора, чтобы начать автоматическую калибровку. Итак, вот мой вопрос с ответами «да» и «нет». Сдвинулась ли калибровочная сфера? Я отвечу «да». Теперь оператору предлагается выполнить ручное измерение для определения местоположения. И это команда, которая находится между операторами ELSE и END_ELSE. Хорошо, вы видите её здесь. Моя вторая команда автоматической калибровки. Давайте запустим её снова. И я отвечу... Сначала нажму OK. И здесь я отвечу «нет». Как видите, я просто имитирую калибровку датчика. Это фактически первая команда автоматической калибровки в моей программе. Хорошо, я просто нажму OK, чтобы выйти. Итак, глядя на код, вы можете увидеть, что во втором выполнении оператор IF истинен. Поскольку он истинен, выполняется первая команда автоматической калибровки с параметром «инструмент калибровки перемещен = нет», поэтому калибровка продолжается. Хорошо, вот и всё. Я просто хотел показать вам хороший пример использования команды ELSE_END_ELSE. На самом деле это было не так уж сложно, но чрезвычайно полезно в подобной ситуации. Надеюсь, вам это пригодилось. Спасибо, что присоединились ко мне, и до встречи в следующий раз. О компании CMMXYZ Мы являемся ведущим независимым поставщиком измерительных решений в Северной Америке. Мы продаем новые и бывшие в употреблении координатно-измерительные машины, предоставляем услуги по измерению, модернизации и ремонту ваших систем. CMMXYZ - Координатно-измерительные машины - http://www.cmmxyz.com/ Получайте последние новости в Twitter -   / cmmxyz   Следите за CMMXYZ в LinkedIn -   / cmmxyz   Узнайте больше о CMMXYZ в нашем блоге - https://blog.cmmxyz.com/blog Подпишитесь на наш канал YouTube -    / cmmxyzvideo