Cách lập trình kết nối PLC với Servo là một kỹ thuật khá phức tạp, đòi hỏi người thực hiện phải hiểu rõ nguyên lý điều khiển, phương thức kết nối, tín hiệu phát xung, Drive, Servo và các tham số cài đặt liên quan. Trong bài viết này, Kỹ thuật Vô Cực sẽ hướng dẫn bạn từng bước cách lập trình kết nối PLC với Servo đúng kỹ thuật, dễ hiểu và có thể áp dụng thực tế.
Chi tiết cách kết nối PLC với Servo chính xác
Để kết nối PLC với Servo chính xác, kỹ thuật viên thường sử dụng 2 phương án chính là PLC phát xung điều khiển Servo hoặc kết nối PLC với Servo qua bus truyền thông. Với phương án phát xung, PLC sẽ gửi tín hiệu xung và chiều đến Drive để điều khiển vị trí, tốc độ và hướng quay của Servo. Với phương án bus truyền thông, PLC trao đổi dữ liệu với Servo thông qua các chuẩn như EtherCAT, CANopen, Profinet, Modbus RTU hoặc các mạng truyền thông công nghiệp khác tùy thiết bị.
Cách lập trình PLC phát xung điều khiển Servo
Với cách lập trình PLC phát xung điều khiển Servo, PLC cần có ngõ ra tốc độ cao, thường là ngõ ra transistor hỗ trợ PTO hoặc pulse output. Drive cũng phải được cấu hình ở chế độ nhận lệnh xung, chẳng hạn PUL/DIR, CW/CCW hoặc A/B phase tùy từng dòng thiết bị. Khi PLC phát số lượng xung nhất định, Servo sẽ di chuyển đến vị trí tương ứng; khi PLC thay đổi tần số xung, tốc độ quay của Servo sẽ thay đổi; còn tín hiệu DIR hoặc chiều xung sẽ quyết định hướng quay thuận hoặc nghịch của động cơ.

Các bước thực hiện cơ bản gồm:
- Bước 1: Kết nối nguồn và Drive
Cấp đúng nguồn động lực cho Drive, đấu dây U/V/W từ Drive đến Servo và kết nối dây encoder từ Servo về Drive theo đúng sơ đồ kỹ thuật. Không đấu trực tiếp PLC vào Servo, vì PLC chỉ gửi lệnh điều khiển đến Drive.
- Bước 2: Kết nối cổng phát xung từ PLC sang Servo Drive
Đấu tín hiệu PUL+/PUL- và DIR+/DIR- hoặc cặp tín hiệu CW/CCW từ ngõ ra tốc độ cao của PLC sang ngõ vào xung của Drive. Cần kiểm tra kiểu ngõ ra PLC là NPN, PNP, sink, source hay line Drive để chọn đúng sơ đồ đấu dây.
- Bước 3: Kết nối các tín hiệu điều khiển phụ trợ
Đấu các tín hiệu như S_ON để bật Servo ON, ALM để nhận cảnh báo lỗi, RDY để biết Drive đã sẵn sàng, INP để xác nhận Servo đã vào vị trí. Nếu hệ thống cần chạy về gốc, cần đấu thêm cảm biến HOME, cảm biến giới hạn hành trình dương và âm để phục vụ quá trình về home.
- Bước 4: Cấu hình tham số trên Servo
Chọn chế độ điều khiển vị trí bằng xung, cài đúng dạng xung đầu vào, chiều quay, giới hạn tốc độ, thời gian tăng giảm tốc, tỷ số electronic gear và điều kiện kích hoạt Servo ON. Nếu PLC phát xung nhưng Drive chưa được đặt về đúng chế độ nhận xung, Servo có thể không chạy hoặc chạy sai vị trí.
- Bước 5: Cấu hình PLC để phát xung điều khiển Servo
Trong phần mềm lập trình PLC, cần khai báo kênh phát xung tốc độ cao, chọn kiểu phát xung, tần số xung, số xung cần phát, chiều quay, thời gian tăng tốc và giảm tốc. Với các bài toán định vị, PLC cần có lệnh phát xung tương đối, phát xung tuyệt đối hoặc lệnh motion tùy nền tảng lập trình.
Hướng dẫn kết nối PLC với Servo bus truyền thông
Khi kết nối PLC với Servo qua bus truyền thông, PLC sẽ không điều khiển Drive bằng tín hiệu xung rời như PUL/DIR mà trao đổi dữ liệu trực tiếp qua mạng công nghiệp. Tùy hệ thống, kỹ thuật viên có thể sử dụng các chuẩn như EtherCAT, CANopen, Profinet, Modbus RTU, Modbus TCP hoặc RS485.

