ich muss mit python ein bestimmtes CoDeSys-projekt öffnen. bisher habe ich geschafft das CoDeSys programm (codesys.exe) auszuführen. (Mit 'p = subprocess.Popen([r"D:.........\CoDeSys.exe", "-h"]) aber wie mache ich es, wenn ich z.b. das projekt Test.project öffnen will?
Bitte um Hilfe!
Danke sehr
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Kommandozeilen-Befehle
Sie haben die Möglichkeit, CoDeSys beim Start bestimmte Kommandos, die dann beim Ausführen geltend werden, mitzugeben. Diese Kommandozeilen-Befehle beginnen mit „/". Groß-/Kleinschreibung wird nicht berücksichtigt. Die Abarbeitung erfolgt sequentiell von links nach rechts.
/online
CoDeSys versucht mit dem aktuellen Projekt nach dem Start online zu gehen.
/run
CoDeSys startet nach dem Einloggen das Anwenderprogramm.
Nur gültig in Verbindung mit /online.
/batch
CoDeSys startet ohne Oberfläche gestartet und liefert als Return-Wert den Fehler-Code des ersten mit Fehler bzw. den Return-Wert des ersten mit einer Warnung abgearbeiteten Befehls. CoDeSys beendet sich sofort nach Abarbeiten der Befehlsdatei. Die Abarbeitung der Befehlsdatei wird nach dem ersten fehlerhaft bearbeiteten Befehl abgebrochen. Warnungen beenden die Abarbeitung der Befehlsdatei nicht. Treten weder Fehler noch Warnungen auf, so ist der Return-Wert S_OK. Der Return-Wert ist jeweils als HRESULT kodiert (Siehe CoDeSys Automation Interface).
/show ...
/show hide
/show icon
/show max
/show normal
Die Darstellung des CoDeSys-Frame-Windows kann gesetzt werden.
Das Fenster wird nicht angezeigt und erscheint auch nicht in der Task-Leiste.
Das Fenster wird minimiert angezeigt.
Das Fenster wird maximiert angezeigt.
Das Fenster wird in dem zuletzt gespeicherten Zustand angezeigt, der nicht 'minimiert' oder 'maximiert' war.
/out <outfile>
Alle Meldungen werden außer in das Meldungsfenster auch in die Datei <outfile> ausgegeben.
/noinfo
Beim Start von CoDeSys erscheint kein Splash Screen.
/userlevel <group>
Die Arbeitsgruppe kann definiert werden (z.B. "/userlevel 0" für Arbeitsgruppe 0)
/password <password>
Das Passwort für die Arbeitsgruppe kann direkt eingegeben werden.
( z.B. "/password abc")
/openfromplc
Das Projekt, das aktuell auf der angebundenen Steuerung liegt, wird geladen.
/visudownload
Wenn CoDeSys HMI mit einem Projekt gestartet wird, das nicht mit dem auf der Steuerung befindlichen übereinstimmt, kann ein Download durchgeführt werden. (Abfragedialog, der mit JA oder NEIN zu beantworten ist)
/notargetchange
Ein Zielsystemwechsel kann nur über eine Kommandodatei durchgeführt werden. Siehe Kommando "target... ".
/targetfile <file>.trg
Eine Zielsystem-Beschreibungsdatei (*.trg) kann angegeben werden. Die bereits installierten Zielsysteme werden dann nicht mehr berücksichtigt. Außerdem sind die Befehle 'Datei' 'Neu', 'Datei' 'Neu aus Vorlage...', 'Datei' 'Öffnen...' und die Liste der zuletzt geöffneten Projekte nicht mehr verfügbar. Außerdem kann im Dialog Zielsystemeinstellungen die Auswahlliste nicht mehr bedient werden.
/targetfilenosaveas <file>.trg
Zusätzlich zu den Effekten, die "/targetfile" hat, siehe oben, ist auch der Befehl 'Datei' 'Speichern unter...' nicht mehr verfügbar.
/cmd <cmdfile>
Nach dem Start werden die Befehle, die in der Kommandodatei <cmdfile> enthalten sind, ausgeführt.
Die Eingabe einer Kommandozeile ist folgendermaßen aufgebaut:
"<pfad der="" codesys-exe-datei="">" "<pfad des="" projekts="">" /<befehl1> /<befehl2> ....
Beispiel für eine Kommandozeile:
"D:\dir1\codesys" "C:\projects\ampel.pro" /show hide /cmd command.cmd
Datei ampel.pro wird geöffnet, das Fenster wird allerdings nicht angezeigt. Der Inhalt der Kommandodatei (cmdfile) command.cmd wird abgearbeitet. </befehl2></befehl1></pfad></pfad></cmdfile></cmdfile></file></file></password></group></outfile></outfile>
```
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
ich muss mit python ein bestimmtes CoDeSys-projekt öffnen. bisher habe ich geschafft das CoDeSys programm (codesys.exe) auszuführen. (Mit 'p = subprocess.Popen([r"D:.........\CoDeSys.exe", "-h"]) aber wie mache ich es, wenn ich z.b. das projekt Test.project öffnen will?
Bitte um Hilfe!
Danke sehr
Onlinehilfe:```
Kommandozeilen-Befehle
Sie haben die Möglichkeit, CoDeSys beim Start bestimmte Kommandos, die dann beim Ausführen geltend werden, mitzugeben. Diese Kommandozeilen-Befehle beginnen mit „/". Groß-/Kleinschreibung wird nicht berücksichtigt. Die Abarbeitung erfolgt sequentiell von links nach rechts.
/online
CoDeSys versucht mit dem aktuellen Projekt nach dem Start online zu gehen.
/run
CoDeSys startet nach dem Einloggen das Anwenderprogramm.
Nur gültig in Verbindung mit /online.
/batch
CoDeSys startet ohne Oberfläche gestartet und liefert als Return-Wert den Fehler-Code des ersten mit Fehler bzw. den Return-Wert des ersten mit einer Warnung abgearbeiteten Befehls. CoDeSys beendet sich sofort nach Abarbeiten der Befehlsdatei. Die Abarbeitung der Befehlsdatei wird nach dem ersten fehlerhaft bearbeiteten Befehl abgebrochen. Warnungen beenden die Abarbeitung der Befehlsdatei nicht. Treten weder Fehler noch Warnungen auf, so ist der Return-Wert S_OK. Der Return-Wert ist jeweils als HRESULT kodiert (Siehe CoDeSys Automation Interface).
/show ...
/show hide
/show icon
/show max
/show normal
Die Darstellung des CoDeSys-Frame-Windows kann gesetzt werden.
Das Fenster wird nicht angezeigt und erscheint auch nicht in der Task-Leiste.
Das Fenster wird minimiert angezeigt.
Das Fenster wird maximiert angezeigt.
Das Fenster wird in dem zuletzt gespeicherten Zustand angezeigt, der nicht 'minimiert' oder 'maximiert' war.
/out <outfile>
Alle Meldungen werden außer in das Meldungsfenster auch in die Datei <outfile> ausgegeben.
/noinfo
Beim Start von CoDeSys erscheint kein Splash Screen.
/userlevel <group>
Die Arbeitsgruppe kann definiert werden (z.B. "/userlevel 0" für Arbeitsgruppe 0)
/password <password>
Das Passwort für die Arbeitsgruppe kann direkt eingegeben werden.
( z.B. "/password abc")
/openfromplc
Das Projekt, das aktuell auf der angebundenen Steuerung liegt, wird geladen.
/visudownload
Wenn CoDeSys HMI mit einem Projekt gestartet wird, das nicht mit dem auf der Steuerung befindlichen übereinstimmt, kann ein Download durchgeführt werden. (Abfragedialog, der mit JA oder NEIN zu beantworten ist)
/notargetchange
Ein Zielsystemwechsel kann nur über eine Kommandodatei durchgeführt werden. Siehe Kommando "target... ".
/targetfile <file>.trg
Eine Zielsystem-Beschreibungsdatei (*.trg) kann angegeben werden. Die bereits installierten Zielsysteme werden dann nicht mehr berücksichtigt. Außerdem sind die Befehle 'Datei' 'Neu', 'Datei' 'Neu aus Vorlage...', 'Datei' 'Öffnen...' und die Liste der zuletzt geöffneten Projekte nicht mehr verfügbar. Außerdem kann im Dialog Zielsystemeinstellungen die Auswahlliste nicht mehr bedient werden.
/targetfilenosaveas <file>.trg
Zusätzlich zu den Effekten, die "/targetfile" hat, siehe oben, ist auch der Befehl 'Datei' 'Speichern unter...' nicht mehr verfügbar.
/cmd <cmdfile>
Nach dem Start werden die Befehle, die in der Kommandodatei <cmdfile> enthalten sind, ausgeführt.
Die Eingabe einer Kommandozeile ist folgendermaßen aufgebaut:
"<pfad der="" codesys-exe-datei="">" "<pfad des="" projekts="">" /<befehl1> /<befehl2> ....
Beispiel für eine Kommandozeile:
"D:\dir1\codesys" "C:\projects\ampel.pro" /show hide /cmd command.cmd
Datei ampel.pro wird geöffnet, das Fenster wird allerdings nicht angezeigt. Der Inhalt der Kommandodatei (cmdfile) command.cmd wird abgearbeitet. </befehl2></befehl1></pfad></pfad></cmdfile></cmdfile></file></file></password></group></outfile></outfile>
```
Ergänzung:
Version 2.x
Dürfte aber in 3.x nicht anders sein?
Ansonsten F1 und "Kommandozeilen-Befehle" suchen
Die Python-Fragen bitte im englischen Forum stellen. Danke!
http://forum-en.3s-software.com/viewforum.php?f=18