
Completed
Posted
Paid on delivery
Category/Skills tags: Modbus, SCADA, Industrial Automation, Python, Node.js, IoT, PLC, Web Development Description: I need a lightweight Modbus TCP device simulator with a web-based control panel, used to test SCADA/automation software without real hardware. Core requirements: Modbus TCP server simulating up to 20 configurable tags (temperature, tank level, pump status, valve position, etc.) with both read and write support (holding registers, coils, etc. as appropriate). Must work with standard Modbus client tools (e.g., Modbus Poll, pymodbus client, QModMaster). Web control panel showing all tag values live — sliders for numeric tags, toggle switches for on/off tags. Changes from a Modbus client must reflect on the web page instantly, and vice versa (bidirectional sync). 2-3 one-click preset scenarios (e.g., "Normal Operation," "High Temperature Alarm," "Pump Failure") that update all relevant tags at once. Tags configurable via a JSON/YAML file — adding/renaming a tag should require no code changes. Setup & usage documentation: installation, running the simulator, and connecting external automation/SCADA software to it. Runs on standard Windows or Linux, no special hardware, no database, no cloud dependency. Modbus response time under 100ms. Out of scope: OPC-UA, authentication/multi-user, cloud hosting, mobile app. Deliverables: Modbus simulation engine (source code) Web control panel (source code) Sample config file with example tags Setup & usage documentation Demo showing the simulator responding to a real Modbus client (screen recording or live walkthrough) Milestones (~$300 total): Modbus simulation engine + working read/write over TCP — $50 Web control panel with live bidirectional sync — $200 Presets + config file + docs + handover — $50 Timeline: 5~7 days Screening questions (require answers with the bid): Which Modbus library will you use (e.g., pymodbus, node-modbus) and why? How will you achieve live bidirectional sync between the web UI and Modbus writes without polling delays >100ms? Link to a similar past project (simulator, SCADA tool, or Modbus/PLC integration) you've built.
Project ID: 40582021
190 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hello, I can do it in 1 day. "Modbus TCP server simulating up to 20 configurable tags" – you need a lightweight simulator to test SCADA/automation software without real hardware. I will use Python's pymodbus for the Modbus engine because it handles registers reliably, and a Node.js/React front‑end with [login to view URL] to push updates instantly, keeping response time under 100 ms. This gives your SCADA tools real‑time tag changes while the web UI reflects writes instantly. Tags will be defined in a JSON file, so adding or renaming tags requires no code changes, and the whole package runs on Windows or Linux without a database. Would you prefer the simulator packaged as a Docker container for easy deployment? Looking forward to working with you. Abror Yakubov
$300 USD in 1 day
3.0
3.0
190 freelancers are bidding on average $298 USD for this job

Hi — Elias here from Miami. I see you’re looking to develop a Modbus TCP Device Simulator, which is crucial for testing and simulating industrial automation systems. The goal appears to be ensuring reliable communication with various devices while integrating seamlessly with SCADA systems. What usually matters most is the complexity of state management and robust error handling. A common issue in these systems is ensuring the simulator mimics real devices accurately, especially under varying load conditions. It looks straightforward initially, but it can get tricky when considering future expansions and maintainability. To address this, I’d structure the project with a modular architecture, allowing each component to evolve independently. This enhances stability and simplifies future updates. I’ve developed similar systems for industrial applications, focusing on protocol simulations and API integrations. This experience helps me anticipate potential pitfalls. A few questions to better understand the scope: Q1 – What specific Modbus functions should the simulator support? Q2 – Are there integration requirements with existing systems? Q3 – What are your expectations for scaling the simulation under load? Happy to go through the details and suggest the best technical approach. Looking forward to hearing from you.
$300 USD in 2 days
8.4
8.4

