Node-RED is a completely nifty piece of software and I hate it. Mostly because it doesn't do things how I like to interact with them (Not a visual programming person). Also it gives me flashbacks to dealing with Labview.
If your problem can be well represented by a block diagram or transfer function then it probably lends itself to function block programming. The visual animation of the logic is very helpful to me in understanding the influence of different components on the final result and troubleshooting misoperating machines.