Перейти к публикации

Измерение зондом


Рекомендованные сообщения

Кто может знает,  подскажите пожалуйста, функция MEAS, с изменениями проблем нет, но на подходе к заготовке и отходу от неё хотелось бы прописать условие, если щуп отклонён, то остановить движение и вызвать сообщение с ошибкой, как это сделать с помощью переменной $AC_MEA[1] или ещё каким образом

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
35 минут назад, Aveovar сказал:

на подходе к заготовке и отходу от неё хотелось бы прописать условие, если щуп отклонён, то остановить движение и вызвать сообщение с ошибкой, как это сделать с помощью переменной $AC_MEA[1] или ещё каким образом

Здравствуйте. Можно так:

IF  $AC_MEA[1]==1
MSG("Щуп отклонён")

Loop

M0

Endloop
ENDIF

Ссылка на сообщение
Поделиться на других сайтах

Вообще, для проверки какого-либо состояния удобно пользоваться специальной подпрограммой, я назвал её ASSERT (утверждать)

Например,

ASSERT("R1<25")

Если условие внутри кавычек не выполнено, то клавиша START блокируется (нажатия на неё не позволяют запустить дальнейшее выполнение программы, пока не будет нажат Reset)

Удобно, так как, во-первых, на экране мы видим эту строку программы и понимаем, почему она остановилась. Во-вторых, условие можно записать абсолютно любое, сочетая операторы AND, OR, NOT, проверяя равенство ==, неравенство <>, строгое/нестрогое больше/меньше >, <, >=, <=. Особенно удобно, на мой взгляд, писать двойные сравнения:

ASSERT("0 <= R1 < 25")

вместо:

ASSERT("0 <= R1" AND R1 < 25")

это существенно сокращают код, делая его более наглядным, особенно, если имя переменной не короткое (например $P_UIFR[15, Z, TR])

В-третьих, программа ASSERT устроена таким образом, что обычное нажатие на START не действует, но секретная комбинация клавиши START и ещё одной даёт наладчику возможность всё же продолжить программу, если это необходимо.

В случае 

10.03.2022 в 13:47, Aveovar сказал:

на подходе к заготовке и отходу от неё хотелось бы прописать условие, если щуп отклонён, то остановить движение и вызвать сообщение с ошибкой, как это сделать с помощью переменной $AC_MEA[1] или ещё каким образом

я бы написал

ASSERT("$AC_MEA[1]==0")

 

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...