The ProgramTemplateType provides a Program Template. It is formally defined in Table 66.

A Program Template is stored within the ProgramTemplateSet of a ProgramManager and can be selected to be executed as the ActiveProgram for the FunctionalUnit. Alternative common names for a Program Template are protocol, program, or recipe.

Clients (e.g., supervisory system clients, such as ELN or LIMS) can utilize the ProgramTemplateSet and Program Template objects to:

  • List all templates available on a FunctionalUnit,
  • Select a template for execution as the ActiveProgram.

The Download Method (see 7.2.1.2) and Upload Method (see 7.2.1.4) functions of the ProgramManagerType can be used to download and upload Program Templates.

Considering the multiple different formats and ways of defining Program Templates in the laboratory and analytical domain, LADS handles the Program Template itself as a black box.

The information contained is read-only and the properties are set based on information included in the Program Template itself. This is beyond the scope of the LADS specification. Thus, only generic information about the context and purpose of the Program Template is provided here.

Table 66 – ProgramTemplateType Definition

Attribute

Value

BrowseName

ProgramTemplateType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasProperty

Variable

Author

String

0:PropertyType

M

0:HasProperty

Variable

Created

DateTime

0:PropertyType

M

0:HasProperty

Variable

Description

LocalizedText

0:PropertyType

M

0:HasProperty

Variable

Modified

DateTime

0:PropertyType

M

0:HasProperty

Variable

DeviceTemplateId

0:String

0:PropertyType

M

0:HasProperty

Variable

SupervisoryTemplateId

0:String

0:PropertyType

O

0:HasProperty

Variable

Version

0:String

0:PropertyType

M

Conformance Units

LADS ProgramTemplateType

Author is the user who created the template.

Created is the time of the template’s creation.

Description is a human-readable description of the template.

Modified is the time of last modification.

DeviceTemplateId is the program template’s identifier unique within the scope of the device.

SupervisoryTemplateId is an optional enterprise-wide unique identifier for the template. This can be utilized to refer the template to supervisory systems.

Version is the version of the template (the format is at the user’s discretion).