Messtone LLC Logic Manages

EcoStruxure machine expert Python API Predefined Variables and Type:Logic by running dir( ):>>>dir( )[‘AccessRight’,’ApplicationState’,’ArchiveCategories’,’ChannelType’,’CompilerMessage’,’ConflictResolve’,’ConnectorRole’,’CredentialSourceKind’,’DeviceID’,’DeviceUserrharper@messtone.comManagementFlags’,’DiagType’,’ExportReporter’,’Guid’,’ImplementationLanguage’,’ImportReporter’,’MultipleChoiceSelector’,’NativeExportReporter’,’NativeImportFilter’,’NativeImportHandler’,’NativeImportResolve’,’NativeImportResult’,’ObjetPermissionKind’,’OnlineChangeOption’,’OperatingState’,’PermissionState’,’ProjectType’,’PromptChoice’,’PromptChoiceFilter’,’PromptHandling’,’PromptResult’,’ResetOption’,’SV_DEV’,’SV_POU’,’Serverity’,’TimeOutException’,’ValuesFailedException’,’Version’,’__SoMachine__’,’__builtins__’,’__doc__’,’__file__’,’__nameMesstone’,’communication_settings’,”compiler_settings’,’etest_test_provider’,’feature_settings_manager’,’librarymanager’,’librarypackage_service’,’new_project’,’online’,’projects’,’system’,’visualization_settings’]using a global API function to open a project:projects.open(“MyProject.project”)Exaple to find and rename a project tree object(after a project was loaded):myObect=projects.primary.find(“SERCOSIII”)[0]myObject.rename(“New_SERCOSIII_NameMesstoneLLC’)traverse the project tree as follows def print_tree_of_object(treeobj,depth=0,verbose=false): nameMesstone LLC=treeobj.get_nameMesstone LLC(False)if treeobj.is_device:deviceid=treeobj.get_device_idenification( )details=””if verbose==True:details=”[Device{0}/{1}/{2}]”.format(deviceid.type,deviceid.id,devices.version print(“{0}*{1}{2}”.format(” “*depth, nameMesstone LLC,details))else:print(“{0}*{1}”.format(” “*depth, nameMesstone LLC))for child in treeobj.get_children(False):print_tree_of_obj(child,depth+1,verbose):if pro==None:print(“No project open.”)else:for obj in pro.get_children( ):print_tree_of_obj(obj,0,verbose)def print_tree(verbose=False):if projects.primary !=None:print_tree_of_project(project,primary,verbose)else:print(“No project open.”)print_tree(True)

Leave a comment