1. Trang chủ
  2. » Luận Văn - Báo Cáo

Luận văn thạc sĩ Kỹ thuật điều khiển và tự động hóa: Nghiên cứu và phát triển nền tảng điện toán đám mây, trên cơ sở công nghệ OPC UA

74 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

OPC Open Platfrom Communication/ OLE for Process Control: Chuዑi các thông sዎ kዣ thuኼ– ¯዁c biዉ– ¯዇ trao ¯ዐi dዟ liዉu trong tዠ ¯ዒng hóa công nghiዉp.. AR Augemented Reality: Thዠc tዅ –£‰ ዛዕn

Trang 1

0ኈI HኞC QUአC GIA TP HCM

Trang 2

3 Ph኷n biዉn 1: TS Nguyወn Trዌng Tài

5 ኬy viên: PGS.TS NguyወŠƒŠŠዛዓ‰

Xác nhኼn cዚa Chዚ tዋch Hዒ‹¯ዏ‰¯žŠ‰‹ž˜”ዛዖng Khoa qu኷n lý

chuyên ngành sau khi luኼ˜£¯ ¯ዛዘc sዞa chዟa (nዅu có)

Trang 3

basis of OPC UA Technology)

II NHIϼM VЌ VÀ NЅI DUNG:

- Tìm hi዇u và t኶o ዜng dዙng Server dዠa trên công nghዉ OPC UA Cho phép thu thኼ’ǡŽዛ—–”ዟ dዟ liዉ—ǡ¯‹዆u khi዇n hዉ thዎng công nghiዉp thông qua internet

- Tìm hi዇u và t኶o ዜng dዙ‰‡„¯዇ kዅt nዎi vዔi OPC UA Server Cho phép hi዇n thዋ và cኸ—Š¿Š¯ዋa chዊ Žዛ—–”ዟ dዟ liዉu theo nhu cኹu cዚƒ‰ዛዕi dùng

- Tìm hi዇u và phát tri዇n các ዜng dዙng client ch኶y trên thiዅt bዋ Windown, Android, IOs: cዙ th዇ –”‘‰¯዆ tài là phát tri዇n ዜng dዙng thዠc tዅ –£‰…ዛዕng trong viዉc vኼn hành và giám sát hዉ thዎng

