I would like to start and Stop the IDE scritp from the PLC. Which FB from which lib should I use.
MAny thanks for your help
Solved! Go to Solution.
Here a working example:
VAR fbIL_ScriptInstance: IL_ScriptInstance; StateInstance: CXA_PYTHON.INSTANCE_STATE; bEnableInstance: BOOL; bInOperationInstance: BOOL; bErrorInstance: BOOL; ErrorIDInstance: CXA_PYTHON.ERROR_CODE; ErrorIdentInstance: CXA_PYTHON.ERROR_STRUCT; strInstanceName: STRING := 'MyTestInstance'; //Name of script instance to be created bResetInstance: BOOL; bAbortScript: BOOL; fbIL_StartScriptFile: IL_StartScriptFile; bExecuteFile: BOOL; bDoneFile: BOOL; bActiveFile: BOOL; bErrorFile: BOOL; ErrorIDFile: CXA_PYTHON.ERROR_CODE; ErrorIdentFile: CXA_PYTHON.ERROR_STRUCT; strFilePath: STRING(255) := 'activeConfiguration/test.py'; //Path to the file to be executed e.g. root folder of the active configuration ParametersFile: ARRAY [0..9] OF STRING; END_VAR
fbIL_ScriptInstance( Enable:= bEnableInstance, InOperation=> bInOperationInstance, Error=> bErrorInstance, ErrorID=> ErrorIDInstance, ErrorIdent=> ErrorIdentInstance, InstanceName:= strInstanceName, ResetInstance:= bResetInstance, AbortScript:= bAbortScript, State=> StateInstance); fbIL_StartScriptFile( Execute:= bExecuteFile, Done=> bDoneFile, Active=> bActiveFile, Error=> bErrorFile, ErrorID=> ErrorIDFile, ErrorIdent=> ErrorIdentFile, InstanceName:= strInstanceName, FileName:= strFilePath, Parameters:= ParametersFile);
This is not very clearly explained in the IDE manual (R911410625, Edition 02, image below). When deploying to the target it would appear that the file path is
/skripts/Bosch/TIGER/application.py when in reality the path that works is /activeConfiguration/scripts/bosch/tiger/application.py
The path changed during development and is now always the active configuration for all our our apps. This has to be changed in the documentation thanks for mentioning.