For an hard real-time application with minimal cycle time execution I'd like to use a Codesys 3 (or 2.3) PLC
My needs are as max cycle time 20ms, running time 24/24/7 (never reboot...I'm pretty afraid with Windows based operative systems..). Actually I'm using WAGO PFC 200 , but its hardware is not so powerful and cycle time has to bet set >100ms (avoid high CPU load).
Someone can suggest me some manufacture / CPU model?
thanks in advance
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Select the more stable Windows OS eg. windows embedded 7
Just Make sure the PC is only for PLC usage, no open for user enter data or integrate other customize software.
Always choice the industrial grade fanless PC.
So by doing this there shall no have any issue to having a hard realtime codesys V3 running on windows platform with 24/25/7.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2018-07-20
Originally created by: scott_cunningham
What are you doing that is causing such a high cycle time? I run our similar small embedded controllers with multi-axis cramming profiles over an EtherCAT master in less than 4 ms. Please list out what you need the hardware to do, otherwise no one can answer your question.
Here is a tip to avoid a common mistake - donβt put any network port access or file system access in your main motion task and set them a priority lower than the motion task.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
thanks for suggestion. I have not particular memory need, neither an "hard" realtime (5ms or less), just need a powerful controller I can use with fast application ( i need to read thousand of Modbus TCP variables, develop process automation (energy storage) controls,..
About Exor I used in the past (eTOP510 or higher) but get some bugs..I not so much confident on it..
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
There is a new feature that might help for all performance recommending applications: the native support of multicore CPUs. At the moment it is available for the Windows and Linux SoftPLCs in the CODESYS Store, but will be for sure soon for compatible devices from the CODESYS OEM customers.
The idea is to manually or automatically distribute the application tasks to the available CPU cores of the controller and thus benefit from the complete power.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Roland Wagner hat geschrieben:
There is a new feature that might help for all performance recommending applications: the native support of multicore CPUs. At the moment it is available for the Windows and Linux SoftPLCs in the CODESYS Store, but will be for sure soon for compatible devices from the CODESYS OEM customers.
The idea is to manually or automatically distribute the application tasks to the available CPU cores of the controller and thus benefit from the complete power.
Very nice news. Thanks Roland.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Keep in mind that you may use your critical code in 10ms cycle task with high priority, and more flexible one in freewheeling one.
About modbus, consider reading blocks instead of words one by one, even reading useless data, is faster, as far as the blocks aren't too large (123 register at once).
Had some use of festo CPX and schneider M251, they work pretty well.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
For an hard real-time application with minimal cycle time execution I'd like to use a Codesys 3 (or 2.3) PLC
My needs are as max cycle time 20ms, running time 24/24/7 (never reboot...I'm pretty afraid with Windows based operative systems..). Actually I'm using WAGO PFC 200 , but its hardware is not so powerful and cycle time has to bet set >100ms (avoid high CPU load).
Someone can suggest me some manufacture / CPU model?
thanks in advance
what is your io requirement and memory requirement ?
https://www.unipi.technology/products/u ... unipi-axon m
I use Exor hardware, Pretty solid and i have not found anything it can't handle yet.
https://exorint.com/product-category/pr ... re-section m
Originally created by: ph0010421
Beijer X2
It uses a later runtime version (3.5.10.10) than Exor.
There is few ways to archive what you need :-
So by doing this there shall no have any issue to having a hard realtime codesys V3 running on windows platform with 24/25/7.
Originally created by: scott_cunningham
What are you doing that is causing such a high cycle time? I run our similar small embedded controllers with multi-axis cramming profiles over an EtherCAT master in less than 4 ms. Please list out what you need the hardware to do, otherwise no one can answer your question.
Here is a tip to avoid a common mistake - donβt put any network port access or file system access in your main motion task and set them a priority lower than the motion task.
thanks for suggestion. I have not particular memory need, neither an "hard" realtime (5ms or less), just need a powerful controller I can use with fast application ( i need to read thousand of Modbus TCP variables, develop process automation (energy storage) controls,..
About Exor I used in the past (eTOP510 or higher) but get some bugs..I not so much confident on it..
Hi,
beside many plc's from different manufacturer:
An Industrial PC with 'Control Win SL' or 'Control Linux SL' should be an good option if the small one's are not performant enough.
Windows based IPC:
https://store.codesys.com/codesys-contr ... __store=en
Linux based IPC / Debin or Ubuntu:
https://store.codesys.com/codesys-contr ... ux-sl.html
BR
Edwin
There is a new feature that might help for all performance recommending applications: the native support of multicore CPUs. At the moment it is available for the Windows and Linux SoftPLCs in the CODESYS Store, but will be for sure soon for compatible devices from the CODESYS OEM customers.
The idea is to manually or automatically distribute the application tasks to the available CPU cores of the controller and thus benefit from the complete power.
Very nice news. Thanks Roland.
If you do noy have special requirement you can chose any PLC , may be TURCK , WAGO devices will serve your purpose .
Keep in mind that you may use your critical code in 10ms cycle task with high priority, and more flexible one in freewheeling one.
About modbus, consider reading blocks instead of words one by one, even reading useless data, is faster, as far as the blocks aren't too large (123 register at once).
Had some use of festo CPX and schneider M251, they work pretty well.
Bedrock Automation OSA Remote will run about 15x to 20x faster than the Wago you listed. Should do the job just fine.