- Tìm hi዇u và phát tri዇n hዉ thዎ‰¯‹዆u khi዇n sዞ dዙng chuኺn OPC UA Client (Hዉ thዎng PLC, c኷m biዅǡǥȌ

Trang 4

ii

Ј ϪІ

”ዛዔc tiên, em xin chân thành c኷ዓ–ኸt c኷ quý Thኹy Cô thuዒc Bዒ Môn Tዠ

0ዒng Hóa và Š‘ƒ0‹ዉn Ȃ 0‹ዉn Tዞ, –”ዛዕ‰0኶i hዌc Bách Khoa TP Hዏ Chí Minh ¯ 

tኼn tình truy዆ ¯኶t, trang bዋ kiዅn thዜc cho em trong suዎt quá trình hዌc tኼp t኶i

–”ዛዕng Em xin chân thành bày tው lòng biዅ–ዓ•Ÿ—•ኽc nhኸ–¯ዅn thኹy cô

0዁c biዉt, em xin chân thành c኷ዓthኹy ”ዛዓ‰0¿ŠŠŸ—¯ –ኼn tình giúp

¯዗ góp ý, truy዆¯኶t cho em nhዟng kiዅn thዜc quý báu trong suዎt quá trình thዠc hiዉ¯዆ tài

…ñ‰š‹…ŠŸ–ŠŠ…኷ዓ…ž… các anh lዔp cao hዌc Tዠ 0ዒng Hóa khóa

2018, các b኶n hዌc viên lዔp cao hዌc Tዠ 0ዒng Hóa khóa 2019, các b኶•‹Š˜‹²¯኶i hዌc khóa 2017 ¯ Š‹ዉ––¿Š‰‹ï’¯዗, em trong hዌc tኼ’…ñ‰Šዛ–Šዠc hiዉn luኼn

˜£Ǥ

…ñ‰…኷ዓ…ž…–ž…‰‹኷ cዚa các tài liዉ—‡¯ •ዞ dዙng ¯዇ làm tài liዉu tham kh኷o

Vì kiዅn thዜc b኷n thân còn h኶n chዅ, trong quá trình thዠc hiዉn luኼ˜£›

em không tránh khውi nhዟng sai sót ‘¯×ǡKính mong nhኼ¯ዛዘc nhዟng ý kiዅn

¯×‰‰×’–ዝ quý thኹy cô Em xin chân thành c኷ዓ!

TP.Hዏ Chí Minh, ngày 13 –Šž‰Ͳ͸£ʹͲʹͳ

Hዌc viên

Lê Tùng Gia

Trang 5

iii

Vϰϯ$

Mዙ…¯À…Š…ዚa luኼ˜£Ž t኶o ra ዜng dዙng trung gian cho phép truy cኼp, thu thኼp dዟ liዉu tዝ hዉ thዎng máy móc trong công nghiዉ’ǡ…Š‘’Š±’Žዛ—–”ዟ dዟ liዉu vào …ዓ•ዖ dዟ liዉu dዠƒ–”²…ؐ‰‰Š²Ǥ‰ዛዕi dùng có cኸ—Š¿Š¯ዋa chዊ Žዛ—–”ዟ

dዟ liዉ—’ŠîŠዓ’˜ዔi nhu cኹu thông qua ዜng dዙng Web Tዝ ¯×ǡ‰ዛዕi dùng có th዇ phân tích tình tr኶ng máy thông qua hዉ thዎng dዟ liዉu, hዑ trዘ dዠ ¯‘žŠ‹ዉn tr኶ng thiዅt bዋ và lên kዅ ho኶ch b኷o trì thích hዘp Luኼ˜£…ñ‰–኶o ra ዜng dዙng client, cho phép truy cኼ’‡”˜‡”¯዇ ghi, lኸy dዟ liዉu Cዙ th዇, luኼ˜£•ዄ nghiên cዜu ዜng dዙng thዠc tዅ –£‰…ዛዕngǡ¯዇ ¯‹዆u khi዇n …ž…¯ዎ‹–ዛዘ‰Šዛ¯ዒ‰…ዓǡc኷m biዅ–ዛዓ‰–ዠ Client sዄ kዅt nዎ‹¯ዅn Server và nhኼn d኶ng các thiዅt bዋ thông qua mã

QR Gi኷i pháp này sዄ giúp viዉc ¯‹዆u khi዇n, giám sát, b኷o trì và b኷‘†ዛ዗ng hዉ thዎng thiዅt bዋ trዖ nên dወ dàng, nhanh chóng và chính xác ŠዓǤ

Luኼ˜£›ዜng dዙng các kiዅn thዜc trong lኼ’–”¿Š¯‹዆u khi዇n cho PLC, kiዅn thዜc v዆ m኶ng công nghiዉp, công nghዉ OPC UA, lኼp trình C# và lኼp trình Nodejs

2019 (Version 16.7.7)

Lኼp trình cho ዜng dዙng thዠc tዅ –£‰…ዛዕng

TIA Portal V16 Lኼ’–”¿Š¯‹዆u khi዇n cho PLC

S7-PLCSIM Advanced V3.0 Mô phውng phኹn cዜng PLC

WinCC Professional V16 Mô phውng HMI cho hዉ thዎng

MongoDB (NoSQL) Lኼ’–”¿Š…ዓ•ዖ dዟ liዉu

Trang 6

iv

THESIS ABSTRACT

The purpose of the thesis is to create a server application that allows accessing and collecting data from industrial machine systems, allow store data in a database based on OPC UA technology Users can configure the data address to adapt their system through the Web application From there, users can analyze the machine's condition through the data system, which helps predict the equipment's condition and plan appropriate maintenance Besides, the thesis creates a client application, allow access to OPC UA Server to write and retrieve data Specifically, the thesis will study the application of augmented reality, to …‘–”‘Ž ‘„Œ‡…–• •—…Š ƒ• ‘–‘”•ǡ ƒƒŽ‘‰ •‡•‘”•ǡǥ Š‡ …Ž‹‡– ™‹ŽŽ …‘‡…– –‘ –Š‡server and identify the device through the QR code This solution will make the control, monitoring and maintenance of the equipment system easier, faster and more accurate This thesis applies the knowledge in PLC control programming, industrial network knowledge, OPC UA technology, C# programming and Nodejs programming This project is built from the following software:

Node (Version v13.14.0-x64) Platform to build OPC UA Server

Visual Studio Code Javascript code for building Server Unity3D (Unity version 2019.3.15f1) Augmented reality application

programming Microsoft Visual Studio Professional

2019 (Version 16.7.7)

Augmented reality application programming

S7-PLCSIM Advanced V3.0 PLC Simulation

WinCC Professional V16 HMI Simulation

Trang 7

v

Ј 0

؋š‹…ƒ¯‘ƒ¯Ÿ›Ž…ؐ‰–”¿Š‰Š‹²…ዜu cዚƒ”‹²‰–Ø‹˜¯ዛዘ…Šዛዔng dኻn khoa hዌc cዚƒǤ”ዛዓ‰0¿ŠŠŸ—ǡ…ž…ዒi dung nghiên cዜu, kዅt qu኷ trong

¯዆ tài này trung thዠcǡ¯ዛዘc phát tri዇n bዖi chính tác gi኷ Nhዟng sዎ liዉu trong các b኷ng bi዇u phዙc vዙ cho viዉc phân tích, nhኼš±–ǡ¯žŠ‰‹žkhi thu thኼp tዝ mô phውng

và thዠc nghiዉm do chính b኷n thân thዠc hiዉn

Trong luኼ˜£ này, tác gi኷ có tham kh኷‘¯዆ tài luኼ˜£…ዚa mዒt sዎ anh cao hዌc khóa 2019 và cዚa các b኶•‹Š˜‹²¯኶i hዌc khóa 2016 Ngoài ra, tác gi኷ còn tham kh኷o các các tài liዉ—–”‘‰˜‰‘‹ዛዔc, tኸt c኷ ¯዆u có ghi chú cዙ th዇

Nዅu phát hiዉn có bኸt kü gian lኼn nào tôi xin chዋu hoàn toàn trách nhiዉm v዆

nዒi dung luኼn ˜£…ዚa mình

”ዛዕ‰ 0኶i hዌc Bách khoa thành phዎ Hዏ Chí Minh ŠØ‰ Ž‹² “—ƒ ¯ዅn nhዟng vi ph኶m tác quy዆n, b኷n quy዆n do tôi gây ra và trong quá trình thዠc hiዉn (nዅu có)

TP Hዏ Chí Minh, ngày 13 tháng 06 £ʹͲʹͳ

Lê Tùng Gia

Trang 8

vi

ЌЌC

NHIኛM Vካ LU኎$ ኈC i

LኧI C኉እ ii

TÓM T኏T LU኎$ iii

THESIS ABSTRACT iv

Lኧ 0 v

MካC LካC vi

MካC LካC HÌNH ኉NH vii

DANH MካC B኉NG BIኙU viii

DANH MካC CÁC Tኯ VIኗT T኏T ix

GIኦI THIኛU 1

1.1 Lý do chዌ¯዆ tài 1

1.2 Nhiዉm vዙ cዚa luኼ˜£ 1

1.3 Cኸu trúc luኼn ˜£ 2

LÝ THUYኗT 3

2.1 Công nghዉ OPC UA 3

2.1.1 Tዐng quan 3

2.1.2 ØŠ¿ŠŠØ‰‰‹ƒ¯ዋa chዊ 4

2.2 Thዠc tዅ –£‰…ዛዕng 8

2.3 0‹ዉ–‘ž¯žŸ› 9

2.4 ዓ•ዖ dዟ liዉu MongoDB 10

2.5 Phኹn m዆m 11

2.5.1 NodeJs 11

2.5.2 TIA Portal 12

2.5.3 Unity3D 13

2.5.4 Visual Studio IDE 14

THኲC HIኛ0ኘ TÀI 15

3.1 Tዐ‰“—ƒ¯዆ tài 15

3.2 Lên kዅ ho኶ch 17

3.3 Thዠc hiዉ¯዆ tài và kዅt qu኷ 19

3.3.1 Xây dዠng OPC UA Server 19

3.3.2 Lኼ’–”¿Š…ዓ•ዖ dዟ liዉu 25

3.3.3 Web API và Web UI 27

3.3.4 Xây dዠng ዜng dዙng thዠc tዅ ኷‘–£‰…ዛዕng 37

3.3.5 Lኼp trình PLC (OPC UA Client) và lኽp ráp mô hình thዠc tዅ 53

3.3.6 À…ŠŠዓ’Šዉ thዎng 57

KኗT QU኉ VÀ KኗT LU኎N 59

4.1 0žŠ‰‹žዅt qu኷ 59

4.2 0ዋŠŠዛዔng phát tri዇n 60

TÀI LIኛU THAM KH኉O 61

PHኋN LÝ LኝCH TRÍCH NGANG 63

Trang 9

vii

ЌЌ @ Ϫ

Hình 2.1 Các thông tin cዚa nút trong OPC UA 4

Hình 2.2: Cኸu trúc ID cዚa nút 5

Hình 2.3 Kiዅn trúc b኷o mኼt OPC UA Server/Client 7

Hình 2.4 Các chính sách b኷o mኼt cዚa OPC UA 8

Hình 2.5: ኮng dዙng thዠc tዅ –£‰…ዛዕng trong vኼn hành, giám sát thiዅt bዋ 8

Hình 2.6 Thዠc tዅ –£‰…ዛዕng kዅt hዘp vዔi mã QR trong vኼn hành 9

Hình 2.7 Giዔi thiዉu TIA Portal 12

Hình 2.8 Giao diዉn cዚa TIA Portal 12

Hình 2.9 Giao diዉn Unity Hub 2.4.3 13

Hình 2.10 Giao diዉn lኼp trình Unity3D 13

Hình 2.11 Giao diዉn lኼp trình Visual Studio 2019 14

Hình 3.1: Mô hình wirerarchy cዚa hዉ thዎng 15

Hình 3.2: SCADA cዚa bên thዜ 3 có th዇ truy cኼp tዝ šƒ¯ዅn các hዉ thዎng ¯‹዆u khi዇n thông qua OPC UA Server 16

Hình 3.4 Các phኹn m዆¯ዛዘc xây dዠ‰–”‘‰¯዆ tài 17

Hình 3.5: Hዉ thዎng OPC UA Server 19

Hình 3.6: Thông tin cዚƒ¯ዎ‹–ዛዘng 26

Hình 3.7: Thông tin phiên làm viዉc 26

Hình 3.8: Thông tin tài kho኷n cዚa Server 26

Hình 3.9: Giá trዋ cዚa nút 26

Hình 3.10 Giao diዉ¯£‰Šኼp cዚa OPC UA Server 30

Hình 3.11 Giao diዉ¯£‰ý–‹Š‘኷n mዔi 30

Hình 3.12 Giao diዉn trang tr኶ng thái 31

Hình 3.13 Giao diዉn trang tr኶ng thái 32

Hình 3.14 Giao diዉn trang lዋch sዞ truy cኼp 33

Hình 3.15 Giao diዉn trang không gian dዟ liዉu 34

Hình 3.16 Kዅt qu኷ khዖi ch኶y Server 35

Hình 3.17 Khዖi t኶o phiên làm viዉc 35

Hình 3.18ǤŠØ‰‰‹ƒ¯ዋa chዊ Server hi዇n thዋ trên Prosys 35

Hình 3.19 Các sዠ kiዉn thዠc thi trên Server 36

Hình 3.20 Ngኽt kዅt nዎi khi quá timeout 36

Hình 3.21 Giao diዉn kዅt nዎ‹¯ዅn OPC UA Server 38

Hình 3.22 Faceplate cho thiዅt bዋ ¯ዒ‰…ዓ 42

Hình 3.23 Faceplate cho thiዅt bዋ tín hiዉ—˜‘–ዛዓ‰–ዠ 45

Hình 3.24 Kዅt nዎ‹¯ዅn Server, chዅ ¯ዒ bኸt kü ai 51

Hình 3.25: Kዅt nዎ‹¯²‡”˜‡”•ዞ dዙng tài kho኷n 51

Hình 3.26: Nhኼ’•ƒ‹–ŠØ‰–‹–²¯£‰Šኼp và mኼt khኺu 52

Hình 3.27 Faceplate c኷m biዅ–ዛዓ‰–ዠ 52

Hình 3.28: Tዠ ¯ዒng kዅt nዎ‹Š‹¯ዛዕng truy዆n bዋ ‰‹ž¯‘኶n 52

Hình 3.29 Kích ho኶t chዜ…£‰ UA Client PLC S7-1500 (Firmware 2.6) 53

Hình 3.30 Lዠa chዌn Runtime Licenses cho PLC 53

Trang 10

viii

Hình 3.31 Cኸu hình các biዅn cኹn lኸy dዟ liዉu cho PLC S7-1500 53

Hình 3.32 Cኸu hình các tham sዎ cho OPC UA Client 54

Hình 3.33 Thông tin các biዅn cኹn lኸy dዟ liዉu tዝ server 54

Hình 3.34 Các khዎi chዜ…£‰…ዚa OPC UA Client PLC S7-1500 55

Hình 3.35Ǥዓ¯ዏ phኹn cዜ‰˜¯ኸu nዎi PLC 56

Hình 3.37 Cኸu hình hዉ thዎng thዠc tዅ 58

B኷ng 2.1 Các ki዇u nút trong OPC UA 5

B኷ng 2.2: Mô t኷ chi tiዅt thuዒc tính nút 5

B኷ng 2.3: Các thuዒc tính cዚa nút 6

B኷ng 3.1 Danh sách dዟ liዉu cዚa lዋch sዞ truy cኼp 28

B኷ng 3.2 Ma trኼn phân quy዆n truy cኼp cዚa web 29

Trang 11

ix

 ЌА ϸϰ

OPC UA OPC Unified Architecture: Giao thዜc truy዆n thông công

nghiዉp

OPC Open Platfrom Communication/ OLE for Process

Control: Chuዑi các thông sዎ kዣ thuኼ– ¯዁c biዉ– ¯዇ trao

¯ዐi dዟ liዉu trong tዠ ¯ዒng hóa công nghiዉp

PLC Programmable Logic Controller: Mዒt thiዅt bዋ ¯ዛዘc sዞ

dዙng trong ngành công nghiዉp tዠ ¯ዒ‰Š×ƒǤ0ዛዘc lኼp

–”¿Š¯዇ ¯‹዆u khi዇n máy tዠ ¯ዒng

HMI Human Machine Interface: Mዒt phኹn cዚa máy xዞ lý sዠ

–ዛዓ‰–ž…‰‹ዟƒ…‘‰ዛዕi và máy móc

AR Augemented Reality: Thዠc tዅ –£‰…ዛዕng

LAD Ladder: Ngôn ngዟ lኼp trình cho PLC cዚa Siemens

SCL Structed Control Language: Ngôn ngዟ lኼp trình cho PLC

cዚa Siemens

API Application Programming Interface: giao diዉn lኼp trình

ዜng dዙng SERVER Thuኼt ngዟ ¯዇ chዊ máy chዚ

OPC UA Server Thuኼt ngዟ ¯዇ chዊ máy chዚ ho኶–¯ዒng dዠa trên công

nghዉ OPC UA CLIENT Thuኼt ngዟ ¯዇ chዊ máy khách

OPC UA Client Thuኼt ngዟ ¯዇ chዊ máy khách ho኶–¯ዒng dዠa trên công

nghዉ OPC UA IoT Internet of Thing: V኶n vኼt kዅt nዎi Internet

SQL Structure Query Language: Ngôn ngዟ truy vኸn mang

tính cኸu trúc JSON JavaScript Object Notation: Mዒt ki዇u dዟ liዉu mዖ trong

JavaScript

ID Identification: Là mዒt chዟ sዎ hay dãy sዎ ¯዇ nhኼn d኶ng

‰ዛዕi dùng, thiዅt bዋ,

Trang 12

1

1.1 ý†‘…ŠЭ¯Ч–‹

Cuዒc cách m኶ng công nghiዉ’ͶǤͲ¯ ኷ŠŠዛዖng m኶nh mዄ ¯ዅn toàn thዅ giዔi Hiዉn nay, các tኼ’¯‘Žዔ¯  ˜¯ƒ‰ ዜng dዙng v኶n vኼt kዅt nዎi Internet, trí tuዉ nhân t኶o, công nghê dዟ liዉu lዔn, công nghዉ ¯‹ዉ–‘ž¯žŸ›ǡǥ”ኸt m኶nh mዄ T኶i Viዉt Nam, viዉc áp dዙ‰¯‹ዉ–‘ž¯žŸ›…Š‘…ž…Šዉ thዎ‰¯‹዆u khi዇n máy móc trong công nghiዉ’…Šዛƒ¯ዛዘc phát tri዇n nhi዆u

‘¯×ǡ˜‹ዉc phát tri዇n hዉ ¯‹዆—ŠŠ¯‹ዉ–‘ž¯žŸ›¯዇ thu thኼp dዟ liዉu tዝ

hዉ thዎng, c኷m biዅǡ˜¯‹዇u khi዇n hዉ thዎng thông qua dዟ liዉ—¯žŸ›¯ƒ‰¯ዛዘc nghiên cዜu và phát tri዇n rኸt m኶nh mዄ Trong thዕi gian gኹ¯Ÿ›ǡ…ž…‰‹኷i pháp cho phép giao tiዅp máy vዔi máy, truy዆n dዟ liዉu thዕi gian thዠ…˜¯‹዆u khi዇n hዉ thዎng

tዝ šƒǡ¯ƒ‰¯ዛዘc phát tri዇n m኶nh mዄ dዠa trên các công nghዉ Šዛ: OPC UA, MQTT Broker,

Dዠa vào nhu cኹu thዋ –”ዛዕng và nhዟ‰–ዛ˜ኸn cዚa gi኷ng viên Šዛዔng dኻn, em

quyዅ–¯ዋnh chዌ¯዆ tài DzNghiên cнu và phát triШn nЧn tИ‰¯‹Ъ–‘ž¯žŸ›ǡ

–”² …д •з công nghЪ  dz sዞ dዙng công nghዉ OPC UA ¯዇ phát tri዇n gi኷i

pháp thu thኼp dዟ liዉ—˜¯‹዆u khi዇n hዉ thዎ‰ž›×…–ŠØ‰“—ƒ¯‹ዉ–‘ž¯žmây Gi኷i pháp này cho phép thu thኼp dዟ liዉ—˜¯‹዆u khi዇n tዝ xa hዉ thዎng công nghiዉp theo thዕi gian thዠc

1.2 Š‹Ъ˜к…лƒŽ—Н˜£

Mዙc tiêu cዚƒ¯዆ tài là nghiên cዜu và phát tri዇n hዉ thዎng phኹn m዆m (Server

và Client) dዠa trên n዆n t኷ng công nghዉ OPC UA, ¯ž’ዜng các công nghዉ cዚa cách m኶ng công nghiዉp 4.0 (CMCN 4.0) bao gዏm: kዅt nዎi dዟ liዉu lዔǡ ¯‹ዉ –‘ž ¯žmây, trí tuዉ nhân t኶o và thዠc tዅ –£‰…ዛዕng

Hዉ thዎng phኹn m዆m ¯ዛዘc t኶o ra nhኾm phዙc vዙ viዉc tዠ ¯ዒng hóa cho các hዉ thዎng s኷n xuኸt trong các nhà máy vዝa và lዔn ዖ Viዉt Nam Các mዙc tiêu cዙ th዇ cዚa

¯዆ tài gዏm:

1 Xây dዠ‰¯ዛዘc mዒt bዒ phኹn m዆m n዆n t኷ng cho phép tích hዘp hዉ thዎng trong nhà máy tዝ tኸt c኷ các cኸp: kዅt nዎi thiዅt bዋ ¯‹዆u khi዇n; server dዟ liዉu thዕi gian thዠc, xዞ lý dዟ liዉu, giao diዉ¯‹዆u khi዇n, qu኷n lý dዟ liዉu, sዎ hóa và vኼn hành thዠc tዅ –£‰…ዛዕng

2 Tri዇n khai ዜng dዙng tዎi thi዇u cho mዒt quá trình s኷n xuኸt thዠc tዅ

Trang 13

¯ዛዘc sዞ dዙ‰Ǥž……Šዛዓ‰–”¿ŠNodejs, Visual Studio,  ‘”–ƒŽǡ‹–›͵¯ዛዘc

sዞ dዙng trong dዠ ž …ñ‰ ¯ዛዘc giዔi thiዉu trong phኹn lý thuyዅ– …ñ‰ Šዛ ‰‹ƒ‘thዜc OPC UA

Phኹn thዠc hiዉ¯዆ tài bao gዏm kዅ ho኶ch thዠc hiዉn, quá trình thዠc hiዉn, chዌn lዠƒØŠ¿Š¯዇ thዠc hiዉn và kዅt qu኷

Phኹn kዅt luኼn bao gዏ¯žŠ‰‹žዅt qu኷ ¯኶–¯ዛዘc, các vኸ¯዆ ¯ ‰‹኷i quyዅt, các vኸ¯዆ còn tዏn t኶‹˜Šዛዔng phát tri዇¯዆ tài

Trang 14

3

z ϸ

2.1 Công ‰ŠЪ OPC UA

2.1.1 б‰“—ƒ

”ዛዔ…¯Ÿ›ǡŽዒt tኼp hዘp các phኹn m዆m giao tiዅp phዙc vዙ cho viዉc trao

¯ዐi dዟ liዉu giዟa ዜng dዙng trên máy tính và thiዅt bዋ Các phኹn m዆m giao tiዅp này

¯ዛዘ…¯ዋŠ‰ŠÂƒ–Š‡‘“—›¯ዋnh cዚa Microsoft COM (Component Object Model) Do

¯×ǡ×…×–Š዇ dወ dàng tích hዘp vዔi hዉ thዎng cዚa Microsoft

OPC Server cung cኸp thông tin v዆ quá trình trên giao diዉn cዚa nó OPC Client kዅt nዎ‹¯ዅn Server và có th዇ truy cኼ’˜¯ዛዘc Server cung cኸp dዟ liዉu

Công nghዉ COM ho዁c DCOM có mዒt sዎ ¯዁…¯‹዇Šዛ•ƒ—ǣ

- Chዊ cho phép Server và Client ch኶y trên mዒt máy tính ho዁c mዒt m኶ng nዒi

- Viዉc giao tiዅp chዊ có th዇ ¯ዛዘc thዠc hiዉn thông qua các ዜng dዙng cዎ ¯ዋnh

”‘‰…ž…–”ዛዕng hዘp cኹn thu thኼp dዟ liዉu thዕi gian thዠc, viዉc cኸu hình OPC trዖ nên phዜc t኶’Ǥ 0዇ gi኷i quyዅt nhዟng Šዛዘ… ¯‹዇m cዚa trên, hiዉp hዒ‹  ¯  ¯ዋnh

‰ŠÂƒ–Š²ዒt n዆n t኷ng mዔi có tên gዌi là OPC Unified Architecture (OPC UA)

x Š኷ £‰ ዖ ”ዒ‰ …Š‘ …ž… Šዉ –Šዎ‰ ¯‹዆— Š‹዇ Šï‰ Šው ¯ዅ …ž… ዜ‰

†ዙ‰‹Š†‘ƒŠ˜–ዝŠØ‰‰‹ƒ¯ዋƒ…Šዊ¯ዓ‰‹኷¯ዅ…Š‘Šዟ‰ØŠ¿Š

Šዛዔ‰¯ዎ‹–ዛዘ‰’Šዜ…–኶’ǡ

Trang 15

4

2.1.2 ØŠ¿ŠŠØ‰‰‹ƒ¯Ьƒ…ŠЫ

2.1.2.1 Й—–”ï…‘†‡ǣ

Hình 2.1 Các thông tin cዚa nút trong OPC UA

ž… ‘†‡ ¯ዛዘ… ¯ዋŠ ‰ŠÂƒ –Š‡‘ …ž… Thuгc tính và Tham chiЦu Chúng sዄ

¯ዛዘc khዖi t኶o khi mዒ–‘†‡¯ዛዘ…¯ዋŠ‰ŠÂƒ–”‘‰ŠØ‰‰‹ƒ¯ዋa chዊ

x Thuዒc tính là các phኹn tዞ dዟ liዉu mô t኷ các nút Client có th዇ truy cኼp các giá trዋ Thuዒc tính bኾng cách sዞ dዙng các dዋch vዙ 0ዌc, Ghi, Truy vኸǡ0£‰ký/Giám sát

x Tham chiዅu: ¯ዛዘc sዞ dዙ‰¯዇ liên kዅt các nút vዔi nhau Chúng có th዇ ¯ዛዘc

truy cኼp bኾng trình duyዉt và dዋch vዙ truy vኸn

2.1.2.2 ‹Ш—†рŽ‹Ъ—…лƒï––”‘‰ŠØ‰‰‹ƒ¯Ьƒ…ŠЫǣ

1 0ዎ‹–ዛዘng (Objects) Mዒ– ¯ዎ‹ –ዛዘ‰ ¯ዛዘc sዞ dዙng làm vùng chዜa ho዁c

–Šዛዙ…¯ ¯ዋnh d኶ng cho các thዃǡ’Šዛዓ‰–Šዜc và

sዠ kiዉn

2 Thዃ (Tag) Thዃ ¯኶i diዉn cho dዟ liዉu cዚƒ …ž… ¯ዎ‹ –ዛዘng ho዁c

thuዒc tính cዚa mዒ–ï–†ዛዔi d኶ng các thuዒc tính

3 Šዛዓ‰–Šዜc

(Method) Šዛዓ‰–Šዜc là thành phኹn cዚƒ¯ዎ‹–ዛዘng và có th዇ có danh sách các tham sዎ ¯ኹu vào ho዁…¯ኹu ra Các

tham sዎ ¯ዛዘc mô t኷ thông qua các thuዒc tính xác

Trang 16

5

6 Lo኶i thዃ (Tag Type) Các lo኶i thዃ –Šዛዕng mô t኷ các thuዒc tính ho዁c ki዇u

dዟ liዉu nào có th዇ ¯ዛዘc tìm thኸy trong mዒt phiên b኷n cዚa thዃ

7 Ki዇u tham chiዅu

(Reference Types) Các ki዇u tham chiዅ— šž… ¯ዋnh các ki዇u tham chiዅu có th዇ có giዟa các nút

8 Lo኶i dዟ liዉu (Data

Type) Ki዇u dዟ liዉu mô t኷ nዒi dung cዚa giá trዋ trong thዃ

B኷ng 2.1 Các ki዇u nút trong OPC UA

1 Chዊ sዎ cዚa không gian tên

2 Lo኶i ID cዚa nút (s= chuዑi (String); i= Sዎ (Numeric);

g=GUID)

B኷ng 2.2: Mô t኷ chi tiዅt thuዒc tính nút

Trang 17

Display Name Tኸt c኷ Tên hi዇n thዋ

Node Class Tኸt c኷ Lo኶‹ï–ȋ¯ዎ‹–ዛዘng, thዃ, lo኶i dዟ liዉu)

