1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Mạng truyền thông công nghiệp là gì trình bày mô hình phân cấp trong mạng truyền thông công nghiệp

62 4 0

Đ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

Thông tin cơ bản

Tiêu đề Mạng Truyền Thông Công Nghiệp Là Gì Trình Bày Mô Hình Phân Cấp Trong Mạng Truyền Thông Công Nghiệp
Định dạng
Số trang 62
Dung lượng 4,31 MB

Nội dung

Nêu cấu trúc, chức năng các câu lệnh Modbus RTU?...20Câu 1_8: Trình bày thiết kế mạng truyền thông Modbus RTU với PLC S7 1200 cho chức năng Master đọc dữ liệu từ Slave?...22Câu 1_9: Trìn

Trang 1

MỤC LỤC NHÓM 1Câu 1_1: Mạng truyền thông công nghiệp là gì? Trình bày mô hình phân cấp trong mạng truyền thông công nghiệp? 3 Câu 1_2: Trình bày mô hình tham chiếu OSI (Open Systems Interconnetion)? Lớp vật lý, lớp liên kết dữ liệu, lớp mạng, lớp vận chuyển,…, trình bày các lớp và chức năng của các lớp? 4 Câu 1_3: Trình bày khái niệm, phân loại phương pháp truy cập đường truyền? 7 Câu 1_4: Trình bày khái niệm, phân loại phương pháp truy cập đường truyền? Trình bày phương pháp truy nhập đường truyền: 12 Câu 1_5: Trình bày mô hình điều khiển phân tán và đặc điểm của mô hình diều khiển phân tán? Trình bày mô hình điều khiển phân tán sử dụng bus trường và đặc điểm của mô hình diều khiến phân tán sử dụng bus trường? 16 Câu 1_6: Trình bày các đặc điểm tổng quan của chuẩn truyền thông Modbus? Phân loại Modbus? 19 Câu 1_7: Trình bày tập lệnh Modbus RTU? Nêu cấu trúc, chức năng các câu lệnh Modbus RTU? 20 Câu 1_8: Trình bày thiết kế mạng truyền thông Modbus RTU với PLC S7 1200 cho chức năng Master đọc dữ liệu từ Slave? 22 Câu 1_9: Trình bày thiết kế mạng truyền thông Modbus RTU với PLC S7 1200 cho chức năng ghi dữ liệu? 25 Câu 1_10: Trình bày tập lệnh Modbus TCP? Nêu cấu trúc, chức năng câu lệnh

MB_CLIENT? MB_SERVER 27 Câu 1_11: Trình bày tập lệnh Modbus TCP? Trình bày về tham số CONNECT trong khối MB_CLIENT và MB_SERVER ? 29 Câu 1_12: Trình bày cách thức thiết lập khối lệnh để CLIENT đọc và ghi dữ liệu của SERVER? 31 Câu 1_13: Hãy so sánh giao thức Modbus RTU và TCP để tìm ra những điểm giống và khác nhau? 32 Câu 1_14: Trình bày các đặc điểm tổng quan của chuẩn Profibus? Phân loại mạng

Profibus? 33 Câu 1_15: Trình bày cấu trúc và giao thức mạng truyền thông Profinet? Trình bày cấu trúc, chức năng tập lệnh truyền thông Profinet PUT, GET? 33 Câu 1_16: Trình bày đặc điểm tổng quan hệ thống Scada? Trình bày các chức năng của Simatic Wincc? 36 Câu 1_17: Trình bày khái niệm, ứng dụng của hệ thống điều khiển phân tán? Trình bày các thành phần chính của hệ điều khiển phân tán? Trình bày chức năng của bộ điều khiển?

37

Trang 2

Câu 1_18: Trình bày khái niệm, ứng dụng của hệ thống điều khiển phân tán? Trình bày các thành phần chính của hệ điều khiển phân tán? Trình bày chức năng của trạm vận hành? 38 Câu 1_19: Mạng truyền thông công nghiệp là gì? Trình bày vai trò cấp trường, cấp điều khiển trong mạng truyền thông công nghiệp? 40 Câu 1_20: Trình bày mô hình tham chiếu OSI (Open Systems Interconnetion)? Trình bày đặc điểm và chức năng của lớp vật lý, lớp liên kết dữ liệu, lớp ứng dụng? 41 Câu 1_21: Trình bày khái niệm, ửng dụng của hệ thống điều khiển phân tán? Trình bày các thành phần chính của hệ điều khiển phân tán? Trình bày chức năng của trạm kỹ thuật? 43 Câu 1_22: Trình bày khái niệm, ứng dụng của hệ thống điều khiển phân tán? Trình bày cấu trúc mô hình điều khiển phân tán sử dụng bus trường và đặc điểm của mô hình điều khiển phân tán sử dụng bus trường? 44 Câu 1_23: Trình bày các bước thiết kế mạng truyền thông Modbus TCP với PLC S7 1200 cho chức năng đọc dữ liệu? 46 Câu 1_24: Trình bày các bước thiết kế mạng truyền thông Modbus TCP với PLC S7 1200 cho chức năng ghi dữ liệu? 47 Câu 1_25: Trình bày cấu trúc tập lệnh Mobus TCP? Trình bày cấu trúc, chức năng câu lệnh MB_CLIENT? Nêu tham số kết nối của câu lệnh MB_CLIENT 49 Câu 1_26: Trình bày cấu trúc tập lệnh Mobus TCP? Nêu cấu trúc, chức năng câu lệnh MB_SERVER? Nếu tham số kết nối của câu lệnh MB_SERVER 51 Câu 1_27: Trình bày cấu trúc tập lệnh Mobus TCP? Trình bày tham số CONNECT, so sánh tham số CONNECT của khối MB_CLIENT và MB_SERVER? 53 Câu 1_28: Trình bày khái niệm, ứng dụng của hệ thống điều khiển phân tán? Trình bày cấu trúc mô hình điều khiển phân tán và đặc điểm của mô hình điều khiển phân tán? 55 Câu 1_29: Trình bày cấu trúc, chức năng câu lệnh tryền thông PUT/GET? Giải thích các thông số của các câu lệnh? Trình bày ví dụ ứng dụng câu lệnh PUT? 56 Câu 1_30: Trình bày cấu trúc, chức năng câu lệnh tryền thông PUT/GET? Giải thích các thông số của các câu lệnh? Trình bày ví dụ ứng dụng câu lệnh GET? 59

Trang 3

Câu 1_1: Mạng truyền thông công nghiệp là gì? Trình bày mô hình phân cấp trong mạng truyền thông công nghiệp?

1) Mạng truyền thông công nghiệp là:

- Mạng truyền thông công nghiệp là một khái niệm chung chỉ các hệ thống mạng truyềnthông số, truyền bit nối tiếp, được sử dụng để ghép nối các thiết bị công nghiệp

- Các hệ thống truyền thông công nghiệp phổ biến hiện nay cho phép liên kết mạng ởnhiều mức khác nhau, các cảm biến, cơ cấu chấp hành dưới cấp trường cho đến các máytính điều khiển, thiết bị quan sát, máy tính điều khiển giám sát và các máy tính cấp điềuhành xí nghiệp, quản lý công ty

- Mạng truyền thông công nghiệp thực chất là một dạng đặc biệt của mạng máy tính, cóthể so sánh với mạng thông thường ở những điểm giống và khác nhau như:

+ Kỹ thuật truyền thông số hay truyền dữ liệu là đặc trưng chung của cả 2 lĩnh vực.+ Trong nhiều trường hợp, mạng máy tính sử dụng trong công nghiệp được coi là mộtphần trong mô hình phân cấp của mạng công nghiệp

2) Mô hình phân cấp trong mạng truyền thông công nghiệp

Trang 4

Câu 1_2: Trình bày mô hình tham chiếu OSI (Open Systems Interconnetion)? Lớp vật lý, lớp liên kết dữ liệu, lớp mạng, lớp vận chuyển,…, trình bày các lớp và chức năng của các lớp?

1) Lớp ứng dụng (Application)

Nhiệm vụ của tầng này là xác định giao diện giữa người sử dụng và môi trường OSI Baogồm nhiều giao thức ứng dụng cung cấp các phương diện cho người sử dụng truy cập vàomôi trường mạng và cung cấp các dịch vụ phân tán

Khi các thực thể ứng dụng AE (Application Entity) được thiết lập, nó sẽ gọi đến các phần

tử dịch vụ ứng dụng ASE (Application Service Element) Mỗi thực thể ứng dụng có thểgồm một hoặc nhiều các phần tử dịch vụ ứng dụng Các phần tử dịch vụ ứng dụng đượcphối hợp trong môi trường của thực thể ứng dụng thông qua các liên kết gọi là đối tượngliên kết đơn SAO (Single Association Object) SAO điều khiển việc truyền thông và chophép tuần tự hóa các sự kiện truyền thông

Trang 5

2) Lớp biểu diễn dữ liệu

Tầng trình bày giải quyết các vấn đề liên quan đến các cú pháp và ngữ nghĩa của thôngtin được truyền Biểu diễn thông tin người sử dụng phù hợp với thông tin làm việc củamạng và ngược lại Thông thường biểu diễn thông tin các ứng dụng nguồn và ứng dụngđích có thể khác nhau bởi các ứng dụng được chạy trên các hệ thống có thể khác nhau.Tầng trình bày phải chịu trách nhiệm chuyển đổi dữ liệu gửi đi trên mạng từ một loại biểudiễn này sang một loại biểu diễn khác Để đạt được điều đó nó cung cấp một dạng biểudiễn truyền thông chung cho phép chuyển đổi từ dạng biểu diễn cục bộ sang biểu diễnchung và ngược lại

3) Lớp kiểm soát nối

Tầng phiên cho phép người sử dụng trên các máy khác nhau thiết lập, duy trì và đồng bộphiên truyền thông giữa họ với nhau Nói cách khác tầng phiên thiết lập “các giao dịch”giữa các thực thể đầu cuối

Dịch vụ phiên cung cấp một liên kết giữa 2 đầu cuối sử dụng dịch vụ phiên sao cho traođổi dữ liệu một cách đồng bộ và khi kết thúc thì giải phóng liên kết Sử dụng thẻ bài(Token) để thực hiện truyền dữ liệu, đồng bộ hóa và hủy bỏ liên kết trong các phươngthức truyền đồng thời hay luân phiên Thiết lập các điểm đồng bộ hóa trong hội thoại.Khi xảy ra sự cố có thể khôi phục hội thoại bắt đầu từ một điểm đồng bộ hóa đã thỏathuận

4) Lớp vận chuyển

Là tầng cao nhất liên có liên quan đến các giao thức trao đổi dữ liệu giữa các hệ thống

mở, kiểm soát việc truyền dữ liệu giữa các máy chủ (End-to-End) Kiểm soát lỗi và luồng