Các bước thực hiện cơ bản gồm:
- Bước 1: Kiểm tra chuẩn truyền thông của PLC và Drive
Xác định PLC và Servo Drive có hỗ trợ cùng một chuẩn truyền thông hay không, chẳng hạn EtherCAT, CANopen, Profinet hoặc Modbus. Nếu hai thiết bị không cùng chuẩn, cần dùng module truyền thông, gateway hoặc chọn lại thiết bị phù hợp.
- Bước 2: Kết nối cáp truyền thông đúng chuẩn
Với EtherCAT, Profinet hoặc Modbus TCP, thường dùng cáp Ethernet công nghiệp. Với Modbus RTU hoặc RS485, cần đấu đúng cực A/B hoặc 485+/485-, sử dụng cáp xoắn đôi chống nhiễu và điện trở kết thúc nếu đường truyền dài hoặc có nhiều thiết bị trên cùng tuyến bus.
- Bước 3: Cấu hình địa chỉ truyền thông cho Servo Drive
Thiết lập Node ID, địa chỉ IP, Station No hoặc Slave ID tùy giao thức sử dụng. Mỗi Drive trên cùng mạng phải có địa chỉ riêng để PLC nhận diện chính xác từng trục điều khiển.
- Bước 4: Khai báo Drive trong phần mềm PLC
Thêm thiết bị Servo vào cấu hình phần cứng hoặc network configuration của PLC. Với một số chuẩn truyền thông, cần import file mô tả thiết bị như EDS, XML, ESI hoặc GSDML để PLC nhận đúng thông tin Drive.
- Bước 5: Cài chế độ điều khiển và vùng dữ liệu truyền thông
Chọn chế độ điều khiển vị trí, tốc độ, mô-men hoặc homing trên Drive. Sau đó khai báo các dữ liệu cần đọc ghi giữa PLC và Servo như lệnh chạy, vị trí đặt, tốc độ đặt, trạng thái sẵn sàng, lỗi Alarm và tín hiệu đã vào vị trí.
- Bước 6: Chạy thử và hiệu chỉnh hệ thống
Trước tiên cần kiểm tra PLC đã kết nối online với Drive, sau đó chạy thử từng trục ở tốc độ thấp, hành trình ngắn. Khi hệ thống ổn định, mới tăng tốc độ, gắn tải thật và tinh chỉnh gia tốc, giảm tốc, giới hạn mô-men, độ chính xác vị trí.
Lưu ý khi lập trình PLC kết nối với Servo
Khi lập trình PLC kết nối với Servo, kỹ thuật viên cần kiểm tra đồng thời cả phần cứng, phương thức điều khiển và logic chương trình. Dù sử dụng cách PLC phát xung điều khiển Servo hay kết nối qua bus truyền thông, hệ thống chỉ vận hành chính xác khi PLC, Drive, Servo, encoder và các tín hiệu phản hồi được cấu hình đồng bộ. Dưới đây là các lưu ý quan trọng cần kiểm tra trước khi chạy thử và đưa máy vào vận hành.