Description Tኸt c኷ Mô t኷ ngኽn cho nút

Type

Definition Tኸt c኷ Tham chiዅu cho ki዇u dዟ liዉu mô t኷ thዃ

Write Mask Tኸt c኷ Quy዆n chዊnh sዞa thuዒc tính nút (0= không,

1= có), không cኹn sዠ xem xét cዚa nhóm

‰ዛዕi dùng

User Write

Mask Tኸt c኷ Quy዆n chዊnh sዞa thuዒc tính nút (0= không, 1= có), không cኹn sዠ xem xét cዚƒ‰ዛዕi dùng

hiዉn t኶i

Data Type Thዃ Ki዇u dዟ liዉu cዚa thዃ

Value Rank Thዃ Lo኶i giá trዋ cዚa thዃ ȋŠØ‰…׉¿ǡ˜ØŠዛዔng,

vector, m኷ng) Array

Thዃ The smallest possible sampling interval of the

tag on the server side Kho኷ng thዕi gian lኸy mኻu nhው nhኸt cዚa thዃ ዖ phía server

Historizing Thዃ Thዕi gian cዚa thዃ có sዀn trên máy chዚ (có,

không) B኷ng 2.3: Các thuዒc tính cዚa nút

Trang 18

7

2.1.2.5 Šмд‰–Šн…„И‘Н–

¿Š†ዛዔ‹¯Ÿ›Ø–኷ tዐng quan v዆ các lዔp b኷o mኼt cዚa OPC UA

Hình 2.3 Kiዅn trúc b኷o mኼt OPC UA Server/Client

x Viዉc xác thዠ…‰ዛዕ‹†î‰¯ዛዘc thዠc hiዉn thông qua Phiên làm viዉc Ví dዙ,

–ŠØ‰“—ƒ–²‰ዛዕi dùng và mኼt khኺu ho዁c thông qua chዜng chዊ

x Thông qua Kênh B኷o mኼt, các ዜng dዙ‰¯ዛዘc xác thዠc lኻn nhau và b኷o mኼt thông tin liên l኶…¯ዛዘc thዠc hiዉn Mዑi tin nhኽ¯ዛዘ…ý˜ Š×ƒ¯዇ ¯኷m b኷o tính toàn vዂn và bí mኼt cዚa các tin nhኽn ዓ•ዖ cዚƒ…ž……ዓ…Šዅ này là chዜng chዊ ȋͷͲͻȌšž…¯ዋnh duy nhኸt các ዜng dዙng dዠa trên hዉ thዎ‰ዓ•ዖ

h኶ tኹng khóa công khai (PKI)

x ከ cኸ’¯ዒ Socket, b኷o mኼ–Šዛዔng kዅt nዎi cዚa kዅt nዎi Socket thông qua Lዔp cዐng b኷o mኼt (SSL) ho዁c thông qua M኶ng riêng ኷o (VPN) có th዇ ¯ዛዘc sዞ

