I work on all types of systems from embedded systems, PLCs, DCS systems, Windows and linux server applications.
There is a lot of overlap what you can do with each type of system but they're still good at different things.
There is no way you can port (as in recompile with some minor tweaks) an entire application from C/C++ to a PLC.
I suspect that if someone thinks you can move an embedded system to a PLC then the embedded system is not doing something that only embedded systems can do.
The advantage of a PLC is standardized hardware and it's easy to modify the program for client specific uses. It's also a lot easier to troubleshoot for other people. And you don't need to develop any hardware.
With an embedded system there is a lot of things you have to program yourself (or you need libraries for) that you don't even have to think about when using a PLC.
I don't know what the system is doing but I would guess that 75% of all code in the embedded system is not needed when moved to a PLC.
That said, you have much more fine grained control over an embedded system and you could so things that are simply not possible with a PLC. For instance if you are doing things that requires microseconds response times then a PLC is too slow.
In essence a PLC is an embedded system but you don't have access to the OS and you are not running any code on the bare hardware.
I think you need to get a consultant that takes a look at what the application is doing (the end product) and then tell you if it is possible to do it on a PLC and what you would need in hardware and how much work it would be to convert the software. Ideally someone who has experience with both embedded development and PLCs. In my experience they are not that common as most PLC guys has an electrical engineer background and not a software engineer background.
There is a lot of overlap what you can do with each type of system but they're still good at different things.
There is no way you can port (as in recompile with some minor tweaks) an entire application from C/C++ to a PLC.
I suspect that if someone thinks you can move an embedded system to a PLC then the embedded system is not doing something that only embedded systems can do.
The advantage of a PLC is standardized hardware and it's easy to modify the program for client specific uses. It's also a lot easier to troubleshoot for other people. And you don't need to develop any hardware.
With an embedded system there is a lot of things you have to program yourself (or you need libraries for) that you don't even have to think about when using a PLC.
I don't know what the system is doing but I would guess that 75% of all code in the embedded system is not needed when moved to a PLC.
That said, you have much more fine grained control over an embedded system and you could so things that are simply not possible with a PLC. For instance if you are doing things that requires microseconds response times then a PLC is too slow.
In essence a PLC is an embedded system but you don't have access to the OS and you are not running any code on the bare hardware.
I think you need to get a consultant that takes a look at what the application is doing (the end product) and then tell you if it is possible to do it on a PLC and what you would need in hardware and how much work it would be to convert the software. Ideally someone who has experience with both embedded development and PLCs. In my experience they are not that common as most PLC guys has an electrical engineer background and not a software engineer background.
Last edited: