Skip to content

Commit 52a0f12

Browse files
authored
Merge pull request #714 from arduino/jcarolinares/license-activation-updates
PLC IDE Setup updates
2 parents 89d971c + fd9a98e commit 52a0f12

File tree

3 files changed

+58
-33
lines changed

3 files changed

+58
-33
lines changed

content/hardware/05.pro-solutions/solutions-and-kits/portenta-machine-control/tutorials/plc-ide-setup-license/content.md

Lines changed: 58 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,53 +17,72 @@ software:
1717

1818
## Overview
1919

20-
The **Arduino PLC IDE** offers the possibility to use **IEC IEC61131-3** programming languages (*LD, SFC, FBD, ST, IL*) with the **Portenta Machine Control**. The **PLC IDE** offers a wide set of standard features commonly used in the industrial automation. This tutorial will show you how to connect the **Portenta Machine Control** with the **Arduino PLC IDE**, learning how to activate the software license and the basic setup to have your board up and running with the **Arduino PLC IDE**.
20+
The **Arduino PLC IDE** offers the possibility to use **IEC IEC61131-3** programming languages (*LD, SFC, FBD, ST, IL*) with the **Portenta Machine Control**. The **PLC IDE** offers a wide set of standard features commonly used in the industrial automation. This tutorial will show you how to connect the **Portenta Machine Control** to the **Arduino PLC IDE**, learning how to activate the software license and the basic setup to have your board up and running with the **Arduino PLC IDE**.
2121

2222
## Goals
2323

24-
- Install the Arduino PLC IDE
25-
- Upload the PLC IDE bootloader to the board.
26-
- Connect to the device through the IDE
27-
- Activate the product license
24+
- Install the Arduino PLC IDE and the Arduino PLC IDE Tools
25+
- Upload the PLC IDE bootloader to the board
26+
- Connect the computer to your device through the IDE
27+
- Activate the device license
2828
- Test the connection
2929

3030
### Required Hardware and Software
3131