dዙng bዐ sung ho዁c thay thዅ cho kênh b኷o mኼt

2.1.2.6 ž…–î›…ŠЭ…Й—Š¿Š…Š‘„И‘Н–

¾ Xác thс…‰мжi dùng:

x Bኸt kü ƒ‹ ȋŠØ‰ –² ¯£‰ Šኼp, không mኼt khኺu) Ȃ Anonymous username, nonȂpassword): Client sዄ ¯ዛዘc phép truy cኼp vào Server mà không cኹn cኸp quy዆n tዝ phía Server

(non-x ² ¯£‰ Šኼp/Mኼt khኺu (User name/password): Client sዄ ¯ዛዘc Server cኸ’–²¯£‰Šኼ’˜–ዛዓ‰ዜ‰¯዇ truy cኼ’¯ዛዘc vào Server

x Chዜng chዊ (Certifications): Có nhi዆u lo኶i chዜng chዊ, OPC UA sዞ dዙng chዜng chዊ X509 Nዅu lዠa chዌn chዜ… £‰ ›ǡ Ž‹‡– —ዎn truy cኼp vào Server ho዁…‰ዛዘc l኶i, thì hai bên sዄ cung cኸp mዒt chዜng chዊ (.der ho዁c pem) cho nhau và tዉp này ph኷i nኾ–”‘‰–”‘‰–Šዛዙ…Dz–”—•–‡†dz…ዚa c኷ hai bên

¾ ChЦ ¯г bИo mНt:

x None Ȃ Không b኷o mኼt

x Sign Ȃ Sዞ dዙng chዟ ký

x Sign&Encrypt Ȃ Sዞ dዙng chዟ ký và mã hóa

Trang 19

8

¾ Chính sách bИo mНt:

x None-Không b኷o mኼt

x Basic128Rsa15-Sዞ dዙng thuኼt toán mã hóa

x Basic256-Sዞ dዙng các thuኼt toán mã hóa mዖ rዒng

Hình 2.4 Các chính sách b኷o mኼt cዚa OPC UA

2.2 Šс…–Ц–£‰…мж‰

Thዠc tዅ –£‰…ዛዕng AR (Augmented Reality) Nó là sዠ kዅt hዘp cዚa thዅ giዔi thኼt vዔi thông tin ኷o, chዜ không h዆ tách riêng biዉt giዟa thዅ giዔi ኷o và thዠ…Šዛ (Virtual Reality)

Công nghዉ AR sዄ bዐ sung nhዟng chi tiዅt ኷‘¯ዛዘc t኶o bዖi máy tính, ¯‹ዉn tho኶i thông minh, vào thዅ giዔi thዠ…¯዇ –£‰…ዛዕng sዠ tr኷i nghiዉm ‰ዛዕi dùng có th዇ tho኷‹ž‹–ዛዓ‰–ž…˜ዔi nhዟng nዒi dung ኷‘‰ƒ›–”‘‰¯ዕi thዠ…ǡŠዛ…Š኶m vào, tóm lኸyǤ ‰ዛዕi dùng có th዇ tr኷i nghiዉm thዠc tዅ ኷‘ ‰ƒ› …ŠÀŠ –”² ¯‹ዉn tho኶i thông minh cዚa mình, mà không cኹn ph኷‹†î‰¯ዅn các thiዅt bዋ chuyên biዉt

Hình 2.5: ኮng dዙng thዠc tዅ –£‰…ዛዕng trong vኼn hành, giám sát thiዅt bዋ

Trang 20

9

Hình 2.6 Thዠc tዅ –£‰…ዛዕng kዅt hዘp vዔi mã QR trong vኼn hành

2.3 0‹Ъ–‘ž¯žŸ›

x Khái niЪm: 0‹ዉn toán máy chዚ ኷o (Cloud Computing) ŽØŠ¿Š¯‹ዉn toán

sዞ dዙng các công nghዉ máy tính và phát tri዇n dዠa vào m኶ng Internet

x Nguዏ–‹‰—›²¯×…×–Š዇ là bኸt kì thዜ ‰¿Ž‹²“—ƒ¯ዅ¯‹ዉn toán và máy tính, ví dዙ Šዛ: phኹn m዆m, phኹn cዜng, h኶ tኹng m኶‰…Š‘¯ዅn các máy chዚ

và m኶‰Žዛዔi máy chዚ c዗ lዔn

x Cách thнc hoЗ– ¯гng: Thay vì viዉc tiêu tዎn nhi዆u tài nguyên cho nhi዆u

máy tính, chúng ta chዊ cኹ…‹¯዁t mዒt ዜng dዙ‰Ȁ…Šዛዓ‰–”¿Š…Š‘ž›–ÀŠ

኷o ኮng dዙ‰Ȁ…Šዛዓ‰–”¿Š›•ዄ …Š‘’Š±’‰ዛዕ‹†î‰¯£‰Šኼp vào hዉ thዎng trên n዆n t኷ng web thông qua internetǡ–”‘‰¯×…×…Šዜa tኸt c኷ các tài nguyên ‰ዛዕi dùng cኹn cho công viዉc cዚa mình Máy chዚ vኼn hành hዉ thዎng tዝ xa thuዒc sዖ hዟu cዚa mዒt công ty khác, ×…Š‘’Š±’‰ዛዕi dùng có th዇ thዠc hiዉn bኸt kü tác nào, k዇ c኷ các …Šዛዓ‰–”¿Š’ŠŸ–À…Š†ዟ liዉu phዜc

t኶p

x Phân loЗ‹¯‹Ъ–‘ž¯žŸ›ǣ

Hiዉn nay, các công ty cung cኸp dዋch vዙ ¯‹ዉ–‘ž¯žŸ›…Š‹ƒ–ŠŠ͵Ž‘኶i …ŠÀŠŠዛ•ƒ—ǣ

- HЗ tК‰¯мйc cung cЙ’Šмгt dЬch vк: b኶n có th዇ thuê mዒt "máy

chዚ trên mây" vዔi CPU, RAM, ዐ cዜng (SSD hoЦc HDD) tùy theo nhu cኹu

Ví dዙ: Microsoft Azure, Amazon Web Service, Google Cloud Platform,

- NЧn tИ‰¯мйc cung cЙ’Šмгt dЬch vк: b኶n chዊ cኹn tኼp trung vào

viዉc tri዇n khai các phኹn m዆m cዚƒ¿ŠŽ²¯×˜„ኽ–¯ኹu ch኶y mà không cኹ“—ƒ–Ÿ¯ዅn phኹn cዜng

dዙng có th዇ ¯ዛዘc dùng ngay bዖ‹‰ዛዕi dùng cuዎi Ví du: Gmail, Outlook

Trang 21

׎ዛ—–”ዟ dዟ liዉu d኶ng tài liዉu chuዑi JSON Các bዒ •ዛ—–ኼp sዄ có các kích c዗

và nዒ‹†—‰Šž…Šƒ—Ǥ‘¯×ǡ†ዟ liዉu sዄ ¯ዛዘc truy vኸn rኸt nhanh

- ዎ…¯ዒ–”—›˜ኸŠƒŠŠዓŠ‹዆—ǡ•‘˜ዔ‹Šዉ“—኷–”ዋ…ዓ•ዖ†ዟŽ‹ዉ—“—ƒ

Šዉǡ†‘†ዟŽ‹ዉ—–”—› ˜ኸ¯ዛዘ…Žዛ—˜‘„ዒŠዔ¯዇Žዛዘ––”—›˜ኸ•ƒ—

†‹ወ”ƒŠƒŠŠዓŠØ‰…ኹ¯ዌ…–ዝዐ…ዜ‰Ǥ

- ‹ዉ—•—ኸ––”—›˜ኸ…ዚƒ‘‰‘…ƒ‘Ǥ

Trang 22

11

x Šмй…¯‹Шǣ

- ዟ Ž‹ዉ— –”‘‰ MongoDB ŠØ‰ „ዋ ”‰ „—ዒ…ǡ †‘ ¯× †ወ ‰Ÿ› ኸ– †ዟ Ž‹ዉ—khi thao tác sai

- Šዝƒ†ዟŽ‹ዉ—ǡ‰Ÿ›–ዎ„ዒŠዔǡ†‘†ዟŽ‹ዉ—¯ዛዘ…Žዛ—†ዛዔ‹†኶‰‰‹ž–”ዋ…Š¿ƒ

Š×ƒǡ–”‘‰Š‹…ž…„ዒ•ዛ—–ኼ’…ŠዊŠž…˜዆‰‹ž–”ዋ†ዟŽ‹ዉ—²•ዄŽ዁’Ž኶‹…Š¿ƒŠ×ƒ†ኻ¯ዅ–Šዝƒ†ዟŽ‹ዉ—Ǥ

Trang 23

12

2.5.2 TIA Portal

TIA Portal (Totally Integration Automatic) là phኹn m዆¯዇ lኼp trình PLC tዝ Siemens Nó tích hዘp bዒ ¯‹዆u khi዇n, HMI, bዒ ¯‹዆u khi዇n tዎ…¯ዒ ¯ዒ‰…ዓǡ„ዒ ¯‹዆u khi዇n vዋ trí vào mዒ–Ø‹–”ዛዕng kዣ thuኼt duy nhኸt

Ngoài ra, vዔ‹–ዛ…ž…ŠŽ•኷n phኺm phኹn m዆m quan trዌng nhኸt cዚa tዠ ¯ዒng hóa công nghiዉ’‹‡‡•ǡ ‘”–ƒŽ…ñ‰¯ƒ‰‰›…‰–‹ዅšƒŠዓ–”²…‘

¯ዛዕng tiዅn tዔ‹¯žŸ›Š×ƒǤ 0ዏng thዕi, nó cho phép tích hዘp các phኹn m዆ŠዛǣPLCSIM, NX MCD, Process Simulate, SMIT, Plant Simulation, Amesim và các phኹn m዆m thiዅt kዅ mô phውng kዣ thuኼt sዎ khác

Hình 2.7 Giዔi thiዉu TIA Portal

Hình 2.8 Giao diዉn cዚa TIA Portal

Trang 24

- Công cዙ vኼt lý (tính toán và phát tri዇n va ch኶m)

- Âm thanh, mã nguዏn, hình ኷Š¯ዒng, trí tuዉ nhân t኶o, phân luዏng, t኶o dòng dዟ liዉu xዞ lý, qu኷n lý bዒ nhዔ, dዠng ኷Š¯ዏ thዋ và kዅt nዎi m኶ng Unity3D hዑ trዘ gኹŠዛ–‘bዒ các n዆n t኷ng tዝ: Windows, Linux, Android, thዅ m኶nh, giúp cho Unity trዖ thành phኹn m዆m lኼp trình game tዎt nhኸt hiዉn nay

Hình 2.9 Giao diዉn Unity Hub 2.4.3

Hình 2.10 Giao diዉn lኼp trình Unity3D

Trang 25

14

2.5.4 Visual Studio IDE

Visual Studio là (IDE Ȃ Integrated Development Environment) mዒt bዒ công

cዙ phát tri዇n phኹn m዆m do Microsoft phát tri዇Ǥ‹•—ƒŽ–—†‹‘…ñ‰Žዒt phኹn m዆¯ዛዘc sዞ dዙng bዖi các lኼ’–”¿Š˜‹²¯዇ xây dዠng nêncác s኷n phኺm phኹn m዆m

x ዑ–”ዘŽኼ’–”¿Š–”²Š‹዆—‰Ø‰ዟŠዛ C/C++, C#, Visual Basic, HTML, CSS, JavaScriptǤŠ‹²„኷Visual Studio 2019 …׊ዐ–”ዘ‰Ø‰ዟ Python

x

x ‹•—ƒŽ –—†‹‘ Šዑ –”ዘ ’Šž– –”‹዇ ዜ‰ †ዙ‰ –”² ž› –ÀŠ Šዛǣ MFC, Windows Form, Universal Appǡ ዜ‰ †ዙ‰ ¯‹ዉ –Š‘኶‹ Windows Phone 8/8.1, Windows 10, Android(Xamarin), iOS ˜ ’Šž– –”‹዇ website Web Form, ASP.NET MVC ˜’Šž––”‹዇ Microsoft Office

Trang 26

Hình 3.1 th዇ hiዉn cኸu trúc vኼt lý cዚa hዉ thዎng SCADA kዅt nዎi theo ki዇u wirearchy

Hình 3.1: Mô hình wirerarchy cዚa hዉ thዎng

Trang 27

- Thành phኹn (6) là Web client ho዁c ዜng dዙng ch኶y trên thiዅt bዋ †‹¯ዒ‰…ñ‰

có th዇ –”ƒ‘¯ዐi dዟ liዉ—¯ዛዘc vዔi các hዉ thዎ‰¯‹዆u khi዇n (1) và hዉ thዎng SCADA (2), thông qua OPC UA Server (3)

- Ngoài ra, ኮng dዙng OPC UA Client ch኶y trên thiዅt bዋ †‹¯ዒng, sዄ hዑ trዘ thዠc

tዅ –£‰…ዛዕng (6) kዅt hዘp vዔ‹…ዓ•ዖ dዟ liዉu và OPC UA Server (3) ch኶y trên VPS Nó cho phép kዣ •ዛ˜ኼn hành ki዇m soát các thông sዎ vኼn hành, chዊ sዎ cዚa các thiዅt bዋ trong nhà máy Khi có sዠ cዎ x኷y ra, kዣ •ዛ…×th዇ dዠƒ–”²…ዓ

Hình 3.2: SCADA cዚa bên thዜ 3 có th዇ truy cኼp tዝ šƒ¯ዅn các hዉ thዎ‰¯‹዆u khi዇n

thông qua OPC UA Server

Trang 28

17

Chi tiዅt v዆ các phኹn m዆¯ዛዘc xây dዠng trong luኼ˜£ŠዛŠ¿Š͵ǤͶǣž…’Šኹn m዆¯ዛዘc xây dዠ‰–”‘‰¯዆ tài

Hình 3.3 Các phኹn m዆¯ዛዘc xây dዠ‰–”‘‰¯዆ tài

¾ Server: Bao gዏm OPC UA Server, API, Mongo DB cho phép các client (OPC

UA Client, Web) kዅt nዎi, truy዆n dዟ liዉ—¯ዅ‡”˜‡”Ǥƒ—¯×ǡ‡”˜‡”•ዄ Žዛ—–”ዟ data và Database (Mongo DB)

¾ Client: ኮng dዙng web sዄ liên kዅt vዔ‹‡”˜‡”–ŠØ‰“—ƒ‘…‡–ǡ†î‰¯዇ hi዇n

thዋ dዟ liዉu, qu኷n lý server OPC UA Client (PLC, Thiዅt bዋ c኷m biዅn, Module IoT) kዅt nዎ‹¯ዅn s‡”˜‡”¯዇ truy዆n dዟ liዉu v዆ máy chዚ

3.2 ²ЦŠ‘З…Š

0Яi vеi нng dкng OPC UA Server:

x Xây dዠng máy chዚ cho phép máy khách truy cኼp vào bኾ‰ ¯ዋa chዊ opc.tcp

x Xây dዠng không gian dዟ liዉu, các chዅ ¯ዒ ¯£‰Šኼp (bኸt kü ai ho዁…¯£‰nhኼp bኾng tài kho኷n), công vዙ ki዇m tra chዜng chዊ cዚa máy khách

x Lኼ’–”¿Š…ዓ•ዖ dዟ liዉ—ǡ…Š‘’Š±’Žዛ—–”ዟ và truy xuኸt dዟ liዉu phዙc vዙ cho viዉ…‰‹ž•ž–ǡ¯‹዆u khi዇n

x Cኸ—Š¿Š‡”˜‡”–”²¯‹ዉ–‘ž¯žŸ›Ǥ

Trang 29

18

0Яi vеi нng dкng OPC UA Client:

x Xây dዠng ዜng dዙng web, hi዇n thዋ thông tin cዚa máy chዚ, hi዇n thዋ lዋch sዞ làm viዉc, chዜng chዊ cዚƒ•‡”˜‡”ǡ…Ž‹‡–˜…Š‘’Š±’‰ዛዕi dùng cኸu hình

ŠØ‰‰‹ƒ¯ዋa chዊ ¯዇ Žዛ—†ዟ liዉu theo nhu cኹu

x Xây dዠng ዜng dዙng thዠc tዅ ኷‘–£‰…ዛዕng, gዏm các giao diዉn cho OPC UA Client: có kh኷ £‰ዅt nዎi vዔi OPC UA Server, vዔi các tùy chዌn v዆ b኷o mኼ–Šዛǣኼt khኺu, chዜng chዊ, tùy chዌn mã hóa dዟ liዉu và tዠ kዅt nዎi l኶i khi g዁p sዠ cዎ m኶ng

x Lኼp trình nhኼn d኶‰‘†‡˜šž…¯ዋnh chính xác tዌƒ¯ዒ cዚa QRCode trong thዅ giዔi thዠ… ¯዇ hi዇n thዋ ¯ï‰ ˆƒ…‡’Žƒ–‡ ˜ ¯ï‰ ˜ዋ trí cho tዝng thiዅt bዋ

x Thiዅt kዅ các faceplate cho tዝng thiዅt bዋ ȋ¯ዒng …ዓǡ …኷m biዅ –ዛዓ‰ –ዠ)