Hello, As someone who has worked steeped in the SCADA and Industrial Automation sector for several years now, I am confident in my ability to deliver on this project for you. My team at Our Software has experience working with Modbus, PLCs, Python and Node.js - everything we need to create a lightweight Modbus TCP device simulator from scratch. We have successfully built similar simulators in the past and can replicate this success for you. In line with your requirements, we will use the appropriate packages such as pymodbus or node-modbus depending on your platform preference and choose to build a rudimentary system utilizing Websockets that guarantee near-instantaneous bidirectional sync between the Modbus client and the web control panel. This approach ensures we maintain sub-100ms response time - a crucial aspect of your project. At Our Software, we boast a broad portfolio of successful projects spanning across website design and development, content management systems and SEO services which have required adept utilization of JSON for deployment purposes. Reliably creating a JSON/YAML configuration file to facilitate tag configurations while ensuring it is easily modifiable without code changes is second nature to me. In sum, our well-rounded skills in JavaScript, JSON, software development coupled with our vast experience building similar projects make me confidently assert that choosing us would be an excellent decision for your project needs. Thanks!
$450 USD in 3 days
7.8
7.8

⭐⭐⭐⭐⭐ Create a Lightweight Modbus TCP Device Simulator with Web Control Panel ❇️ Hi My Friend, I hope you are doing well. I've reviewed your project requirements and see you are looking for a Modbus TCP device simulator. You don’t need to look any further; Zohaib is here to help you! My team has completed over 50 successful projects in industrial automation and SCADA systems. I will create a lightweight simulator that meets all your needs, ensuring it works seamlessly with standard Modbus client tools and reflects changes instantly. ➡️ Why Me? I can easily create your Modbus TCP device simulator as I have 5 years of experience in industrial automation, Python programming, and web development. My expertise covers SCADA systems, IoT integration, and PLC programming. I also have a strong grip on Node.js and relevant technologies, allowing for an efficient and effective solution. ➡️ Let's have a quick chat to discuss your project in detail. I can show you samples of my previous work and how I can deliver the best results for your needs. Looking forward to our chat! ➡️ Skills & Experience: ✅ Modbus Protocol ✅ SCADA Systems ✅ Python Programming ✅ Node.js Development ✅ Web Development ✅ Industrial Automation ✅ IoT Integration ✅ PLC Programming ✅ JSON/YAML Configuration ✅ Real-time Data Sync ✅ Setup Documentation ✅ Client Tool Compatibility Waiting for your response! Best Regards, Zohaib
$275 USD in 2 days
8.1
8.1

I have a strong background in IoT and industrial automation solutions and propose a comprehensive solution for your Modbus TCP simulator project. Using Python's pymodbus library for Modbus implementation ensures reliability. WebSockets will be used for real-time bidirectional sync between the web interface and Modbus server. With experience in developing SCADA tools and PLC integrations, I am well-equipped to deliver a scalable, configurable solution with rapid response times. The project will include a Modbus simulation engine, web control panel, configuration files, documentation, and a demo within the specified timeline and budget. I am keen to collaborate effectively on this project and potentially future endeavors. Thank you for considering my proposal.
$315 USD in 5 days
7.1
7.1

Hi, I reviewed the project and the main requirement is to build a lightweight Modbus TCP device simulator with a web-based control panel that supports 20 configurable tags and bidirectional sync. I will implement a JavaScript-based Modbus TCP server in Node.js that exposes 20 configurable tags via JSON-configured holding registers and coils, with PLC-style semantics. The web panel will render tag values in real time, use WebSocket to push updates, and support 2-3 presets like Normal Operation, High Temperature Alarm, and Pump Failure. You can expect clean, responsive UI, minimal latency under 100ms, straightforward setup, and easy tag/config management. Let’s discuss here now.
$250 USD in 30 days
7.3
7.3

Hi there, We’ve built a similar product called Descripio, where we developed a web-based control panel for a Python-based backend that handled multiple integrations with Amazon and eBay. We used libraries like Selenium and Puppeteer to extract data from these platforms, and we also implemented a Chrome extension to enhance the product’s capabilities. For your project, we can use a library like ‘pymodbus’ to create a fully functional Modbus server that can handle multiple clients simultaneously. We can also implement a dedicated worker to manage the load and ensure that the server remains responsive even when multiple clients are connected. Let’s schedule a 10-minute introductory call to discuss your project in more detail and see if I’m the right fit for your needs. I’m looking forward to hearing more about this exciting project. Best, Adil
$345.47 USD in 7 days
7.1
7.1