- Chọn đúng phương thức điều khiển: Cần xác định hệ thống sẽ điều khiển Servo bằng PUL/DIR, CW/CCW, tín hiệu analog hay bus truyền thông như EtherCAT, CANopen, Profinet, Modbus RTU, Modbus TCP. Nếu dùng phát xung, PLC phải có ngõ ra transistor tốc độ cao hoặc module PTO. Nếu dùng truyền thông, PLC và Drive phải hỗ trợ cùng chuẩn giao tiếp, đúng địa chỉ Node ID, Slave ID hoặc IP.
- Cài đúng chế độ làm việc trên Drive: Drive cần được đặt đúng mode điều khiển như vị trí, tốc độ, mô-men, nhận xung hoặc nhận lệnh qua truyền thông. Nếu PLC phát xung nhưng Drive lại đang ở chế độ analog hoặc communication mode, Servo sẽ không nhận đúng lệnh. Với điều khiển vị trí, cần kiểm tra thêm dạng xung đầu vào, chiều quay, giới hạn tốc độ, gia tốc, giảm tốc và thông số electronic gear để tránh sai hành trình.
- Lập trình đúng trình tự: Chương trình PLC không nên phát lệnh chạy ngay khi cấp nguồn. Trình tự an toàn nên là kiểm tra Alarm, bật Servo ON, chờ tín hiệu Ready, sau đó mới phát xung hoặc gửi lệnh chạy. Sau mỗi lệnh định vị, PLC cần chờ tín hiệu In-Position để xác nhận Servo đã đến vị trí yêu cầu rồi mới chuyển sang bước tiếp theo. Cách này giúp hạn chế lỗi chạy chồng lệnh, dừng sai điểm hoặc mất kiểm soát chuyển động.
- Không bỏ qua bước về home và giới hạn hành trình: Với các hệ thống cần điều khiển vị trí chính xác như máy đóng gói, băng tải định vị, máy cắt, máy cấp phôi hoặc máy dán nhãn, cần lập trình homing để xác định điểm gốc trước khi chạy tự động.
Các lỗi thường gặp khi kết nối PLC với Servo và cách khắc phục
Trong quá trình kết nối PLC với Servo bạn có thể gặp phải một số lỗi như:
- Servo không phản hồi khi PLC phát xung: Nguyên nhân thường gặp là Servo chưa được kích hoạt Servo ON, Drive chưa ở trạng thái Ready, PLC chưa phát xung ra đúng kênh PTO hoặc kiểu xung không khớp giữa PLC và Servo Drive. Cách khắc phục là kiểm tra lại chân PUL/DIR, trạng thái Servo ON, tín hiệu Ready, chế độ nhận xung trên Drive và giảm tần số xung khi test ban đầu.
- Servo chạy giật, sai vị trí hoặc mất ổn định: Lỗi này thường liên quan đến nhiễu tín hiệu xung, dây encoder, thông số electronic gear hoặc tham số tăng giảm tốc. Nếu dây xung đi chung với dây động lực, tín hiệu có thể bị nhiễu khiến Servo chạy không đều. Cách khắc phục là dùng cáp chống nhiễu, tách dây tín hiệu khỏi dây motor, kiểm tra lại tỷ số truyền điện tử, số xung/vòng.
- Servo chạy ngược chiều so với lệnh PLC: Nguyên nhân có thể do đấu sai tín hiệu Direction, chọn nhầm logic chiều quay, cài sai tham số đảo chiều trên Servo Drive hoặc cơ cấu truyền động làm đảo hướng thực tế. Cách xử lý là chạy thử ở tốc độ thấp, kiểm tra trạng thái DIR, đối chiếu chiều quay motor với chiều chuyển động cơ khí và chỉnh lại tham số chiều quay nếu cần.
- PLC mất kết nối với Servo qua bus truyền thông: Với các hệ thống dùng EtherCAT, Modbus RTU, Modbus TCP, CANopen hoặc Profinet, lỗi thường đến từ sai địa chỉ Node ID, Slave ID, IP, sai baud rate, đấu nhầm A/B RS485, thiếu điện trở kết thúc hoặc cáp bus vượt quá giới hạn cho phép. Cách khắc phục là kiểm tra lại cấu hình mạng, file thiết bị, địa chỉ từng Drive, đầu nối cáp, lớp bảo vệ chống nhiễu.
Bạn thấy đấy, việc lập trình và kết nối PLC với Servo gồm khá nhiều bước, từ chọn phương thức điều khiển, đấu dây tín hiệu, cấu hình Drive, lập trình PLC cho đến chạy thử và xử lý lỗi phát sinh.
Vì vậy, nếu bạn cần tư vấn chọn PLC, Servo, Drive hoặc cần hỗ trợ lập trình kết nối PLC với Servo đúng kỹ thuật, hãy liên hệ với Kỹ thuật Vô Cực. Chúng tôi sẽ hỗ trợ bạn kiểm tra yêu cầu hệ thống, lựa chọn thiết bị phù hợp và đưa ra phương án kết nối, cài đặt, vận hành ổn định cho từng hệ thống.