We are currently running into a problem that the CODESYS OPC DA server is running out of RAM (larger than 2 GB).
We have a setup of 10 Codesys controllers which features around 300.000 discoverable tags per controller.
We are only interested in 10 percent of the tags to be communicated to the OPC-server, this is due to the fact the program consists of arrays of objects which on their part implements arrays of objects, simply reducing the number of discoverable tags is not an option
The OPC-DA server loads all the discoverable tags, is it possible to:
1 let the OPC-DA server only load the tags that are requested by the SCADA/MES system.
2 let the OPC-DA server claim more memory.
3 run 2 OPC-DA servers in parallel?
Thank you in advance
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Dear Forum,
We are currently running into a problem that the CODESYS OPC DA server is running out of RAM (larger than 2 GB).
We have a setup of 10 Codesys controllers which features around 300.000 discoverable tags per controller.
We are only interested in 10 percent of the tags to be communicated to the OPC-server, this is due to the fact the program consists of arrays of objects which on their part implements arrays of objects, simply reducing the number of discoverable tags is not an option
The OPC-DA server loads all the discoverable tags, is it possible to:
1 let the OPC-DA server only load the tags that are requested by the SCADA/MES system.
2 let the OPC-DA server claim more memory.
3 run 2 OPC-DA servers in parallel?
Thank you in advance
My colleague has found a tool online,
Now it is possible to go to 4 GB instead of 2, which is plenty for now:
https://www.techpowerup.com/forums/threads/large-address-aware.112556/
Use at own risk
Last edit: alexgooi 2024-01-25
Last edit: alexgooi 2024-01-25