Hello, I have built Modbus TCP and PLC test tools with web panels for automation testing. For this simulator, I would use Python with pymodbus because it supports standard holding registers, coils, and clients such as Modbus Poll and QModMaster. Live sync would use a shared in-memory tag store plus WebSockets, so Modbus writes update the page immediately and UI changes write back under 100 ms. The work would include up to 20 JSON or YAML configured tags, sliders, toggles, and preset scenarios like normal operation, high temperature alarm, and pump failure. I also have a similar private PLC simulator project, so I can share details or a walkthrough if needed. The final handover would include source code, sample config, setup notes, and a demo with a real Modbus client. Best regards, Teo
$300 USD in 5 days
6.6
6.6

Hello, I recently built an industrial monitoring tool where I connected PLC devices, synchronized live values with a web dashboard, and handled real-time updates between field devices and the UI. The hardware was different, but the architecture is very similar. I can build a lightweight Modbus TCP simulator with configurable tags, instant bidirectional sync, preset scenarios, and a clean web interface. I would use pymodbus for reliability and WebSockets for real-time updates without polling delays. One question: should the simulator support multiple Modbus clients connected at the same time, or is a single client enough for your testing? Looking forward to building a simulator that makes testing much easier. Dev S.
$300 USD in 7 days
6.8
6.8

Your Modbus simulator will fail under concurrent client connections if you don't implement proper register locking and event-driven state sync. Without this, a SCADA client writing to holding register 40001 while your web UI updates the same tag will cause race conditions and stale data on the dashboard. Quick questions - are you expecting multiple Modbus clients to connect simultaneously during testing? And what's your tolerance for memory overhead if we implement WebSocket-based state broadcasting versus SSE? Here is the architectural approach: - MODBUS TCP: I'll use pymodbus (async server) with thread-safe register callbacks that trigger WebSocket events on every write, ensuring sub-50ms UI updates without polling. - BIDIRECTIONAL SYNC: WebSocket bridge between Flask backend and Modbus context - tag changes from either source update a shared state dict that broadcasts to all connected clients instantly. - PRESET SCENARIOS: JSON config defines tag mappings and preset states; one API call bulk-writes all registers and pushes the new state to UI and Modbus clients in a single transaction. I've built similar industrial simulators for 2 manufacturing clients testing PLC logic without hardware. Let's schedule a 15-minute call to confirm your register map and client connection patterns before I start the build.
$270 USD in 10 days
7.2
7.2

Hi there, I read your offer carefully and understand that you need a lightweight Modbus TCP simulator with configurable tags, bidirectional web control, preset operating scenarios, and no cloud or database dependency. I would use **Python with pymodbus** because it is reliable, widely supported, and compatible with standard Modbus tools. For the web interface, I would use **FastAPI with WebSockets** so Modbus writes and UI changes are synchronized immediately without slow polling. I can deliver the Modbus server, live web dashboard, JSON/YAML configuration, presets, documentation, and a working demonstration within the proposed 5–7 day timeline. Relevant Modbus and industrial automation samples can be shared during discussion. Just send me a message and we can get started. Best regards, Samuel Tshibangu
$300 USD in 7 days
6.4
6.4

As an experienced programmer and systems integrator, I'm confident in my ability to create a high-quality, lightweight Modbus TCP device simulator that encompasses all the core requirements outlined in your project description. My solid grasp of Modbus and its implementation in both Python (pymodbus) and Node.js (node-modbus) enables me to select the most fitting library based on your specific needs. Additionally, I have vast exposure to SCADA and Industrial Automation, further adding weight to my expertise. The bidirectional sync between the web UI and Modbus, ensuring fluidity without polling delays is a priority for me. To accomplish this, one efficient method would be through websockets in order to establish a persistent connection between the client and server, minimizing data latency. This method ensures you'll have instant updates with precision - an essential aspect for your project. Although I don't have an exact previous project to share within the context of a Modbus/PLC integration or SCADA tool, my experience with simulating and integrating hardware and software will prove invaluable here. I've extensively worked with live sensor data using custom IoT hardware and have advanced knowledge of PCB design, firmware development (ESP32/STM32), along with MQTT APIs which aligns perfectly with your project. With these skills as my arsenal and an unrivaled dedication to client satisfaction.
$300 USD in 7 days
6.4
6.4

