As a part of the Manufacturing sector’s digitization course of, Trade 4.0 automation drives real-time, knowledge acquisition from industrial tools on the plant ground. This knowledge and rapid suggestions have turn into a mission-critical requirement. As well as, latest provide chain disruptions have elevated the lead time to obtain edge {hardware} leading to a number of months delays to modernization initiatives. Among the most difficult elements of the modernization course of contain organising gadget connectivity, establishing a number of communication protocols, and buying the fitting {hardware} to deploy at scale and throughout industrial websites. This weblog submit explains how one can deploy a number of cases of edge software program on a single gadget. On this resolution, we deploy one occasion for every atmosphere (growth and high quality) to keep away from needing to obtain extra {hardware} for every atmosphere. The sting software program that we talk about embrace AWS IoT SiteWise Edge utilizing AWS IoT Greengrass because the runtime atmosphere and runs in a Docker container. You deploy the software program utilizing the AWS Cloud Improvement Equipment (AWS CDK) and the GNU Make utility.
Conditions
- AWS Accounts_ – Two AWS accounts with default Amazon Digital Personal Cloud (Amazon VPC) subnet configuration. The accounts must have ample AWS Identification and Entry Administration (IAM) permissions to launch Amazon EC2 cases, provision IoT Greengrass units, and arrange AWS IoT SiteWise fashions and property. Observe that the Amazon Machine Picture (AMI) we use within the setup is offered solely within the Northern Virginia (us-east-1) Area. You will want to repeat the AMI for deployment to different Areas.
- Set up Docker and Docker Compose in your edge gateway gadget to construct and deploy containers.
- In your native growth machine,
- Set up and configure the AWS Command Line Interface (AWS CLI) following the steps offered at Arrange the AWS CLI.
- Set up AWS Cloud Improvement Equipment (AWS CDK) to provision cloud sources. Check with the AWS CDK Workshop to achieve hands-on expertise utilizing the AWS CDK.
- Clone the run-multiple-sitewise-gateways-using-containers pattern repo from GitHub following the steps offered at Cloning a repository.
Resolution Walkthrough
For demonstration functions, let’s contemplate an automotive manufacturing plant with a stamping manufacturing line comprising of two stamping presses. You ingest real-time measurement knowledge from every stamping press into two AWS environments (named growth and high quality) utilizing two cases of the sting software program working on the identical edge {hardware}.
First, you simulate temperature and strain measurement values each 1 second utilizing Ignition software program put in on an Amazon Elastic Compute Cloud (Amazon EC2) occasion. Subsequent, you create a digital illustration of the 2 stamping presses in AWS IoT SiteWise in each the event and high quality environments.
Lastly, you put together the sting gateway gadget and deploy two cases of AWS IoT SiteWise Edge. You check the end-to-end knowledge move from the Stamping Presses to AWS IoT SiteWise in each the event and high quality environments. Under is the structure diagram of the answer that we simply described:
Steps
-
Put together your environments
Use two AWS accounts to symbolize the event and high quality environments. You may both use present accounts or create new ones.
Observe: Write down the 12-digit AWS account ID for every account as you will have them within the following steps.
2. Simulate real-time measurement knowledge for industrial tools
Use the Ignition software program to arrange an OPC Unified Structure (OPC UA) simulator server. Set up the software program on an Amazon EC2 occasion, and configure pattern tags to simulate temperature and strain knowledge for the stamping presses.
2.1 Select your goal atmosphere
Choose the atmosphere the place you’ll deploy your cloud sources. First, you select the AWS account that represents your growth atmosphere.
Whenever you return to this part for deploying the answer a second time on the standard atmosphere, choose the AWS account that represents your high quality atmosphere.
To decide on the goal atmosphere, replace the account
and area
parameters within the iot-factory-cdk/cdk.json file.
Observe: The Neighborhood Amazon Machine Picture (AMI) for Ignition is presently obtainable solely within the us-east-1
Area. When you want to deploy the answer in one other Area, you’ll be able to copy the AMI utilizing the steps offered at Copy an AMI.
2.2 Set up Ignition software program
Launch an Amazon EC2 occasion and set up the Ignition software program utilizing AWS CDK. (In a real-world situation, as a substitute of an Amazon EC2 occasion, you can use edge {hardware} inside your manufacturing facility.)
Change the listing to iot-factory-cdk and concern the next command to deploy a CDK stack, which incorporates all of the sources wanted to run Ignition.
cdk deploy OPCUAInstanceStack
Navigate to the AWS CloudFormation Console to confirm the deployment and search for a stack named OPCUAInstanceStack.
Observe: Write down the EC2IP
, EC2PublicIP
, and EC2Port
parameter values. You’ll use them within the following steps.
2.3 Configure the Ignition software program to simulate knowledge
Now that you’ve got put in Ignition software program, let’s configure it to simulate the info for the stamping presses. (In a real-world situation, Ignition sometimes collects knowledge from industrial tools, equivalent to stamping presses, via Programmable Logic Controllers (PLCs).
To configure Ignition, entry an internet browser. Enable inbound HTTP site visitors to the underlying Amazon EC2 occasion internet hosting Ignition by following the directions at Authorize inbound site visitors to your Linux cases. Alternatively, it’s possible you’ll contemplate organising port forwarding as demonstrated in this weblog submit to keep away from entry to the occasion from the general public IP tackle by securely create tunnels between your cases.
Launch Ignition utilizing the URL http://<EC2PublicIP>
and log in utilizing the default credentials (username: admin
, password: password
). Exchange EC2PublicIP
with the worth famous in step 2.2.
You could wish to change the default credentials following the directions at Gateway Safety earlier than continuing.
Now, create an information simulator gadget to symbolize manufacturing line 1 and two stamping presses following the steps beneath:
- Navigate to Config > OPC UA > System Connections.
- Create a brand new gadget utilizing Create new System > Programmable System Simulator > Subsequent and use
Manufacturing Line 1
as its title. Then, select Create New System. - Load an present program to simulate knowledge for temperature and strain measurements.
- Select Extra > edit program > Load Simulator Program > Load from CSV possibility.
- Browse to iot-factory-cdk/iot_factory_cdk/stacks/opcua_datasource /simulator_program_instructions.csv and choose Load Simulator Program.
- Select Save Program.
Your knowledge simulator gadget is prepared. Ignition begins simulating knowledge for all 4 measurements each 1 second.
3.Create a digital illustration of commercial tools
Create asset fashions and property to digitally symbolize your stamping line and two stamping presses.
Concern the next command to deploy a CDK stack. This contains all of the sources wanted from AWS IoT SiteWise.
cdk deploy SiteWiseAssetStack
Confirm the AWS IoT SiteWise sources by navigating to the AWS IoT SiteWise console → Property. It is best to see the property arrange as proven within the following screenshot.
4.Provision the required edge and cloud sources to ingest knowledge from OPC UA Server
Arrange the AWS IoT SiteWise Edge Gateway on the sting gateway gadget and set up connectivity with the Ignition OPC UA server you arrange earlier.
Replace the iot-factory-cdk/env.sh with the next parameters
Setting
: Any lowercase string that represents your atmosphere, equivalent todev
.OPCUAIP
: The IP tackle of the OPC UA server.EC2IP
from Step 2.2OPCUAPort
: The port used for the OPC UA server. That is the AmazonEC2Port
from Step 2.2
Use the next instructions to deploy the sources:
supply iot-factory-cdk/env.sh
cdk deploy IotFactoryCdkStack
Confirm the deployment by navigating to the [AWS CloudFormation Console](https://console.aws.amazon.com/cloudformation/residence) and searching for a stack named IotFactoryCdkStack
4.1 Put together the Docker compose file
Concern the next command to create a Docker compose file.
Make sure you run the script from the identical atmosphere the place your ran cdk deploy
within the prior step.
The python script depends on parameters from the cdk.out
, which is a duplicate of the asset created by AWS CDK. Learn extra about CDK property at Property.
python3 greengrassv2-installation/docker/config_docker.py
Evaluation the docker-compose.yml
file that’s created beneathgreengrassv2-installation/docker
listing.
The docker-compose file comprises a reference to the Docker picture for IoT Greengrass v2, together with the required configurations equivalent to atmosphere variables, file path for the certificates required for IoT Greengrass v2 to register a core gadget.
4.2 Construct a Docker picture and run the container
Observe: You need to copy the greengrassv2-installation/docker
folder to your edge gateway gadget as a result of it comprises the required configurations and certificates to register the IoT Greengrass v2 core gadget.
Concern the next instructions on the sting gateway gadget the place the Docker daemon runs. It sometimes runs on edge {hardware} in your on-premises knowledge heart that has community connectivity with each your knowledge supply (Ignition or any OPC UA appropriate server) and the AWS Cloud.
Concern the next to construct a Docker picture
cd greengrassv2-installation/docker/
make construct
Run the Docker container
cd greengrassv2-installation/docker/
make begin
4.3 Enable incoming site visitors to the OPC UA server
Enable incoming connections from the AWS IoT SiteWise gateway (working on the sting gateway gadget) to the Ignition OPC UA server.
Check with the Gateway Port Reference to know the ports you need to open.
5.Validate the Information Circulate
Thus far, you deployed and configured all of the sources wanted to gather knowledge out of your industrial tools at edge and ship it to AWS IoT SiteWise. Now, check the end-to-end knowledge move utilizing the AWS IoT SiteWise console.
- Navigate to AWS IoT SiteWise console > Property.
- Navigate to Sample_Site1 > Sample_Area1 > Sample_Line1 > Pattern StampingPress1.
- Change to the Measurements tab and search for values beneath the Newest worth column.
- Make sure that you discover the real-time temperature and strain values.
- Repeat these steps for the Pattern StampingPress2 asset.
6.Create a brand new gadget simulation for the High quality atmosphere
Repeat steps 2 via 5 within the second AWS account to symbolize your High quality atmosphere.
After you validate the outcomes, you’ll be able to delete the deployed CDK stacks to keep away from incurring extra prices.
cdk destroy IotFactoryCdkStack
cdk destroy SiteWiseAssetStack
cdk destroy OPCUAInstanceStack
Conclusion
On this weblog, you discovered tips on how to use a single edge gateway gadget for a number of environments, equivalent to growth and high quality. This resolution averted the necessity to dedicate extra {hardware} to every atmosphere. Whereas finishing the method, you deployed a number of cases of the software program on the identical edge gadget – one occasion for every atmosphere. Utilizing the sting software program, you had been capable of ingest real-time knowledge from an OPC UA server on the edge and ship it to AWS IoT SiteWise. To Be taught extra, checkout AWS IoT SiteWise Assets.
Creator biographies