dữ liệu Thủ tục trong 3 tầng dưới (vật lý, liên kết dữ liệu và mạng) chỉ phục vụ việctruyền dữ liệu giữa các tầng kề nhau trong từng hệ thống Các thực thể đồng tầng hộithoại, thương lượng với nhau trong quá trình truyền dữ liệu

Tầng vận chuyển thực hiện việc chia các gói tin lớn thành các gói tin nhỏ hơn trước khigửi đi và đánh số các gói tin và đảm bảo chúng chuyển theo đúng thứ tự Là tầng cuốicùng chịu trách nhiệm về mức độ an toàn trong truyền dữ liệu nên giao thức tầng vậnchuyển phụ thuộc nhiều vào bản chất của tầng mạng Tầng vận chuyển có thể thực hiệnviệc ghép kênh (multiplex) một vài liên kết vào cùng một liên kết nối để giảm giá thành.5) Lớp mạng

Tầng mạng thực hiện các chức năng chọn đường đi (routing) cho các gói tin nguồn tớiđích có thể trong cùng một mạng hoặc khác mạng nhau Đường có thể được cố định,cũng có thể được định nghĩa khi bắt đầu hội thoại và có thể đường đi là động (Dynamic)

Trang 6

có thể thay đổi với từng gói tin tùy theo trạng thái tải tức thời của mạng Trong mạngkiểu quảng bá (Broadcast) routing rất đơn giản.

Một chức năng quan trọng khác của tầng mạng là chức năng điều khiển tắc nghẽn(Congestion Control) Nếu có quá nhiều gói tin cùng lưu chuyển trên cùng một đường thì

có thể xảy ra tình trạng tắc nghẽn Thực hiện chức năng giao tiếp giữa các mạng khi cácgói tin đi từ mạng này sang mạng khác để tới đích

của mạng thành một hệ thống bằng các phương pháp vật lý Chức năng: Đảm bảo cho

các yêu cầu về chuyển mạch hoạt động nhằm tạo ra các đường truyền thực cho các chuỗibit thông tin Các chuẩn trong tầng vật lý là các chuẩn xác định giao diện người sử dụng

và môi trường mạng Các giao thức tầng vật lý có hai loại: truyền dị bộ (Asynchronous)

và truyền đồng bộ (Synchronous)

Trang 7

Câu 1_3: Trình bày khái niệm, phân loại phương pháp truy cập đường truyền?

Trình bày phương pháp truy nhập đường truyền:

- Phương pháp truy cập Master/Slave?

- Phương pháp truy cập Token Passing?

1) Khái niệm truy cập đường truyền

- Kiểm soát truy nhập bus (Bus access control, Medium Access Control): Phân chia thờigian truy nhập đường truyền (gửi tín hiệu đi)

- Phương pháp kiểm soát truy nhập bus ảnh hưởng tới:

+ Độ tin cậy

+ Tính năng thời gian thực

+ Hiệu suất sử dụng đường truyền

- Phương pháp kiểm soát truy nhập bus liên quan chặt chẽ tới, nhưng không đồng nghĩavới cơ chế giao tiếp

2) Phân loại phương pháp

3) Trình bày phương pháp truy nhập đường truyền:

- Phương pháp truy cập Master/Slave?

Trang 8

Vai trò của trạm chủ:

- Kiểm soát hoàn toàn giao tiếp trong hệ thống, hoặc

- Chỉ đóng vai trò phân chia quyền truy nhập bus

Ưu điểm và nhược điểm:

+ Độ tin cậy phụ thuộc vào một trạm duy nhất

+ Hiệu suất trao đổi dữ liệu giữa hai trạm tớ thấp

- Ứng dụng chủ yếu

+ Phổ biến trong các hệ thống bus cấp thấp (bus trường hay bus thiết bị)

+ Trao đổi thông tin hầu như chỉ diễn ra giữa trạm chủ là thiết bị điều khiển và các trạm

tớ là thiết bị trường hoặc các module vào/ra phân tán

Trang 10

- Phương pháp truy cập Token Passing?

Token là:

Một bức điện rất ngắn, có cấu trúc đặc biệt

Ví dụ:

Vấn đề kiểm soát Token

- Giám sát token: Nếu do một lỗi nào đó mà token bị mất hoặc gia bội, cần phải thôngbáo xóa các token cũ và tạo một token mới

- Khởi tạo token: Sau khi khởi động một trạm được chỉ định có trách nhiệm tạo mộttoken mới

- Tách trạm ra khỏi mạch vòng logic: Một trạm có sự cố phải được phát hiện và tách rakhỏi trình tự được nhận token

- Bổ sung trạm mới: Một trạm mới được kết nối mạng, một trạm cũ được thay thế hoặcđưa trở lại sử dụng phải đượcbổ sung vào mạch vòng logic để có quyền nhận token

Trang 11

Ưu điểm và nhược điểm Token Passing

- Ưu điểm:

+ Tiền định

+ Độ tin cậy cao hơn nhờ vai trò bình đẳng

+ Phù hợp cho nhiều cơ chế giao tiếp khác nhau

Trang 12

Câu 1_4: Trình bày khái niệm, phân loại phương pháp truy cập đường truyền? Trình bày phương pháp truy nhập đường truyền:

- CSMA/CD(Carrier Sense Multiple Access with Collision Detection)?

- CSMA/CA (Carrier Sense Multiple with Collision Avoidance)?

1) Khái niệm truy cập đường truyền

- Kiểm soát truy nhập bus (Bus access control, Medium Access Control): Phân chia thờigian truy nhập đường truyền (gửi tín hiệu đi)

