ТЕХНІЧНЕ ЗАВДАННЯ
ПО автоматичного визначення деталі за розмірами
1. Мета ПО
Автоматично визначати деталь за виміряними габаритами та виводити інформацію по кромкуванню без кнопок, без ручних дій оператора.
2. Джерело та логіка введення даних
2.1 Джерело даних
Вимірювальний прилад (контролер)
Підключення по USB (COM-порт)
Формат вхідних даних:
X=1200;Y=450
2.2 Логіка прийому даних (ключове зміна)
Жодних кнопок в інтерфейсі
Система працює в режимі очікування
Алгоритм:
ПО постійно слухає COM-порт
При надходженні нових даних:
виконується пошук деталі
оновлюється екран
Якщо протягом заданого часу (наприклад, 2–3 сек) нові дані не надходять:
поточний результат автоматично скидається
інтерфейс переходить у стан
«Очікування нової деталі»
Це є візуальним закликом оператору до наступної дії.
3. База даних деталей
Формат зберігання:
локальна база (CSV / SQLite / JSON — вибір програміста)
Обов'язкові поля:
Модель
Назва деталі
Довжина (мм)
Ширина (мм)
Схема кромкування (числова)
4. Логіка пошуку деталі
Отримати X та Y
Перевірити обидві орієнтації:
X = довжина, Y = ширина
X = ширина, Y = довжина
Пошук за допуском (±0,5 мм, налаштовується)
Результат:
1 збіг → вивід автоматично
1 збіги → вивід усіх варіантів
0 збігів → повідомлення «деталь не знайдена»
5. Візуалізація схеми кромкування
(ключове зміна формату)
5.1 Принцип позначення
Жодних букв Л / П / В / Н
Використовується числова схема з підкресленнями
Приклад:
1 2
┌─────┐
│ │
│ │
└─────┘
3 4
Підкреслення під цифрами означають поклейку:
одне підкреслення → кромка з одного боку
два підкреслення по осі (довжина / ширина) → кромка з двох сторін
Приклад відображення:
1̲ 2̲
┌─────┐
│ │
└─────┘
3 4
6. Інтерфейс оператора №1 (основний)
Містить:
поточну деталь (крупно)
модель
розміри
схему кромкування
статус:
«Деталь визначена»
«Очікування нової деталі»
«Деталь не знайдена»
⚠️ Інтерфейс тільки інформаційний, без елементів управління.
7. Інтерфейс оператора №2 (повторювач)
7.1 Призначення
Контроль на виході деталі з верстата
Відстеження послідовності обробки
7.2 Вимоги
Відображення історії останніх 10 вимірів
Для кожного запису:
час
розміри
модель
деталь
схема кромкування
Історія оновлюється автоматично, за принципом FIFO.
8. Налаштування (прихований режим)
Доступні тільки адміністратору:
COM-порт
тайм-аут скидання екрану
допуск пошуку (мм)
шлях до бази даних
9. Продуктивність та стабільність
Обробка одного виміру ≤ 0,5 сек
Безперервна робота 8–10 годин
Стійкість до обриву сигналу
10. Обробка помилок
ПО повинно коректно обробляти:
відсутність даних
дублюючі виміри
некоректний формат рядка
11. Результат від програміста
готовий виконуваний файл (Windows)
джерельний код
інструкція (1–2 стр.)
12. Критерії приймання
робота без кнопок
коректний скидання стану
відображення історії 10 вимірів
зрозумілість інтерфейсу для новачка