# Ability Edge Learning Paths
# Quick Start Edge Environment Set Up
Brand new to the ABB Ability™ Platform? The Ability Client Success Team has created a series of tutorials to get you started fast with a pre-prepared environment and directions on connecting your edge devices to the Platform. This series will walk you through setting up your first Edge VM image and how to get your first tutorial started up.
# What You'll Learn
- How to spin up an ABB Ability™ Edge SDK VM for your edge device
- How to connect your VM to the Platform
- How to start running the edge module tutorial code samples
Module Name | Target Audience |
---|---|
Set Up ABB Ability™ Edge SDK VM Image | Edge Developer |
Configure the Edge | Edge Developer |
# Advanced Edge Development and Testing
Azure supports Hyper-V with Microsoft Windows Server 2019. Hyper-V supports TPM 2.0 hardware and the Ability Edge will function in this environment. Using Azure removes the complexity of navigating the ABB Network configurations required to access Azure resources. The combination of reliable network connection to the cloud and scalable Azure resources provides an enviroment suitable for development work thorough performance testing.
# What You'll Learn
The following steps will combine various articles to build an Azure VM that can support Ability Edge development and testing. This procedure represents one way to build this environment to provide a working solution. Advanced knowledge of the technology used in this configuration opens up additional options. These collected steps are intended to provide a working solution. When completed, the following will be created.
- Azure Windows Server 2019 Sever with Visual Studo 2019
- Hyper-V Enabled with NAT network.
- Windows DHCP Server to automatically provide network access
- A Linux Desktop suitable for Edge module creation and Instance API access
- Steps to connect the environment to your Instance.
- Basic instructions to create/host Edge nodes
Step | Comments |
---|---|
Install Windows 2019 Server | D4s_v3 for 3-4 VMs, D32s_V3 for more than 4 |
Configure Hyper-V for Edge | Steps to create a friendly environment to run virtual machines. |
Create ServiceNow Ticket to VNET peer this VM | This will allow communication with the Instance API of your instance. |
Create Development Desktop | This machine can support Edge Development. |
Two methods are available to run Edge nodes. The Edge SDK VM hdvx
can be imported into a Generation 1
Hyper-V Viritual Machine or Ubuntu can be installed from scratch. Both paths are covered below.
# Import Edge SDK VM.
- Downlod the
hdvx
zip from the Edge SDK VM Downloads - Unzip the file
- Follow this procedure to import the disk into a VM
- Configure the Edge
# Install Edge from Scratch
Completion of all these steps will take a day or two. Most of the time is is for initial setup. Once the environment is working correctly, it is very easy to create new edge types, new edges nodes, and create applications against the Instance API.
# CPM Development
Moving into ABB's modern IoT platform will require an effort to convert any of your existing solutions from CpmPlus to work with the new Azure-based services and platform components. This series will include a number of tutorials explaining what steps are needed to convert data and configure any existing solutions to make use of the advanced tools available with the Ability™ Platform without losing data or legacy programs.
# What You'll Learn
- How to utilize the CPM connector module
- How to utilize a custom CPM connector module
Module Name | Target Audience |
---|---|
Custom CPM Connector Module | Edge Developer |
# Edge Module Development Examples
One of the main features of the ABB Ability™ Edge is its modular design. Functionality for the edge is contained inside individual edge modules that can perform the desired logic and data manipulation for a business line's use case. In this series, the user will walk through a number of sample modules designed to cover common use cases for a business line that is just getting started developing a solution.
# What You'll Learn
Module Name | Target Audience |
---|---|
Sending Telemetry | Edge Developer |
Alarms and Events Handling | Edge Developer |
Configurable Edge Modules | Edge Developer |
Intermodule Communication | Edge Developer |
Remote Commands on Edge Device | Edge Developer |
File Upload Module | Edge Developer |
Info Model Update Module | Edge Developer |
Remote Debugging | Edge Developer |