В ролике показано, как в контроллерах ЧПУ обрабатывать дискретные входы и управлять дискретными выходами через макросы. Рассмотрены стандартные и переопределённые сервисные сигналы, настройка типов контактов, управление выходами командами M64/M65 с битовой маской, а также пример подключения сигнальной лампы и зуммера.
- 00:00 Обзор дискретных входов и выходов контроллера
- 01:30 Обработка входных сигналов в макросах
- 04:21 Демонстрация работы макроса с входами
- 05:40 Настройка входов: типы контактов и переопределение
- 09:31 Настройка выходов и переопределение на сервисные сигналы
- 11:00 Управление выходами командами M64 и M65
- 14:56 Подключение сигнальной лампы и зуммера
- ПЛК
- ЧПУ
Кому полезно: Инженерам АСУ ТП и специалистам по программированию ПЛК и ЧПУ
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Добрый день, друзья, в этом видео мы расскажем, как обрабатывать дискретные входные и управлять дискретными выходными сигналами ЧПУ. Контроллеров Иннектора дискретные означает цифровые сигналы, то есть это сигналы, имеющие 2 состояния включен. Или выключен их обработка, осуществляется главным образом? Как вы уже, наверное, догадались, в Макросах работу рассмотрим на примере контроллера МС 3. С однако сказано ниже, в общем случае, не привязывается к конкретной модели от модели. Зависит лишь количество входов и выходов к каждому дискретному входу. Контроллера по умолчанию назначена определенная функция, так икс и река 1 и Гек 2 зет лимит. Это входы, подключение концевых датчиков каждой оси ресет это вход программного. Сброса контроллера Холд, это вход постановки на паузу, старт это вход, снятие с паузы до. Это вход, подключение сигнала безопасной двери проб. Это вход датчика пробы или датчика высоты по другому за щуп каждому дискретному выходу по. Умолчанию также назначена определенная функция, выход из Пэен используется для включения прямого вращения Шпиндаля и управляется стандартной командой. М 3 выход из ПД используется для регулировки направления вращения Шпиндаля и управляется. Командой м 4 выход Мист используется для включения дополнительного охлаждения и управляется командой м 7 выход. Флут Флд используется для включения основного охлаждения и управляется командой стандартной м 8 у контроллера МС 3 С. Есть также 2 дополнительных релейных выхода реле 1 и реле. 2 Как ими управлять, расскажу немного позже. Для начала покажем, как обрабатывать стандартные входные сигналы из Макроса для этого заходим в меню Макросов, здесь я создал предварительно. Макрос с именем дефолт импульс со следующим содержимым. У нас в Макросах есть встроенная переменная доллар, точка, импульс, которая, собственно, и хранит состояние всех входных сигналов. В этой переменной есть ряд полей, использующихся. Для разделения всех сигналов так доллар точка, импульс, точка, импульс, точка, х хранится состояние датчика Х. Соответственно, эта переменная равна 0. Если датчик не активен и равна единице, если датчик активен аналогично доллар, точка, импульс, точка Игрик. Хранит состояние датчика Игрик, это для контроллеров без автовыравнивания. Игрик 1 хранится состояние датчика Игрик 1 и к 2 состояние датчика игры. 2 Зет расстояние датчика Зет, а состояние датчика, а доллар, точка, импульс, точка, р, это сигнал. Ресет программный сброс контроллера, доллар, точка, импульс, точка, аш, это состояние кнопки Холд. То есть вход постановки на паузу, доллар, точка, импульс, точка, с это состояние кнопки, старт кнопка снятия с паузы, доллар, точка, импульс, точка д. Состояние кнопки Дор, доллар, точка, импульс, точка, п это состояние входа, проб или датчика высоты. Соответственно, смысл Макроса в том, что мы сначала в цикле бесконечном проверяем, не активен ли какой либо из входных сигналов и используем. Стандартную функцию доллар точка Вейд для ожидания срабатывания 1 из этих сигналов. Как только получен 1 из сигналов, мы выходим из цикла Вайл и обрабатываем ниже полученный сигнал. В данном примере по каждому событию у нас просто вводится. Сообщение с помощью стандартной функции доллар, точка месседж о том, что получен тот или иной сигнал для датчика. У меня происходит перемещение в машине 0 пазет, после чего перемещение в машины 0 Икс Игрек с использованием стандартной. Функции доллар, точка сент в скобках в кавычках указывается. Собственно, Джек, от команда на запуск покажем, как это работает. Итак, у нас имеется вот такой стенд с контроллером МС 3 Юс вместо кнопок. Я буду использовать вот такой вот проводок. 1 Конец, которого подключен ко входу Дженды, 1 а другим я буду коммутировать нужный мне вход. Напомню, что входы у нас выполнены по схеме НПН, то есть коммутировать их. Нужно с Минусовым общим проводом или землей и так запускаем макрос.
4:21 Как видим, он у нас висит в ожидании срабатывания, какого либо сигнала замыкаем датчик Х. И вводится сообщение о том, что получен сигнал датчика Х. Попробуем еще раз. Замкнем, допустим, Дор. Получили сообщение нажата кнопка Дор. Запускаем, если я сейчас замкну датчик Игрик 2. То у нас выполняется перемещение в машины. Нули по зет, а потом по Икс и по Игрек, как и ожидалось. Обратите внимание, что когда я замыкаю какой либо сигнал. У нас в окне визуализации появляется надпись. Выводы со значением соответствующего полученного сигнала эту информацию можно использовать для проверки правильности. Подключения концевых датчиков и кнопок, то есть в обычном состоянии, когда датчик не замкнут или кнопку не нажата. Надпись вывода быть не должно еще 1 небольшое замечание. Предыдущие тесты были сделаны исходя из того, что меню станок, конфигурация, концевые датчики, аппаратные лимиты выключены. Если Галочка аппаратный лимит установлена? То при замыкании любого концевого датчика контроль уходит в аварию. Теперь приходим к наиболее интересной части этого видео, настройки входных и выходных сигналов.
5:40 Для этого у нас есть меню станок, конфигурация, входы и выходы начнем с входных сигналов. Каждый вход на ЧПУ контроллере имеет свое дефолтное функциональное назначение, так вход 1 это по умолчанию. Датчик Х вход 2 на контроллере Эмэси 3 с датчик Игрек, 1 вход, 3 датчик Зет и так далее, так далее и так далее. Для каждого входа настраивается тип контакта нормально открытый, но или нормально. Замкнутый НСИ нормально открытый означает, что сигнал активируется путем замыкания соответствующего входа на общий провод. Нормально замкнутый Энси означает, что сигнал активируется путем размыкания. Входа относительно общего провода Дженды. Кроме этого, в данном меню можно переопределить стандартное назначение каждого входа на некий сервисный сигнал. Так вход 1 можно переназначить на сервисный. Сигнал и 1 вход 2 переназначить на сервисный сигнал, и 2, и так далее. С каждым входным сигналом, в чем полезность данной настройки. Дело в том, что стандартные входные сигналы так или иначе влияют. На ход выполнения программы и влияет на состояние контроллера. Например, если во время работы программы сработал сигнал ресет, то программа сбросится и станок уйдет в аварию, если сработает сигнал. Холд, то программа встанет на паузу, если, допустим, состояние покоя у нас. При включенных аппаратных лимитах сработает концевой датчик к контролю также ведет авария, но иногда возникают ситуации, когда. Нам нужно подключить датчик или кнопку, не связанные ни с какой стандартной функцией. Например, во время работы управляющей программы нам нужно просто остановиться и дождаться срабатывания некой. Определенной кнопки или датчика, прежде чем мы могли продолжить работу или другой практический пример. Когда при автоматической смене инструмента нам для безопасности нужно убедиться, что фреза. Сброшена или, наоборот, захвачена Шпиндалем перед продолжением работы. В этом случае наш Пиндель устанавливается датчик контроля захвата инструмента, который подключается к любому переопределенному. Сервисному сигналу и данный сервисный сигнал можно легко отслеживать в макросах автосмены инструмента. Покажем, как обрабатывать переопределенный сервисный сигнал в макросах для этого переопределим. Например, сигнал Дор на и 10 запоминаем, что это сигнал и 10 будет нажимаем, переменить ок. Заходим в Макросы, я заранее сотал макрос под названием ТОР Нижнее подчеркивание и 10 в этом Акасе я. Ожидаю в цикле либо сигнала двери, либо сигнала. Обратите внимание, что состояние северных сигналов хранится также в переменной доллар, точка, импульс и дополнительно через точку указывается поле с. Названием соответствующего сигнала в данном случае это и 10 при срабатывании. 1 Из этих сигналов мы выходим из цикла ожидания, и после чего в зависимости от значения сигнала вводим с помощью уже. Известной нам функции доллар, точка, месседж, определенное текстовое сообщение. Если сработал Дор, то получен сигнал Дор, если сработал и 10, то получен сигнал. И 10 в данном случае дор мы переопределили. На сигнал и 10 поэтому если мы сейчас запустим этот макрос, а затем замкнем вход до, то получим сообщение о срабатывании сигнала и 10 соответственно. Если мы на вход 10 снова вернем сигнал, Дор.
9:11 А потом запустим этот макрос и замкнем вход до то получим сообщением, что получен сигнал. Дор переопределим несколько входных сигналов на сервисное. При зарабатывании этих сигналов обратите внимание, появляется надпись выводы со значением соответствующего сигнала по данной нотификации. Вы также можете проверить корректность отрабатывания сервисных сигналов, теперь переходим к настройке выходов. Открываем также меню станок, конфигурация входа выхода ЧПУ. Контроллер имеет несколько релейных выходов, которые по умолчанию настроены на стандартные определенные функции. Выход 1, он же спн по умолчанию является выходом включения шпинделем, выход 2 СПД, это. Выход направление вращения шпинделя, выход Ренист, это дополнительное охлаждение, выход 4 основное охлаждение. Флот, как ранее было сказано, эти выходы управляются стандартными м кодами м 3 м 4 м 7 м. 8 Но иногда требуется управлять выходными сигналами. Без привязки к стандартным командам или же, например, одновременно включать несколько выходов или одновременно несколько выходов выключать? В этом случае нам поможет переопределение выходных сигналов, каждый выходной сигнал может быть переопределен на. Сервисный сигнал так выход 1 переопределяется на сигнал о 1 выход 2. Сигнал о 2 выход, 3 сигнал о 3 выход, 4 сигнал о 4. У контроллера МС 3 с также есть сигналы, опять его, 6 которые, которым не привязаны никакие стандартные функции, то есть они уже являются. Сервисными при переопределении выходных сигналов на сервисные данные выходы управляется командами м 64 и м 65 м 64 включает выход в параметры. ИП задается при этом битовая маска, в которой задается список выходов для включения, команда м 65 выключает. Выходы и в ней также битовой маской задается. То, какие выходы нужно выкачать помимо этого для каждого выхода, настраивается его тип контакта. Но нормально разомкнутой Нси нормально замкнутый, если, но то в обычном состоянии выход не замкнут и при. Срабатывании выхода он замыкается на общий провод. Если выход Нси, то в обычном состоянии выход замкнут на общий провод, а при срабатывании он размыкается. Для того чтобы применился тип контакта, измененный, необходимо выполнить перезагрузку контроллера. По питанию битовая маска вычисляется достаточно просто, чтобы понять, как ее считать. Давайте немного вспомним математику, а точнее двоичную систему отчисления, где каждое число представляет собой последовательность бит, то есть нулей и единиц соответственно. Каждому выходному сигналу, в этом числе в битовой маске, соответствует определенный разряд. Так выходу о 1 соответствует бит 0 выходу, о 2 бит 1 выходу, о 3 бит 2 и так далее. Соответственно, если в данной битовой маске задействуется какой либо? Выход то соответствующий ему бит равен единице, если выход не задействуется, то соответствующий ему бит равен. 0 Например, если нам необходимо включить или выключить выходы, о 1 о 2 о 3 то битовая маска будет равна, 0 0 0 1 1 1 что в десятичной системе. Равно 7 соответственно для включения этих выходов необходимо отправить команду м 64 п 7 для выключения м. 65 П. 7 Если необходимо задействовать выходы о 1 о 3 о 5 о 6, то битовая маска будет равна 1 1 0 1 0 1 что в десятичной системе равно 53. Соответственно, для включения этих выходов необходимо отправить команду м 64 п 53 для выключения м. 65 п. 53 синим цветом на сладе показана общая формула вычисления битовой маски, где Оуэн это значение разряда соответствующего выхода 2 в степени ты ты это. Вес данного разряда продемонстрируем на практике, как это работает. Я предварительно сделал макрос с названием выходы, который имеет следующее содержимое. Мы также в начале ждем ожидания срабатывания 1 из датчиков и 7, и 8, и 9 и 7 это переопределенный. Ресет и 8 переопределенный холд и 9 переопределенный старт при срабатывании 1 из этих сигналов выходим из цикла. Далее, если у нас сработал и 7 мы активируем, то есть включаем 1, 3 выхода у 1 о 2 у 3 им соответствует битовая маска, п 7 если срабатывает. Сигнал и 8 мы включаем последние 3 выхода о 4 о 5 о 6 им соответствуют битовая маска п. 56 И при срабатывании сигнала, и 9 мы выключаем все 6 выходов у 1 ты у 6. Напомню, у нас контроллер МС 3 Юс, он имеет 6 релейных выходов, закрываем, запускаем макрос.
14:21 Сначала замыкаем. Вход рецепт, он же переопределенный и 7. У нас работали реле о 1 о 2 о 3. Снова запускаем макрос, замыкаем вход холд, он же переопределенный и 8. Как видим, сработали реле о 4 о 5 о 6 и снова запускаем еще раз. Этот макрос замыкаем вход, старт, это сигнал, и 9 у нас. Все реле выключились, как уже было сказано. Ранее данный функционал можно широко использовать в различных автоматизациях, то есть фактически мы получаем функционал программируемого. Логического контроллера или ПК также можно назначить эти макросы на различные макровызовы и вызывать их при выполнении управляющей программы, то есть простор действий открывается. Достаточно широкий, ну и завершение данного видео. Небольшая вишенка на торте, многие спрашивают, можно ли подключить к контроллеру сигнальную лампу для нотификации оператора О. Завершении выполнения управляющей программы, да можно делается, это достаточно просто. На рисунке представлена схема подключения, у нас имеется сигнальная лампа, у которой есть несколько. Проводов зеленый желтый, красный, фиолетовый, зеленый провод, зажигает зеленый фонарь при подаче на него питания 24. Вольта желтый провод зажигает желтый фонарь, красный провод соответственно. Красный фиолетовый провод включает Зуммер при подаче на него питания 24 Вольта. Мы будем использовать, например, зеленый фонарь из умер для модификации оператора соответственно. Реле номер 1 будет коммутировать 24 вольт на зеленый провод. Реле номер 2 коммутирует 24 вольт на фиолетовый провод Реле номер 1, управляется выходом Мист реле номер 2 управляется. Выходом в ход у сигнальной лампы также еще есть серый провод, который необходимо подключить к минусовому проводу питания. Заходим в меню станок, конфигурация входа выхода.
16:26 Оставим переопределенными выходы. О 3 и о 4 то есть Мист у нас перепределится на у 3 в лук, на у 4 нажимаем применить. Окей также нам необходимо создать макрос, я сделал его заранее. Называется Лайт, он здесь, мы командой м 64 п. 12 включаем оба реальных выхода о 3 и. О 4 и команда м 0 2 так, как мы назначаем этот макрос на команду завершения управляющей программы. Нажимаем ОК, теперь этот макрос нам необходимо. Назначить на Макровызов я также создал 2 макро вызова заранее для команды М. 0 2 и М. 30 и назначил на каждый из них Макрос Лайт он для выключения. Зеленой лампы изумера, мы также сделали залив матрос под названием Лайт Офф, который максимально простой команды м 65 по 12 происходит выключение рейных.
17:33 О 3 и его 4 продемонстрируем, как это работает. Открываем простую управляющую программу, она у нас завершается командой, м 0 2 на нее назначен Макровызов и будет произведена подмена, запускаем программу. Или у 1 сработало это? Включился шпиндель команды М. 3 Этот выход у нас не переопределен. И по завершении программы сработали выходы о 3 и о 4 команды м 64 п. 12, которые включают сигнальную лампу зеленого цвета и зуммер для выключения, для включения лампы. Зуммера нажимаем кнопочку для вызова Макроса. Лайт Офф соответствующее реле выключились на этом. У нас все спасибо за просмотр, будем рады вашим комментариям хорошего дня и.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
🔗 Функции ПЛК: управление дискретными входами и выходами ЧПУ-контроллера