Chương 4 : LẬP TRÌNH HỆ THỐNG
4.3 Chương trình điều khiển
4.3.3 Chương trình giao tiếp PLC Client với Arduino
Để giao tiếp giữa PLC với Arduino, chúng tôi sử dụng chuẩn giao Modbus TCP/IP do vậy việc giao tiếp bắt buộc phải sử dụng hàm MB_Client (xem Hình 4.10), các thơng số phải thiết lập khi sử dụng hàm Modbus TCP/IP (xem Bảng 4.6).
Giám sát điện năng tiêu thụ tồ nhà sử dụng truyền thơng Modbus TCP/IP
Bảng 4.6 Bảng chức năng các đầu vào/đầu ra trên hàm MB_CLIENT
Thông số Khai báo Kiểu Dữ Liệu Chức năng
REQ Input Bool Yêu cầu cho phép truyền thông
Modbus TCP/IP
DISCONNECT Input Bool 0: Thiết lập kết nối với IP
Address và ID Port 1: Ngừng giao tiếp
CONNECT_ID Input Uint ID riêng biệt để xác định kết nối
IP_OCTET_1 Input USint Địa chỉ IP lớp 1
IP_OCTET_2 Input USint Địa chỉ IP lớp 2
IP_OCTET_3 Input USint Địa chỉ IP lớp 3
IP_OCTET_4 Input USint Địa chỉ IP lớp 4
IP_PORT Input Uint IP Port để thiết lập giao tiếp sử
dụng TCP/IP Protocol
MB_MODE Input USint Lựa chọn chế độ làm việc (đọc,
ghi, chẩn đoán)
MB_DATA_ADDR Input UDint Địa chỉ bắt đầu để truy cập dữ
liệu bởi Mb_Client
DATA_LEN Input USint
MB_DATA_PTR InOut Variant Con trỏ chỉ địa chỉ thanh ghi
Modbus.
DONE Output Bool 1: Gửi hồn thành mà khơng lỗi
BUSY Output Bool 0: Khơng có MB_Client hoạt
động
1: MN_Client hoạt động
ERROR Output Bool 0: Không lỗi
Giám sát điện năng tiêu thụ tồ nhà sử dụng truyền thơng Modbus TCP/IP
STATUS Output Word Trạng thái của quá trình giao
tiếp (Error code). Một số code:
0000: Khởi tạo thành công không lỗi
7000: Không tiếp nhận
(REQ=0)
7002: Sẵn sàng giao tiếp 7006: Nhận dữ liệu thành công