на нечто свое собственое, главная цель получение большей надежности, а также возможности оперативного ремонта. Первое что смутило это свои языки програмирования для сименсов, поскольку до этого дел с подомными контроллерами не имел, второе это питание всего контроллера и панели от 24В. Благо функционал возложенный на него небольшой и алгоритм работы тоже несложный.
Поясню зачем вообще потребовалась альтернатива, контроллер управляет решётками и прочей лабудой на очистных сооружениях города, атмосфера там мягко сказать неочень, кроме того что стоит жутковатый запах там еще постоянно плюсовая температура и очень высокая влажность от испарений в любое время года, медный провод чернеет за несколько дней. Даже внутренние контакты релюх черные от окислов, так вот степень защиты данного контроллера IP20 что в таких условиях очень мало.
Связь с пользователем контроллер поддерживал через текстовый дисплей TD200:
Решили заменить это все добро Atmega16 + ЖКИ 16х2+5 кнопок.
Всего устройство должно обрабатывать данные с 3 датчиков с дискретным выходом 0/24 В, управлять 5 двигателями через пускатели, для двух из которых должен поддерживаться реверс, а также режим работы должен задаваться 15 различными временами. Должна быть возможность задавать все временна, а также количество оборотов вала каждого двигателя.
Датчики подключаем через делитель прямо на ноги Atmega16, пускателями управляем через IRFZ44N, поскольку точность заданых времен не требуется большая, то все времена задаются через таймер считающий от 0 до FFFF при частоте кварца в 1 МГц что приблизительно 1 с , при максимальном делителе частоты в 1024. Кнопки и ЖКИ подключить проблем не составило.
Первый более менее серьезный баг вылез уже при проверке аппаратной части, вместо пускателей включили лампочки на 24В. При подаче питания на устройство все лампочки мигнули, поскольку пока происходит инициализация портов на их выходах творится ерунда всякая, придется вводить задержку подачи 24В на пускатели. Собственно это не баг недочет, решили устранить введя в схему 555 таймер с обвесом и еще одну IRFZ44N, которые будут формировать задержку в 2-3 с.
Первое тестирование устройства:
Естественно кнопки вместо датчиков, светодиоды вместо транзисторов с пускателями.
Транзисторы будут на другой плате, ЖКИ и кнопки на третьей, также плата разведена для подключения MAX232 и программа будет адаптирована для возможности чтения всех переменных, а также количества аварийных остановок. В конечном итоге все это предполагается разместить в герметичном корпусе с защитой IP66, естественно кроме ЖКИ и кнопок у них будет свой корпус.
Кстати фирменный блок питания SIEMENS на 24В благополучно сгорел и был заменен ноутбучным с регулировкой напряжений.