Professional Documents
Culture Documents
MẠNG MODBUS
1. Giới thiệu.
Mạng modbus sử dụng giao thức modbus để giao tiếp giữa các thiết bị truyền
thông. Modbus có 2 giao tiếp đó là giao tiếp nối tiếp (rs 232 or rs485) và giao tiếp thông
qua TCP ( giao tiếp thông qua IP).
2. Master và slave trong mạng modbus.
Mạng modbus chỉ sử dụng 1 master và có thể điều khiển đến 247 slave. Modbus
chỉ truyền thông theo một hướng có nghĩa là trong mạng modbus chỉ có master mới có
quyền yêu cầu thông tin từ slave, slave không khả năng yêu cầu master truyền hay nhận
dữ liệu.
3. Cấu trúc bức điện trong modbus: gồm có 4 phần như sau:
- Địa chỉ của slave
- Mã xác định loại thông tin truyền, nhận.
- Khối dữ liệu
- Mã kiểm tra lỗi.
4. Mã hóa dữ liệu trong mạng modbus.
Modbus được mã hóa theo 2 dạng Modbus ASCII và Modbus RTU.
5. Địa chỉ ngõ vào, ngõ ra, và thanh ghi theo chuẩn modbus.
Chú thích:
Địa chỉ từ 1 đến 10000 biểu diễn cuộn dây ngõ ra
Địa chỉ từ 10001 đến 20000 biểu diễn ngõ vào
Địa chỉ từ 40001 đến 50000 biểu diễn thanh ghi lưu trữ.
Tuy nhiên số lượng ngõ vào, ngõ ra và thanh ghi nhiều hay ít là tùy thuộc vào loại thiết bị
6. Mã hàm truy xuất dữ liệu theo chuẩn modbus.
Khi truy xuất đến các thanh ghi ngõ vào, ngõ ra, thanh ghi lưu trữ thì mỗi thanh
ghi có một mã hàm truy xuất riêng. Bảng sau mô tả một số mã hàm thường sử dụng.
Bức điện đáp ứng ( Giống với bức điện đáp ứng như đọc ngõ vào, ngõ ra)
B. Modbus trong PLC S7 200.
PLC S7 200 giao tiếp được với nhau qua chuẩn modbus. S7 200 được sử dụng để
làm master và slave. Một master có thể điều khiển được 247 slave. Việc truyền và nhận
dữ liệu ngõ vào, ngõ ra và các thanh ghi được thực hiện thông qua các hàm.
1. Hàm truyền nhận dữ liệu trong Master.
Đối với master, sử dụng 2 hàm để truyền dữ liệu Modbus control và modbus
message
1.1 Hàm khởi tạo chuẩn modbus.
Chương trình đọc dữ liệu. Việc đọc dữ liệu bắt đầu khi bít M2.1 =1. Nếu xãy ra
lỗi thì MB1 <>0.
2. Hàm khởi tạo và truyền nhận dữ liệu tron slave
Đối với slave, sử dụng 2 hàm Modbus INT – MODBUS và MODBUS SLAVE
2.1 Hàm Modbus INT.
Bài 5: Mạng modbus gồm có 1 master và 1 slave. Viết chương trình theo yêu cầu:
- Truyền vùng nhớ từ QB0 đến QB0 từ master qua slave và lưu vào vùng nhớ
từ MB10 đến MB20 trong slave.
- Truyền vùng nhớ từ VB0 đến VB10 từ slave qua master và lưu vào vùng nhớ
từ MB10 đến MB20 trong master.