Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

HƯỚNG DẪN THU THẬP DỮ LIỆU

& ĐƯA LÊN MINDSPHERE


SỬ DỤNG SIMATIC IoT2050

Le Nguyen Hoang Nam | Siemens Vietnam

Le-nguyen-hoang.nam@siemens.com

1
MỤC LỤC

GIỚI THIỆU ................................................................................................................................. 3


CẤU HÌNH SIMATIC IOT2050 .................................................................................................. 4
CẤU HÌNH SIMATIC S7-1200/1500 ........................................................................................ 8
CẤU HÌNH MINDSPHERE ....................................................................................................... 10
IOT2050 ĐỌC DỮ LIỆU TỪ S7-1200/1500 DÙNG NODE-RED .......................................... 16
IOT2050 GỬI DỮ LIỆU LÊN MINDSPHERE DÙNG NODE-RED .......................................... 21
DANH SÁCH THIẾT BỊ VÀ PHẦN MỀM CHO ỨNG DỤNG ................................................. 33
TÀI LIỆU .................................................................................................................................... 34

2
GIỚI THIỆU

SIMATIC IOT2050 là một cổng truyền thông công nghiệp ( Indsutrial Gateway) được sử dụng
để kết nối giữa hệ thống tự động hóa OT và hệ thống IT cũng như là dịch vụ điện toán đám
mây (Cloud) nhằm phục vụ cho việc chuyển đổi số sản xuất.

Với khả năng hoạt động hiệu quả theo chuẩn công nghiệp, độ linh hoạt trong việc sử dụng (
với hệ điều hành Linux Debian, hỗ trợ ngôn ngữ lập trình cấp cao như Python, C++, …) và chi
phí thấp, SIMATIC IOT2050 sẽ là giải pháp cho các ứng dụng chuyển đổi số cho các doanh
nghiệp. Dưới đây là cấu hình ứng dụng của SIMATIC IOT2050.

Hình 1. SIMATIC IOT 2050 là Gateway kết nối hệ thống tự động hóa với các hệ thống quản lý dữ liệu cao
hơn như IT, Cloud, Scada, MES

Tài liệu này hướng dẫn cách thực hiện để đưa dữ liệu từ PLC S7-1200/S7-1500 lên MindSphere
sử dụng Simatic IoT2050. Phần source code có thể download tại:
https://drive.google.com/drive/folders/1uHt8EwQAxqJ5bXTEbOD9zDBSoVjiX0UF?usp=sharing

3
CẤU HÌNH SIMATIC IOT2050

Phần mềm cần có:


 Putty – dùng kể kết nối vào IOT2050 từ máy tính
 Win21 Disk Imager – cài hệ điều hành vào thẻ nhớ
 Example OS Image – hệ điều hành mẫu Siemens cung cấp cho IOT2050, tải tại đây
Cài đặt hệ điều hành ( OS-Image) cho IOT2050 theo các bước sau:
1. Cắm thẻ nhớ vào máy tính
2. Dùng Win32 Disk Imager và file Image Siemens cung cấp theo các bược bên dưới:

4
3. Cài đặt thành công, bạn sẽ nhận được thông báo:

4. Lấy thẻ nhớ ra, lắp vào IOT2050 sau đó khởi động IOT2050

5
Dùng Putty truy cập và cấu hình IOT2050:
Yêu cầu:
Kết nối Ethernet giữa IOT2050 ( port X1P2) và máy tính.
Đồng bộ địa chỉ IP của máy tính và IOT2050, địa chỉ IP mặc định của IOT2050:
192.168.200.1 / 255.255.255.0
Tên đăng nhập mặc định của IOT2050: root
1. Khởi động Putty:

Cấu hình thông số kết nối giữa Putty và IOT2050:


Connection Type: SSH
Địa chỉ IP IOT2050: 192.168.200.1
Port mặc định: 22
( Có thể lưu lại cấu hình cho những lần sau bằng “SAVE”)
Click OPEN

6
2. Kết nối lần đầu sẽ nhận thông báo như bên dưới, click YES:

3. Truy cập thành công sẽ hiện màn hình:

7
4. Nhập tên đăng nhập mặc định “root” ( Lưu ý: tắt Unikey tránh trường hợp bỏ dấu khi
dùng Telex)

Cấu hình SIMATIC IOT2050 hoàn tất!

CẤU HÌNH SIMATIC S7-1200/1500

Yêu cầu:
PLC đã kết nối Ethernet với IOT2050 ( port X1P2)
Đã có Project TIA Portal
Project đã có PLC S7-1200/1500 với 1 Datablock chứa dữ liệu cần truyền lên cloud.

8
Cấu hình phần cứng PLC S7-1200/1500:
1. Chọn activate “Permit access with PUT/GET communication from remote partner”

2. Vào Properties của DB chứa dữ liệu, bỏ chọn “Optimized block access”

Compile và download project xuống PLC

9
CẤU HÌNH MINDSPHERE

Yêu cầu:

Đã có Tenant Mindsphere

Có thể đăng ký tài khoản dùng thử tại Mindsphere – Start for free.

Cấu hình Mindsphere theo các bước:

1. Vào Asset Manager ở giao diện Mindsphere:

2. Tạo Aspects Type, chọn:

10
3. Điền các thông tin cho Aspect, và khai báo các Variables cho Aspect:

11
4. Thêm các Variables với các thông số như: Data Type, Unit, … và Save Aspect:

5. Tạo Asset Type, chọn:

12
6. Điền các thông tin, chọn Browse để chọn Aspect ta vừa tạo, và Save:

Ta đã hoàn thành tạo 1 Asset Type chứa Aspect type dùng cho kết nối và mapping data từ
IOT2050 lên Mindsphere.

7. Tiếp theo, ta tạo 1 Asset với type là Asset type chúng ta vừa tạo:

13
8. Chọn Asset Type chúng ta vừa tạo sau đó chọn Create:

14
9. Điền các thông tin cho Asset gồm: tên, vị trí,… sau đó Save:

15
Sau khi hoàn thành các bước trên, chúng ta đã có 1 Asset bao gồm Aspect và Connectivity
chúng ta đã tạo ở các bước trước:

Vậy là chúng ta đã hoàn thành bước cấu hình cho Mindsphere.

IOT2050 ĐỌC DỮ LIỆU TỪ S7-1200/1500 DÙNG NODE-RED

Yêu cầu:

IOT2050 đã kết nối Internet ( kết nối internet IOT2050 qua port X1P1)

Kết nối tới Node-red bằng trình duyệt web ( ứng dụng này đang sử dụng Chrome) theo
địa chỉ:

http://[địa chỉ IP IOT2050]:1880 , ví dụ IP IOT2050: 192.168.200.1, truy cập vào Node-red


theo địa chị: http://192.168.200.1:1880

16
10. Sau khi truy cập được vào Node-red, chúng ta tiến hành cài các thư viên hỗ trợ để giao
tiếp với S7-1200/1500:

17
11. Chọn tab Install, nhập tìm thư viên “S7” chọn thư viện theo tên ở hình bên dưới và click
“Install”, IOT2050 sẽ tự tải thư viện và cài vào Node-red, khi cài đặt thành công thư viện
sẽ báo như hình “ Installed”

12. Sau khi cài xong, các node S7 sẽ xuất hiện ở Node pallete của Node-red:

18
13. Chúng ta chỉ việc kéo các node, cấu hình kết nối tới PLC là có thể giao tiếp dữ liệu giữa
PLC và IOT2050 theo các bước:

19
14. Sau khi hoàn thành các bước trên, chúng ta đã đoc được dữ liệu từ PLC S7-1200/1500
dùng IOT2050:

20
IOT2050 GỬI DỮ LIỆU LÊN MINDSPHERE DÙNG NODE-RED

15. Theo các bước trên, chúng ta cài thư viện “@mindconnect/node-red-contrib-
mindconnect” trong Node-red, sau khi cài thư viện, node pallete sẽ xuất hiện node
mindconnect:

21
16. Để truyền dữ liệu từ IOT2050 lên Mindsphere chúng ta sẽ dùng các Node như bên dưới
để tạo thành 1 flow:

