Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

This feature is new in Ignition version 7.9.2
Click here to check out the other new features
This function is used in Python Scripting.


Browses a folder path or UDT and returns Tag configuration information for each Tag within the specified path. This can be used to view event scripts, alarms, as well as any other configurable attribute on a Tag. 

Client Permission Restrictions

This scripting function has no Client Permission restrictions.


 system.tag.browseConfiguration(path, recursive)

  • Parameters 

String path - The path that will be browsed, typically to a folder or UDT instance. Leave blank to browse the root folder. A Tag Provider may be specified as follows: "[TagProvider]". If the Tag Provider is omitted, client scoped calls will be made against the project's default provider. Gateway scoped calls must include a Tag Provider. When browsing UDTs, specifying the UDT path will browse the Tags inside the UDT. To browse the UDT instance, specify the parent of the instance.

Boolean recursive - If true, will recursively search for Tags in folders. Each folder will return a 'tags' property containing the nested TagConfigurations in another list. 

  • Returns

 TagConfiguration[] - A list of TagConfiguration objects. Attributes on the object may be read by calling tag.get(propertyObject). A list of attributes with configuration information can be obtained by calling getProperties(). Only attributes with non-default values will appear in the attribute list. 

  • Scope


If called in the gateway scope, a tag provider must be specified.

TagConfiguration Method Summary


Returns a list of AlarmDefinition objects. Calling getProperties() on the object will return a list of non-default alarm properties.

getFolderPath()Returns the path to the folder the Tag resides in.
getFullPath()Returns the Tag path.
getName()Returns the name of the Tag.
getParameters()Returns a BasicPropertySet of UDT parameters. Returns an empty list if called on a Folder. Parameters and their values may be accessed with '.property' and '.value'
getProperties()Returns a Java Hashmap of properties that have non-default values. Individual values may be specified by calling tag.get(propertyObject).
getSubTags()If called on a folder and the recursive parameter is True, returns a list of TagConfiguration objects pertaining to the nested nodes. Returns an empty list if called on a UDT instance or recursive is False.
getTagType()Returns the type of the node. Possible values are OPC, DB (Memory Tags, Expression Tags, and Query Tags all fall under this type), and UDT_INST
Code Examples
Code Snippet - Print Attributes From All Tags
This example will browse the root of the Tag Provider named "default". 
For each tag found, prints the non-default properties. 

# Specify the folder to browse. Modify this line to filter on a specific folder.  
folderPath = "[default]"

# Start a non-recursive browse, and stores the configuration data in a variable 
tagConfig = system.tag.browseConfiguration(folderPath, False)

# Iterate through the configuration data
for tag in tagConfig:
	# For each tag, retrieve a list of non-default properties. We check each iteration of tagConfig
	# because each tag can potentially have a different configuration
	propList = tag.getProperties() 
	# Iterate through the list of properties
	for prop in propList:

		# Print the property name and value. 
		print "Property '%s' has a value of '%s'" % (prop, tag.get(prop))
Code Snippet
# Browse for all tags at the root of the tag provider named 'default'
# This example uses the getTagType() function by calling the tagType object directly
configs = system.tag.browseConfiguration("[default]", True)
for item in configs:
	if str(item.tagType) == "Folder":
		for tag in item.subTags:
			print "Name: " + + ", Type: " + str(tag.tagType)
		print "Name: " + + ", Type: " + str(item.tagType)
  • No labels