- Phương pháp kiểm soát truy nhập bus ảnh hưởng tới:

+ Độ tin cậy

+ Tính năng thời gian thực

+ Hiệu suất sử dụng đường truyền

- Phương pháp kiểm soát truy nhập bus liên quan chặt chẽ tới, nhưng không đồng nghĩavới cơ chế giao tiếp

2) Phân loại phương pháp

Trang 13

3) Trình bày phương pháp truy nhập đường truyền:

- CSMA/CD(Carrier Sense Multiple Access with Collision Detection)?

Một phương pháp truy nhập bus ngẫu nhiên, nổi tiếng cùng mạng Ethernet (IEEE802.3)

CSMA/CD (Carrier Sense Multiple Access with Collision Detection)

+ Carrier Sense: Cảm nhận, nghe ngóng đường truyền

+ Multiple Access: Đa truy nhập (đương nhiên!)

+ Collision Detection: Nhận biết xung đột

a) Nguyên tắc làm việc CSMA/CD

b) Điều kiện ràng buộc của CSMA/CD

- Điều kiện ràng buộc giữa chiều dài dây dẫn, tốc độ truyền thông và chiều dài bức điện

- Tại sao? Một trạm chỉ có thể dừng gửi một bức điện khi nó chưa gửi xong!

- Điều kiện:

(Chiều dài bức điện n / Tốc độ truyền v) > 2TS <=> n/v > 2l/(0,66*300.000.000),

với l là chiều dài dây dẫn và hệ số k = 0,67 <=> lv < 100.000.000n

Trang 14

- Ví dụ: Fast Ethernet (100Mbit/s)

l = 100m => một bức điện không thể ngắn hơn 100 bit

- Hệ quả xét về hiệu suất sử dụng đường truyền và khả năng ứng dụng

c) Ưu điểm và nhược điểm CSMA/CD

+ Chủ yếu ở mạng cấp cao (Ethernet)

+ Gần đây được sử dụng ở cấp thấp: Sử dụng công nghệ chuyển mạch (switch) nhằm giảm xung đột tín hiệu

- CSMA/CA (Carrier Sense Multiple with Collision Avoidance)

Một phương pháp cải tiến từ CSMA/CD, bổ sung mức ưu tiên để cải thiện tính thờigian thực

Nổi tiếng cùng mạng CAN (Controller Area Network)

a) Nguyên tắc làm việc của CSMA/CA

Trang 15

b) Điều kiện ràng buộc của CSMA/CA

Ngặt nghèo hơn so với CSMA/CD

Một trạm phải có khả năng phát hiện ra xung đột trước khi nó ra quyết định có gửi bittiếp theo hay không => thời gian bit TB phải lớn hơn nhiều hai lần thời gian lan truyền tínhiệu TS

c) Quy định mức ưu tiên của CSMA/CA

Theo địa chỉ trạm gửi hoặc trạm nhận (ví dụ địa chỉ càng thấp, mức ưu tiên càng cao)

=> bổ sung địa chỉ trạm gửi hoặc nhận ngay đầu bức điện

Theo kiểu bức điện: bổ sung mức ưu tiên ngay đầu bức điện

Trang 16

1) Mô hình điều khiển phân tán

Trang 17

2) Đặc điểm của mô hình điều khiển phân tán

– Phân chia chức năng điều khiển xuống các máy tính điều khiển tại các trạm cục bộ (ở vịtrí không xa với quá trình kỹ thuật)

– Điều khiển phối hợp giữa các máy tính điều khiển có thể diễn ra trực tiếp hoặc thôngqua các máy tính giám sát trung tâm

– Độ linh hoạt cao hơn hẳn so với cấu trúc tập trung

– Hiệu năng cũng như độ tin cậy tổng thể của hệ thống được nâng cao nhờ sự phân tánchức năng xuống các cấp dưới

– Mở ra các khả năng ứng dụng mới, tích hợp trọn vẹn trong hệ thống như lập trình caocấp, điều khiển trình tự, điều khiển theo công thức và ghép nối với cấp điều hành sảnxuất

Trang 18

3) Mô hình điều khiển phân tán sử dụng bus trường

4) Đặc điểm của mô hình diều khiến phân tán sử dụng bus trường

Ưu điểm +khả năng thực hiện + yêu cầu từ người sử dụng:

– Xử lý thông tin, điều khiển tại chỗ => thời gian đáp ứng nhanh hơn, độ tin cậy cao hơn– Nâng cao hiệu năng hệ thống nhờ xử lý song song và xử lý phân cấp

– Đơn giản hóa các công việc xây dựng và bảo trì hệ thống nhờ cấu trúc module

– Giảm chi phí và thời gian xây dựng hệ thống nhờ quan điểm tích hợp hệ thống dựa trêncác công nghệ thành phần

– Các tiến bộ (kỹ thuật và giá thành) trong công nghệ vi xử lý cho các thiết bị đo lường,điều khiển và chấp hành

– Các tiến bộ trong công nghệ truyền thông công nghiệp

– Các tiến bộ trong công nghệ phần mềm

– Yêu cầu ngày càng cao về khả năng vận hành, chất lượng sản phẩm, hiệu quả sản xuất,

an toàn hệ thống, bảo vệ môi trường trong thị trường cạnh tranh mạnh

Trang 19

Câu 1_6: Trình bày các đặc điểm tổng quan của chuẩn truyền thông Modbus? Phân loại Modbus?