32-
- Board compatible with the PLC IDE (Portenta Machine Control)
32+
- Board compatible with the Arduino PLC IDE (Portenta Machine Control)
3333
- Arduino PLC IDE ([Official Website](https://www.arduino.cc/pro/software-plc-ide))
34-
- Unique PLC IDE License key for your device
34+
- Unique PLC IDE License key for your device (https://store.arduino.cc/products/plc-key-portenta-machine-control)
3535

36-
***To get the Arduino PLC IDE and the PLC IDE License, please visit https://www.arduino.cc/pro/software-plc-ide, and the [store page](https://store.arduino.cc/plc-key-portenta-machine-control)***
36+
***To get the Arduino PLC IDE and the PLC IDE License for your device, please visit the [Arduino software page](https://www.arduino.cc/pro/software-plc-ide), and the [store page](https://store.arduino.cc/plc-key-portenta-machine-control)***
3737

3838
## Instructions
3939

40-
### 1. Arduino PLC IDE Installation
40+
![Arduino IDE Download page](assets/IdeDownloadPage.png)
4141

42-
Go to the [Arduino PLC IDE official website](https://www.arduino.cc/pro/software-plc-ide), click the download button, download the two executables, ones is to get the needed libraries and cores, the other one is the program installer, as usual follow the instructions to install it on your computer. Once the installation is done, run the program, you will see the welcome screen.
42+
To use the Arduino PLC IDE software, go to the [Arduino PLC IDE official website](https://www.arduino.cc/pro/software-plc-ide) and click on the download button. Download the following two executables:
43+
44+
* The Arduino PLC IDE Tools
45+
* The Arduino PLC IDE
46+
47+
The first one will install all the required drivers, libraries and cores that you are going to need, while the second one will install the IDE software.
48+
49+
### 1. Arduino PLC IDE Tools
50+
51+
Before installing the Arduino PLC IDE you need to install all the required tools to make it work on your computer. Once you have downloaded the Arduino PLC IDE Tools executable, double-click on it and follow the installation instructions.
52+
53+
Once the installation is finished, all the required drivers, libraries and Arduino cores will be installed and ready to be used. Your computer is now ready to install the Arduino PLC IDE.
54+
55+
***It is possible that during the installation some windows terminals will be opened and closed by the installation program. Do not worry about it, those windows are required by the program to install all the tools that your computer needs**
56+
57+
### 2. Arduino PLC IDE Installation
58+
59+
Once the Arduino PLC IDE Tools are installed, double-click on the executable of the Arduino Pro IDE that you downloaded. Follow the installation instructions and, once the process is done, click on finish.
60+
61+
***In case you have any problem, perform a reboot to be sure that all the drivers, libraries and dependencies are working and up to date.***
62+
63+
Open the Arduino PLC IDE program to see the welcome screen.
4364

4465
![Welcome screen](assets/welcome.png)
4566

46-
### 2. Project Setup
67+
### 3. Project Setup
4768

4869
Create a new project by clicking the middle **New project ...** button or **File > New Project**
4970

5071
![Create new project](assets/newProjectFullScreen.png)
5172

52-
![Create new project](assets/newProject.png)
53-
54-
After creating the project, there are some new windows on the screen, click on the left panel and switch it to the **Resources tab**, inside the window on the tree structure, click on your board and it will open the **Boards configuration page**.
73+
After creating the project, there are some new windows on the screen, click on the left panel and switch it to the **Resources tab**, inside the window on the tree structure. Now click on your board and it will open the **Boards configuration page**.
5574

5675
![Board configuration page](assets/projectWelcome.png)
5776

58-
### 3. Download the Runtime
77+
### 4. Download the Runtime
5978

60-
The board needs to run a program (runtime) in order to interact with the **PLC IDE**. Go to the **"Other"** section below the **"Device Info"** block.
79+
The board needs to run a specific program (runtime) in order to interact with the **PLC IDE**. Go to the **"Other"** section below the **"Device Info"** block.
6180

62-
Plug your device and select the Serial Port of your board and click the **Download** button.
81+
Plug your device to the computer, select the Serial Port of your board and click the **Download** button.
6382

64-
***The device will show up two Serial Ports, the default one (generally with lowest number) is the usual Serial Port, the secondary one (usually with highest number) is a virtual port for ModBus communication from the device to your computer. Take note of the port number assigned to the secondary port (virtual port for Modbus) as it will be needed in a second step.***
83+
***The device will show up two Serial Ports, the default one (generally with the lowest number) is the usual Serial Port, the secondary one (usually with the highest number) is a virtual port for ModBus communication from the device to your computer. Take note of the port number assigned to the secondary port (virtual port for Modbus) as it will be needed in a second step.***
6584

66-
### 4. Connect to the Device
85+
### 5. Connect to the Device
6786

6887
After the runtime is up and running, set up the communication by going to **On-line > Set up communication**.
6988

@@ -77,43 +96,49 @@ Make sure the Modbus protocol is using the secondary Serial port number, the Mod
7796

7897
![Setting up the modbus protocol](assets/onlineSetupProperties.png)
7998

80-
Click ok to save the settings and press the connect button on **On-line > connect**
99+
Click OK to save the settings and press the connect button on **On-line > connect**.
81100

82101
![Connect to the board](assets/connect.png)
83102

84-
### 5. License Activation
103+
### 6. License Activation
85104

86105
If the communication is successful the main panel will show the license section to be filled in and a status indicator.
87106

88107
To use your product license, fill it in on the form and press the **Activate** button.
89108

90109
![Connection success](assets/licenseActivation.png)
91110

92-
After you click the activate button, it will use the license and attach it to the board. A popup telling you to reboot the target (which is the device connected to the PLC IDE) will show up once the attachment finishes.
111+
After you click the **Activate** button, it will use the license and attach it to the board. A popup telling you to reboot the target (which is the device connected to the PLC IDE) will show up once the attachment finishes. Press the reset button of your device to perform the reboot.
93112

94113
![Activation succeed](assets/connectedAndActivated.png)
95114

96-
Once the board has been activated:
115+
Once the board has been activated, it is recommended to get the **Hardware-ID** of your device.
116+
117+
### 7. Getting the Hardware-ID of Your Device
118+
119+
To do it follow the next steps:
120+
- Be sure that your device is disconnected from the Arduino PLC IDE.
97121
- Open the **Arduino IDE** software
98122
- Go to **Tools** > **Board** > **Arduino Mbed OS Portenta Boards** > **Arduino Portenta H7 (M7 Core)**
99123
- Go to **Tools** > **Port** to select the proper port (the default one shown before in the PLC IDE inside the **Arduino PMC Configuration** > **Other** section)
100-
- Go to **Tools** > **Serial Monitor** and reset the board. Look at the end of the boot report to find the "Hardware-ID" and store it in a safe place
124+
- Go to **Tools** > **Serial Monitor** and reset the board. Look at the end of the boot report to find the "Hardware-ID" and store it in a safe place.
101125

102-
### 6. Download A Program
126+
### 8. Download a Program
103127

104-
The default program that is included on a project is a counter, to upload that program to your PLC, it is needed to compile the program and send it to the target device.
128+
Let's download and run the first program on your device. We are going to use the default program that is included in a project: a counter. To upload that program to your PLC, it is needed to compile the program and send it to the target device.
105129

106130
![Send the program to the device (download)](assets/downloadCode.png)
107131

108-
### 7. Communication Test
132+
### 9. Communication Test
133+
134+
Open the **Watch** window by clicking on "View > Tool Windows > Watch", it will attach a new window on the right side called **Watch**. This window shows the real-time variables value.
109135

110-
Open the **Watch** window by clicking on "View > Tool Windows > Watch", it will attach a new window on the right side called **Watch**, this window shows the real time variables value.
136+
To add a new variable to be watched you can click the **Insert new item** button inside the window, it will open a popup window, on the name label insert "cnt", and on the location "main", click OK and it will add the variable `cnt` from the `main` program on the table or drag and drop the `cnt` variable from the **Project** tree or from the **Main** program.
111137

112-
To add a new variable to be watched you can click the **Insert new item** button inside the window, it will open a popup window, on the name label insert "cnt", and on the location "main", click OK and it will add the variable `cnt` from the `main` program on the table or drag and drop the cnt variable from the **Project** tree or from the **Main** program.
113-
Select the **Watch** window and click on the **Start/Stop watch button** unless if the value of the variable is already getting updated.
138+
Select the **Watch** window and click on the **Start/Stop watch button** unless the value of the variable is already getting updated.
114139

115-
## Conclusion
140+
## Conclusions
116141

117-
In this tutorial we went through how to setup the Portenta Machine Control with the Arduino IDE lab, learning how to connect the board to the program though MODBUS, activating the hardware license of your product, and creating a simple sketch with on variable that went compiled and downloaded inside the board. Finally we learned how to see the values of the variables in real-time using the **Watch** windows.
142+
In this tutorial we went through how to setup the Portenta Machine Control with the Arduino IDE lab, learning how to connect the board to the program through Modbus, activating the hardware license of your product, and creating a simple sketch with one variable that went compiled and downloaded inside the board. Finally, we learned how to see the values of the variables in real-time using the **Watch** window.
118143

119-
Now that your board is up and running with the Arduino PLC IDE, you can start to create your own professional solution.
144+
Now that your board is up and running with the Arduino PLC IDE, you can start to create your own professional solutions.

0 commit comments

Comments
 (0)