‰‹ï’‰ዛዕi vኼn hành giám sát trዠc quan trên tዝng thiዅt bዋ

0Яi vеi lН’–”¿Š¯‹Чu khiШn cho PLC:

x Tìm hi዇u v዆ chዜ…£‰Ž‹‡––”²͹-1500 (Firmware V2.6 trዖ lên)

x Tìm hi዇—•ዓ¯ዏ phኹn cዜng cዚa mô hình hዉ thዎ‰„ዓዛዔc bao gዏm: các tín hiዉ— ¯ኹu vào, tín hiዉ— ¯ኹu ra, cኸu hình hai biዅn tኹn cho viዉ… ¯‹዆u khi዇Šƒ‹¯ዒ‰…ዓ

x Tìm hi዇u v዆ lኼ’–”¿Š¯‹዆u khi዇ ¯ዒ‰…ዓ

Trang 30

x Node-opcuaǣ 0ዛዘc phát tri዇n dዠa trên tính chኸ– ŠØ‰ ¯ዏng bዒ cዚa

Nodejs Cho phép t኶o ra các ዜng dዙng có tính ph኷n hዏi cao

x Ip: Lኸ›¯ዋa chዊ cዚa máy chዚ

x Path: Šዛ˜‹ዉn cung cኸ’¯ዛዕng dኻn khi làm viዉc vዔi tዉp tin ˜–Šዛዙc

