Git Product home page Git Product logo

wifi-modbus-tcptortu's Introduction

WiFi-Modbus-TCPtoRTU

WiFi ESP8266 gateway Modbus TCP to Modbus RTU

Задание:

  • устройство подключаются через беспроводное соединение (WiFi) по интерфейсу uart или rs-485 к различным устройствам для передачи протокола Modbus из среды TCP/UDP в RTU.
  • Устройство должно быть небольших размеров и питаться от устройства к которому подключено.
  • Устройство должно обеспечить одновременное подключение до 4 TCP/UDP устройств одновременно.
  • Устройство должно поддерживать совмещение запросы от мастера, когда в одном TCP пакете присутствует больше одного Modbus запроса.
  • Устройство должно поддерживать одно соединение telnet порт 23 для настройки и диагностики WiFi устройства.
  • Устройство должно быть законченое как в плане использования (универсальное) и иметь бескорпусное и корпусное исполнение.

Реализация:

  • За основу плата китайского производства ESP-01 с модулем WiFi ESP8266 1 MB. На выходе имеем 1 uart и 1 - GPIO.
  • Программа пишется на espressos SDK под arduino.
  • Используется IDE Platform io.

Реализовано:

  • Возможность подключения 4-х TCP-мастеров.
  • UART со скоростьб 115200 bit/c.
  • Открыт порт для подключения Telnet порт 23. В это подключение выводится отладочная информация trace.print и так далее.
  • Тестирование проводилось с использованием программ Modbus pull запросы по TCP и Modbus slave ответы по RTU.
  • Сохранение в энергонезависимую память настроек порта uart и настроек точки доступа по Telnet.

Осталось реализовать:

  • поддержку UDP. (Одновременно на 502 порт неполучится посадить, или вести переключение или сажать на другой порт)
  • Сделать модель 3d корпуса для печати на 3D printer.
  • Разработать схему питания и сопряжения сего устройства.

Если есть заинтересованные лица, приглашаю в компанию.

wifi-modbus-tcptortu's People

Contributors

maxkravt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.