Короткая история о том, как я решил быть честным и купить официальную лицензию КОМПАС-3D Home. Спойлер: зря.
Оплатил лицензию. Получил ключ. Ввел. Программа выдала сообщение: «Лицензия активирована». Я выдохнул и перезапустил приложение, чтобы начать работу. И тут же получил вот такую картину (скрин): «Не обнаружена лицензия на приложение».
То есть программа сама себе противоречит. Сначала активировала, потом потеряла.
И вот я сижу в субботу. Техподдержка не работает до понедельника. Я заплатил деньги, получил подтверждение активации, а по факту остался без возможности работать на все выходные.
Самое мерзкое: год назад при оплате лицензии у меня была ровно та же проблема. Зачем я это сделал второй раз....... И вот, спустя год, я опять решил не ставить пиратку, а заплатить. О чём очень сильно жалею. Видимо, честность наказуема.
Я инженер АСУ ТП. Много лет искал Modbus Tester, о котором мечтал — удобный, бесплатный, работающий везде. Не находил. В итоге мы вместе с ИИ-ассистентом сделали его сами — за один день.
Что не устраивало в существующих
Настольные программы глючат и зависают в самый неподходящий момент.
Бесплатные версии режут функционал: то тегов мало, то экспорт только в Pro.
Только Windows — а у меня Linux, у коллеги macOS.
На чужом ноутбуке ничего не поставить — политика безопасности, и ты сидишь без тестера.
Нужные функции разбросаны по пяти разным утилитам.
Что получилось
Веб-тестер, который работает прямо в браузере. Chrome, Edge, Opera. Ничего не устанавливать. Windows, Linux, macOS — одинаково. И главное — не глючит и не зависает. Открыл, подключил USB-RS485, работаешь. Хоть час, хоть сутки. Настройки сохраняются, соединение не отваливается, ничего не надо перезапускать.
Что умеет
Чтение и запись — все функции Modbus: 01, 02, 03, 04, 05, 06, 15, 16. До 125 регистров одной командой. Перед отправкой видно HEX-кадр запроса.
Сканирование Slave ID — находит устройства в линии 1–247 за пару минут. Не надо перебирать вручную.
Brute-force адресов регистров — перебирает диапазон и показывает рабочие адреса. Спасение, когда нет документации.
График в реальном времени — до 100 000 точек на линию, несколько параметров одновременно, свои имена и цвета тегов, автошкала или ручная шкала.
Математика на графике — считает формулы прямо по регистрам: #0 - #1, avg(#0..#4), if(#3 > 100, 1, 0). Перепад давления, среднее по датчикам, пороговые сигналы — без Excel.
Визир с прилипанием — навёл мышь на график, видишь точные значения всех линий в этот момент времени.
Звуковая сигнализация — пищит при обрыве связи. Порог, повтор, тип сигнала — настраивается. Фон страницы меняет цвет: зелёный — связь есть, жёлтый — ошибки, красный — обрыв. Видно издалека.
Мониторинг с HEX-логом — каждый запрос и ответ в HEX, с метками TX/RX и временными штампами.
Экспорт в CSV — скачать или дозаписывать в тот же файл каждые 500 опросов. Данные не потеряются.
Статистика связи — счётчики отправленных, полученных, ошибок. Сразу видно качество линии.
Плюс мелочи: тёмная тема, сохранение тегов и цветов в браузере, автоопрос, калькулятор глубины записи, скрытие линий кликом по легенде.
Честно о минусах
Работает только в Chrome, Edge и Opera — Safari и Firefox пока не поддерживают Web Serial API. Только RTU и ASCII — Modbus TCP в планах.
Но все минусы временные. Плюсы — фундаментальные.
Как сделали
Я не программист. Писал задачу по-русски, ИИ генерировал код, я тестировал на реальном железе и говорил «не работает — вот ошибка». Через пару итераций — работало.
Утро — первое чтение регистра. День — таблица, запись, мониторинг, лог. Вечер — график, имена тегов, звук. Ночь — тесты на датчиках и ПЛК. Основа была готова за один день.
Всем привет. Примерно год назад прикупил датчик для ознакомления, так он и пролежал без дела всё время. На выходных решил собрать домашнюю метеостанцию, по сути хотелось знать температуру и уровень co2 никаких экранов не планировалось в качестве индикации веб-интерфейс (контроллер будет точкой доступа с именем CO2 и подключаться к нему набрав в адресной строке 192.168.4.1) с один светодиод который должен был начать моргать когда уровень co2 в помещении превысит заданное значение ( 1500 ppm).
Шумиха с Deepseek не обошла и меня стороной, решил его попросить написать код для моей задачи. Задал вопрос “напиши код для esp8266 и опроса датчика SCD30, данные с датчика выводи в порт на скорости 115200, русского текста в коде недолжно быть” подключил датчик, залил код и был удивлен, всё заработало.
Задал вторую задачу “добавь в код, блок чтобы контроллер станет вебсервером с именем co2 192.168.4.1 без пароля и данные должны отображаться у подключившихся клиентов в веб интерфейсе” залил в контроллер и опять всё заработало.
Опять задал задачу “в код нужно добавить чтобы данные записывать в файл в памяти контроллера и отображать их в табличном виде под показаниями. в файле нужно сохранять последние 1000 значений и перезаписывать (самое старое показание удалять добавляя новое), данные в таблице должны отображаться сначала новые показания потом более старые, опрашивать датчик нужно каждые 5 секунд”. И опять всё заработало.
Путем не хитрых запросов код был Deepseek -ом доработан до моих потребностей.
Удивлению моему нет предела, я потратил на это примерно 30-40 минут и ничего не правил в коде самостоятельно. Я понимаю, что задача не хитрая, но суть в том, что теперь не зная ничего в с++, Arduino и прочем, любой может получить желаемый результат.
23 сентября на портале Госуслуги подано заявление на замену паспорта по достижению 45 лет.
2 октября получил приглашение на подачу документов в ОМВД России по адресу: г. Москва, ул. Новочеремушкинская, дом 23, кор. 5.
3 октября подал документы. (зачем вообще создавать сервис, подгружать туда фото и тд если всё равно потом идти ногами)
10 октября придя за паспортом получил от ответ, что паспорт не готов. На вопрос, когда же будет готов паспорт получил ответ, как только её руководитель подпишет необходимые документы, сроки и дату назвать она не смогла. Попасть на прием к руководителю не смог, по причине её отсутствия на рабочем месте. Попытался ускорить процесс, обзвонил все горячие линии. Но линии эти только для виду. Написал жалобы, где только мог, и толку тоже ноль.
Забыл уточнить, что 10 у меня закончилось ОСАГО и в тот же день я остался без руля. )))
И как бы законы им не писаны: Статья 16. Срок оформления паспорта не должен превышать 5 рабочих дней со дня приема территориальным органом Министерства внутренних дел Российской Федерации документов от гражданина либо из многофункционального центра предоставления государственных и муниципальных услуг. (в ред. Постановления Правительства РФ от 15.07.2021 N 1205)
11 октября мне его также не выдали, опять не готов.
12 пришел в очередной раз за паспортом. Мне выдали паспорт с проклятиями в адрес моих детей ’чтобы ваши дети болели и что-то ещё’. Видимо жалоба какой-то эффект возымела.
Такого сервиса сложно получить в самой паршивой забегаловки, а тут целый МФЦ и МВД да ещё и в столице.
ПС. Пока стоял в очереди 12го, узнал, что москвичей (ну тех у кого прописка) сотрудники паспортного стола обзванивали и говорили, что 10 не отдадут документ.