Create a PI to CONNECT data transfer
- Last UpdatedNov 12, 2025
- 14 minute read
- CONNECT
- PI to CONNECT Agent
- Agents
- PI Server
You create a data transfer from the PI Agents page. A transfer can consist of PI points and AF elements or AF elements that reference at least one PI point. AF elements reference PI points via AF attributes that have a PI point data reference.
PI points can be added to a transfer explicitly using a tag search or implicitly using AF element references. For information about the difference between implicit and explicit references, see Explicit versus implicit PI points.
Before you begin: Download and install the PI to CONNECT Agent. Register your Data Archive and AF data sources using the PI to CONNECT Agent Configuration Utility.
Transfer creation consists of the following tasks:
-
Name the transfer and set data privacy settings. Assign a name, description, and optional historical start time for data retrieval.
-
Select Stream Metadata Replication Policy (High, Medium, Low, or None) to control which PI point attributes the transfer stores as metadata in SDS streams. This policy provides a level of data privacy in cases where sensitive information is stored in PI point attributes that you do not want replicated to the cloud.
-
Build an AF elements transfer list. For agents with AF server configured, search for AF elements to add to the transfer. Add AF elements to the transfer. PI points referenced by AF elements will be implicitly added to the transfer. Points added to the transfer in this manner are referred to as implicit PI points.
-
Build a PI points transfer list. Instead of or in addition to adding AF elements, you can search for PI points explicitly and add these to the transfer. Points added to the transfer in this manner are referred to as explicit PI points.
-
View transfer details.
-
Save the transfer. Before you can save a transfer, at least one implicit or explicit PI point must be added to the transfer and the implicit or explicit PI points must correspond to the same Data Archive.
Note: If you have configured an AF server, you will not be able to create a transfer until AF indexing is complete. AF indexing status is listed on the Manage Agent tab in the PI Agents page. The following image shows AF indexing in progress.

Name the transfer and set data privacy settings
To name the data transfer:
-
In the left pane, select Data Collection > PI Agents.
-
From the agents dropdown list, select PI to CONNECT Agents.
-
In the PI Agents page, select the agent for the data transfer.
-
In the Manage Agent tab, select Create Transfer.
The Transfer Settings window opens.

-
In the Name and Description fields, enter a name and description for the transfer.
-
(Optional) In the Historical Start Time field, enter a historical time context for the data retrieval. Be sure to enter the historical start date and time correctly to ensure all data is included in the transfer. No data before the historical start time will be captured and stored in SDS. See Transfer PI System data to CONNECT data services to learn more about transferring historical data.
Note: The PI to CONNECT Agent supports transferring out-of-order events written to Data Archive.
-
To set the data privacy level for the transfer, select the Stream Metadata Replication Policy. In this context, metadata refers to PI point attributes transferred as SDS stream metadata.
-
High: Sends all supported PI point attributes as metadata.
-
Medium: Default. Sends metadata without logical addresses from the data source.
-
Low: Sends no metadata from the data source namespace. Locally configured metadata such as point source and local aliases is allowed (point name, point ID and point source only).
-
None: Sends only the point ID, point name, and future flag; no metadata is included in the transfer.
PI point attributes transferred with each Stream Metadata Replication Policy (data privacy) setting
High
Medium
Low
None
Name
X
X
X
X
Descriptor
X
X
EngUnits
X
X
ExDesc
X
InstrumentTag
X
PointId
X
X
X
X
Pointsource
X
X
X
PointType
X
X
SourceTag
X
X
Step
X
X
Future
X
X
X
X
-
-
(Optional) To have streams and assets automatically removed from the transfer when their corresponding PI points and AF elements are removed, select the Automatically delete Streams and Assets from the cloud option.
-
(Optional) To create an SDS stream that can be used to track the agent's status and last communication, select the Send agent status and health metrics to an SDS Stream option.
-
Select Ok.
The transfer is created and the Transfer page opens.
Note: To modify the transfer settings, select Settings to access the Transfer Settings window and modify the name, description, historical start time, and data privacy settings as needed.
Build an AF elements transfer list
After naming the transfer, build an AF elements transfer list by setting query criteria and then selecting AF elements. You can narrow your search by filtering by element name, root element, attribute name/value, template, and category. A corresponding asset is created for every AF element in your transfer. Static AF element attributes become asset metadata.
-
On the Transfer page, select the source AF database from the AF Database dropdown list.

