Джек Гримм – Промышленная электроника (страница 1)
Джек Гримм
Промышленная электроника
Глава 1. Любовь среди транзисторов
Завод «ЭлектроПром», лаборатория микроэлектроники. 9:00 утра
Алексей стоял у окна и смотрел на заснеженную территорию завода. Через час должно было начаться испытание нового промышленного контроллера — проекта, на который он потратил последние два года. В голове крутились мысли не только о схемах и кодах, но и о Кате.
Дверь скрипнула. В лабораторию вошла Катя — в белом халате, с тёмными волосами, собранными в хвост, и с планшетом в руках.
— Доброе утро, — тихо сказала она. — Все данные готовы. Параметры питания в норме: Uвх=24 В, ток потребления Iпот≤0,5 А. Процессор загружен на 35%, ошибок в протоколе Modbus пока нет.
Алексей кивнул, стараясь не выдать волнения:
— Отлично. Давай ещё раз проверим входные модули. У меня странное чувство…
— Опять интуиция? — Катя улыбнулась. — Папа всегда говорит, что инженеры должны доверять приборам, а не ощущениям.
Упоминание отца повисло в воздухе. Виктор Сергеевич, главный технолог завода, открыто презирал Алексея. Он считал, что молодой инженер слишком амбициозен и не уважает традиции. А главное — он категорически не одобрял отношений дочери с ним.
— Твой отец вчера задерживался допоздна, — осторожно сказал Алексей. — Проверял что‑то в документации…
Катя нахмурилась:
— Он всегда так. Думает, что без него всё развалится. Но мы сделали всё правильно, верно?
— Конечно, — Алексей взял её за руку. — Мы проверили каждый контакт, каждую строку кода. Контроллер должен работать как часы.
Он подошёл к стенду. На столе лежал серый металлический корпус с маркировкой «ПК‑24М». Внутри — сердце системы: микроконтроллер STM32, модули ввода‑вывода, оптоизоляторы для гальванической развязки цепей.
— Начинаем тест, — объявил Алексей в микрофон. — Режим симуляции нагрузки.
На экране монитора побежали графики. Напряжение на шинах держалось стабильно, процессор справлялся с обработкой данных. Катя следила за осциллограммой сигнала ШИМ — импульсы были ровными, без искажений.
— Всё идеально, — выдохнула она. — Мы сделали это!
Но в тот момент, когда Алексей уже собирался объявить о завершении теста, на экране вспыхнула красная надпись: «ОШИБКА: СБОЙ В ЦЕПИ FEEDBACK».
Осциллограф показал резкий скачок напряжения. Процессор начал перегреваться — температура на датчике быстро достигла 85∘C.
— Что за… — Алексей бросился к панели управления. — Этого не может быть! Мы же проверяли обратную связь сто раз!
Катя вгляделась в код на своём ноутбуке:
— Здесь что‑то странное. В модуле коррекции появилась лишняя строка. Она заставляет систему циклически перезапрашивать данные… Это же классический бесконечный цикл!
Алексей похолодел. Код был чистым ещё вчера. Кто‑то изменил его за ночь.
— Кто имел доступ к проекту? — резко спросил он.
— Только мы с тобой… и папа, — прошептала Катя. — Он вчера просил у меня пароль для проверки документации.
В коридоре послышались шаги. Дверь открылась, и на пороге появился Виктор Сергеевич. Его лицо было непроницаемым.
— Ну что, молодые люди, — холодно произнёс он. — Кажется, ваш «революционный» контроллер не так уж безупречен?
Алексей сжал кулаки. Он знал: сейчас решается не только судьба проекта, но и его отношения с Катей.
— Мы найдём ошибку, — твёрдо сказал он. — И докажем, что ПК‑24М работает.
Виктор Сергеевич усмехнулся:
— Посмотрим. У вас есть час до презентации для совета директоров.
Когда он вышел, Катя повернулась к Алексею:
— Мы справимся?
Он посмотрел ей в глаза:
— Обязательно. Потому что эта схема — не просто плата с микросхемами. Это наша работа. И наша история.
Они снова склонились над схемами. Где‑то в глубине кода скрывалась предательская строка. И пока стрелки часов неумолимо приближались к 10:00, Алексей и Катя начали свою гонку со временем — не только за успех проекта, но и за своё будущее.
Глава 2. Час до презентации
Лаборатория микроэлектроники. 9:15 утра
Тик-так — тикали настенные часы, отсчитывая драгоценные секунды. Алексей и Катя склонились над ноутбуком. На экране мерцал код модуля коррекции — тот самый фрагмент, где обнаружилась лишняя строка.
— Смотри, — Алексей указал на экран. — Вот она: while (1) { request_data(); }. Бесконечный цикл. Кто‑то вставил его прямо перед блоком обработки обратной связи.
Катя закусила губу:
— Это не просто ошибка. Это саботаж. Но зачем папе это делать? Он же понимает, что это подорвёт репутацию всего отдела…
— Возможно, он считает, что проект слишком рискованный, — хмуро ответил Алексей. — Помнишь, он выступал против использования STM32? Говорил, что надо брать проверенный ATmega.
Он открыл схему подключения. Красные линии на чертеже показывали цепь обратной связи — ту самую, что вышла из строя.
— Проблема не только в коде, — пробормотал Алексей. — Посмотри на осциллограмму. Скачок напряжения был слишком резким для программного сбоя. Здесь ещё и аппаратная часть пострадала.
Катя подключила мультиметр к плате контроллера:
— Сопротивление на цепи FEEDBACK — почти ноль. К.З.!
— Короткое замыкание, — кивнул Алексей. — И, похоже, не случайное. Кто‑то мог подпаять перемычку или повредить дорожку.
Он взял лупу и начал внимательно осматривать плату. В углу, возле разъёма оптоизолятора, он заметил едва заметное потемнение.
— Вот оно. Дорожка повреждена. И сделано аккуратно — будто паяльником с тонким жалом.
Проверка улик
Катя открыла журнал испытаний:
— Последний раз плату проверяли вчера в 18:30. Потом лаборатория закрывалась. Доступ был только у дежурного электрика и… папы. Он оставался до 20:00.
Алексей задумался. Виктор Сергеевич имел и навыки, и возможность. Но мотив оставался неясен.
— Давай попробуем исправить, — решительно сказала Катя. — У нас есть запасной модуль оптоизоляции. Заменим повреждённый участок и уберём эту строку из кода.
Они действовали слаженно: Катя редактировала код, Алексей перепаивал плату. Пальцы немного дрожали, но они не позволяли панике взять верх.
Перерыв на разговор
В 9:45, пока плата остывала после пайки, Катя отошла к окну:
— Знаешь, — тихо сказала она, — папа всегда мечтал возглавить новый отдел промышленной автоматики. А если наш проект провалится, финансирование урежут. Возможно, он просто боится потерять должность.
Алексей положил руку ей на плечо:
— Мы не можем его осуждать, не разобравшись. Давай сначала докажем работоспособность контроллера. А потом поговорим с ним начистоту.
Финальная проверка
В 9:55 они снова запустили тест. На этот раз осциллограмма показала идеальные прямоугольные импульсы ШИМ. Напряжение на шинах держалось стабильно: U=24,1 В, ток потребления I=0,48 А. Процессор загрузился на 42% — в пределах нормы.
— Связь с ведомыми устройствами установлена, — прошептала Катя, глядя на протокол Modbus. — Данные передаются без ошибок.