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