Telegram-бот для моніторингу вагового обладнання

Telegram-бот для моніторингу вагового обладнання
Проєкт був спрямований на створення зручної системи моніторингу вагового обладнання через Telegram. Рішення дозволяє автоматично зчитувати дані з контролерів Siemens S7-1200, зберігати їх у SQL-базу даних та надсилати необхідну інформацію операторам у Telegram-чат із заданою періодичністю.
Система зчитує дані з контролерів вагового обладнання Siemens S7-1200 по промисловій мережі Profinet, обробляє отримані значення та записує їх у SQL-базу даних. Такий підхід дозволяє накопичувати інформацію про роботу кожних ваг, зберігати історію показників та використовувати ці дані для формування звітів.
Для зручності операторів було реалізовано Telegram-бота з інтерактивним меню. Користувач може обрати потрібні ваги, переглянути актуальні дані, отримати додаткову інформацію по обладнанню або сформувати звіт за зміну. Також система автоматично надсилає повідомлення у Telegram-чат із заданою періодичністю, що дозволяє швидко контролювати роботу обладнання без постійного доступу до SCADA або робочого комп’ютера.
Задача проєкту
Створити програмне рішення для автоматичного збору даних з вагового обладнання, збереження інформації в SQL-базу та відправки оперативних звітів у Telegram. Система повинна забезпечувати регулярне інформування відповідальних осіб, швидкий доступ до даних по кожних вагах та можливість перегляду інформації за зміну через меню Telegram-бота.
Що було виконано
1
Розроблено Telegram-бота на C# для моніторингу вагового обладнання
2
Реалізовано зчитування даних з контролерів Siemens S7-1200
3
Налаштовано обмін даними по мережі Profinet
4
Реалізовано запис отриманих даних у SQL-базу
5
Налаштовано автоматичну відправку звітів у Telegram-чат
6
Створено інтерактивне меню Telegram-бота
7
Додано можливість перегляду інформації по кожних вагах
8
Реалізовано формування звітів за зміну
Приклади реалізації
Використані технології та обладнання
Програмне рішення розроблено на C# з використанням .NET та Telegram Bot API. Збір даних виконується з контролерів Siemens S7-1200 по промисловій мережі Profinet. Отримана інформація зберігається в SQL Server з використанням Entity Framework. Для планування автоматичної відправки звітів використовується бібліотека Quartz.NET.
Результат для замовника
01
Автоматизовано збір даних з вагового обладнання
02
Забезпечено збереження виробничої інформації в SQL-базі
03
Оператори отримали швидкий доступ до даних через Telegram
04
Реалізовано автоматичну відправку звітів із заданою періодичністю
05
Додано перегляд інформації по кожних вагах
06
Реалізовано змінні звіти для аналізу роботи обладнання
07
Зменшено час на отримання оперативної інформації