Hi, I've built lightweight Modbus TCP simulators with web dashboards for SCADA testing. This setup matches your goal: a configurable device emulator that keeps tag values in sync with a Modbus client and a web UI. Execution approach: I’d start by loading a JSON/YAML config, spinning up a Modbus TCP server with 20 configurable tags, and wiring the web UI via WebSocket for instant bidirectional updates. Validation would use Modbus Poll and pymodbus tests; presets would map to tag groups to update the config at runtime. One technical risk: keeping sub-100 ms response while the UI updates frequently. Two clarifications: What should happen if a tag is renamed in the config while a client is connected? Should presets rewrite all relevant tags or merge with existing values? If we're aligned, I can outline the implementation phases before kickoff. Best regards, Brandon
$400 USD in 4 days
5.9
5.9

Hi there, Your Modbus TCP simulator needs bidirectional sync across up to 20 tags without code changes, and that’s where most builds break. I’ve spent the last 4 years solving exactly this type of problem. I built a PLC test harness that exposed live register writes to a browser dashboard, and a SCADA emulator that handled presets and real client validation without adding latency. The key risk here is state drift between the Modbus server and the web UI. I’ll keep a single in-memory tag model, map it cleanly to holding registers/coils, and push updates to the browser through WebSockets so Modbus Poll or pymodbus writes appear instantly. I’ll also load tags and presets from JSON/YAML so you can rename or add points without touching code. I’ll deliver the simulator engine, web control panel, sample config, and setup docs, then verify it on Windows and Linux with a real Modbus client demo. Best regards, John allen.
$335 USD in 4 days
5.7
5.7

With over a decade of experience as a full-stack developer with a focus on Web Development and Automation, I am confident I can deliver a robust and user-friendly Modbus TCP Device Simulator that aligns perfectly with your project requirements. I will employ Python and Node.js, specifically pymodbus and node-modbus libraries, for their unmatched reliability and extensive features for Modbus protocol implementation. One of the key challenges in this project is establishing real-time bidirectional sync between the web UI and Modbus writes to ensure instantaneous updates. I have tackled similar hurdles before using WebSocket, which allows for real-time communication between client and server without resorting to polling delays. This approach enables near-instantaneous updates below the specified threshold of 100ms. My past work in SCADA system development, simulator creation, and Modbus/PLC integration showcases my relevant skillset and understanding of your project's intricacies. One such assignment involved developing an industrial-grade SCADA system that incorporated similar functionalities as per my clients' specifications.
$250 USD in 5 days
6.0
6.0

I'm excited about the opportunity to develop a lightweight Modbus TCP device simulator tailored for your needs! With a focus on providing a seamless experience for SCADA testing, I'll ensure that the simulator features up to 20 configurable tags, like temperature and tank levels, while supporting both read and write operations. The web-based control panel will provide real-time visibility through sliders and toggle switches, reflecting changes instantly for bidirectional sync. To enhance usability, we’ll implement convenient preset scenarios like "Normal Operation" and "Pump Failure" to streamline testing. Configuration will be handled effortlessly via a JSON/YAML file for seamless updates without altering the code. Setup documentation will guide installation and use, ensuring you’re up and running quickly on both Windows and Linux systems. With a commitment to keeping Modbus response times under 100ms, this tool will serve as an invaluable asset in your automation toolkit. I can't wait to get started! What specific scenarios do you envision for the presets—any favorites you'd like to see? Best, Talha
$250 USD in 11 days
5.9
5.9

Hello! We can build a lightweight Modbus TCP simulator with a live web control panel for your testing flow. 1. Which Modbus library would you prefer to use for this project? 2. Do you already have a preferred approach for live bidirectional sync? — About us We are dZENcode – a full-cycle IT company for digital product development: from design and programming to integrations and post-release support. We build projects from scratch and also work on existing solutions that need further development, improvements, or technical support. You can find detailed information about our services and rates on our official website: https://dzencode.com. Please review it – after that, we can discuss the details and agree on the next step. ⚠️ After clarifying all details, we will define the scope, the suitable cooperation format – task-based, outsourcing, or outstaffing – and the final cost. Projects are guaranteed to reach release with us: • 10+ years providing IT services; • 90+ in-house specialists; • 250+ public reviews since 2015; • We support products under SLA after launch; • We work under NDA and a company contract!
$300 USD in 7 days
6.3
6.3

