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

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

Реалізовано формування звітів за зміну

Приклади реалізації

Вигляд звіту по вагам у телеграмі за зміну
Вигляд звіту по вагам у телеграмі за 4 години
Меню у телеграмі для вибору типа звіту

Використані технології та обладнання

Програмне рішення розроблено на C# з використанням .NET та Telegram Bot API. Збір даних виконується з контролерів Siemens S7-1200 по промисловій мережі Profinet. Отримана інформація зберігається в SQL Server з використанням Entity Framework. Для планування автоматичної відправки звітів використовується бібліотека Quartz.NET.

Результат для замовника

01

Автоматизовано збір даних з вагового обладнання

02

Забезпечено збереження виробничої інформації в SQL-базі

03

Оператори отримали швидкий доступ до даних через Telegram

04

Реалізовано автоматичну відправку звітів із заданою періодичністю

05

Додано перегляд інформації по кожних вагах

06

Реалізовано змінні звіти для аналізу роботи обладнання

07

Зменшено час на отримання оперативної інформації

Бажаєте замовити проєкт?

Заповніть коротку форму і ми з Вами зв’яжемось