TwinCat über Batch starten

TwinCatBeginner

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Community,

ich habe folgendes Problem.

Ich möchte TwinCat über eine Batch-Datei starten.
Dies gelingt auch über den Befehl 'net start'. Jedoch geht TwinCat danach in den Zustand 'Gestoppt'.

Weiß jemand wie man TwinCat, über einen Befehl in der Batch, in den Zustand 'Gestartet' bzw. 'Running' bekommt.

Für eine Hilfe wäre ich sehr dankbar.

Gruß
TwinCatBeginner :)
 
Wozu TC mit bat starten?
Es startet sich im normalfall selbst und sobald der tc service läuft geht er in den mode der als startmode konfiguriert ist.
rechte maus taste und eigenschaften unter win xp 7. Ansonsten im ConfigManager
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also die Antwort hätte ich mir auch selber geben können ;)
Ich möchte TwinCat über eine Batch starten, weil im Vorfeld noch andere Sachen geschehen sollen.
Dafür muss ich TwinCat unteranderem Beenden, durch 'net stop'.
Problem ist aber nach wie vor, dass TC durch starten des TwinCat-Dienstes 'TCATSysSrv.exe' mit 'net start' in den Zustand 'Gestoppt' übergeht.

Hat da jemand eine Idee?
 
Und der Parameter "/run" beim Aufruf der "TCatPlcCtrl.exe", wie im Link von mac203 angegeben, hilft bei Dir nicht? Bei mir funktioniert das.
:confused:
PPS: Ich muss dafür nicht mal den Dienst vorher starten und TwinCat geht trotzdem auf :
Code:
"%Program Files%\TwinCAT\Plc\TCatPlcCtrl.exe" /run

Wie sieht denn Deine Batch bezüglich TwinCat bis jetzt aus, damit wir nicht so rumraten müssen, wo's noch hapern könnte?!


PS: Und warum hast Du denn Deinen ersten Thread dazu nicht weiter geführt?
Woher soll man dann noch wissen, was Dir schon an Rat gegeben wurde?

Vlt. können die beiden Threads ja mal von einem Mod zusammengefügt werden?
 
Zuletzt bearbeitet:
Hallo Hucki,

ich werd das nochmal mit /run versuchen. Vielen Dank schon mal.

Bezüglich des alten Threads, habe ich diesen versucht weiterzuführen aber leider wurden alle posts von mir nicht freigeschaltet. Irgendwas ist da schief gelaufen.
Deshalb habe ich einen neuen aufgemacht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo nochmal,

also das mit "%Program Files%\TwinCAT\Plc\TCatPlcCtrl.exe" /run ruft ja nur die PLC-Control auf und nicht TwinCat ansich.

Meine Batch-Datei sieht folgendermaßen aus:
Code:
@echo off
net stop  "TwinCat System Service"   REM Der TwinCat Service wird gestoppt 

copy "C:\TwinCAT\Boot\test\TCPLC_T_1.wbp" "C:\TwinCAT\Boot\TCPLC_T_1.wbp"    REM Persistente-Daten die von TC erzeugt werden, wurden vorher in test kopiert und werden wieder in boot kopiert

net start "TwinCat System Service" REM Startet den TC Dienst. TwinCat geht aber danach in den Zustand 'gestoppt'(siehe Symbol unten rechts ist Rot)

C:\TwinCAT\Plc\TCatPlcCtrl.exe "C:\Dokumente und Einstellungen\Desktop\TestProjekte\PersistenteDaten\PersistenteDaten.pro" /run REM Projekt wird über PLC-Control aufgerufen

PAUSE

Mich interessiert nach wie vor der Punkt, wo man den TC-Dienst wieder startet, dieser aber in den Zustand 'Gestoppt' übergeht.
Gibt es einen Aufruf von TC der diesen in den Zustand 'Konfig' oder 'Run' bzw. 'Echtzeit' setzt?
 
richtig, für den System Service müssen die Treiber in der richtigen Reihenfolge gestartet werden.

das solltest du noch davor starten
net start TcIo
net start TcIoEth
net start TcIoEcat
net start TcIoPNet
net start TcRtime
 
Hallo KGU,
schade der Tipp funktioniert leider nicht. TwinCat bleibt immer noch im Zustand 'Gestoppt', obwohl ich die Treiber vorher über die Batch lade.
Oder gibts da noch einen Trick?

Code:
@echo off
net stop  "TwinCat System Service"

net start TcIo

net start TcIoEth

net start TcIoEcat

net start TcIoPNet

net start TcRtime 

net start "TwinCat System Service"

C:\TwinCAT\Plc\TCatPlcCtrl.exe /run

PAUSE
 
Zurück
Oben