The advantages of using embedded controllers is in performance but the cost of writing C code needs to be spread over many controllers to be cost efficient.
The manufacturers of hydraulic motion controller write code in C. The user still uses ladder or structured text to tell the motion controllers what to do.
98% of the program is done. It is in the firmware.
The RMC user programs are written in ST. The ST code is used in a state machine.
Whole programs can be reused with little or modification.
Programs can be imported and exported from projects.
The motion commands are built in firmware so there is no need to write them yourself.
The RMC is multi-tasking so many programs can run at the same time or asynchronously.
What is different between the RMCs and other products is that our state machine is guaranteed to run every millisecond or half millisecond synchronously with the motion controller's scan rate. This simplifies programming and makes execution deteriministic. PLC scan times vary.
Not all PIDs are the same. Many PLCs have only one PID. It may not be right for hydraulic servo motion applications.