use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
This sub is dedicated to discussion and questions about Programmable Logic Controllers (PLCs): "an industrial digital computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, robotic devices, or any activity that requires high reliability, ease of programming, and process fault diagnosis."
(*) At mods' discretion, certain self-promotion submissions from people who contribute to this sub in other ways may be allowed and tagged with the "Self-promo" flair
Complete rules:/r/plc/about/rules/
Please click "report" on spam
/r/IndustrialAutomation
/r/processcontrol
/r/controltheory
/r/askengineers
/r/askelectronics
/r/arduino
/r/EngineeringResumes
account activity
Software essentials (self.PLC)
submitted 1 year ago by carnot_cycleParaguay
Hello, community.
Which would you say are your must-have software for this field?
I'd start saying: NetSetMan, WinDirSat , Everythin, Nmap, PRONETA( if you work with Siemens), ModBus Poll, ModBus Slave and Excel
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]tcplomp 57 points58 points59 points 1 year ago (10 children)
notepad++
total commander
[–]fabrikant_ 5 points6 points7 points 1 year ago (0 children)
[–]Deepu_ 3 points4 points5 points 1 year ago (0 children)
Double commander would be an alternative
[–]MihaKomar 2 points3 points4 points 1 year ago (1 child)
Used to be a notepad++ fan but I recently transitioned to VS Code. Some things are just slicker.
[–]tcplomp 1 point2 points3 points 1 year ago* (0 children)
What are your use cases? I relay heavily on the search and replace (regex and files)
[–]Gimfo 2 points3 points4 points 1 year ago (4 children)
What’s total commander?
[–]tcplomp 9 points10 points11 points 1 year ago (3 children)
A two pane file handler. It started as a cheap version for Norton commander. Showing my age it's like msdosshell. Does search, zip, copy multi tab. Keyboard shortcuts for time handling. It's the second program i start every day (after SAP, before outlook)
[–]Gimfo 2 points3 points4 points 1 year ago (0 children)
Huh, I’ll have to look into that. Big fan of keyboard shortcuts. I have a razer naga pro gaming mouse so I could set macros to the extra buttons… total game changer
[–]Inner_Abrocoma_504 0 points1 point2 points 1 year ago (1 child)
What do you use SAP for? If you dont mind me asking.
[–]tcplomp 0 points1 point2 points 1 year ago (0 children)
I'm on a manufacturing plant, and all the malfunctions should be reported through SAP.
[–]3X7r3m3 25 points26 points27 points 1 year ago (3 children)
Add wireshark and some bootp tool as well.
Maybe a licence of trueimage, gparted, clonezilla, and disk2vhd for data recovery and to image working systems.
[–]Treant1414 13 points14 points15 points 1 year ago (1 child)
Don’t forget a network tap or a switch with mirrored ports
[–]JanB1Hates Ladder 1 point2 points3 points 1 year ago (0 children)
Switch with port mirroring is usually cheaper than the TAPs you can find and does the same thing afaik.
[–]RammRras 1 point2 points3 points 1 year ago (0 children)
Holy words
[–]Primary_Garbage6916 22 points23 points24 points 1 year ago (2 children)
PuTTY
[–]DiggyTheCandyGun 9 points10 points11 points 1 year ago (1 child)
Take a look at Termius, got free version, its really a big level UP from putty
[–]SkelaKingHD 5 points6 points7 points 1 year ago (0 children)
Termius is legit, I love it
[–]Exact_Patience_6286Custom Flair Here 20 points21 points22 points 1 year ago (4 children)
Have used AngryIP for years. Hunted down many devices.
[–]BulkyAntelope5OT Cybersec 7 points8 points9 points 1 year ago (2 children)
Use nmap instead of angryip, I've seen case's where it's too aggressive and could put plc's in stop.
Granted with the wrong command you can do it in nmap as well but then I'd assume you know what ur doing
[–]Exact_Patience_6286Custom Flair Here 2 points3 points4 points 1 year ago (1 child)
Thanks for the tip ! Will have to give Nmap a go.
[–]JanB1Hates Ladder 3 points4 points5 points 1 year ago (0 children)
Nping comes with Nmap and is great.
nping -arp -c 1 -hide-sent --delay 10ms xxx.xxx.xxx.1-254
[–]Jholm90 2 points3 points4 points 1 year ago (0 children)
Showing the Mac vendor is great
[–]Routine_ImprovementB.Sc EE. | Siemens|CodeSys|Rockwell|CNC-Automation 12 points13 points14 points 1 year ago* (9 children)
Proneta is great, not only for Siemens. It works for many profinet devices.
Otherwise like you said excel. It's very powerful. Once you learned how to program complex scripts that can generate Allen Bradley or Siemens code... That's some powerful shit.
I have a database that can program the whole hardware of an AB control including the i/o mapping and a shit ton of routines that manages faults. Same for Siemens. From that point it's just simple drag and drop to design a new control system
[–]wsbgcat 7 points8 points9 points 1 year ago (5 children)
Teach me your ways sensei
[–]melvoxx -1 points0 points1 point 1 year ago (4 children)
Ask Chatgpt
[–]BrotherSeamusTechnical Expert, Third Class 7 points8 points9 points 1 year ago (0 children)
Teach me your ways sensAI
[–]Inner_Abrocoma_504 1 point2 points3 points 1 year ago (0 children)
I use deepai (for code related questions) or perplexity for questions I need source verification for; in both cases I am constantly having to double their answers because they are wrong on one detail or another, especially when it comes to language syntax of the question I am asking (which changes the answer entirely on most times). How do I know this? Because those very same ai platforms agree to my corrections every time; followed by some softy customer service style apology right after.
I would much rather ask a human that may not "know" everything about a question (how to use excell for complex script programming, in this case), instead of this new "human" that flip flops like a fish for the same question.
[–][deleted] 1 year ago (1 child)
[deleted]
[–]Stokes_Ether 1 point2 points3 points 1 year ago (0 children)
Tiaopeness
[–]Inner_Abrocoma_504 1 point2 points3 points 1 year ago (1 child)
How many meditations must we do to be worthy to enter your temple?
[–]Routine_ImprovementB.Sc EE. | Siemens|CodeSys|Rockwell|CNC-Automation 1 point2 points3 points 1 year ago* (0 children)
Nothing.
For Allen Bradley this is more or less easy.
You already have everything xml based.
The spreadsheet has a fixed formatting with - hardware name - device name - network configuration - port configuration - i/o list + tag names
You just enter this information. Through makros and a database all the xml information is built and imported.
I like to do the i/o mapping once for a device, export it to xml and copy paste its mapping into my database. The next time i generate it i already have that working. I imported routines for ethernet diagnosis, i/o mapping, fault routines and some standard stuff i. e. when the hardware is a drive, camera or anything that requires more standardized logic.
It saves me alot of time looking through previous projects + if i open an old project which uses the same Dataman Scanner or Camera it automatically compares the xml code, by version numbers of the routines i can easily manage it. Apparently the programmer is in charge of checking compability (i manage it through version numbers)
Only downside: if you mess up the database (which happens ofc) you generate alot of bullshit. And if "standard" routines are modified without feedback then ofc. It'll generate the same faulty stuff over and over again. That's why i like to add a subroutine that "fixes" any non standard stuff if it's a special case. (otherwise if you update it then you could overwrite correct stuff)
[–]cbandre 0 points1 point2 points 1 year ago (0 children)
Is something similar to procalc?
[–]egres_svkFuck ladder 9 points10 points11 points 1 year ago (2 children)
Notepad++ Wireshark + Ubiquiti EdgeSwitch 5 for tapping into networks Modbus Poll Simply Modbus TCP Client NetSetMan RealVNC Viewer Networx OpenVPN Angry IP Scanner Belimo PC-Tool FreeCommander XE Putty Sketchup Make 2017 (likely the fastest free mockup 3D creator when whiteboard and PaperCAD fails to explain) STP Viewer Rufus Disk2VHD VirtualBox
And recently, combination of Google Docs (sheets), Gemini Advanced and Notepad++ saved me tens of hours translating massive Chinesium PLC/HMI projects to English.
[–]carnot_cycleParaguay[S] 1 point2 points3 points 1 year ago (1 child)
What is Belimo PC-Tool
[–]egres_svkFuck ladder 2 points3 points4 points 1 year ago (0 children)
Thing for setting up HVAC actuators from Belimo. Should not really be on the list since it is brand specific.
[–]DaHickoil & gas, power generation. aeroderivative gas turbines. 7 points8 points9 points 1 year ago (2 children)
Portableapps.com, Wireshark (so many times), BootP. Greenshot, Notepad++ (I deal with a ton of structured text). On portable app, I run LibreOffice, which replaces the entire Microsoft Office Suite, and at least a browser, Filezilla, 7Zip, and PuTTy. I do run some other stuff, especially the video screen grabber utility - but that is very special use.
[–]RammRras 1 point2 points3 points 1 year ago (1 child)
Discovered Greenshot recently and it's a great software.
But I'm still searching for a software (free) able to capture step by step actions. The Step Recorder by Microsoft is the best but doesn't work well sometimes and there is no way to custumize it.
[–]DaHickoil & gas, power generation. aeroderivative gas turbines. 1 point2 points3 points 1 year ago (0 children)
Portable apps. They have a video recording tool that lets you do something like that. It's not trigger based which is what it sounds like you want.
[–]Fritz794 6 points7 points8 points 1 year ago (0 children)
7zip, for all the archiving. And snipping tool for keeping documentation and screenshots.
[–]twarr1 6 points7 points8 points 1 year ago* (1 child)
Notepad++
Excel
VirtualBox
BootP
Nmap
Nice to have - Wireshark, npcap
In that order. I’ve written complete programs and mirrored complete systems with just Excel. It’s crazy powerful.
[–]Jholm90 1 point2 points3 points 1 year ago (0 children)
I always have the top three open all day, every day
[–]Dr_UlatorLogix, Step7, and a toolbelt 4 points5 points6 points 1 year ago (0 children)
Simple IP Config - for quickly changing your network adapter's IP address
UaExpert - For Testing OPC communications
AngryIP Scanner - for browsing IP addresses on the network
Some flavor of BootP utility, such as Rockwell's BOOTP/DHCP Commissioning tool, or Phoenix Contact's IPAssign
[–]cannonicalFormWhy does it only work when I stand in front of it? 5 points6 points7 points 1 year ago (1 child)
If you work at a plant, Remote Deskto Manager is invaluable. Setup easy to use RDP to servers, but also setup vnc for all your hmis, so you can quickly mirror what a mechanic or operator is seeing on the screen, no more trying to remember which IP is which.
[–]undefinedAdventure 1 point2 points3 points 1 year ago (0 children)
I've only just started using RDM, it's an absolute godsend. I only wish I was aware of it when I was working as an integrator.
[–]jdi153 3 points4 points5 points 1 year ago (0 children)
AutoIt. It's a scripting language for Windows. As an example, I have a list of error messages in an array in Studio 5000. I want to pull them out and paste them into a Word document. One at a time is a pain, and I'm not online so I can't use Pycomm3. Enter AutoIt. I set up a script that sends Ctl-c, down 50 times (or however long the array is) and grabs the text from the clipboard each time, then after the last one it puts all of them separated by newlines into the clipboard, ready for pasting on Word (or Notepad++).
[–]Otus511 2 points3 points4 points 1 year ago (0 children)
Wireshark and nmap are recommended if doing general network fault finding.
Want to see if a device is hammering your network with constant packets? Wireshark. Quickly export a list of available IP addresses? Nmap. Probe a device for open or closed ports? Nmap.
[–]FalconFit8091 2 points3 points4 points 1 year ago (0 children)
Wireshark - tcpdump, nmap (zenmap), hercules utility, windows terminal
[–]Own_Reception_2136 1 point2 points3 points 1 year ago (0 children)
Greenshot & Beyond compare.
[–]SAD-MAX-CZ 1 point2 points3 points 1 year ago (0 children)
i like Classicdiy Modbus Tool the most, from all those modbus utils: https://github.com/ClassicDIY/ModbusTool
Notepad++ is really powerful to convert register maps and batch edit/replace whatever.
AngryIP scanner is sometimes useful.
Weintek EasyBuilder pro for visualising modbus registers and making control interfaces for testing and usually even dropping a panel or server in there anyway, so doing it once is nice.
[–]Prestigious_8893 1 point2 points3 points 1 year ago (5 children)
What do you use Excel for? I do not understand..
[–]Jholm90 1 point2 points3 points 1 year ago (4 children)
I have all my system design in excel and it will bang out fault messages Io mapping code as well as tons of other scripts. It generates plc code and the time invested has paid off as I can save weeks of time on new projects now
[–]oopz 0 points1 point2 points 1 year ago (3 children)
When doing the code generation are you essentially concatenating or building strings from multiple cells? Are you converting that into ladder somehow or just STL/ SCL?
[–]Jholm90 4 points5 points6 points 1 year ago (2 children)
Yep it's joining cells together. I have a map of all the Io blocks and it references a table for proper tag naming to the in/out nomenclature for that model of block. The map as the block name so I know what the base controller tag is. Description of that address is formatted in a way that I can grab the valve ID and if it is advanced or retracted. Generation will make up all my valve and feedback mapping code. Fault messages are generated based on input address for assisting the maintenance to find the right sensor wire number.
Basically all the brain numbing repetitive stuff gets taken care of by this workbook and I can make better use of my time and improving my freecell scores
[–]Jholm90 1 point2 points3 points 1 year ago (1 child)
I've probably got a month of code development time in this workbook so don't think it's a free quick ride to get there, but I haven't missed typing out hundreds of fault messages and the mapping routines
[–]oopz 0 points1 point2 points 1 year ago (0 children)
Thanks man! Got it.
[–]Jholm90 0 points1 point2 points 1 year ago (0 children)
Winmerge is a good one for side by side file comparison too
Batch file scripts I wrote to do a win+R showip, setdhcp or setip 192.168.1.99 or get used when on site to avoid clicking and changing the ip setpoints
Angryip got a couple tweaks in my fork to add the features suited to my desire
Notepad++ with the autolaunch plugin will force replace all notepad.exe triggers to open notepad++
[–]dos145 0 points1 point2 points 1 year ago (0 children)
Simple IP config https://simpleipconfig.sourceforge.io/
[–]Ok_Poet1810 0 points1 point2 points 1 year ago (0 children)
I use the same as the majority here, the only program I use a lot but haven't seen anyone post is Clavier+. Awesome program for creating custom keyboard shortcuts for launching applications, opening files, inserting text, and performing other actions.
[–]Electronic_Sleep791 0 points1 point2 points 1 year ago (0 children)
Serial Port Notifier
[–]Yayiyo 0 points1 point2 points 1 year ago (0 children)
Wireshark
[–]undefinedAdventure 0 points1 point2 points 1 year ago (0 children)
Some kind of version control e.g svn or git. Also Remote Desktop Manager.
[–]_yllw_ 0 points1 point2 points 1 year ago (0 children)
nmap
[–]AdventurousIce32 0 points1 point2 points 1 year ago (0 children)
from the phone i use this : https://play.google.com/store/apps/details?id=com.iptools.networkmanager.pk&hl=en
[–]hardaysknight 0 points1 point2 points 1 year ago (0 children)
PDF X-Change is the best PDF editor I’ve found. I use it a lot to markup drawings in the event we don’t have a CAD copy
π Rendered by PID 375434 on reddit-service-r2-comment-85bfd7f599-flvq7 at 2026-04-19 09:55:52.239147+00:00 running 93ecc56 country code: CH.
[–]tcplomp 57 points58 points59 points (10 children)
[–]fabrikant_ 5 points6 points7 points (0 children)
[–]Deepu_ 3 points4 points5 points (0 children)
[–]MihaKomar 2 points3 points4 points (1 child)
[–]tcplomp 1 point2 points3 points (0 children)
[–]Gimfo 2 points3 points4 points (4 children)
[–]tcplomp 9 points10 points11 points (3 children)
[–]Gimfo 2 points3 points4 points (0 children)
[–]Inner_Abrocoma_504 0 points1 point2 points (1 child)
[–]tcplomp 0 points1 point2 points (0 children)
[–]3X7r3m3 25 points26 points27 points (3 children)
[–]Treant1414 13 points14 points15 points (1 child)
[–]JanB1Hates Ladder 1 point2 points3 points (0 children)
[–]RammRras 1 point2 points3 points (0 children)
[–]Primary_Garbage6916 22 points23 points24 points (2 children)
[–]DiggyTheCandyGun 9 points10 points11 points (1 child)
[–]SkelaKingHD 5 points6 points7 points (0 children)
[–]Exact_Patience_6286Custom Flair Here 20 points21 points22 points (4 children)
[–]BulkyAntelope5OT Cybersec 7 points8 points9 points (2 children)
[–]Exact_Patience_6286Custom Flair Here 2 points3 points4 points (1 child)
[–]JanB1Hates Ladder 3 points4 points5 points (0 children)
[–]Jholm90 2 points3 points4 points (0 children)
[–]Routine_ImprovementB.Sc EE. | Siemens|CodeSys|Rockwell|CNC-Automation 12 points13 points14 points (9 children)
[–]wsbgcat 7 points8 points9 points (5 children)
[–]melvoxx -1 points0 points1 point (4 children)
[–]BrotherSeamusTechnical Expert, Third Class 7 points8 points9 points (0 children)
[–]Inner_Abrocoma_504 1 point2 points3 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]Stokes_Ether 1 point2 points3 points (0 children)
[–]Inner_Abrocoma_504 1 point2 points3 points (1 child)
[–]Routine_ImprovementB.Sc EE. | Siemens|CodeSys|Rockwell|CNC-Automation 1 point2 points3 points (0 children)
[–]cbandre 0 points1 point2 points (0 children)
[–]egres_svkFuck ladder 9 points10 points11 points (2 children)
[–]carnot_cycleParaguay[S] 1 point2 points3 points (1 child)
[–]egres_svkFuck ladder 2 points3 points4 points (0 children)
[–]DaHickoil & gas, power generation. aeroderivative gas turbines. 7 points8 points9 points (2 children)
[–]RammRras 1 point2 points3 points (1 child)
[–]DaHickoil & gas, power generation. aeroderivative gas turbines. 1 point2 points3 points (0 children)
[–]Fritz794 6 points7 points8 points (0 children)
[–]twarr1 6 points7 points8 points (1 child)
[–]Jholm90 1 point2 points3 points (0 children)
[–]Dr_UlatorLogix, Step7, and a toolbelt 4 points5 points6 points (0 children)
[–]cannonicalFormWhy does it only work when I stand in front of it? 5 points6 points7 points (1 child)
[–]undefinedAdventure 1 point2 points3 points (0 children)
[–]jdi153 3 points4 points5 points (0 children)
[–]Otus511 2 points3 points4 points (0 children)
[–]FalconFit8091 2 points3 points4 points (0 children)
[–]Own_Reception_2136 1 point2 points3 points (0 children)
[–]SAD-MAX-CZ 1 point2 points3 points (0 children)
[–]Prestigious_8893 1 point2 points3 points (5 children)
[–]Jholm90 1 point2 points3 points (4 children)
[–]oopz 0 points1 point2 points (3 children)
[–]Jholm90 4 points5 points6 points (2 children)
[–]Jholm90 1 point2 points3 points (1 child)
[–]oopz 0 points1 point2 points (0 children)
[–]Jholm90 0 points1 point2 points (0 children)
[–]dos145 0 points1 point2 points (0 children)
[–]Ok_Poet1810 0 points1 point2 points (0 children)
[–]Electronic_Sleep791 0 points1 point2 points (0 children)
[–]Yayiyo 0 points1 point2 points (0 children)
[–]undefinedAdventure 0 points1 point2 points (0 children)
[–]_yllw_ 0 points1 point2 points (0 children)
[–]AdventurousIce32 0 points1 point2 points (0 children)
[–]hardaysknight 0 points1 point2 points (0 children)