x Os: Cung cኸp thông tin và tiዉÀ…ŠŽ‹²“—ƒ¯ዅn hዉ ¯‹዆u hành

const opcua = require("node-opcua");

const ip = require("ip");

const os = require("os");

const path = require("path");

Xây dсng các hàm trong server

x Sп dк‰–ÀŠ£‰•›…: Khai báo hàm bኸ–¯ዏng bዒ Nó cho phép:

- ዠ¯ዒ‰„‹ዅ¯ዐ‹ዒ–Š–ŠØ‰–Šዛዕ‰–ŠŠዒ–”‘‹•‡Ǥ

Trang 31

x Hàm thêm biЦ…Š‘¯Я‹–мйng, bao gаm:

- Namespace: Không gian chዜƒ¯ዎ‹–ዛዘng

- Objectǣ0ዎ‹–ዛዘng

- Variable: Biዅn

- OpcuaVariableNodes: Khዖi t኶‘¯‹዇m nút cho OPC UA

Chi tiዅ– Š Dz‘’…—ƒƒ”‹ƒ„Ž‡‘†‡•dz †î‰ ¯዇ khዖi t኶‘ ¯‹዇m nút cho Opcua Server Mዒ–¯‹዇m nút trong OPC UA bao gዏm các thuዒ…–ÀŠŠዛ•ƒ—ǣ²ï–ǡki዇u dዟ liዉu, giá trዋ ˜…Š‘’Š±’‰Š‹Ȁ¯ዌc hay không