- Modbus là một chuẩn truyền thông công nghiệp được phát triển bởi Modicon ( naythuộc về Schneider ) vào năm 1979 thay thế các chuẩn truyền thông truyền thống đểtruyền về PLC hoặc Scada Cách hoạt động của Modbus dựa trên nguyên tắc Master –Slave trên đường truyền RS232 và RS485

- Modbus trở thành một chuẩn truyền thông công nghiệp tiêu chuẩn bởi nó : ổn định –đơn giản – dể sử dụng & miễn phí Điều này có nghĩa rằng các nhà sản xuất có thể tự tíchhợp chuẩn Modbus vào sản phẩm của họ mà không cần trả tiền bản quyền

- Modbus được sử dụng để kết nối với máy tính với các thiết bị đầu cuối ( RTU ) hay hệthống SCADA ) Có nhiều loại Modbus: Modbus RTU , Modbus ASCII , ModbusTCP/IP

- Ứng dụng của Modbus RTU:

+ Sử dụng chuẩn truyền thông Modbus RTU giúp kết nối tất cả các thiết bị ( max 128 địachỉ ) trên 2 dây tín hiệu RS485

+ Với mỗi modbus Slave tương ứng với một từ 4-8 tín hiệu Analog đầu vào hoặc nhiềuhơn với 10 Digital Các tín hiệu mắc song song nhau truyền vào Gateway để truyền lêninternet thông qua Modul R-Key hoặc Z-key

+ Như vậy tất cả các tín hiệu chỉ truyền đi trên 2 dây cho rất nhiều loại tín hiệu khác nhauthông qua các Modul Modbus RTU PLC hay các thiết bị có chuẩn Moddbus có thể giaotiếp với các thiết bị đo tại bất kỳ nơi nào thông qua Modbus TCP hay còn gọi là ModbusIP

- Modbus hoạt động: Modbus RTU hoạt động dựa trên nguyên tắc Master – Slave tức làmột bên nhận ( Master ) và một bên truyền tín hiệu ( Slave ) thông qua địa chỉ thanh ghi.Phương thức truyền của Modbus RTU bằng đường truyền vật lý RS232 hoặc RS485,Modbus TCP/IP thì truyền trên địa chỉ IT thông qua Internet

- Dữ liệu truyền trên Modbus:

+ Dữ liệu được lưu trữ trong Slave trong 4 bảng khác nhau với hai bảng lưu trữ On/OFFcác giá trị Coil và hai thanh ghi lưu trữ Các thanh ghi này đều có khả năng đọc và ghi.Mỗi thanh ghi có 1 Word = 16 bit = 2 bytes có địa chỉ từ 0000 đến 260E

+ Coil được xem như là địa chỉ của thanh ghi Ví dụ 40001 có địa chỉ dữ liệu là 0000 cácgiá trị này có thể lệch nhau 1 ,10001 , 30001 , 40001

- Trong công nghiệp – tự động hoá có 03 loại Modbbus thông dụng Modbus RTU ,Modbus ASCII , Modbus TCP/IP Sự khác nhau giữa các loại Modbus :

Trang 20

+ Modbus RTU : mã hoá dạng nhị phân với 1 byte dữ liệu và một byte truyền thông cótốc độ truyền 9600 – 57600 baud

+ Modbus ASC II : đươc mã hoá dạng hexadecimal – 4 bit , cần 2 byte truyền thông chomột byte thông tin

+ Còn Modbus TCP/IP : Modbus TCP là modbus RTU qua internet hay còn gọi làModbbus IP tương ứng với một địa chỉ là một IP

Câu 1_7: Trình bày tập lệnh Modbus RTU? Nêu cấu trúc, chức năng các câu lệnh Modbus RTU?

1) Các tập lệnh để thực hiện cấu hình truyền tông Modbus RTU cũng như thực hiện cácchức năng của Modbus master và slave được thực hiện thông qua các tập lệnh sau đây:– Modbus_Comm_Load (MB_COMM_LOAD)

– Modbus_Master (MB_MASTER )

– Modbus_Slave (MB_SLAVE)

2) Cấu trúc, chức năng

a) Modbus_Comm_Load

Trang 21

b) Modbus_Master

Trang 22

c) Modbus_Slave

Câu 1_8: Trình bày thiết kế mạng truyền thông Modbus RTU với PLC S7 1200 cho chức năng Master đọc dữ liệu từ Slave?

a) Cấu hình Modbus cho slave và tìm hiểu các thanh ghi dữ liệu

Bước 1: Cấu hình đồng hồ giám sát năng lượng SENTRON PAC 4200 hỗ trợ Modbus

RTU Các thông số cấu hình truyền thông của slave phải tương thích với Master - Mode: Modbus RTU

- Địa chỉ lần lượt là : 10, 11, 12

- Baud rate: 19.2 kbps - Parity: No parity

- Data bits: 8 bit per character

- Stop bits: 1

Bước 2: tìm các thanh ghi dữ liệu: holding register, kiểu dữ liệu của các slave trong

manual của thiết bị

Bước 3: Tính toán các biến cho Modbus Master

- Để đọc thông tin của các thanh ghi thì sử dụng MODE = 0 tương ứng với mã chứcnăng 0x03

(function code)

Trang 23

- Xác định thanh ghi địa chỉ DATA_ADDR = Req.adr + offset

b) Khai báo cấu hình phần cứng PLC S7 – 1200/1500

Bước 1: Khởi tạo project với tên RTU_SENTRON, lựa chọn cấu hình PLC S7 và mô đun

hỗ trợ truyền thông Modbus RTU Với bài này sẽ chọn CPU 1214C và mô đun CM1241 (RS422/485)

