Lập trình giao tiếp Omron CP1H với biến tần Schneider ATV qua cổng RS485

Giải pháp kết nối giữa PLC Omron CP1H và biến tần Schneider ATV12 sử dụng bộ mở rộng CP1W-CIF11 mang lại hiệu suất điều khiển cao với độ ổn định cho hệ thống dẫn động. Phương pháp này cho phép thiết lập tần số hoạt động, đọc tốc độ thực tế và giám sát trạng thái của biến tần thông qua giao thức Modbus RTU. Việc tích hợp xử lý tự động giúp biến tần tự động vào trạng thái sẵn sàng sau khi sự cố mất điện xảy ra mà không cần can thiệp thủ công.

Cấu hình phần cứng và đấu nối

Hệ thống bao gồm các thành phần chính: CPU Omron CP1H, module giao tiếp CP1W-CIF11 (RS-485), biến tần Schneider ATV12 và giao diện người dùng HMI. Về mặt đấu nối, tín hiệu RS-485 từ module CIF11 cần được kết nối trực tiếp đến cổng RJ45 trên biến tần ATV12. Cần chú ý đúng cực tính dây dẫn: tín hiệu dương (A+) kết nối với dây màu xanh lá và tín hiệu âm (B-) kết nối với dây màu trắng. Để đảm bảo chất lượng truyền tải tín hiệu, điện trở ngắt kết thúc (terminal resistor) nên được kích hoạt trên phía biến tần.

Thiết lập tham số biến tần Schneider ATV12

Để hoạt động ở chế độ giao tiếp, người dùng cần cấu hình ba tham số cốt lõi trong menu biến tần:

  1. Chế độ điều khiển (Control Mode): Chuyển nguồn lệnh điều khiển sang cổng COM (Ví dụ: CtL- = COM).
  2. Tốc độ truyền (Baud Rate): Đồng bộ tốc độ baud với PLC, thường chọn 9600 bps (Ví dụ: bdr = 9600).
  3. Địa chỉ thiết bị (Node Address): Gán địa chỉ ID duy nhất cho biến tần (Ví dụ: Add = 1).

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

Phần mềm PLC được xây dựng để quản lý luồng dữ liệu串口 (Serial Port). Dưới đây là ví dụ về logic khởi tạo và vùng bộ nhớ được đổi tên để phù hợp với quy trình lập trình có cấu trúc.

1. Khởi tạo thông số giao tiếp: Trong chu trình quét đầu tiên, các tham số giao thức truyền thông được ghi vào vùng bộ nhớ cấu hình của CIF11. Ví dụ này thiết lập định dạng dữ liệu 8 bit, kiểm tra chẵn (Even Parity) và 1 bit dừng.

// Thiết lập chế độ truyền thông
MOV #0038, w_Serial_Config  // 8-E-1
MOV #0000, w_Protocol_Mode  // Chế độ truyền thông tùy chỉnh
MOV #000A, w_Timeout_Val    // Thiết lập timeout nhận dữ liệu

2. Logic xử lý dữ liệu (State Machine): Chương trình chính sử dụng cấu trúc bước để luân phiên gửi lệnh ghi tần số và đọc trạng thái. Vòng lặp quét được thiết kế khoảng 200ms mỗi lần để đảm bảo thời gian thực mà không làm nghẽn bus dữ liệu.

+-------[SBT 0]-------+  // Chương trình con ghi tần số
|  TXD w_Tx_Buf_Freq   |  // Gửi buffer lệnh điều khiển
|  RXD w_Rx_Buf_Freq   |  // Nhận buffer phản hồi
+----------------------+

+-------[SBT 1]-------+  // Chương trình con đọc trạng thái
|  TXD w_Tx_Buf_Status |  // Gửi yêu cầu đọc dữ liệu
|  RXD w_Rx_Buf_Status |  // Nhận trạng thái vận hành
+----------------------+

Xây dựng khung Modbus

Để điều khiển biến tần Schneider ATV12, cần đóng gói dữ liệu theo khung Modbus chuẩn. Việc ánh xạ địa chỉ thanh ghi (Register) là rất quan trọng.

Ví dụ về cấu trúc khung lệnh ghi tần số (tương ứng với 50Hz):

// Dữ liệu tại vùng nhớ w_Tx_Buf_Freq:
| Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
|  01    |  06    |  00    |  01    |  13    |  88    |
|  ID    | Func   | Reg_H  | Reg_L  | Data_H | Data_L |

Trong đó: 01 là địa chỉ biến tần, 06 là mã lệnh ghi thanh ghi đơn, 0001 là địa chỉ thanh ghi lệnh điều khiển, và 1388 là giá trị tần số 5000 (tương ứng 50.00Hz) dạng Hex. Phần CRC cần được tính toán và bổ sung vào cuối khung tin trước khi gửi.

Xử lý khôi phục sau sự cố

Để đảm bảo hệ thống hoạt động liên tục, logic xử lý bao gồm cơ chế phát hiện lại biến tần sau khi cấp điện lại. Khi PLC khởi động, một lệnh "ping" (lệnh đọc tham số an toàn) sẽ được gửi đi trước.

+--[P_First_Cycle]--[MOV 0, w_Retry_Cnt]--|
+--[CMP w_Retry_Cnt 0]--[CALL SBT_Diagnostic]--|

Nếu biến tần phản hồi, hệ thống chuyển sang chế độ vận hành bình thường. Nếu không, PLC sẽ thực hiện gửi lại lệnh kết nối theo cài đặt sẵn, loại bỏ nhu cầu vận hành viên phải thao tác复位 (reset) thủ công tại hiện trường. Dữ liệu từ HMI được trao đổi trực tiếp thông qua các thanh ghi dữ liệu trung gian (Data Registers), đảm bảo tốc độ phản hồi nhanh và giao diện điều khiển mượt mà.

Thẻ: Omron CP1H Modbus RTU Schneider ATV12 RS485 PLC Automation

Đăng vào ngày 22 tháng 5 lúc 18:15