try {

variable.id = 's=' + object.browseName.name + '.' + variable.name;

const opcuaVariable = namespace.addVariable({

Trang 32

- Port: Cዐ‰–”ƒ‘¯ዐi dዟ liዉu

- AlternateHostname ǣ0ዋa chዊ server

opcuaServerOptions.maxConnectionsPerEndpoint = opcuaServerConfig.server.maxConnections PerEndpoint;

Khai báo thông tin cዚa server:

- ApplicationUri: mዒt chuዑi ký tዠ ¯ዛዘc sዞ dዙ‰¯዇ šž…¯ዋnh, nhኼn d኶ng server

Trang 33

x Hàm kiШm kiШ–”ƒ–²¯£‰ŠНp, mНt khЛu:

Hàm này có nhiዉm vዙ ki዇–”ƒ–ŠØ‰–‹¯£‰Šኼp cዚƒ…Ž‹‡–…ׯዛዘ…¯£‰

ký t኶‹‡”˜‡”Šƒ›ŠØ‰Ǥƒ—¯×–”኷ v዆ giá trዋ …Š‘ŠDz‹•ƒŽ‹†•‡”dz…ዚa Opc

const isValidUser = async (email, password, callback) => {

log.info(`OPCUA Client login with username ${email}, password ${password}`);

let check = false;

const user = await getByUserEmail(email);

if (!user) return callback(null, check);

check = user.password === password ? true : false;

return callback(null, check);

}

x Hàm thêm nút cho OPC UA Server

- T኶o danh sách các thuዒc tính cዚƒ¯ዎ‹–ዛዘ‰Šዛ•ƒ—ǣዎ thዜ tዠ, Sዎ thዜ

tዠ cዚa nút mዂ, tên, giá trዋ

Trang 36

25

меc 2: Xây dс‰ŠØ‰‰‹ƒ¯Ьa chЫ

Khзi tЗ‘ŠØ‰‰‹ƒ¯Ьa chЫ và namespace cлa Server

// Build address space

const port = opcuaServerInstance.opcuaServer.endpoints[0].port;

opcuaServerInstance.endpointUrl = "opc.tcp://" + ipAddress + ":" + port;

opcuaServerInstance.externalEndpointUrl = "opc.tcp://" + opcuaServerConfig.server.externalIp Address + ":" + port;

3.3.2 Н’–”¿Š…д•з†рŽ‹Ъ—

ዓ•ዖ dዟ liዉu sዄ Žዛ—trዟ thông tin v዆:

- Lዋch sዞ phiên làm viዉc

- Thông tin cዚƒ¯ዎ‹–ዛዘng

- Thông tin tài kho኷n Server

- Thông tin v዆ giá trዋ cዚa nút

Kዅt qu኷ Žዛ—–”ዟ giá trዋ ¯ዛዘc th዇ hiዉ–”‘‰Š¿Š†ዛዔi

Trang 37

26

Hình 3.5: Thông tin cዚƒ¯ዎ‹–ዛዘng

Hình 3.6: Thông tin phiên làm viዉc

Hình 3.7: Thông tin tài kho኷n cዚa Server

Hình 3.8: Giá trዋ cዚa nút

Ngày đăng: 03/08/2024, 12:35

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w