Bước 2: Cấu hình cho cổng RS485 (Port) tương thích cấu hình của slave: CM

1214(RS422/485)  Properties  General  RS422/485 interface  Port configuration…

Bước 3: Khởi tạo các bit trạng thái và bit hệ thống cho PLC

c) Khởi tạo vùng nhớ dữ liệu lưu trữ thông tin đọc về

Bước 1: tạo kiểu dữ liệu người dùng với PLC data type (UDT) để tiện lợi cho việc đọc

cùng lúc nhiều slave có cùng các thông số dữ liệu: PLC data types  add new data type  đổitên thành sentron_data  khai báo các thông số và kiểu dữ liệu cần đọc về

Bước 2: tạo vùng nhớ dữ liệu DB1 với tên Modbus_Data để lưu trữ thông tin đọc về từ

các slave

Bước 3: Khởi tạo vùng dữ liệu để truy vấn thông tin từ các slave: Modbus_Data[DB1] 

Open  Add new  đổi tên là PM_1, PM_2, PM_3  chọn kiểu dữ liệu data type là

sentron_data

Bước 4: Khởi tạo vùng dữ liệu DB2 để lưu trữ các tham số khai báo cấu hình cũng như

các biến chuyển trạng thái khi đọc các slave

d) Sử dụng Modbus_Master đọc tín hiệu Modbus_Slave

Sơ đồ giải thuật nguyên tắc đọc thông tin các tín hiệu Modbus từ các Slave 1,2,3 tương ứng với đồng hồ đo năng lượng SENTRON như sau:

Trang 24

Hình 5.14 Lưu đồ giải thuật

Bước 1: Tạo hàm FC1 với chức năng đọc thông tin các đồng hồ đo điện năng SENTRON

bằng Modbus: Program blocks  Add new block  Function, Đặt tên Modbus  OK

Bước 2: Gọi lệnh khởi tạo cấu hình Modbus trong FC1: FC1  Network 1  Intructions 

Communication  Communication Processor  MODBUS hoặc MODBUS RTU 

Modbus_Comm_Load

- Đặt tên DB Instance cho lệnh là Comm_Load

- REQ chỉ cần xung trigger một lần duy nhất cho nên có thể sử dụng biến FirstScan

- PORT khai báo địa chỉ Hardware identifier của mô đun truyền thông: PLC tags  Default tag table  System contants  tìm tên tương ứng và điền thông tin vào PORT

- MB_DB sẽ được chỉ định vào MB_DB của Modbus_Master Được thực hiện khai báo sau khi gọi lệnh Modbus_Master

Bước 3: Tạo trạng thái nhớ khi FirstScan thực hiện lưu trạng thái này cho việc thiết lập

vòng lặp

Bước 4: Tạo thời gian trễ (tùy chọn) để cho hoàn thành việc thiết lập truyền thông

Power ON

CommunicatonLoad done

Read Slave 1

Read Slave 2

Real Slave 3

Trang 25

Bước 5: Gọi lệnh đọc tín hiệu đồng hồ đo điện bằng SENTRON 1: Network 4 

Instructions  Communication  Communication Processor  MODBUS  Modbus_Master

- Đặt tên DB Instance cho lệnh là Master_DB

- Địa chỉ của đồng hồ đo điện năng SENTRON 1 là 10

- Đọc thông tin thiết bị nên MODE = 0

- Địa chỉ bắt đầu: 40001+1=40002

- Độ dài dữ liệu: 9 thông số * độ dài 2 word = 18

- Địa chỉ con trỏ DATA_PTR: nếu vùng nhớ DB là non-optimized thì khai báo theo dạng sau: P#DB1.DBX0.0 REAL 9

Bước 6: thực hiện chuyển tiếp trạng thái để đọc đồng hồ thứ 2 với địa chỉ slave là 11 Bước 7: Đọc thông tin của đồng hồ SENTRON 2 Ở network 6 tiếp tục gọi lệnh

Modbus_Master giữa nguyên Instanced DB Chỉ thay đổi những thông tin liên quan tớiModbus slave và vùng nhớ trao đổi dữ liệu với slave

Bước 8: Thực hiện chuyển tiếp trạng thái để đọc đồng hồ thứ 3 với địa chỉ slave là 12 Bước 9: Đọc thông tin của đồng hồ SENTRON 3

Bước 10: Thực hiện chuyển tiếp trạng thái để thực hiện vòng lặp cho

phép đọc đồng hồ 1 với địa chỉ 10

Bước 11: Gọi chương trình con Modbus [FC1] ở chương trình OB1

Câu 1_9: Trình bày thiết kế mạng truyền thông Modbus RTU với PLC S7 1200 cho chức năng ghi dữ liệu?

a) Cấu hình Modbus cho PLC S7 làm Modbus slave

Bước 1: Khởi tạo thiết bị với tên RTU_Slave, lựa chọn cấu hình PLC S7 và mô đun hỗ

trợ truyền thông Modbus RTU

Bước 2: Cấu hình cho cổng RS485 (Port): CM 1241 (RS422/485)  Properties  General 

RS422/485 interface  Port configuration…

Bước 3: Tạo vùng nhớ dữ liệu DB1 với tên HoldReg để lưu trữ thông tin thanh ghi

holding register của slave

Bước 4: trong quá trình truyền thông giữa PLC S7 với PLC khác thì cần phải sử dụng

vùng nhớ thực (absolute address) để truy xuất dữ liệu cho nên sẽ chuyển HoldReg [DB1]

Trang 26

