Đề tài: Mạng truyền thông modbus RTU và TCPIP trong PLC siemens S7200 ĐỒ ÁN MÔN HỌC 3 MẠNG TRUYỀN THÔNG MODBUS RTU VÀ TCPIP TRONG PLC SIEMENS S7200 GVHD: Th.S VŨ VĂN PHONG SVTH: Phạm Đại Tới MSSV:10102145 Lưu Hoàng Linh MSSV:10102075 Nguyễn Huỳnh Trung MSSV:10102155NỘI DUNGIGiới thiệu • Trong nền công nghiệp hiện nay ,việc ứng dụng mạng truyền thông công nghiệp trong việc quản lý vận hành và giám sát ngày càng được phổ biến trong các nhà máy, xí nghiệp và các dây chuyền sản xuất,….để đáp ứng nhu cầu đó thì càng ngày càng có nhiều thiết bị chấp hành hay thiết bị điều khiển như PLC,biến tần, ….được tích hợp sẵn các giao thức mạng như: Profibus, can, modbus,zigbee,simaticMODBUS • Modbus là gì ? MODBUS là một protocol phổ biến bậc nhất được sử dụng hiện nay cho nhiều mục đích. MODBUS do Modicon (hiện nay thuộc Schneider Electric) phát triển năm 1979, là một phương tiện truyền thông với nhiều thiết bị thông qua một cặp dây xoắn đơn. Ban đầu, nó hoạt động trên RS232, nhưng sau đó nó sử dụng cho cả RS485 để đạt tốc độ cao hơn, khoảng cách dài hơn, và mạng đa điểm (multidrop). MODBUS đãProtocol là gì ? • Protocol hay giao thức truyền thông là những quy định trong việc truyền thông tin giữa các thiết bị trong một hệ thống công nghiệp. • Trong công nghiệp thì các bộ phận trong hệ thống được cấu trúc theo sơ đồ phân cấp như sau :• Điều cần quan tâm ở đây là việc liên lạc và truyền tín hiệu giữa các thiết bị trong các cấp được thực hiện nhờ các đường dây bus tín hiệu( 4 loại bus: bus thường,• MODBUS là một hệ thống “chủ tớ”, “chủ” được kết nối với một hay nhiều “tớ”. “Chủ” thường là một PLC, PC, DCS, hay RTU. “Tớ” MODBUS RTU thường là các thiết bị hiện trường, tất cả được kết nối với mạng trong cấu hình multi drop .IIPhân loại • Ba phiên bản MODBUS phổ biến nhất được sử dụng ngày nay là: MODBUS ASCII MODBUS RTU MODBUSTCP • Tất cả thông điệp được gửi dưới cùng một format. Sự khác nhau duy nhất giữa 3 loại MODBUS là cách thức thông điệp được mã hóa.MODBUS ASCII MODBUS ASCII, mọi thông điệp được mã hóa bằng hexadecimal, sử dụng đặc tính ASCII 4 bit. Đối với mỗi một byte thông tin, cần có 2 byte truy ền thông, g ấp đôi so với MODBUS RTU hay MODBUSTCP. Tuy nhiên, MODBUS ASC II chậm nhất trong số 3 loại protocol, nhưng lại thích hợp khi modem điện thoại hay kết nối sử dụng sóng radio do ASC II sử d ụng các tính năng phân định thông điệp. Do tính năng phân định này, m ọi r ắc rối trong phương tiện truyền dẫn sẽ không làm thiết bị nhận dịch sai thông tin. Đi ều này quan trọng khi đề cập đến các modem chậm, điện thoại di động, kết nối ồn hay các phương tiện truyền thông khó tính khác.
Trang 2I GIỚI THIỆU
II GIAO THỨC TRUYỀN DỮ LIỆU
III KẾT LUẬN
NỘI DUNG
Trang 3I-Giới thiệu
• Trong nền công nghiệp hiện nay ,việc ứng
dụng mạng truyền thông công nghiệp trong
việc quản lý vận hành và giám sát ngày càng
được phổ biến trong các nhà máy, xí nghiệp và các dây chuyền sản xuất,….để đáp ứng nhu
cầu đó thì càng ngày càng có nhiều thiết bị
chấp hành hay thiết bị điều khiển như
PLC,biến tần,….được tích hợp sẵn các giao
thức mạng như: Profibus, can,
modbus,zigbee,simatic net,…….
Trang 4• Modbus là gì ?
- MODBUS là một protocol phổ biến bậc nhất được sử dụng hiện nay cho nhiều mục đích MODBUS do Modicon
(hiện nay thuộc Schneider Electric) phát triển năm 1979, là
một phương tiện truyền thông với nhiều thiết bị thông qua
một cặp dây xoắn đơn Ban đầu, nó hoạt động trên RS232,
nhưng sau đó nó sử dụng cho cả RS485 để đạt tốc độ cao hơn, khoảng cách dài hơn, và mạng đa điểm (multi-drop) MODBUS
đã nhanh chóng trở thành tiêu chuẩn thông dụng trong ngành
tự động hóa, và Modicon đã cho ra mắt công chúng như một protocol miễn phí.
- Ngày nay, MODBUS-IDA (www.MODBUS.org) , tổ chức
sử dụng và cung cấp MODBUS lớn nhất tiếp tục hỗ trợ
protocol MODBUS trên toàn cầu.
Trang 5Protocol là gì ?
• Protocol hay giao thức truyền thông là những quy định trong việc truyền thông tin giữa các thiết bị trong một hệ thống công nghiệp.
• Trong công nghiệp thì các bộ phận trong hệ
thống được cấu trúc theo sơ đồ phân cấp như sau :
Trang 6• Điều cần quan tâm ở đây là việc liên lạc và truyền tín hiệu giữa các thiết bị trong các cấp được thực hiện nhờ các đường dây bus tín hiệu( 4 loại bus: bus thường, bus hệ thống, mạng xí nghiệp,mạng công ty Để truyền tín hiệu trên các bus thì cần có những tiêu chuẩn
để truyền Tiêu chuẩn này phải đảm bảo cả cấp trên và cấp dưới đều hỗ trợ Tiêu chuẩn này được gọi là giao thức truyền thông
Trang 7• MODBUS là một hệ thống “chủ - tớ”, “chủ” được kết nối với một hay nhiều “tớ” “Chủ” thường là một PLC,
PC, DCS, hay RTU “Tớ” MODBUS RTU thường là các thiết bị hiện trường, tất cả được kết nối với mạng
trong cấu hình multi-drop
Trang 8• Tất cả thông điệp được gửi dưới cùng một
format Sự khác nhau duy nhất giữa 3 loại
MODBUS là cách thức thông điệp được mã
hóa.
Trang 9MODBUS ASCII
MODBUS ASCII, mọi thông điệp được mã hóa bằng hexadeci-mal, sử dụng đặc tính ASCII 4 bit Đối với mỗi một byte thông tin, cần có 2 byte truyền thông, gấp đôi so với MODBUS RTU hay MODBUS/TCP
Tuy nhiên, MODBUS ASC II chậm nhất trong số 3 loại protocol, nhưng lại thích hợp khi modem điện thoại hay kết nối sử dụng sóng radio do ASC II sử dụng các tính năng phân định thông điệp Do tính năng phân định này, mọi rắc rối trong phương tiện truyền dẫn sẽ không làm thiết bị nhận dịch sai thông tin Điều này quan trọng khi đề cập đến các modem chậm, điện thoại di động, kết nối ồn hay các phương tiện truyền thông khó tính khác
Trang 10MODBUS RTU
Đối với MODBUS RTU, dữ liệu được mã hóa theo hệ nhị phân, và chỉ cần một byte truyền thông cho một byte dữ liệu Đây là thiết bị lí tưởng đối với RS 232 hay mạng RS485 đa điểm, tốc độ từ 1200 đến 115 baud Tốc độ phổ biến nhất
là 9600 đến 19200 baud MODBUS RTU là protocol công nghiệp được sử
dụng rộng rãi nhất, do đó hầu như trong bài viết này chỉ tập trung đề cập đến
cơ sở và ứng dụng của nó
Trang 11• MODBUS/TCP đơn giản là MODBUS qua Ethernet
Thay vì sử dụng thiết bị này cho việc kết nối với các thiết
bị tớ, do đó các địa chỉ IP được sử dụng
• Với MODBUS/TCP, dữ liệu MODBUS được tóm lược
đơn giản trong một gói TCP/IP Do đó, bất cứ mạng
Ethernet hỗ trợ MODBUS/ IP sẽ ngay lập tức hỗ trợ
MODBUS/TCP
Trang 12TOOL MODBUS CHO MICROWIN S7200
Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library
Trang 131 MODBUS RTU
II CÁC GIAO THỨC TRUYỀN DỮ LIỆU
Trang 14KẾT NỐI S7-200 QUA MODBUS
Trang 15MODBUS S7200
Chỉ có một Master trong
Số lượng Slave 247
Master và Slave trao đổi
thông qua các hàm truyền
Trang 16ĐIA CHỈ MODBUS TRONG S7200
Trang 17HÀM MODBUS TẠI MASTER MBUS Control: Khởi tạo modbus tại MS.
Trang 18HÀM MODBUS TẠI MASTER
Các tham số ngõ vào hàm khởi tạo modbus
EN: Cho phép truyền nhận.
thức truyền PLC
Mode: Chọn
cho cổng giao
lựa giao tiếp của
thông
+ Mode + Mode
Baud: Tốc
= 0:Chuẩn PPI
=1 : Chuẩn modbus
độ truyền thông
Parity: Kiểm tra chẳm lẻ
Timeout: Thời gian đợi đáp ứng từ slave.
Trang 19HÀM MODBUS TẠI MASTER MBUS MSG: Truyền nhận dữ liệu
Trang 20HÀM MODBUS TẠI MASTER
Các tham số ngõ vào hàm MBUS MSG:
EN: Cho phép hàm hoạt động
First: Kích hoạt việc truyền nhận dữ liệu.
Slave: Địa chỉ của slave 1 đến 247
RW: Ngõ vào điều khiển đọc ghi dữ liệu.
RW = 0: Đọc dữ liệu từ slave về master
RW = 1: Ghi dữ liệu từ master đến slave
Address: Địa chỉ modbus trong Slave.
Trang 21HÀM MODBUS TẠI SLAVE
Các tham số ngõ vào hàm MBUS MSG:
Count: Số lượng bit hay word dữ liệu
được đọc hay ghi.
DataPtr: Con trỏ địa chỉ: Chỉ vùng nhớ
trong S7 200 tại Master.
Trang 22131 BS: ThS Tạ Văn Phương DIAE
HÀM MODBUS TẠI SLAVE MBUS INTI: Khởi tạo modbus tại SL.
Trang 23HÀM MODBUS TẠI SLAVE
Parity: Bit kiểm tra chẳn
Delay: Thời gian chờ để
đến 32767 ms)
lẻ.
nhận dữ liệu (0
Trang 24HÀM MODBUS TẠI SLAVE
Các tham số ngõ vào hàm MBUS INTI
MaxIQ: Số lượng ngõ vào, ngõ ra cho phép đọc, ghi ( 0 đến 128)
MaxAI: Số lượng analog cho phép ghi 0
32)
Maxhold:Số lượng word tối đa cho phép
xuất trong slave
Holdstart: Địa chỉ bắt đầu của vùng nhớ
trong slave cho phép master truy xuất.
đến truy V
Trang 25HÀM MODBUS TẠI SLAVE
MBUS_SLAVE : PHỤC VỤ YÊU CẦU TỪ MODBUS MATTER
Trang 26HÀM MBUS SLAVE
MBUS SLAVE: Được sử dụng
yêu cầu từ modbus master.
Trang 27MÃ LỖI XÃY RA TRONG MODBUS
Trang 28TRUYỀN NHẬN DỮ LIỆU MODBUS
Trang 29TRUYỀN NHẬN DỮ LIỆU MODBUS
Trang 30CHƯƠNG TRÌNH THAM KHẢO
MASTER
SLAVE
Trang 31TCP/IP là một hệ thống giao thức - một tập hợp các giao thức hỗ trợ việc lưu truyền trên mạng Hai giao thức được dùng chủ yếu ở đây là TCP
(Transmision control protocol ) và IP (Internet
protocol).
TCP là một kiểu giao thức kiểu có kết nối
(connection-oriented) tức la cần phải có một giai
đoạn thiết lập liên kết giữa một cặp thực thể TCP
trước khi chúng ta thực hiện trao đổi dữ liệu.
Còn giao thức IP là một giao thức kiểu không kết
nối (connectionless), nghĩa là không cần phải có
giai đoạn thiết lập liên kết giữa một cặp thực thể
nào đó trước khi trao đổi dữ liệu.
2 TCP/IP
Trang 32CÁC ĐẶC TÍNH QUAN TRỌNG CỦA TCP/IP
Bộ giao thức TCP/IP không bị ràng buộc vào một phần cứng hay hệ điều hành nào.TCP/IP là cách lý tưởng để liên kết các phần cứng và phần mềm khác nhau,ngay cả khi bạn sử dụng chúng để giao tiếp
thông qua internet.
Bộ giao thức TCP/IP độc lập với các phần cứng của mạng
máy tính.Đặc tính này cho phép TCP/IP tích hợp các kiểu
mạng máy tính khác nhau.Bộ giao thức TCP/IP có thể sử
dụng Ethernet,token ring….và hầu như trên các mạng vật
lý truyền tin khác nhau
Bộ giao thức TCP/IP có chế độ đánh địa chỉ chung cho phép các
máy sử dụng TCP/IP giao tiếp với máy có địa chỉ đúng trên toàn
mạng,ngay cả đối với mạng máy tính rất lớn như mạng toàn cầu
Bộ giao thức TCP/IP đã chuẩn hóa các bộ giao thức ở
tầng trên hướng đến tính ổn định,dễ sử dụng cho các
dịch vụ trên mạng
Trang 33CẤU TRÚC CỦA MÔ HÌNH TCP/IP
1.Tầng tiếp cận mạng : bao gồm các giao thức
Trang 34Theo các bước sau để thiết lập giao tiếp với
một mạng Ethernet TCP/IP:
1 Nhấp vào biểu tượng truyền thông trong thanh Navigation hoặc chọn View> Component> Truyền thông menu lệnh
2 Kích đúp vào biểu tượng Access Point trong Communications Setup window
3 Chọn thẻ Ethernet cho thiết bị của bạn
Trang 354 Nhấn vào nút Properties trên Set PG / PC hộp thoại của giao diện.
5 Một khi bạn hoàn thành cấu hình của bạn, nhấn OK trên Set PG / PC hộpthoại của giao diện
6 Truyền thông trong hộp thoại Setup, sử dụng trình duyệt biểu tượng
địa chỉ IP để chọn hoặc nhập địa chỉ IP cho CP243-1 mô-đun Ethernet tương ứng Các địa chỉ IP duy nhất được kiểm tra là các địa chỉ IP mà
bạn đã cài đặc cấu hình
7 Nhấn đúp chuột vào biểu tượng làm mới để cố gắng kết nối đến địa chỉ
IP đã xác định
8 Để xác minh rằng các kết nối mới được kích hoạt, kích đúp vào biểu
tượng PLC trong cửa sổ Communications Cửa sổ PLC Thông tin xuất
hiện và CFG LED trên các mô-đun Ethernet CP243-1 mở ra
Trang 36Một khi bạn đã thiết lập một kết nối với các module Ethernet, có thể xem lại các mô-đunđược báo cáo như thế nào Để truy cập vào thông tin này:
• Nhấn đúp chuột vào biểu tượng trong Communications Setup window OR
• Chọn PLC> Information PLC Information hộp thoại xuất hiện Nhấn đúp chuột
vào mục CP243-1 mô-đun Ethernet được liệt kê
Trang 37Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
Information mô-đun: Hiển thị kiểu mô-đun, firmware, và CP243-1 mô-đun Ethernet hardware revision
Trang 38Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
Lỗi mô-đun: Hiển thị chuỗi mã lỗi và lỗi
Trang 39Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
CP243-1 State: Hiển thị thông tin trạng thái về các kết nối giữa các thiết bị mô-đunkhác nhau Hiển thị các loại cấu hình Ethernet được sử dụng trong trường thứ hai Hiển thị xem Bước 7 - Micro / WIN kết nối với các mô-đun Ethernet được thành lậptrong trường thứ ba Hiển thị các mô-đun Ethernet được kết nối với một mạng LAN Ethernet trong trường thứ tư
Trang 40Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
Giá trị bộ nhớ đặc biệt: Hiển thị Q địa chỉ byte của các mô-đun bộ nhớ và con trỏ V đến địa chỉ dữ liệu khối mà cấu hình mô-đun được lưu trữ
Trang 41Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
Địa chỉ: Hiển thị địa chỉ IP, Subnet mask, địa chỉ Gateway, địa chỉ MAC cho các mô-đunEthernet
Trang 42Bạn có thể sử dụng mô-đun Ethernet hộp Information xem lại:
Kênh: Hiển thị các kênh kết nối, trạng thái kết nối (cấu hình, không cấu hình, sẵnsàng, không sẵn sàng), Loại kết nối (khách hàng, máy chủ), địa chỉ IP từ xa, giá trịTSAP từ xa,Keep Alive được kích hoạt hay vô hiệu hóa, và Lỗi tình trạng kết nối Lưu
ý rằng tất cả các thông tin này sẽ được nhập vào khi bạn sử dụng thuật sĩ Ethernet
Trang 43ETHx_CFG (Chương trình con cấu hình Module)
Trang 44• Bit EN cho phép hoạt động và được duy trì cho đến khi bit Done được tác động, cho biết quá trình đã hoàn thành Một lệnh CFG được gửi đến Module Ethernet Sau mỗi lần quét và khi ngõ vào START được tác động và module sẵn sàng Ngõ vào Start có thể được cấp xung thông qua một bộ phận phát hiện xung , chỉ cho phép một lệnh được gửi đi.
• Bit Done tác động khi các module Ethernet xử lý xong các lệnh
và sẵn sàng để khởi động lại các module CP với các thông tin cấu hình mới Sau khi khởi động lại , giá trị các thông số ở
Done và Error được thiết lập về giá trị mặc định
• Error chứa các kết quả của quá trình gửi dữ liệu vào module
và chỉ tác động khi bit Done đầu tiên đến.
Trang 45ETHx_CTRL (Chương trình con khởi tạo Module CP243-1)
Trang 46ETHx_CTRL, chương trình con khởi tạo và thực hiện kiểm tra lỗi cho các module Ethernet Các chương trình con nên được gọi ở bắt đầu của mỗi lần quét và chỉ nên được sử dụng một lần ở mỗi module.
• CP_Ready sẽ tác động khi các module Ethernet sẵn sàng nhận lệnh từ các chươngtrình con khác
• Ch_Ready được gán cho mỗi kênh để cho biết kênh nào được kết nối Ví dụ, bit 0 lên ON khi kênh 0 được kết nối
• Error chứa các trạng thái của các module
• Chương trình con này ra lệnh cho module Ethernet CP243-1 kiểm tra vùng nhớ V với cấu hình mới cho mỗi lần CPU chuyển sang chế độ RUN Nếu cấu hình khácnhau hoặc bảo vệ CRC bị vô hiệu hóa, thì các module sẽ được thiết lập lại với cấuhình mới
Trang 47ETHx_XFR (Truyền dữ liệu cho chương trình con)
Trang 48• Bit EN cho phép một lệnh vào các mô-đun và nên tiếp tục cho đến khi bit Done được thiết lập, có dấu hiệu kết thúc của quá trình Lệnh XFR được gửi vào
Module Ethernet trong mỗi lần quét khi ngõ vào START có tín hiệu và module sẵn sàng đáp ứng
• Chan_ID là số một trong những kênh máy khách của bạn, bạn cấu hình theo
trình wizard Bạn sử dụng tên biểu tượng bạn chỉ định trong wizard
• DATA là số một trong những định nghĩa truyền dữ liệu cho các kênh quy định
bạn đã chọn cấu hình trong trình hướng dẫn Bạn sử dụng tên biểu tượng bạnchỉ định trong chương trình
• Hủy bỏ các lệnh module Ethernet để ngăn chặn việc truyền dữ liệu trên kênhquy định Nó không ảnh hưởng đến việc truyền dữ liệu trên các kênh khác NếuGiữ chức năng Alive cho kênh quy định bị vô hiệu hóa, bạn sử dụng các tham sốAbort để hủy bỏ yêu cầu truyền dữ liệu sau khi nó đã vượt quá giới hạn thời gianchờ mong đợi của bạn