Hello You need a Modbus TCP device simulator that accurately emulates real industrial devices for testing and integration without requiring physical hardware I can build a reliable simulator that supports configurable registers realistic device behavior multiple client connections and live monitoring to simplify development and validation I'll implement configurable holding registers input registers coils and discrete inputs create a web based dashboard for editing values add communication logs and ensure the simulator behaves consistently with Modbus TCP standards so it can be used for testing PLC SCADA and HMI applications I have strong experience with Python Node.js Modbus TCP REST APIs WebSockets Docker industrial automation and backend development I focus on clean architecture reliable communication and long term maintainability You'll get a production ready simulator with configurable register maps real time monitoring logging testing documentation and deployment support A few questions 1 Should the simulator support multiple virtual devices at the same time 2 Do you already have the Modbus register map or should I create it from your device specifications 3 Do you need fault simulation such as timeouts invalid responses or connection loss 4 Should the simulator include a web dashboard or only a standalone server application Thanks
$298 USD in 7 days
5.8
5.8

Hello, You need a lightweight Modbus TCP simulator with a live web control panel to test SCADA and automation software without real hardware, and that is exactly the kind of focused, technical build I enjoy tackling. I am Taiwo, a UK-based Senior Software Developer with 10 years of experience. I have previously worked on IoT backend systems at Information Grid Ltd, where I built microservices integrating with smart IoT devices, and I have prior Modbus/pymodbus experience from a project on Freelancer (freelancer.com/projects/python/Python-Twisted-Pymodbus-expert-needed). I also have a Master's in Cyber Security, so I build with reliability and clean architecture in mind. Answering your screening questions directly: - I will use pymodbus as the Modbus TCP server. It is well-maintained, supports holding registers and coils out of the box, and works reliably with Modbus Poll, QModMaster, and pymodbus clients. - For bidirectional sync under 100ms, I will use WebSockets (via FastAPI and the websockets library). When a Modbus client writes a register, the server immediately pushes the update to the web UI via WebSocket, eliminating polling delays entirely. - Relevant project: IoT microservices at Information Grid Ltd integrating smart devices with web dashboards, and direct Modbus/pymodbus work linked above. My approach: build and verify the Modbus TCP engine first, then layer on the FastAPI and WebSocket-powered control panel with sliders and toggles, then add presets, JSON config support, and full documentation with a demo recording. If this matches your vision, I can start immediately. Kind regards, Taiwo
$300 USD in 7 days
5.9
5.9

Hello Sir/MAM I am a skilled full stack developer. Having rich experience in Java , C++ , C , C# , Python , Eclipse , Sql , Mysql , .Net ,Oracle , Object Oriented Programming , Data Structure , Algorithms, Linux , Windows , Cloud , Azure . I have a perfect grip on “Artificial Intelligence” “Automation” , and work in “Machine Learning” Deep Learning “Computer Vision ”. My track record as demonstrated in my 100% job completion and 5-star review rating showcases My ability to deliver exceptional results on time and with utmost quality I believe that my skill set makes me the ideal candidate for this project Please come on chat we will discuss more about this I will be waiting for your reply . Thanks and Best Regards
$251 USD in 3 days
5.8
5.8

Hi I can build a lightweight Modbus TCP simulator with a live web control panel for testing SCADA and automation systems without physical hardware. I understand you need configurable tags, bidirectional sync between Modbus clients and the UI, preset scenarios, and a simple JSON/YAML based configuration system. I would use Python with pymodbus for the Modbus server because it is reliable, well documented, and works smoothly with standard Modbus testing tools. For real time sync, I can use WebSockets so UI changes and Modbus updates are reflected instantly without slow polling. I’ll deliver the simulator source, web panel, configuration examples, documentation, and a demo showing communication with a Modbus client. I’d be happy to discuss your preferred UI stack and start with the Modbus engine milestone. Best Regards, Fizza Nadeem K
$250 USD in 5 days
5.5
5.5

Warszawa, Poland
Payment method verified
Member since Jul 20, 2024
$100-150 USD
$1500-3000 USD
£250-750 GBP
£250-750 GBP
$5000-10000 USD
$250-750 USD
₹12500-37500 INR
$10-30 USD
$1500-3000 USD
$10-30 USD
₹37500-75000 INR
$250-750 USD
£3000-5000 GBP
₹12500-37500 INR
₹600-1500 INR
₹600-1500 INR
₹12500-37500 INR
₹1500-12500 INR
₹12500-37500 INR
₹12500-37500 INR
$2-8 CAD / hour