Chương trình giao tiếp giữa PLC Server và PLC Client

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 71 - 74)

Chương 4 : LẬP TRÌNH HỆ THỐNG

4.3 Chương trình điều khiển

4.3.4 Chương trình giao tiếp giữa PLC Server và PLC Client

Việc giao tiếp với 2 hay nhiều PLC với nhau, tận dụng cổng giao tiếp LAN có sẽ trên PLC để giao tiếp sẽ rất tiện lợi. Để có thể ghi dữ liệu và nhận dữ liệu từ PLC Client bắt buộc phải sử dụng hai hàm chức năng: TSEND_C (xem Hình 4.11)và TRCV_C (xem Hình 4.13).

Một trong những lưu ý quan trọng trong việc sử dụng hai khối TSEND_C và TRCV_C làm cơ sở cho truyền thông nhận/gửi giữ hai hay nhiều PLC với nhau thì bắt buộc phải xác định rõ được PLC nào là đối tác của mình (Local hay Partner) và các thiết lập phù hợp ở trên từng thiết bị tại tab Connection Parameter như hình thiết lập trên hàm TSEND_C, TRCV_C (xem Hình 4.12) và (xem Hình 4.14):

- End Point: Xác định rõ PLC nào gửi và PLC nào nhận để q trình thiết lập khơng bị nhầm.

- Interface: Lựa chọn giao thức Profinet PN\LAN;

- Address: Bắt buộc các PLC giao tiếp phải cùng lớp thứ 4; - Connection Type: TCP;

- Connection ID: Phải sử dụng hai ID khác nhau để phân biệt Local và Partner; - Connection Data: Lựa chọn đúng nơi nhận/gửi dữ liệu;

- Partner Port/Local Port: Phải đặt phân biệt nhau, mỗi thiết bị phải một Port nhất định.

Giám sát điện năng tiêu thụ tồ nhà sử dụng truyền thơng Modbus TCP/IP

Hình 4.11 Khối hàm TSEND_C có chức năng gửi dữ liệu

Hình 4.12 Thiết lập địa chỉ, con trỏ dữ liệu trên hàm TSEND_C

Bảng 4.7 Bảng chức năng của hàm TSEND_C

Thông số Chức năng

REQ Bắt đầu gửi với xung cạnh lên

CONT 0: Ngừng giao tiếp

1: Thiết lập và duy trì giao tiếp

LEN 0: Nếu có vùng nhớ cụ thể

CONNECT Trỏ tới đối tượng kết nối

DATA Trỏ tới vùng nhớ bao gồm địa chỉ và kích thước dữ liệu

DONE 0: Không thực hiện

Giám sát điện năng tiêu thụ tồ nhà sử dụng truyền thơng Modbus TCP/IP

BUSY 0: Gửi gần hoàn thành hoặc chưa bắt đầu

1: Gửi khơng hồn thành hoặc bận thực thi sự kiện khác

ERROR 0: Khơng lỗi

1: Có lỗi

STATUS Trạng thái q trình

Hình 4.13 Khối hàm TRCV_C có chức năng nhận dữ liệu

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.8 Bảng chức năng của hàm TRCV_C

Thông số Chức năng

EN_R Cho phép nhận

CONT 0: Không cho phép kết nối

1: Thiết lập, cho phép kết nối

LEN Kích thước dữ liệu gửi

0: Sử dụng khi được xác định địa chỉ để truy cập có sẵn

ADHOC Sử dụng cho TCP Protocol

CONNECT Trỏ vào địa chỉ kết nối

DATA Trỏ vào địa chỉ nhận

DONE 0: Chưa nhận

1: nhận hoàn thành

BUSY 0: nhận gần hoàn thành hoặc chưa bắt đầu

1: nhận khơng hồn thành hoặc bận thực thi sự kiện khác

ERROR 0: Khơng lỗi

1: Có lỗi

STATUS Trạng thái q trình

RCVD_LEN Tổng số dữ liệu nhận được theo kiểu byte

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 71 - 74)

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

(105 trang)