Công dụng của các node theo thứ tự từ trái qua phải:

Node “Inject” : dùng như trigger để truyền dữ liệu theo cycle time chúng ta đặt

Node “Function” : dùng để mapping data

Node “Mindconnect” : tạo kết nối giữa IOT2050 và Mindsphere

Node “De bug” : debugger

17. Vào Asset manager, chọn Asset chúng ta đã tạo, phần Connectivity, chọn theo ô khoanh
đỏ:

22
18. Sau khi chọn Save, chọn Generate onboarding key và chọn Copy to clipboard:

23
19. Quay lại Node-red, chọn node Mindconnect, dán vào ô như bên dưới:

20. Chọn Done, sau đó chọn Deploy ở góc trên bên trái:

24
21. Sauk hi Deploy xong, Node-red sẽ báo chúng ta đã onboard thành công như hình:

22. Chọn node Mindconnect, chúng ta sẽ mapping data từ IOT2050 tới Asset mà chúng ta
đã tạo ở Mindsphere:

25
26
23. Bước tiếp theo chúng ta sẽ lấy thông tin data mapping của Asset để gửi dữ liệu cho
chính xác:

27
24. Thông tin template data mapping của Asset sẽ hiển thị, chúng ta sẽ copy template đó:

28
25. Bước tiếp theo chúng ta sẽ dán vào node “function” template data mapping này:

29
26. Các dữ liệu đã được đọc từ PLC bằng node S7, chúng ta sẽ chuyển dữ liệu thành Global
data bằng node function:

27. Trong node function, để chuyển dữ liệu thành Global data, chúng ta sẽ gán dữ liệu đó
(nằm trong msg.payload) vào biến global với cấu trúc: “ context.global.[tên biến]”. Sau
đó chọn Done, làm tương tự với các biến khác.

30
28. Cuối cùng chúng ta sẽ mapping các Global data đó vào các biến trên Mindsphere, theo
hình bến dưới, sau đó chọn Done, Deploy:

31
29. Sau khi Deploy thành công, Data của chúng ta đã được gửi lên Mindsphere, và ở mục
Debugger node-red sẽ thông báo chúng ta kết quả gửi:

32
30. Chúng ta lên Mindsphere, vào Fleet Manager để quan sát dữ liệu chúng ta đã gửi:

Vậy là chúng ta đã hoàn tất việc dùng IOT2050 đọc dữ liệu từ PLC S7-1200/1500 và truyền dữ
liệu đó lên Mindsphere.

DANH SÁCH THIẾT BỊ VÀ PHẦN MỀM CHO ỨNG DỤNG

Đơn giá
Mô tả Mã hàng Ghi chú
(VNĐ)
SIMATIC PLC được sử dụng như
SIMATIC công cụ tổng hợp dữ liệu từ
6EP1332-1SH71 1,982,000
PM1207/1AC/24VDC/2.5A nhiều giao thức khác nhau như:
Modbus RTU, Modbus TCP/IP,
CPU 1212C ,DC/DC/DC, S7-Comm,…. Có thể sử dụng các
6ES7212-1AE40-0XB0 4,099,000 dòng sản phẩm như S7-1200, S7-
8DI/6DO/2AI
1500, LOGO!
SIMATIC IoT2050 6ES7647-0BA00-0YA2 6,547,000 SIMATIC IOT2050

MindAccess IoT Value Plan Small MS11U10010 6,659,000 /m Tài khoản Mindsphere

Bảng 1: Danh sách các thiết bị đã sử dụng cho ứng dụng

33
TÀI LIỆU

1. Source code Node-red và Project TIA Portal V16

https://drive.google.com/drive/folders/1uHt8EwQAxqJ5bXTEbOD9zDBSoVjiX0UF?usp=sharing

2. Setting SIMATIC IOT2050

https://support.industry.siemens.com/tf/ww/en/posts/how-to-setup-the-
iot2050/238945/?page=0&pageSize=10

3. Node-red to Mindsphere

https://opensource.mindsphere.io/docs/node-red-contrib-mindconnect/

34

You might also like