PLC S7-1200 cung cấp cho người dùng các lệnh dùng cho chế độ truyền thông theo giao thức Modbus TCP. Các lệnh này nằm trong thư mục con theo đường dẫn: Options → Communication → Others → Modbus TCP → MB_SEVER [3].
Hình 2. 32: Khối chức năng MB_SERVER trong TIA Portal Bảng 2. 4: Ý nghĩa các thông số trong khối MB_SERVER
Tham số và kiểu Kiểu dữ
liệu Mô tả
DISCONNECT (input)
Bool Lệnh "MB_SERVER" nhập vào kết nối thụ động với mô-đun đối tác, có nghĩa là máy chủ đáp ứng yêu cầu kết nối TCP từ mỗi địa chỉ IP yêu cầu. Bạn
36
có thể sử dụng tham số này để kiểm soát khi yêu cầu kết nối được chấp nhận:
0: Kết nối thụ động được thiết lập khi không có kết nối liên lạc.
1: Ngắt kết nối. Bất cứ khi nào đầu vào được được kích hoạt, không có thao tác nào khác được thực thi. Giá trị 7003 là đầu ra ở tham số STATUS sau khi chấm dứt kết nối thành công
CONNECT_ID UINT Thông số CONNECT_ID phải xác định duy nhất mỗi kết nối trong PLC. Mỗi ví dụ duy nhất của MB_CLIENT hoặc MB_SERVER chỉ dẫn phải chứa một tham số CONNECT_ID duy nhất.
IP_PORT UINT Giá trị bắt đầu = 502. Số lượng cổng IP xác định cổng IP nào được giám sát cho các yêu cầu kết nối của máy khách Modbus.
Không được sử dụng các số cổng TCP sau cho kết nối thụ động của lệnh "MB_SERVER": 20, 21, 25, 80, 102, 123, 5001, 34962, 34963 và 34964.
MB_HOLD_REG VARIANT Con trỏ tới thanh ghi giữ Modbus của lệnh "MB_SERVER": Sử dụng khối dữ liệu global data với quyền truy cập chuẩn làm thanh ghi giữ. Thanh ghi giữ chứa các giá trị có thể được truy cập bởi máy khách Modbus bằng cách sử dụng các chức năng Modbus 3 (đọc), 6 (ghi) và 16 (đọc).
NDR BOOL "Dữ liệu mới đã sẵn sàng": 0: Không có dữ liệu mới
1: Dữ liệu mới được viết bởi máy chủ Modbus DR BOOL "Đọc dữ liệu":
0: Không đọc dữ liệu
1: Dữ liệu được đọc bởi máy chủ Modbus
ERROR BOOL Nếu xảy ra lỗi trong khi gọi lệnh "MB_SERVER", đầu ra của tham số ERROR được đặt thành TRUE. Thông tin chi tiết về nguyên nhân của sự cố được chỉ định bởi tham số STATUS.
STATUS WORD Mã lỗi.
37
Hình 2. 33: Các thông số được khai báo trong MB_SERVER
Vùng địa chỉ Modbus:
- Đọc và ghi dữ liệu 1-bit từ địa chỉ máy chủ Modbus (00001 đến 09999). - Đọc dữ liệu 1-bit từ địa chỉ máy chủ Modbus (10001 đến 19999).
- Đọc dữ liệu từ 16 bit từ địa chỉ máy chủ Modbus (30001 đến 39999) .
- Đọc và ghi dữ liệu từ 16 bit đến địa chỉ máy chủ Modbus (40001 đến 49999).
Bảng 2. 5: Bảng địa chỉ vùng nhớ Global
Địa chỉ Word PLC Địa chỉ Modbus Địa chỉ byte PLC
MW100 40001 MB100 – MB101 MW102 40002 MB102 – MB103 MW104 40003 MB104 – MB105 MW106 40004 MB106 – MB107 MW108 40005 MB108 – MB109 MW110 40006 MB110 – MB111 Cách tính địa chỉ vùng nhớ Modbus: Địa chỉ Modbus = MW 100 400001 2
Ví dụ: địa chỉ Word PLC là MW198 chuyển sang vùng nhớ Modbus là: Địa chỉ Modbus = 192 100 400001
2
= 400050
Bảng 2. 6: Bảng địa chỉ vùng nhớ Input
38 I0.0 10001 I0.1 10002 I0.2 10003 I0.3 10004 I0.4 10005 I0.5 10006 I0.6 10007 I0.7 10008 Bảng 2. 7: Bảng địa chỉ vùng nhớ Output
Địa chỉ ngõ ra PLC Địa chỉ Modbus
Q0.0 00001 Q0.1 00002 Q0.2 00003 Q0.3 00004 Q0.4 00005 Q0.5 00006 Q0.6 00007 Q0.7 00008
39
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG