I have used big name commercial PLC's and they rip you off with the licence keys for the programming S/W you can spend over $5,000 a year just for that, on top of overpriced I/O modules. Then it's another $5,000 for the HMI software and key. I look forward to when these big dinosaur companies stop gouging people just because their PLC controls expensive equipment.
This PLC looks low cost and there is also an
open-source Arduino-compatible PLC that looks interesting, not expensive.
You might scream in agony doing Ladder Logic, it's antique from an era of relay logic. It can't really do complicated controls without jumping through hoops. Even a latching relay for a motor start/stop can be many coils and a couple rungs, although some vendors have flip-flop modules. I prefer a programming language instead. Sometimes you need a Case/Switch statement or a way to convert bytes.
The highest stress I had is stopping/starting the PLC in a plant environment. I wasn't sure what state the outputs would go to, and leaving a valve or pump etc. open/off or a process in a wrong state could lead to disaster.