Need to program a function ? Check before if it does not yet exists on :
The Oscat library is free and offers functions for Codesys et Step 7 softwares. All is well documented.
The website is in German language but programm and documentation are in English.
Don’t hesitate to tell me if you know some others librarys on the same belief.