Год назад на завод, на котором я тогда работал, обратились с просьбой сделать устройство, которое считывает длину листового рулонного железа пройденную через станок по изготовления профлиста. Один из руководителей отказался со словами «Не делай добра и зла не получишь». Мой начальник подкинул мне эту халтурку.

При встрече все оказалось довольно банально. Станок выглядел примерно как на картинке:

image

Работа его проста. есть два двигателя — один тянет лист по горизонтали через валы, которые придают листу форму металлопрофиля, а второй мотор запускает пресс с ножом который этот лист отрезает. Все управляется через контроллер. К нему подключался частотник для управления движком протяжки, датчик для пресса с отрезчиком ну и конечно же энкодер.

Часть схемы станка:



После изучения схемы этого станка я принял решение подключится к энкодеру и считывать из него значения на прямую. Вот так он выглядит:



Принцип работы простой. К валу приделан диск, на диске отверстия по всему диску. С одной стороны диска стоит фотоприемник, с другой фотопередатчик. При кручение диска с фотоприемника снимаются импульсы, полученные за счет его засветки с диода. В хзависимости от модели на диск приходится разное количество отверстий соответственно и разное количество импульсов на выходе энкодера за один оборот. В моем случае их было 1000. Сигнала выходит в виде дифференциальной пары.

Немного обдумав я накидал схемку на atmege8 и esp8266. Мой напарник собрал ее на монтажке и я начал тестить ее в реальных условиях, а именно оставил ее на ночь на улице, так как на объекте станки находятся в неотапливаемых помещениях. С погодой тоже повезло. Было -35. Вот вам фотка того, как выглядит мой дворовый песик после ночи с такой температурой.



Вот видео с испытаниями сразу же после холода.


Первый запрос она обрабатывала на ура, а вот последующие запросы, которые должны были вывести служебные данные она выводила криво.

Ну и я решил переделать все на 485 интерфейс. Вот конечная схема устройства.



Все питается через готовый диси конвертер на 2576.

Выходной уровень сигнала энкодера 24 В.

Фото устройство. Оно состоит из двух частей

1 это сам блок для подсчета импульсов с энкодера и передачи их по 485 интерфейсу



2 это блок конвертор из 485 в usb на max485 и ch341g





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


Ссылочка на прошивку