Unfortunately, we are experiencing an issue with our multiple-user registration functionality.

At this time, we suggest you register individuals one at a time for a class.

If you're experiencing recurring issues, we're here to help at: AVEVATraining@aveva.com

Our IT team is currently working on this issue. We will update you once the problem has been resolved.

Please accept our apologies for the inconvenience caused.

Developing Applications with PI AF SDK

Discover how easy it is to develop powerful AF SDK based applications in this online course. This is a unique opportunity to learn the basics of the programmatic access to the PI System using AF SDK.

rate limit

Code not recognized.

About this course

Discover how easy it is to develop powerful AF SDK based applications in this online course. This is a unique opportunity to learn the basics of the programmatic access to the PI System using AF SDK.

By the end of the course, you will be able to:

  • Access and explore AF hierarchy to retrieve an asset's current and historical data
  • Search for and display notifications
  • Consume real-time streaming events via a data pipe
  • Write a custom data reference
  • Choose the right approach to implement a custom data reference that suits your development scenario

Audience

This course is primarily suited for developers who have a basic understanding of the PI System, including Asset Framework (AF), Asset Analytics and Notifications.

Level: Introductory

Study Time: 40 hours

Course Access: Unlimited access to all content except the Training Cloud Environment (TCE). You have 30 days access to the TCE starting on the day you access module section "Launch Cloud Environment". 

After those 30 days you can purchase additional access with one of the two options below:

Prerequisites

Software Requirements

In order to follow along with the videos and complete the exercises, learners will need:

  • Microsoft Visual Studio (2013 or later)
  • .NET Framework 4.5.2 or later
  • PI System (running and collecting data with write access)
    •  PI Data Archive
    • PI AF Server (2016 R2 or later for Notifications)

* If you do not have access to a PI System you can use the included Training Cloud Environment. Go to the Training Cloud Environment section at the end of the course to learn more about it and deploy your cloud environments.

This Course Includes...

  • Videos, exercises and quizzes to help you learn the material.
  • A Cloud Environment accessible for 30 days and configured to complete all the exercises in the course.
  • Sharable certificate of completion.
  • This course is self-paced for your convenience. Thus, there are no live components to the course, nor are there required login hours. Please use the video lectures for instruction along with the course exercises to gain hands-on experience working with key concepts.
  •  There are 5 hands-on knowledge checks tailored to apply the knowledge you've learned in the video lectures. 
  • Once you register for a course, you will have access to the course materials 24/7 on this website.

Further Information

  • This is a self-paced course. Any questions or assistance needed about the material can be asked in this course's space in the OSIsoft PI Square community
  • When you complete the examination at the end of the course, you will receive a certificate of completion which can be shared and directly posted on LinkedIn.
  • For more information about our Online Courses please visit our FAQ page

Course Material

Course Outline

  • Getting Started
  • How to Navigate This Course
  • Discussion Forum
  • Offline Course Videos for Blocked YouTube Users
  • Training Cloud Environments
  • Launch Cloud Environment
  • Lesson 1 - PI AF Basics: Building a Tank Farm
  • Describe Templates and Attributes (9:13)
  • Create Attributes with Formula & Table Lookup Data References (13:34)
  • Describe Units of Measures (UOM) Plugins (4:14)
  • Perform Rollup Analyses in AF Templates (6:31)
  • Use Relative Reference Check-in in Formula Data Reference (5:29)
  • Notes on Knowledge Checks
  • Knowledge Check: Create Weather AFDatabase and 30 related PI points
  • Sample Solution: Create Weather AFDatabase and 30 related PI Points
  • Lesson 2 - Building a Simple PI AF Applet
  • AF SDK Development Environment & Versions
  • Introduction to AF SDK (12:51)
  • Connect Controls & Treeview Elements (12:15)
  • Specify Time & Timerange for Data Calls for Selected Attributes (8:01)
  • Get Data Values Using Get Values Method (12:26)
  • Specify Units of Measure for Data Values (11:01)
  • Get Additional Data Values (15:14)
  • Recognize More AF SDK Data Methods
  • Knowledge Check: Create Weather WinForm Application
  • Sample Solution: Create Weather WinForm Application
  • Lesson 3 - View Notifications
  • Using Notifications 2016 R2 or Later
  • Lesson 3.1 - Preparing the Sample AF Database
  • Add Limit Traits to an Element Template (6:30)
  • Explore the Sample Tank Event Frame Templates (8:30)
  • Create Notification Rule Templates based on Analysis Templates (7:40)
  • Lesson 3.2. Further Developing the PI AF Applet
  • Display Notification Rules Associated with an Element (5:39)
  • Display Notification Instances Associated with an Element (6:29)
  • Knowledge Check: Add Notifications for High Temperatures
  • Sample Solution: Add Notifications for High Temperatures
  • Lesson 4 - Custom Data Reference
  • Asset Analytics vs. Custom Data Reference
  • Design Choices for your Custom Data References
  • Create a New Class Library (5:52)
  • Build a Configuration String (13:01)
  • Get Inputs from Data Reference (6:02)
  • Get Values by Programming Data References (15:17)
  • Explore Additional Data Methods in AF SDK (10:27)
  • Register & Debug Data References (11:34)
  • Use Substitution Parameters (6:56)
  • Build a Graphical Editor for a Data Reference (12:40)
  • Knowledge Check: Create Limit Check Data Reference
  • Sample Solution: Create Limit Check DataReference
  • Lesson 5 - PI Points and Pipes

    For eLearning, this section will detail the means of submitting the final project for the course.

     

  • Find PI Points in AF SDK (11:59)
  • Use Data Pipes to Get Repeated Data From PI Points (9:42)
  • More about Data Pipes
  • Knowledge Check: Monitor a PIDataPipe
  • Sample Solution: Monitor a PIDataPipe
  • Final Exam
  • Final Exam
  • Course Evaluation
  • How did it go?
  • Next Steps
  • Where to Find Additional HELP for AF SDK
  • After Class Sample Projects, Advanced Topics & Challenges
  • End of the course

