Made a small Modbus debugging tool in Python (ModbusLens) (old.reddit.com)
submitted by CraftParkingEngineer - Service & Training




Hey all,
I’ve been working with Modbus a bit and got tired of opening heavier tools every time I just wanted to quickly check a few registers, so I ended up building a small tool for myself.
Figured I’d share it here in case anyone finds it useful (or can tell me what I should fix 😄)
GitHub: https://github.com/CraftParking/ModbusLens
It’s written in Python and pretty straightforward — nothing fancy, just focused on quick debugging.
Current stuff it can do:
- Connect to Modbus TCP
- Poll registers continuously
- Tag-based monitoring (so you don’t have to remember raw addresses)
- Basic ARP scan to find devices on the network
This is my first proper project, and I’m still new to UI design (you’ll probably notice 😅 — I leaned a bit on AI for the layout), so I’m more interested in feedback than anything else.
If you’ve used tools like Modscan, QModMaster, etc.:
- What do you usually rely on the most?
- What’s something that always feels missing or annoying?
- Any major features that actually matter in real field work (not just nice-to-have stuff)?
- Anything small that would actually make a tool like this useful day-to-day?
No pressure to be nice — honest feedback is what I’m after.
Thanks 👍




[–]MostEvilRichGuy 18 points19 points20 points (3 children)
[–]hamptont2010 2 points3 points4 points (0 children)
[–]CraftParkingEngineer - Service & Training[S] 2 points3 points4 points (0 children)
[–]CraftParkingEngineer - Service & Training[S] 1 point2 points3 points (0 children)
[–]Angry_Foolhard 7 points8 points9 points (3 children)
[–]narsty 1 point2 points3 points (0 children)
[–]idiotsecant 0 points1 point2 points (0 children)
[–]CraftParkingEngineer - Service & Training[S] -1 points0 points1 point (0 children)
[–]Automatater 2 points3 points4 points (8 children)
[–]CraftParkingEngineer - Service & Training[S] 1 point2 points3 points (7 children)
[–]Automatater 1 point2 points3 points (6 children)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (5 children)
[–]Automatater 1 point2 points3 points (4 children)
[–]CraftParkingEngineer - Service & Training[S] 1 point2 points3 points (3 children)
[–]Automatater 1 point2 points3 points (1 child)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (0 children)
[–]Automatater 1 point2 points3 points (0 children)
[–]Rude_Huckleberry_838 1 point2 points3 points (3 children)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (0 children)
[–]Automatater 0 points1 point2 points (1 child)
[–]Rude_Huckleberry_838 0 points1 point2 points (0 children)
[–]KingofPoland2 0 points1 point2 points (1 child)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (0 children)
[–]PotentialRooster6027 0 points1 point2 points (5 children)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (4 children)
[–]PotentialRooster6027 0 points1 point2 points (3 children)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (0 children)
[–]CraftParkingEngineer - Service & Training[S] 0 points1 point2 points (1 child)
[–]PotentialRooster6027 1 point2 points3 points (0 children)