Подключаемся к станку по изготовлению профлиста и считываем из него прокатную длинну

Год назад на завод, на котором я тогда работал, обратились с просьбой сделать устройство, которое считывает длину листового рулонного железа пройденную через станок по изготовления профлиста. Один из руководителей отказался со словами «Не делай добра и зла не получишь». Мой начальник подкинул мне эту халтурку.
При встрече все оказалось довольно банально. Станок выглядел примерно как на картинке
image
Работа его проста. есть два двигателя — один тянет лист по горизонтали через валы, которые придают листу форму металлопрофиля, а второй мотор запускает пресс с ножом который этот лист отрезает. Все управляется через контроллер. К нему подключался частотник для управления движком протяжки, датчик для пресса с отрезчиком ну и конечно же энкодер.
Часть схемы станка
bnzokdpgf3sp3azazqdnpgqaqhy.jpeg
После изучения схемы этого станка я принял решение подключится к энкодеру и считывать из него значения на прямую. Вот так он выглядит
qov_rdtkawkmm5dv0-na8tfgrxw.jpeg
Принцип работы простой. К валу приделан диск, на диске отверстия по всему диску. С одной стороны диска стоит фотоприемник, с другой фотопередатчик. При кручение диска с фотоприемника снимаются импульсы, полученные за счет его засветки с диода. В хзависимости от модели на диск приходится разное количество отверстий соответственно и разное количество импульсов на выходе энкодера за один оборот. В моем случае их было 1000. Сигнала выходит в виде дифференциальной пары.
Немного обдумав я накидал схемку на atmege8 и esp8266. Мой напарник собрал ее на монтажке и я начал тестить ее в реальных условиях, а именно оставил ее на ночь на улице, так как на объекте станки находятся в неотапливаемых помещениях. С погодой тоже повезло. Было -35. Вот вам фотка того, как выглядит мой дворовый песик после ночи с такой температурой.
xulgwkxsb7vkvwurdqe3vtkpzsk.jpeg
Вот видео с испытаниями сразу же после холода.
Первый запрос она обрабатывала на ура, а вот последующие запросы, которые должны были вывести служебные данные она выводила криво.
Ну и я решил переделать все на 485 интерфейс. Вот конечная схема устройства.
nshumvu0bxhgcfsjsmasqvofj1a.jpeg
Все питается через готовый диси конвертер на 2576.
Выходной уровень сигнала энкодера 24 В.
Фото устройство. Оно состоит из двух частей
1 это сам блок для подсчета импульсов с энкодера и передачи их по 485 интерфейсу
rdnbku802q5xx3czkn7tbtaghgk.jpeg
2 это блок конвертор из 485 в usb на max485 и ch341g
koek7fhknqxeih9cdukj-pfwnmq.jpeg
romrwe4bu0qaps3wmec_ypu6ats.jpeg

Ну и финальное видео с испытаний

Ссылочка на прошивку yadi.sk/d/JNHs32sNxpnUpA

© Habrahabr.ru