You are on page 1of 11

Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng

Lập trình PLC Phone: 0978.026.997


Truyền thông Modbus_RTU dùng PLC S7-1200

TÀI LIỆU
THỰC HÀNH MODBUS-RTU S7-1200 & TK4S-Autonic

Phần I. Mục lục


A. Chuẩn bị ................................................................................................................................................................. 1
1. Phần cứng .......................................................................................................................................................... 1
2. Phần mềm .......................................................................................................................................................... 2
B. Thực hành .............................................................................................................................................................. 2
1. Giao thức Modbus ............................................................................................................................................. 2
1.1 Tổng quan về giao thức Modbus ............................................................................................................... 2
1.2 Khung truyền Modbus ............................................................................................................................... 2
1.3 Cách tính mã kiểm tra lỗi (CRC) ............................................................................................................... 4
1.4 Thanh ghi địa chỉ đồng hồ TK4S .............................................................................................................. 5
2. Đấu nối ............................................................................................................................................................. 10
3. Chương trình phần mềm.................................................................................................................................... 5
4. Kiểm tra dữ liệu truyền nhận ........................................................................................................................ 10

Phần II. Nội dung

A. Chuẩn bị
1. Phần cứng

PLC S7-1200
CPU: 1212C AC/DC/RLY HMI KTP 400 Basic
Module: CM 1241
(RS422/485)

Đồng hồ nhiệt Autonics Bộ chuyển đổi


TK4S-B4CR Adam RS-232 to RS-
422/485

Page 1 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

USB to RS-232

2. Phần mềm

TIA Portol V13,V14 Phần mềm Terminal

B. Thực hành

1. Giao thức Modbus


1.1 Tổng quan về giao thức Modbus
 Được thực hiện theo cơ chế hỏi-đáp
 Các thiết bị trong mạng Modbus đều phải có một địa chỉ nhất định và không
trùng nhau.
 Cùng một tốc độ truyền thông
1.2 Khung truyền Modbus
 Chia ra làm hai loại khung truyền đọc (Read) và khung truyền ghi (Write)
 Khung truyền hỏi và đáp tổng quát như sau:

Page 2 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

Function code: Là byte (8bit) quy định khung truyền thực hiện chức năng Read
hay Write.
Trong chương trình thực hành sử dụng hai mã Function là:
 03h: Read Holding Registers (đọc thanh ghi hold)
Dùng để đọc thông tin về nhiệt độ hiện tại (PV), nhiệt độ đặt (SV),..
 06h: Preset Single Register (ghi xuống 1 thanh ghi)
Dùng để ghi giá trị nhiệt độ đặt

Data byte: Tùy thuộc và mã Function code mà Data byte sẽ tuân thủ theo quy tắc
đặt trước (sẽ được trình bày trong phần dưới đây).

Error Check: Là mã kiểm tra lỗi được thực hiện theo một thuật toán quay, dịch
bít và Xor các bít để tạo ra mã gọi là CRC. Mục đích để đảm bảo thông tin truyền
đi và nhận về là tin cậy.

Khung truyền dạng tổng quát:

Dữ liệu đóng gói cho 1 byte:

a. Mã hàm 03h
Gửi đi (Send) Nhận về (Receive)

Page 3 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

b. Mã hàm 06h
Gửi đi (Send) Nhận về (Receive)

1.3 Cách tính mã kiểm tra lỗi (CRC)

Page 4 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

1.4 Thanh ghi địa chỉ đồng hồ TK4S

2. Chương trình phần mềm


Giao diện HMI

Page 5 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

Chương trình PLC

- Chương trình chính

- Chương trình con FB1


Network1

Page 6 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

Network2

Network3

Page 7 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

Network4

Page 8 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

Network5

Page 9 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

3. Đấu nối

Cổng cái 9 chân mô đun CM 1241

Sơ đồ chân đồng hồ nhiệt TK4S

Sơ đồ đấu nối

Page 10 of 11
Chuyên đề: Tự Động Hóa Người soạn: Đỗ Văn Thăng
Lập trình PLC Phone: 0978.026.997
Truyền thông Modbus_RTU dùng PLC S7-1200

4. Kiểm tra dữ liệu truyền nhận

Dùng phần mềm Terminal để kiểm tra dữ liệu truyền nhận giữa PLC và đồng hồ
nhiệt:

Khung đọc dữ liệu


01 04 03 E8 00 04 71 B9
01 04 08 01 33 00 01 00 00 00 00 DB 02
01 04 03 E8 00 04 71 B9
01 04 08 01 33 00 01 00 00 00 00 DB 02
01 04 03 E8 00 04 71 B9
01 04 08 01 33 00 01 00 00 00 00 DB 02
Khung ghi dữ liệu
01 06 00 00 0F A0 8C 42
01 06 00 00 0F A0 8C 42

Page 11 of 11

You might also like