← Вернуться к проектам Научное инструментальное программное обеспечение

ПО управления и сбора данных для исследовательского оборудования в полупроводниковой отрасли: повышение надежности системы верхнего уровня Windows

Анонимный Sinovanta Случай, охватывающий Qt С++ Windows Применение, многоустройство Modbus Контроль температуры, приобретение и хранение промышленных камер, записи SQLite, проверенные записи устройств и повторная доставка инсталлятора.

Обязательство
Аудит существующих систем и целевое обновление программного обеспечения
Область
Windows программное обеспечение, коммуникация устройств, промышленная камера, хранение данных и упаковка
Платформа
Windows 10/11 x64, в том числе Qt C++ и MSVC, Modbus RTU и SQLite
Доказательная версия
1.0.3.20260728 клиент-тест инсталлятор
01

Контекст проекта

Существующее верхнее компьютерное приложение координировало десять контроллеров температуры, устройства выключения, промышленную камеру, процессовые скрипты и экспериментальные записи. Полевая диагностика выявила непрерывные температурные записи, молчаливые пробелы в хранении камеры и задержку предварительного просмотра, письма, которые показались успешными без изменения целевого устройства, значение Ramp Rate, показанное перед перезагрузкой оборудования, и непоследовательное масштабирование температуры.

02

Инженерная цель

Сохраните проверенные интеграции устройств, изолируя наиболее рискованные пути: отслеживайте записи управления, синхронизируйте параметры устройств в обоих направлениях, восстанавливайте приобретение и хранение при остановке кадров, поддерживайте последовательность единиц, производите повторный инсталлятор Release и определяйте оставшуюся работу по принятию оборудования-клиента.

Надежность работы по пути управления и данных

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

  1. 01

    Базовая линия и захват доказательств

    Замораживайте исходную и базовую строку установки, проверяйте журналы и записи SQLite, определяйте границы устройств и отделяйте наблюдаемые ошибки поля от предположений.

  2. 02

    Серийное приобретение и параметровная обратная связь

    Держите высокочастотные опросы PV/SP стабильными при чтении реестра Ramp Rate 0x0023 по низкочастотному графику, один контролер каждые три секунды.

  3. 03

    Проверенный контроль устройства

    Принимать письмо только после точного Modbus Ответ 0x06 совпадает с рабом, регистром и значением, а целевой SP прочитывается обратно; в противном случае перезагрузка или отчёт об отказе.

  4. 04

    Восстановление камерной трубы

    Мониторинг прибытия и стойкости сырых кадров самостоятельно, возобновление приобретения после трехсекундного застоя и перепланировка хранения, когда прибывают кадры, но никакого изображения не сохраняется.

  5. 05

    Данные и единица согласованности

    Используйте один путь температурной единицы, устраните наследный фактор несоответствия из десяти, сохраните реальные временные знаки захвата и держите диагностику доступной для последующего обзора.

  6. 06

    Освобождение и контроль принятия

    Создайте пакет x64 Release, проверьте зависимости времени выполнения, версии файлов записей и значения SHA-256, сохраните материал роллбека и выпустите контрольный список принятия оборудования.

03

Контролируемые доставки

Целевой исходный патч
12-файловый патч, охватывающий Ramp Rate readback, проверенные записи, восстановление камеры, планирование настойчивости и последовательность температурной единицы.
Customer-Test инсталлятор
Версия 1.0.3.20260728 для Windows x64 с помощью Qt Runtime, SQLite драйвер, камера SDK Конфигурация устройства и VC Runtime.
Архитектура и обзор кода
Обзор существующей структуры приложений, путей связи, обработки данных и приоритетных рисков P0/P1.
Создание и упаковка рекордов
Выпуск сборки, инвентарь зависимостей, метаданные версий, подсчет пакетов и контрольные суммы SHA-256.
Поле приёма чек-лист
Обратная связь со стороны устройства, повторная проверка записи, выносливость камеры, воссоединение, непрерывность хранения и проверка последовательности единицы.
04

Инженерные доказательства

Доказательства, приведенные ниже, идентифицируют артефакт, объем испытаний и ограничение.Он не является заменой для принятия клиентом оборудования.

Архитектурный обзор

83 исходных и заголовковых файла C++; просмотрено около 36 200 физических строк.

В обзоре были выявлены конкретные риски P0/P1 и границы собственности.Это статический обзор, а не сертификация программного обеспечения.

Предварительная полевая диагностика

Средний интервал между камерой и кадром около 125 мс; 99% при или ниже 130 мс; один разрыв в 562 921 секунды и один разрыв в 17 306 секунд; 1 486 записанных изображений без последовательных дубликатов.

Эти измерения устанавливают предварительную базу ошибок. Они не доказывают выносливость версии 1.0.3.

Освободить строительство

Построение прошло; исполняемый размер 1,727,488 байт; SHA-256 CB4A11624F97BABC892399DF0975059408AA62CA4502622BBEE84D058D2FD5FD.

Это подтверждает только воспроизводимый строительный артефакт и проверенные статические утверждения.

Установка аудита

78 поэтапных файлов общей вместимостью 66,292,772 байта; нуль Qt Debug DLLs; требуется Qt Итак, фотоаппарат -SDK, VC Runtime, и файлы устройства присутствуют.

Инсталлятор SHA-256 6908988BF48670AC25A9F004BC77070960AE55D19D35AB51212EBDD64B4321A9.

05

Валидационный статус

  • Статические утверждения были переданы для пути чтения Ramp Rate, проверенного потока записи/читания, контрольного органа по приобретению, контрольного органа по хранению и удаления скалирования наследственной температуры.
  • CTest успешно вышел, но сообщил, что никаких тестов не было найдено; это не является доказательством функционального теста.
  • Проверялись ProductVersion, FileVersion, содержимое пакета, необходимые зависимости времени запуска и значения SHA-256.
  • Версия 1.0.3 не была установлена или не запускалась на клиентском инструменте на дату доказательства; прием устройства и выносливость остаются в ожидании.
06

Объем и ограничения

Опубликованный результат является тестом клиента Windows Инсталлятор плюс источник, сборка, упаковка и доказательства статического обзора. Он не претендует на завершенное принятие сайта, подписание производства, сертифицированную точность измерений, непрерывное длительное хранение камеры или проверенную работу на каждом контроллере и комбинации камеры. Для окончательного принятия требуется реальная обратная связь Ramp Rate, соглашение устройства-панели для повторяющихся записей, не менее двухчасовая работа камеры без необъяснимых пробелов, восстановление отключения и восстановление соединения, а также проверки температурной единицы на целевом инструменте.

Обсуждение научно-инструментального программного обеспечения

Предоставление инструментальной топологии, протоколов устройств, модели камеры, правил хранения данных, операционной последовательности, существующего источника или исполняемого, среды развертывания и критериев принятия.

Отправить требования →