Обновить

Как инженерная боль вдохновила на создание мобильного приложения — клиента Modbus TCP

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели10K
Всего голосов 24: ↑24 и ↓0+26
Комментарии33

Комментарии 33

С интересом прочитал описание, наверняка очень полезное приложение... но, помилуйте, ссылка только на Рустор?.. Если уж по каким-то идеологическим причинам не хотите на Гугл Плей загрузить, дайте хотя бы возможность apk скачать напрямую.

Приложение сырое, не оптимизировано под Android 15+ с EdgeToEdge (хотя версия уже 2.3), да еще и с встроенными покупками. Что там может весить аж 41 МБ непонятно :)

Спасибо за Ваш комментарий, это мое первое приложение под Android, в нюансах оптимизации еще не разобрался. Инженерам не легко так сразу переквалифицироваться в программисты) В чем вы увидели сырость, кроме как в размере файла? Если обнаружили ошибку, пришлите, пожалуйста больше информации, чтобы я мог исправить.

Спасибо за Ваш комментарий, на google play планирую выложить приложение, как разберусь с процессом регистрации там. Если Вам нужно срочно, дайте знать, попробую загрузить apk на файлообменник.

На гитхаб

Горячо вас поддерживаю. Лайкнул. Хабр становится хабром again

А как подключить мобильный телефон к шине Modbus?

Если шина Modbus-TCP бегающая поверх Ethernet'а - то мобильный подключается через WiFi точку доступа, сидящую в той же Ethernet сети.
Если Modbus RTU, бегающий поверх RS-485 - то нужен ещё и шлюз из Modbus-RTU и Modbus-TCP.
А далее - "задача сведена к предыдущей" :)))

Все верно описано

А далее - "задача сведена к предыдущей" :)))

далее задача сведена к решению проблемы двух модбас мастеров на rs-485 шине )))

Modbus master только один, это приложение. Шлюз TCP-RTU трансформирует пакеты в обе стороны, для rtu стороны он мастер, для tcp стороны он slave. Никаких проблем тут нет, это стандартное решение

Подождите. Веда в работающей системе уже есть мастер. Приходит наладчик и как ему подключиться ещё одним мастером (в виде приложения)?

В случае сети Modbus TCP несколько «мастеров» допустимо, в случае Modbus RTU должен быть только один «мастер».

Для этого нужно использовать роутер с wifi и Ethernet-разьемом. Я использую TP-LINK TL-WR702N, он миниатюрный и питается от USB.

Можно через otg воткнуть usb-rs485 преобразователь. Не знаю поддерживается ли такое в софте. Но я такую прогу сам делал для android-а

На данный момент этой функции нет, планирую добавить

Для несложных устройств очень интересный проект. А не планируется проводное подключение через USB-RS485 переходник, чтобы можно бы просто проверить работу одного устройства например?

Планируется. Если у вас есть еще пожелания, буду благодарен за идеи.

Можно уточнить, оно работает с устройствами по ModbusTCP или по ModbusRTU поверх TCP? Это же немного разные протоколы? Переключателя нет, как в программе ModbusPoll

Приложение использует Modbus TCP. Для подключения к устройствам Modbus RTU, требуется шлюз, например Moxa MGate

А у меня устройства Modbus RTU просто подключены к конвертеру TCP - RS485. Можно такую опцию добавить?

Напишите пожалуйста модель вашего конвертера, буду разбираться

Да там разные китайские поделки, у меня есть свой эмулятор на C#, просто данные перекладывает из последовательного порта на сокет и обратно.

Просто должен быть обмен как с устройством ModbusRTU, без дополнительного заголовка ModbusTCP

Понял. Попробую доработать

И не понял, как выходить из приложения?

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

Интересно, что ноутбук принести неудобно, но подключить роутер в сеть, запитав его от куда-то норм. Сомнительно, ну, Окей. Пускай это будет фишка на объекте - ходить вокруг оборудования в зоне действия wi-fi и управлять процессом с телефона.

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

Спасибо за комментарий. Есть миниатюрные роутеры со встроенным аккумулятором. Много раз был на объектах в узких помещениях, некуда было ноут поставить. У меня есть полка на магнитах для ноутбука, но в пищевке и в фарме обычно используют шкафы из нержавейки и полка моя не магнитится. По поводу языка соглашусь.

Есть планшет и крепление нагрудное , откидывается планшет и юзаешь . Как у Айзека из dead space )

Спасибо. Посмотрю на маркетплейсах

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

Спасибо за Ваш комментарий. Вы понимаете хорошо специфику.

Прежде чем начинать конфигурировать какое либо устройство - неплохо бы убедиться в наличии данных и к примеру сопоставить с теми что можно прочитать с дисплея полевого устройства.
Неплохо бы сделать отображение заданной последовательности регистров выбранной области (по аналогии с Modbus Poll и аналогичными программами): Coils (0x), Discrete Inputs (1x), Input Registers (3x), Holding Registers (4x). Данные программы и ценятся за возможность увидеть сразу много данных с целью визуального сканирования при неизвестных вводных, или несоответствующих реальности.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации