Giới thiệu Lệnh PUTGET là một trong các phương pháp giúp kết nối 2 PLC Siemens với nhau. Đây là kiểu kết nối nằm trong bộ S7 connection và là kiểu truyền thông đơn phương – tức là bạn chỉ cần lập trình trên 1 thiết bị, thiết bị còn lại không cần lập trình truyền thông gì cả. Đầu tiên, để hiểu được PUTGET, chúng ta hãy cùng tìm hiểu về bộ S7connection nhé. S7 Connection là gì? S7 connection là một phương thức truyền thông dành cho các PLC của hãng Siemens. Vì vậy chỉ những PLC thuộc hãng Siemens mới có thể giao tiếp được với nhau thông qua chuẩn này. S7 Connection gồm có các cặp lệnh truyền nhận BSENDBRCV, USENDURCV và PUTGET.
BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP Hướng Dẫn Truyền Thông Ethernet Giữa Các PLC S7-300-400 Truyền thông PLC lệnh PUT/GET Giới thiệu Lệnh PUT/GET phương pháp giúp kết nối PLC Siemens với Đây kiểu kết nối nằm S7 connection kiểu truyền thông đơn phương – tức bạn cần lập trình thiết bị, thiết bị cịn lại khơng cần lập trình truyền thơng Đầu tiên, để hiểu PUT/GET, tìm hiểu S7-connection S7 Connection gì? S7 connection phương thức truyền thông dành cho PLC hãng Siemens Vì PLC thuộc hãng Siemens giao tiếp với thông qua chuẩn S7 Connection gồm có cặp lệnh truyền nhận BSEND/BRCV, USEND/URCV PUT/GET Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP Các lệnh truyền thông S7-connection không phụ thuộc vào kiểu kết nối vật lý Các bạn dùng cáp Profinet/IE, Profibus MPI dùng cấu hình giống Trong đó, PUT/GET kiểu cấu hình đơn phương, bạn cần cấu hình thiết bị Còn BSEND/BRCV USEND/URCV cấu hình song phương Chúng ta phải cấu hình thiết bị truyền nhận Bảng tóm tắt đặc điểm S7-Connection Trong ngày hơm nay, tìm hiểu cặp lệnh truyền thơng S7-connection Đó Put/Get Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THƠNG CƠNG NGHIỆP Các thơng số cặp lệnh PUT/GET Về nguyên lý, lệnh PUT/GET lập trình PLC Vì xem xét PLC chủ động lập trình PUT/GET PLC Lệnh PUT Ta có sơ đồ kết nối sau: PLC local lấy liệu DB1 gửi sang ghi vào DB2 PLC partner Khi lệnh PUT có ngõ vào sau: Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CƠNG NGHIỆP Trong chi tiết thơng số: Các bạn lưu ý ID có kiểu Word dạng số Hex Vì phải ghi dạng W#16#ID Cấu trúc ghi địa DB sau: P#DBa.DBXx.y BYTE n Trong đó: a: số DB; x, y: số bit bắt đầu dãy ô nhớ n: số byte truyền/nhận Lệnh GET Tương tự vậy, ta có sơ đồ kết nối sau: PLC local lấy liệu từ DB3 gửi sang lưu vào DB2 (PLC Local) Khi lệnh GET có ngõ vào sau: Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THƠNG CƠNG NGHIỆP Trong chi tiết thông số: Lưu ý thực lệnh PUT/GET Lưu ý 1: Các bạn phải tắt chế độ Optimized block access DB Khi biến nhớ DB có địa xác định truyền thơng Biên soạn: Ths Nguyễn Xn Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CƠNG NGHIỆP Lưu ý 2: Đối với dịng PLC S7-1200/S7-1500 bạn phải vào Properties PLC bật cho phép tính Put/Get hoạt động Như PLC khác dùng PUT/GET truy cập vào ô nhớ PLC Tham khảo thêm Hàm ghi liệu: Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP Hàm nhận liệu: Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THƠNG CƠNG NGHIỆP Hướng Dẫn Truyền Thơng Ethernet Giữa Các PLC S7-300-400 Cấu hình phần cứng: - Yêu cầu PLC phải có hỗ trợ ethernet với “PN” cổng LAN RJ45 Đặt địa IP - PLC kết nối truyền thông phải lớp mạng Ví dụ: 192.168.0.1 phần tơ màu vàng phải giống nhau: - PLC phải kết nối chung mạng: Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP Gọi khối hàm hỗ trợ truyền thông khối OB bỏ lỗi - Các OB bỏ lỗi thường dùng OB80 OB87 OB121 OB122 - Thêm chương trình khối liệu: - PLC cấu hình tương tự Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP Tạo vùng liệu: Ví dụ thơng số nhiệt độ áp suất CPU địa B1 B4; CPU địa C1 C4 Viết chương trình truyền thơng - Viết chương trình tạo xung Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | 10 BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP - Lệnh cộng số thực Real - Chương trình truyền nhận liệu Chọn System Function Blocks - Lệnh nhận liệu: a) REQ: Nhập xung tạo với ý nghĩa có xung liệu ghi đọc lần Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | 11 BÀI GIẢNG MẠNG TRUYỀN THÔNG CÔNG NGHIỆP b) ID: địa Local ID, giá trị hexa ví dụ địa cấu hình 2: W#16#2 c) ADDR_1: Địa PLC cần đọc cần ghi: ví dụ byte: "DATA".B1 d) RD_1: Đọc liệu: nhập vùng địa cần lưu giá trị đọc về: ví du: "DATA".B2 - Lệnh ghi liệu: a) REQ: Nhập xung tạo với ý nghĩa có xung liệu ghi đọc lần b) ID: địa Local ID, giá trị hexa ví dụ địa cấu hình 2: W#16#2 c) ADDR_1: Địa PLC cần đọc cần ghi: ví dụ byte: "DATA".B2 d) RD_1: Đọc liệu: nhập vùng địa cần lưu giá trị đọc về: ví du: "DATA".B1 Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | 12 BÀI GIẢNG MẠNG TRUYỀN THÔNG CƠNG NGHIỆP - Gọi chương trình Biên soạn: Ths Nguyễn Xuân Toại 0979816178 Page | 13 ... S7-300-400 Cấu hình phần cứng: - Yêu cầu PLC phải có hỗ trợ ethernet với “PN” cổng LAN RJ45 Đặt địa IP - PLC kết nối truyền thơng phải lớp mạng Ví dụ: 192.168.0.1 phần tô màu vàng phải giống nhau: