Ciao
antonio07, lo "Step" non è di per se un linguaggio di programmazione ma bensì un ambiente di sviluppo di Siemens: Step7 ....
Cosdesys è invece l'ambiente di sviluppo di 3S adottato con con differenti modifiche da Beckoff, Lenze, Berger Lahr (ora Schneider Electric), Schneider Electric con ben due varianti: So Machine e So Machine Motion e molti altri costruttori di hardware.
I linguaggi dell'ambiente Siemens sono proprietari e di difficile portabilità, i liguaggi dell'ambiente 3S sono standard IEC1131 e sono, per le librerie standard e/o compatibili), completamente portabili.
Per tua conoscenza ora anche Siemens si sta avvicinando ad alcuni concetti "Standard" con un nuovo prodotto dal nome TIA Portal ma comunque con linguaggi proprietari.
Oltre ai linguaggi di programmazione standard IEC1131 che potrai facilmente riconoscere sul sito di 3S alcuni costruttori dispongono di ambienti di sviluppo proprietari comunque compatibili allo standard IEC1131 con l'aggiunta di ulteriori linguaggi come l'ansi C, il C++, il Basic con la possibilità di incorporare parti di codice scritte con MatLab e SciLab.
In riferimento alla programmazione Safety, i costruttori che anno adottato gli ambienti di sviluppo basati si Codesys e quidi sui linguaggi IEC1131 hanno scelto gli standard openSAFETY; mentre in riferimento alla programmazione motion fanno riferimento nella maggioranza dei casi agli standard PLCopen anche se molti costruttori dispongono di librerie motion personali PLCopen based o di tipo Module e molto altro.
antonio07, questo è un mondo molto vasto e complesso e descrivere nel dettaglio quali le risorse disponibili per quali fornitori e per quali usi è estremamente complesso.
Se desideri particolari dettagli e/o documentazioni non hai che da chiedere.
Buon lavoro, -carlo.