PLC không upload được chương trình là lỗi thường gặp khi cần sao lưu, sửa chữa hoặc khôi phục chương trình từ PLC về máy tính. Nguyên nhân có thể do cấu hình kết nối sai, không tương thích phần mềm, PLC được bảo vệ bằng mật khẩu hoặc chương trình trong CPU không thể đọc theo cách thông thường.
Để xử lý hiệu quả, cần xác định máy tính đã kết nối được PLC hay chưa, sau đó kiểm tra quyền truy cập và thao tác đọc chương trình.
Dấu hiệu
- Phần mềm lập trình không tìm thấy PLC khi thực hiện upload.
- Máy tính kết nối được PLC nhưng báo lỗi khi chọn chức năng đọc chương trình.
- Xuất hiện thông báo “Upload failed”, “Cannot communicate with PLC” hoặc “Access denied”.
- Upload bị dừng giữa chừng hoặc chỉ đọc được một phần dữ liệu.
- Đọc được chương trình nhưng thiếu comment, tên biến hoặc cấu hình dự án ban đầu.
Tham khảo: Khóa học plc online miễn phí
Nguyên nhân và cách khắc phục
Lỗi kết nối
- Nguyên nhân: Sai cổng COM, chọn nhầm card mạng, địa chỉ IP không đúng hoặc cáp lập trình không tương thích.
- Cách khắc phục: Kiểm tra driver, cổng COM, loại cáp và cấu hình mạng. Với kết nối Ethernet, kiểm tra IP máy tính và PLC; với kết nối nối tiếp, chọn đúng giao diện truyền thông trong phần mềm.
Cấu hình chưa đúng
- Nguyên nhân: Phần mềm sử dụng sai cổng kết nối hoặc sai điểm truy cập thiết bị dù PLC vẫn đang có nguồn.
- Cách khắc phục: Kiểm tra cấu hình kết nối trong phần mềm. Ví dụ, với Siemens TIA Portal, kiểm tra PG/PC interface và card mạng đang sử dụng; với Mitsubishi GX Works2, kiểm tra Connection Destination trước khi chọn chức năng đọc PLC.
Chọn sai model
- Nguyên nhân: Project không đúng model CPU, phiên bản phần mềm không hỗ trợ thiết bị hoặc cấu hình dự án không phù hợp.
- Cách khắc phục: Xác định chính xác mã PLC và phiên bản firmware, sau đó chọn đúng dòng thiết bị và phần mềm tương thích. Thực hiện upload theo hướng dẫn của nhà sản xuất.
Bị khóa mật khẩu hoặc giới hạn quyền đọc
- Nguyên nhân: CPU được cài đặt bảo vệ chương trình hoặc giới hạn quyền truy cập.
- Cách khắc phục: Sử dụng mật khẩu và quyền truy cập hợp lệ. Nếu không có thông tin xác thực, liên hệ người quản lý thiết bị hoặc đơn vị lập trình ban đầu. Không tự ý reset CPU vì có thể làm mất chương trình và dữ liệu.
Chương trình hoặc dữ liệu trên PLC không thể đọc đầy đủ
- Nguyên nhân: Một số dữ liệu như comment, tên biến, thông tin cấu trúc hoặc dữ liệu dự án có thể không được lưu đầy đủ trong CPU. Một số PLC cũng có cơ chế bảo vệ hoặc giới hạn dữ liệu được phép đọc.
- Cách khắc phục: Chọn đúng các mục cần đọc như chương trình, tham số, cấu hình và dữ liệu liên quan. Kiểm tra khả năng upload của model PLC trong tài liệu hãng. Nếu thiếu comment hoặc tên biến, cần tìm project gốc hoặc bản sao lưu từ máy tính lập trình trước đó.
Nguyên nhân khác
- Nguyên nhân: Cáp bị lỗi, kết nối chập chờn, nguồn PLC không ổn định hoặc cổng truyền thông bị hỏng.
- Cách khắc phục: Thử cáp tương thích đã được xác nhận hoạt động tốt, kiểm tra nguồn và đầu nối. Nếu vẫn không đọc được dữ liệu sau khi loại trừ lỗi cấu hình, cần kiểm tra phần cứng chuyên sâu.
Lưu ý
- Trước khi upload, cần xác định đúng PLC đang kết nối để tránh đọc nhầm thiết bị.
- Ví dụ với Mitsubishi FX3U: Mở GX Works2, kiểm tra Connection Destination, thử kết nối PLC rồi chọn Online → Read from PLC. Chọn các mục cần sao lưu và thực hiện đọc dữ liệu. Tên menu có thể khác tùy phiên bản phần mềm.
- Ví dụ với Siemens S7-1200: Nếu TIA Portal báo không tìm thấy PLC, hãy kiểm tra PG/PC interface, card mạng và địa chỉ IP trước khi kiểm tra chương trình.
- Sau khi upload thành công, lưu project thành một bản sao lưu riêng và kiểm tra các mục quan trọng. Bản upload không phải lúc nào cũng khôi phục được đầy đủ project gốc, comment hoặc cấu trúc lập trình ban đầu.
- Không reset PLC, xóa bộ nhớ hoặc download chương trình khác khi chưa có bản sao lưu và chưa đánh giá ảnh hưởng đến máy đang vận hành.
Kết luận: Khi PLC không upload được chương trình, hãy kiểm tra theo thứ tự: kết nối → cấu hình phần mềm → model PLC → quyền truy cập → dữ liệu có thể đọc → phần cứng. Xác định đúng nguyên nhân giúp giảm thời gian sửa chữa và hạn chế nguy cơ mất chương trình gốc.
