Chương trình giao tiếp PLC Client với Arduino

Một phần của tài liệu (Đồ án tốt nghiệp) GIÁM sát điện NĂNG TIÊU THỤ TOÀ NHÀ sử DỤNG TRUYỀN THÔNG MODBUS TCPIP (Trang 69 - 71)

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

Một phần của tài liệu (Đồ án tốt nghiệp) GIÁM sát điện NĂNG TIÊU THỤ TOÀ NHÀ sử DỤNG TRUYỀN THÔNG MODBUS TCPIP (Trang 69 - 71)

Tải bản đầy đủ (PDF)

(105 trang)