sang vùng nhớ Non-optimized: HoldReg [DB1]  Properties  Attributes  bỏ chọn

Optimized block access  OK

Bước 5: Khởi tạo vùng dữ liệu Holding Register: HoldReg [DB1]  Open  Add new  đổi

tên là Data  chọn kiểu dữ liệu data type là Array[1 100] of Word Tùy theo mục đích và

số lượng dữ liệu truyền mà người sử dụng có thể dùng Word, Int, Dint, Real…

Bước 6: Tạo hàm FC1 với chức năng Modbus: Program blocks  Add new block 

Function, đặt tên Modbus  OK

Bước 7: Gọi lệnh thực hiện khởi tạo cấu hình trong FC1: FC1  Network 1  Instructions 

Communication  Communications processor  MODBUS hoặc MODBUS RTU 

Modbus_Comm_Load

- MB_DB sẽ được chỉ định vào MB_DB của Modbus_Slave Được thực hiện khai báo sau khi gọi lệnh Modbus_Slave

Bước 8: Gọi lệnh thiết lập Modbus slave cho PLC S7: FC1  network 2 

Instructions  Communication  Communication Processor  MODBUS RTU 

Modbus_Slave

- Đặt tên DB Instance cho lệnh là Slave_DB

- Địa chỉ tùy chọn từ 1 – 247 và không trùng với bất kỳ slave nào có trên đường mạng Ở đây chọn là 1

- Địa chỉ con trỏ DATA_PRT: Tùy theo số lượng và kiểu dữ liệu cần truyền về cho master: P#DB1.DBX0.0 WORD 100

Lưu ý: Sau khi thực hiện lệnh khởi tạo Modbus Slave cho PLC S7 thì thanh ghi bắt đầu

của Holding register là 40001

Bước 9: Gọi chương trình con Modbus [FC1] ở chương trình OB1

b) Cấu hình Modbus cho PLC S7 làm Modbus master

Bước 1: Khởi tạo thiết bị với tên RTU_Master, lựa chọn cấu hình PLC S7 và mô đun hỗ

trợ truyền thông Modbus RTU

Bước 2: Khởi tạo các bít trạng thái và bits hệ thống cho PLC với MB100 chứa các

System memory bits và MB101 chứa các Clock memory bits

Bước 3: Cấu hình cho cổng RS485 (Port): CM PtP RS422/485 HF  Properties  General 

RS422/485 interface…

Bước 4: Tạo vùng nhớ dữ liệu DB1 với tên ModbusReg_S7PLC để lưu giữ

thông tin đọc về từ PLC S7 Chuyển ModbusReg_S7PLC[DB1] sang vùng nhớ

Trang 27

Bước 5: Khởi tạo vùng dữ liệu để đọc và ghi dữ liệu tới Slave: ModbusReg_S7PLC

[DB1]  Open  Add new  đổi tên là Read và Write  chọn kiểu dữ liệu data type là Array [1 50] of word Tùy theo mục đích và số lượng dữ liệu truyền mà người sử dụng có thể dùng Word, Int, Dint, Real,…

Bước 6: Tạo hàm FC1 với chức năng Modbus: Program blocks  Add new block 

Function, đặt tên Modbus  OK

Bước 7: Gọi lệnh thực hiện khởi tạo cấu hình trong FC1: FC1  Network 1  Intructions 

Communication  Communication Processor  MODBUS hoặc MODBUS RTU 

Modbus_Comm_Load

Bước 8: Gọi lệnh Modbus_Master truy xuất dữ liệu tới Slave: Network 2  Instructions 

Communication  Communication Processor  MODBUS RTU  Modbus_Master Ở đây ta thực hiện đọc 50 word liên tục với tần số 10 Hz từ PLC RTU Slave

Bước 9: Gọi chương trình con Modbus [FC1] ở chương trình OB1

Câu 1_10: Trình bày tập lệnh Modbus TCP? Nêu cấu trúc, chức năng câu lệnh MB_CLIENT? MB_SERVER

Modbus TCP là một giao thức truyền thông phổ biến được sử dụng trong các ứng dụngcông nghiệp để truyền dữ liệu giữa các thiết bị điều khiển Giao thức này cho phép truyền

dữ liệu qua mạng TCP/IP, giúp kết nối và giao tiếp giữa các thiết bị từ xa

Cấu trúc của một tập lệnh Modbus TCP bao gồm các trường sau:

Transaction Identifier: Định danh giao thức, được gửi từ Client và phản hồi từ Server.Protocol Identifier: Định danh giao thức Modbus TCP/IP, có giá trị là 0x0000

Length: Độ dài của dữ liệu truyền đi (không tính Transaction Identifier, ProtocolIdentifier, và Length)

Unit Identifier: Định danh của thiết bị Slave trong mạng Modbus TCP/IP

Function Code: Mã chức năng của lệnh Modbus, xác định chức năng cụ thể mà lệnh thựchiện

Các chức năng chính của lệnh Modbus TCP/IP cho Client (MB_CLIENT) và Server(MB_SERVER) bao gồm:

MB_CLIENT:

Read Coils (0x01): Đọc trạng thái của các coil (bit đầu ra) từ Slave

Trang 28

Read Discrete Inputs (0x02): Đọc trạng thái của các discrete input (bit đầu vào) từ Slave.Read Holding Registers (0x03): Đọc giá trị của các holding register (đăng ký giữ) từSlave.

Read Input Registers (0x04): Đọc giá trị của các input register (đăng ký đầu vào) từSlave

Write Single Coil (0x05): Ghi giá trị cho một coil (bit đầu ra) trong Slave

Write Single Register (0x06): Ghi giá trị cho một holding register (đăng ký giữ) trongSlave

Write Multiple Coils (0x0F): Ghi giá trị cho nhiều coil (bit đầu ra) trong Slave

Write Multiple Registers (0x10): Ghi giá trị cho nhiều holding register (đăng ký giữ)trong Slave

MB_SERVER:

Read Coils (0x01): Phản hồi trạng thái của các coil (bit đầu ra) cho Client

Read Discrete Inputs (0x02): Phản hồi trạng thái của các discrete input (bit đầu vào) choClient

Read Holding Registers (0x03): Phản hồi giá trị của các holding register (đăng ký giữ)cho Client

Read Input Registers (0x04): Phản hồi giá trị của các input register (đăng ký đầu vào) choClient

Write Single Coil (0x05): Xử lý yêu cầu ghi giá trị cho một coil (bit đầu ra) từ Client.Write Single Register (0x06): Xử lý yêu cầu ghi giá trị cho một holding register (đăng kýgiữ) từ Client

Write Multiple Coils (0x0F): Xử lý yêu cầu ghi giá trị cho nhiều coil (bit đầu ra) từClient

Write Multiple Registers (0x10): Xử lý yêu cầu ghi giá trị cho nhiều holding register(đăng ký giữ) từ Client

Trang 29

Câu 1_11: Trình bày tập lệnh Modbus TCP? Trình bày về tham số CONNECT trong khối MB_CLIENT và MB_SERVER ?

Modbus TCP là một giao thức truyền thông phổ biến được sử dụng trong các ứng dụngcông nghiệp để truyền dữ liệu giữa các thiết bị điều khiển Giao thức này cho phép truyền

dữ liệu qua mạng TCP/IP, giúp kết nối và giao tiếp giữa các thiết bị từ xa

Cấu trúc của một tập lệnh Modbus TCP bao gồm các trường sau:

Transaction Identifier: Định danh giao thức, được gửi từ Client và phản hồi từ Server.Protocol Identifier: Định danh giao thức Modbus TCP/IP, có giá trị là 0x0000

Length: Độ dài của dữ liệu truyền đi (không tính Transaction Identifier, ProtocolIdentifier, và Length)

Unit Identifier: Định danh của thiết bị Slave trong mạng Modbus TCP/IP

Function Code: Mã chức năng của lệnh Modbus, xác định chức năng cụ thể mà lệnh thựchiện

Tham số kết nối (CONNECT ) của câu lệnh MB_CLIENT :

Bước 1: Khởi tạo biển CONNECT cho client truy xuất dữ liệu tới server: TCPData[DB1] → Add new → đặt tên CONNECT → chọn kiểu dữ liệu data type làTCON_IP_v4

Bước 2: Khai báo tham số dữ liệu cho CONNECT

- HW_ANY của mô đun truyền thông: PLC tags → Default tag table → System constants

→ tìm tên tương ứng và điền thông tin vào (Local ~PROFINET_interface_1)

- Thiết lập kết nối là TRUE để chọn làm Client

- Định địa chỉ LocalPort là 0 (any port) và RemotePort là 502

- Địa chỉ IP của server là: 192.168.0.101

ID trùng với server: 110

Trang 30

Tham số kết nối (CONNECT ) của câu lệnh MB_SERVER :

Bước 1: Khởi tạo biến CONNECT cho Server để kết nối tới Client: HoldReg [DB1]→Add new → đặt tên là CONNECT → chọn kiểu dữ liệu data type là TCON_IP_v4

Bước 2: Khai báo tham số dữ liệu cho CONNECT

- HW_ANY của mô đun truyền thông: PLC tags → Default tag table → System constants

→ tìm tên tương ứng và điền thông tin vào (Local~PROFINET_interface_1)

- Thiết lập kết nối là FALSE để chọn làm Server

- Định địa chỉ LocalPort là 502

- Địa chỉ IP của client là: 192.168.0.100

Trang 31

Câu 1_12: Trình bày cách thức thiết lập khối lệnh để CLIENT đọc và ghi dữ liệu của SERVER?

Để CLIENT đọc và ghi dữ liệu của SERVER, bạn có thể sử dụng giao thức truyền thôngModbus TCP/IP Dưới đây là cách thiết lập khối lệnh để CLIENT thực hiện các hoạtđộng này:

Để CLIENT đọc dữ liệu từ SERVER, bạn có thể sử dụng lệnh "Read Holding Registers"(đọc các thanh ghi giữ) hoặc "Read Input Registers" (đọc các thanh ghi đầu vào) tronggiao thức Modbus TCP/IP Các lệnh này cho phép CLIENT đọc dữ liệu từ các địa chỉthanh ghi cụ thể trên SERVER

Để CLIENT ghi dữ liệu vào SERVER, bạn có thể sử dụng lệnh "Write Single Register"(ghi vào một thanh ghi đơn) hoặc "Write Multiple Registers" (ghi vào nhiều thanh ghi)trong giao thức Modbus TCP/IP Các lệnh này cho phép CLIENT ghi dữ liệu vào các địachỉ thanh ghi cụ thể trên SERVER

Để thiết lập kết nối giữa CLIENT và SERVER, bạn cần biết địa chỉ IP của SERVER vàcổng kết nối CLIENT sẽ sử dụng địa chỉ IP và cổng này để kết nối và giao tiếp vớiSERVER

Ngày đăng: 30/03/2024, 13:19

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

TÀI LIỆU LIÊN QUAN

w