3D-робот и ПЛК SIMATIC S7-1200

Обсуждаем модели и конструкции, построенные своими руками
Ответить
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

3D-робот и ПЛК SIMATIC S7-1200

Сообщение Mr.Kubikus »

Учебная модель «3D манипулятор» очень популярна в технических ВУЗах и колледжах для организации лабораторных практикумов по дисциплинам «Управление техническими системами» и «Основы автоматического управления и следящие системы» специальностей 220417 «Автоматические системы управления» и 151901 «Технология машиностроения».



Для управления учебной моделью «3D манипулятор» хорошо подходят программируемые логические контроллеры модульного типа (ПЛК) SIMATIC серии S7-1200. Эти компактные ПЛК обладают достаточной вычислительной мощностью и необходимой периферией для надежного управления механизмами учебной модели.

Информация о положении механизмов манипулятора поступает в систему управления от квадратурных энкодеров, встроенных в сервомоторы. Энкодеры генерируют 75 импульсов на один оборот выходного вала сервомотора. Выходы сигналов А и B имеют тип – «открытый коллектор». Поэтому их следует подтянуть к шине +24В через резисторы 4,7 кОм.

Для подсчета импульсов от энкодеров следует использовать технологические функции HSC - High-speed counter, встроенные в ПЛК SIMATIC S7-1200.
Информацию о технологической функции High-speed counter для контроллеров SIMATIC S7-1200 вы можете найти в документации «S7-1200 Programmable controller System Manual, 04/2012, A5E02486680-06» на стр. 337. В частности о подключении квадратурных энкодеров к контроллеру рассказывается на стр. 341.

Разберемся подключением и работой на примере одного энкодера. У нас был контроллер 1211C, поэтому мы подключали энкодер по следующей таблице:
  • Сигнал энкодера «A» - вход ПЛК 0.0 (Счетчик HSC1)
  • Сигнал энкодера «B» - вход ПЛК 0.1 (Счетчик HSC1)
Чтобы задействовать встроенный счетчик импульсов надо указать в конфигурации устройства «Device overview» соответствующие параметры.
Когда будете делать настройки, запомните адрес «Input address» для счетчика, который настраиваете. У нас «Input address» = 1000. Он нам еще пригодится при обращении к счетчику в программе.

Если с подключением энкодера к ПЛК все ок, то при вращении вала мотора вы увидите перемигивающиеся светодиоды DIa.0 и DIa.1. Текущее значение счетчика HSC1 хранится в памяти по адресу %ID1000.
s7-1200-encoder-1-448.jpg
s7-1200-encoder-1-448.jpg (49.42 КБ) 13273 просмотра
С уважением, Григорий
GitHub FB ВК
Ответить