-
(Optional) Select Root Element.
-
(Optional) In the Select Root Element window, select the plus buttons to drill down to the root element in the AF database hierarchy, select a root element, then choose Select.
-
(Optional) In the Element Name field, enter search criteria to filter by part or an entire AF element name.
Note: If you do not enter filter criteria, the search defaults to * or all.
-
(Optional) In the Attribute Name field, enter the attribute name.
-
(Optional) In the Attribute Value fields, filter attribute values by specifying the following information:
Note: Custom units of measure (UOMs) are not supported. During the transfer of AF element data, AF elements with custom UOMs will not have their corresponding asset's UOM property set.
-
In the first field, enter an attribute name.
-
In the second field, use the dropdown list to select an operator (=, <>, <, >, <=, >=, In).
-
In the last field, enter an attribute value.
Note: Custom units of measure (UOMs) are not supported. During the transfer of AF element data, AF elements with custom UOMs will not have their UOM property set.
-
-
(Optional) To narrow your search by template name, in the Template field, select a template from the dropdown list.
-
(Optional) To narrow the search by a specific AF category, in the Category field, select a category from the dropdown list.
-
To execute the query and retrieve results, select Search.
When dealing with large data sets, a search query can take a significant amount of time. Select Cancel to stop the query if necessary.
-
In the Search Results list, select each AF element you want added to the transfer.
A check mark appears next to each selected AF element.
Tip: To select a range of elements, select an element, hold the Shift key, and select a non-adjacent element. To advance through multiple-paged query results, select the back and forward arrows or enter a page number in the Page field.
-
When you are done selecting elements, select Add AF Elements To Transfer.
The elements are added to the transfer and listed on the AF Elements tab.
-
To add additional elements from other AF databases, repeat these steps.
Note: AF indexing must complete before you can view implicit PI points and start the transfer process.
View AF element details
You can view details about an individual AF element such as related attribute names, values, and data references.
-
Select an AF element on the AF Elements tab.
-
Select View Details.
The AF Element Information pane opens and displays details about AF element attributes.
-
To view the paths of referenced AF elements, select the Reference AF Elements tab.
-
(Optional) To view health messages for the selected AF element, select the Health Events tab.
-
To view details for another AF element, deselect the currently selected element, and then select a different element in the transfer list.
-
To close the AF Element Information pane, select X in the upper-right corner of the pane.
Build a PI points transfer list
You build a PI points transfer list by setting query criteria and then adding the desired PI points. A PI points transfer list may contain both implicit and explicit PI points. See Explicit versus implicit PI points for more information.
To build a PI points transfer list:
-
Select the PI Point Search tab.
-
To filter the results, do the following:
Criteria To Filter By
Action To Take
Common PI point attributes
Enter criteria (or * to retrieve all PI points) in any of the following fields:
-
Name (alias for tag attribute)
-
Point Source
Point descriptions
Enter criteria in the following fields:
-
Descriptor
-
Extended Descriptor
Engineering units
Enter criteria in the Engineering Units field.
PI point type
Select one of the following point types from the Point Type dropdown list:
-
Float32
-
Float64
-
Int16
-
Int32
-
Digital
-
Timestamp
-
String
Specific location code(s)
Enter up to five location code values in the Location Codes field.
-
-
(Optional) To collapse or expand the criteria section, select the Search Criteria bar.
-
To execute the query and retrieve matching results, select Search.
When dealing with large data sets, a search query can take a significant amount of time. Select Cancel to stop the query if necessary.
-
In the Search Results area, select each PI point to add to the data transfer.
A check mark appears next to each selected PI point.
Tip: To select a range of PI points, select a PI point and then hold Shift and select a non-adjacent PI point. To advance through multiple-paged query results, select the back and forward arrows or enter a page number in the Page field.
-
When you are done selecting PI points, select Add PI Points to Transfer.
The points are added to the transfer and listed on the PI Points tab.
Explicit versus implicit PI points
PI points added to a transfer are assigned one or both of the following reference types:
-
Explicit – PI points directly retrieved from a Data Archive.
-
Implicit – PI points referenced by AF element attributes that have been retrieved by searching an AF server.
The reference type for each PI point is listed in the Reference Type column on the PI Points tab.
It is possible for a PI point to be included in the transfer list as both explicit and implicit reference types if:
-
You add an explicit PI point to a transfer and then later add an element that references the same PI point.
-
You add an element to a transfer that references a PI point and then later add the same explicit PI point.
SDS streams created for PI point types
Transferred SDS streams have an ID in the format PI_[DataArchiveServerName]_[PIPointIDNumber] and Name=[TagName]. For additional details on naming, including data privacy concerns, see Usage of server names and alternate display names within CONNECT data services.
UOMs and InterpolationMode are set directly on the SDS stream in certain circumstances, as described below.
|
Property |
Description |
|---|---|
|
UOMs |
For implicit PI points, the UOMs of dynamic AF attributes appear as an SdsStreamPropertyOverride on the transferred SDS stream. For explicit PI points, UOMs are not transferred. Even for implicit PI points, there are limitations on which UOMs can be transferred, as described in AF data that can be transferred. For example, custom UOMs are not transferred. |
|
InterpolationMode |
The default InterpolationMode for streams of type PI-Int16, PI-Int32, PI-Float32, and PI-Float64 is ContinuousNullableLeading. However, if the associated PI point has its STEP attribute set to 1, then the InterpolationMode of the stream will be set to StepwiseContinuousLeading. Note that when the STEP attribute is changed on the PI point, the InterpolationMode is not updated on the SDS stream until the agent is restarted. |
SDS types created for PI point types
The following table shows the SDS types created for the corresponding PI point types.
|
PI Point Type |
SDS Type |
SDS Type Properties |
SDS Type Code |
Description |
|---|---|---|---|---|
|
Digital |
PI Digital |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
109 (NullableInt32) |
Contains the offset of the digital state of the PI event for good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains the digital state name corresponding to the offset of the digital state of the PI point’s digital set for good or questionable PI events. For bad PI events, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
Float32 |
PI Float32 |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
113 (NullableSingle) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
Float64 |
PI Float64 |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
114 (NullableDouble) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
Int16 |
PI Int16 |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
107 (NullableInt16) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
Int32 |
PI Int32 |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
109 (NullableInt32) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
String |
PI String |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
18 (String) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
||
|
Timestamp |
PI Timestamp |
Timestamp |
16 (DateTime) |
Contains the timestamp of the PI event. |
|
Value |
116 (NullableDateTime) |
Contains the value of good or questionable PI events, or null for bad PI events. |
||
|
IsQuestionable |
3 (Boolean) |
Contains true if the PI event is questionable. Otherwise, false. |
||
|
IsSubstituted |
3 (Boolean) |
Contains true if the PI event is substituted. Otherwise, false. |
||
|
IsAnnotated |
3 (Boolean) |
Contains true if the PI event is annotated. Otherwise, false. Note that the associated annotation is not included in the transfer. |
||
|
SystemStateCode |
109 (NullableInt32) |
Contains null for good or questionable PI events, or set to the digital state offset of the System Digital Set for bad PI events. |
||
|
DigitalStateName |
18 (String) |
Contains null for good or questionable PI events. Otherwise, contains the digital state name corresponding to the offset into the System Digital Set. |
View PI point details and hide implicit PI points
You can view attribute details for selected PI points in a transfer. Implicit PI points are PI points referenced only by AF elements in a transfer. You can hide implicit PI points to temporarily remove them from view on the PI Points tab. Hidden implicit PI points are still included in a transfer unless the referencing AF elements are removed from the transfer list.
-
In the Transfer pane, select the PI Points tab.
-
Select a PI point and select View Details.
The PI Point Information pane opens.
-
To view the path of any AF elements that reference the PI point, select the Source AF Elements tab.
-
(Optional) To view health messages for the selected PI point, select the Health Events tab.
-
(Optional) To hide implicit PI points on the PI points list, turn off the Show Implicit PI Points toggle.
Note: Implicit PI points are referenced by AF element attributes and retrieved from an AF server. Hiding implicit PI points does not remove them from a transfer.
-
(Optional) To show hidden implicit PI points, turn on the Show Implicit PI Points toggle.
-
To view another PI point's details, select a different PI point in the transfer list.
-
To close the PI Point Information pane, select View Details or x.
Save a transfer
Before you can transfer data to CONNECT data services, you must save the transfer.
-
To ensure your data transfer definition is correct and contains all the data you want transferred, review it for accuracy.
-
(Optional) Add or remove PI points and/or AF elements as needed.
-
To save the transfer and return to the PI Agents page, select Save in the lower right-hand corner.
Note: In order to save the transfer, it must include at least one valid PI point.
Video Tutorial: Create a PI to CONNECT transfer
This video shows the process for creating a transfer of data from your PI server into CONNECT data services.
Select the agent and select Create Transfer to start defining the details of your data transfer. Enter a name for your transfer. Select a start time for the data you require. You may want to include historic data, if available.
These fields are already set by the configuration utility. The metadata to be transferred can be selected using the Stream Metadata Replication Policy options, as shown.
Select this option to delete unwanted data from the cloud when changes to your transfer are made. Select OK to proceed.
Select your AF database assets for the transfer as required. Be aware of the toggle for Show Implicit PI Points when creating your transfer. Switching this off will hide the implicit PI points referenced by AF elements from the PI points tab view. However, these PI points will still be included in the data transfer.
Use Search to refine your selection. Select the required elements, then select Add AF Elements to Transfer to confirm your selection. Select individual elements and explore the related AF element information, if needed.
You can also use PI Point Search for individual PI data points and add these to your transfer. Select from your search results, then select Add PI Points to Transfer to confirm.
Select Save to complete your data transfer selection. Select the agent and then select Start Transfer to begin the data transfer. Select Start to confirm.
View the transfer metrics tab to see progress of the data. You can also check the Historical Data Archive upload progress.