About this course

Discover how easy it is to develop powerful AF SDK based applications in this online course. This is a unique opportunity to learn the basics of the programmatic access to the PI System using AF SDK.

By the end of the course, you will be able to:

  • Access and explore AF hierarchy to retrieve an asset's current and historical data
  • Search for and display notifications
  • Consume real-time streaming events via a data pipe
  • Write a custom data reference
  • Choose the right approach to implement a custom data reference that suits your development scenario

Audience

This course is primarily suited for developers who have a basic understanding of the PI System, including Asset Framework (AF), Asset Analytics and Notifications.

Level: Introductory

Study Time: 40 hours

Course Access: Unlimited access to all content except the Training Cloud Environment (TCE). You have 30 days access to the TCE starting on the day you access module section "Launch Cloud Environment". 

After those 30 days you can purchase additional access with one of the two options below:

Prerequisites

Software Requirements

In order to follow along with the videos and complete the exercises, learners will need:

  • Microsoft Visual Studio (2013 or later)
  • .NET Framework 4.5.2 or later
  • PI System (running and collecting data with write access)
    •  PI Data Archive
    • PI AF Server (2016 R2 or later for Notifications)

* If you do not have access to a PI System you can use the included Training Cloud Environment. Go to the Training Cloud Environment section at the end of the course to learn more about it and deploy your cloud environments.

This Course Includes...

  • Videos, exercises and quizzes to help you learn the material.
  • A Cloud Environment accessible for 30 days and configured to complete all the exercises in the course.
  • Sharable certificate of completion.
  • This course is self-paced for your convenience. Thus, there are no live components to the course, nor are there required login hours. Please use the video lectures for instruction along with the course exercises to gain hands-on experience working with key concepts.
  •  There are 5 hands-on knowledge checks tailored to apply the knowledge you've learned in the video lectures. 
  • Once you register for a course, you will have access to the course materials 24/7 on this website.

Further Information

  • This is a self-paced course. Any questions or assistance needed about the material can be asked in this course's space in the OSIsoft PI Square community
  • When you complete the examination at the end of the course, you will receive a certificate of completion which can be shared and directly posted on LinkedIn.
  • For more information about our Online Courses please visit our FAQ page

Course Material

Course Outline

  • Getting Started
  • How to Navigate This Course
  • Discussion Forum
  • Offline Course Videos for Blocked YouTube Users
  • Training Cloud Environments
  • Launch Cloud Environment
  • Lesson 1 - PI AF Basics: Building a Tank Farm
  • Describe Templates and Attributes (9:13)
  • Create Attributes with Formula & Table Lookup Data References (13:34)
  • Describe Units of Measures (UOM) Plugins (4:14)
  • Perform Rollup Analyses in AF Templates (6:31)
  • Use Relative Reference Check-in in Formula Data Reference (5:29)
  • Notes on Knowledge Checks
  • Knowledge Check: Create Weather AFDatabase and 30 related PI points
  • Sample Solution: Create Weather AFDatabase and 30 related PI Points
  • Lesson 2 - Building a Simple PI AF Applet
  • AF SDK Development Environment & Versions
  • Introduction to AF SDK (12:51)
  • Connect Controls & Treeview Elements (12:15)
  • Specify Time & Timerange for Data Calls for Selected Attributes (8:01)
  • Get Data Values Using Get Values Method (12:26)
  • Specify Units of Measure for Data Values (11:01)
  • Get Additional Data Values (15:14)
  • Recognize More AF SDK Data Methods
  • Knowledge Check: Create Weather WinForm Application
  • Sample Solution: Create Weather WinForm Application
  • Lesson 3 - View Notifications
  • Using Notifications 2016 R2 or Later
  • Lesson 3.1 - Preparing the Sample AF Database
  • Add Limit Traits to an Element Template (6:30)
  • Explore the Sample Tank Event Frame Templates (8:30)
  • Create Notification Rule Templates based on Analysis Templates (7:40)
  • Lesson 3.2. Further Developing the PI AF Applet
  • Display Notification Rules Associated with an Element (5:39)
  • Display Notification Instances Associated with an Element (6:29)
  • Knowledge Check: Add Notifications for High Temperatures
  • Sample Solution: Add Notifications for High Temperatures
  • Lesson 4 - Custom Data Reference
  • Asset Analytics vs. Custom Data Reference
  • Design Choices for your Custom Data References
  • Create a New Class Library (5:52)
  • Build a Configuration String (13:01)
  • Get Inputs from Data Reference (6:02)
  • Get Values by Programming Data References (15:17)
  • Explore Additional Data Methods in AF SDK (10:27)
  • Register & Debug Data References (11:34)
  • Use Substitution Parameters (6:56)
  • Build a Graphical Editor for a Data Reference (12:40)
  • Knowledge Check: Create Limit Check Data Reference
  • Sample Solution: Create Limit Check DataReference
  • Lesson 5 - PI Points and Pipes

    For eLearning, this section will detail the means of submitting the final project for the course.

     

  • Find PI Points in AF SDK (11:59)
  • Use Data Pipes to Get Repeated Data From PI Points (9:42)
  • More about Data Pipes
  • Knowledge Check: Monitor a PIDataPipe
  • Sample Solution: Monitor a PIDataPipe
  • Final Exam
  • Final Exam
  • Course Evaluation
  • How did it go?
  • Next Steps
  • Where to Find Additional HELP for AF SDK
  • After Class Sample Projects, Advanced Topics & Challenges
  • End of the course