Trong tài liệu hệ thống CNC, từ viết tắt NCK thường xuất hiện cùng với PLC, HMI và NCU. Những ký hiệu này mô tả các phần khác nhau của hệ thống điều khiển. NCK, hay Numerical Control Kernel, là lõi phần mềm điều khiển số, chịu trách nhiệm xử lý chương trình gia công và tính toán chuyển động máy trong thời gian thực.
Người vận hành thường không tương tác trực tiếp với NCK. Họ nhìn thấy kết quả công việc của nó: máy nhận các khối chương trình, tạo đường chạy dao, duy trì tốc độ chạy dao theo chương trình, phối hợp các trục và báo lỗi. Hiểu được vai trò của lõi giúp chẩn đoán sự cố chính xác hơn, phân biệt lỗi chương trình với lỗi logic PLC hay bộ truyền động.
NCK thực hiện những nhiệm vụ gì
Ở mức cơ bản, quá trình xử lý bắt đầu khi hệ thống đọc các khối mã G. Lõi phần mềm giải mã các lệnh chuyển động, hệ tọa độ, bù dao, biến đổi, chu trình và các chức năng công nghệ. Sau đó nó tính toán hình học đường chạy và chuẩn bị dữ liệu chuyển động cho các trục.
Ví dụ với lệnh G01 X80 Y25 F600, việc chỉ gửi tọa độ cuối cùng đến bộ truyền động là chưa đủ. NCK phải phối hợp chuyển động trục X và Y để công cụ đi theo đường thẳng đã định với tốc độ chạy dao theo yêu cầu. Với lệnh cung tròn G02 hoặc G03, việc tính toán phức tạp hơn: bộ nội suy tạo ra chuỗi vị trí lệnh sao cho giữ đúng hình học và chiều đi vòng cung.
Các nhiệm vụ chính của lõi bao gồm:
- giải thích các khối chương trình điều khiển;
- nội suy tuyến tính, tròn và các loại khác;
- tính toán hồ sơ vận tốc trong giới hạn động học;
- quản lý hệ tọa độ, bù trừ và bù dao;
- phối hợp các kênh, trục và trục chính;
- xử lý biến đổi và mối liên hệ động học;
- giám sát giới hạn phần mềm và tạo cảnh báo NC.
Bộ chức năng cụ thể phụ thuộc vào dòng điều khiển, phiên bản phần mềm, cấu hình và các tùy chọn được cấp phép. Do đó, NCK chỉ mô tả một tầng chức năng, không đảm bảo tính năng giống nhau trên mọi máy.
Xử lý trước và chu trình chính
Hệ thống CNC hiện đại thường phân tích chương trình trước các khối đang thực thi. Khi máy đang chạy một đoạn, lõi đã chuẩn bị các đoạn tiếp theo. Việc xem trước này giúp dự đoán thay đổi hướng, lên kế hoạch vận tốc, tránh dừng không cần thiết và giữ chuyển động trục trong giới hạn cấu hình.
Tài liệu SINUMERIK phân biệt xử lý trước và chạy chính. Sự phân chia này trở nên quan trọng khi chương trình dùng biến, hành động đồng bộ, biến đổi hoặc lệnh cần đối chiếu dữ liệu đã xử lý trước với trạng thái thực tế của máy. Ví dụ, một tham số có thể được đọc sớm hơn so với khối đang hiển thị trên màn hình.
Điều thực tế là khối hiển thị và tính toán nội bộ của NCK không luôn cùng giai đoạn xử lý. Khi chẩn đoán trình tự thực thi, cần chú ý bộ đệm khối và chức năng Look Ahead, không chỉ dựa vào dòng đang hiển thị trên giao diện.
NCK, PLC, HMI và bộ truyền động
NCK chịu trách nhiệm chính về điều khiển chuyển động số. PLC thực hiện logic máy: xử lý nút bấm, cảm biến và điều khiển các thiết bị như kẹp phôi, cửa, hệ thống bôi trơn, kho dụng cụ. HMI hiển thị tọa độ, chế độ vận hành, chương trình và thông báo, đồng thời cung cấp giao diện điều khiển cho người vận hành.
Việc thay dụng cụ thể hiện rõ sự phối hợp giữa các thành phần này. NCK xử lý lệnh công nghệ liên quan và phối hợp thực hiện với PLC. PLC kiểm tra điều kiện an toàn và điều khiển trình tự cơ cấu kho dụng cụ. Khi nhận được tín hiệu xác nhận hoàn thành, NCK tiếp tục xử lý chương trình. Trong khi đó, bộ truyền động nhận lệnh chuyển động đã tính và gửi lại dữ liệu phản hồi.
Phân chia này hữu ích trong tìm lỗi. Lỗi hình học cung hoặc lệnh không hợp lệ thường liên quan đến xử lý chương trình trong NCK. Thiếu xác nhận kẹp phôi thường thuộc về logic PLC và tín hiệu đầu vào. Lỗi theo dõi hoặc báo động động cơ cần kiểm tra bộ truyền động, cơ khí và tham số điều khiển. Một sự cố thực tế có thể liên quan nhiều thành phần, nhưng phân loại ban đầu giúp thu hẹp phạm vi tìm kiếm.
NCK và NCU là hai khái niệm khác nhau
NCU là viết tắt của Numerical Control Unit, tức là mô-đun tính toán hoặc nền tảng phần cứng-phần mềm của hệ thống điều khiển. NCK là thành phần phần mềm điều khiển số chạy trên nền tảng đó. Trong một NCU có thể tích hợp chặt chẽ NCK, PLC, dịch vụ truyền thông và các thành phần hệ thống khác.
Tài liệu mới nhất của Siemens cũng xác nhận sự khác biệt này. Danh mục thành phần phần mềm SINUMERIK ONE liệt kê riêng NCK, PLC-1500F, NCK-Adapter, SINAMICS và SINUMERIK Operate. Ở cấp phần cứng, nhà sản xuất cung cấp NCU dạng tủ điều khiển và các biến thể bảng điều khiển. Khởi động lại NCK thuộc phần mềm điều khiển, còn thay NCU là thao tác phần thiết bị.
Kênh, trục và chu trình nội suy
Trên máy đa kênh, một kênh có thể điều khiển gia công trên trục chính chính, kênh khác điều khiển đầu dao thứ hai hoặc quy trình công nghệ bổ sung. Mỗi kênh thực thi chuỗi khối riêng, NCK phân bổ các trục theo cấu hình và đảm bảo đồng bộ theo thiết kế máy.
Việc tính toán vị trí lệnh diễn ra theo chu kỳ. Chu trình nội suy xác định nhịp tạo dữ liệu đường chạy, trong khi các vòng điều khiển bộ truyền động nhanh hơn điều chỉnh vị trí, vận tốc và dòng điện. Giảm thời gian chu trình không đồng nghĩa máy sẽ tốt hơn. Hiệu năng còn phụ thuộc nền tảng phần cứng, số trục và kênh, biến đổi đang hoạt động, tham số và khả năng phần mềm.
Điều người dùng quan tâm nhất là kết quả quan sát được: chuyển động ổn định, sai số đường chạy chấp nhận được và thực thi khối ngắn dự đoán được. Nếu hệ CAM xuất ra chuỗi di chuyển tuyến tính rất dày đặc, tải xử lý đường chạy tăng lên. Độ dài khối, chế độ làm mượt, giới hạn gia tốc đột ngột, Look Ahead, hiệu chỉnh bộ truyền động và động học máy đều ảnh hưởng đến bề mặt và thời gian chu trình.
Cảnh báo NCK có ý nghĩa gì
Nhãn NCK trong thông báo chỉ nguồn chẩn đoán, không có nghĩa lõi bị hỏng. Phần lớn thông báo mô tả điều kiện cụ thể: lỗi cú pháp, tham số nội suy sai, trục không khả dụng, vượt giới hạn phần mềm, xung đột biến đổi hoặc không đồng bộ giai đoạn xử lý.
Việc phân tích nên bắt đầu từ số và nội dung cảnh báo đầy đủ, kênh đang hoạt động, khối tham chiếu và chế độ vận hành. Tiếp theo kiểm tra hệ tọa độ, giá trị bù, các chức năng G đang bật và trạng thái trục. Với lỗi lặp lại, lưu trữ đoạn chương trình nhỏ cùng điều kiện máy giúp kỹ thuật viên có trường hợp thử nghiệm rõ ràng hơn.
Khởi động lại NCK có thể xóa thông báo trên màn hình nhưng không sửa lỗi chương trình hoặc cấu hình. Việc này cũng thay đổi trạng thái điều khiển và phải theo quy trình nhà sản xuất máy. Trước khi thao tác xóa bộ nhớ, lưu trữ hay dữ liệu máy, cần có bản sao lưu mới nhất.
Tại sao kiến trúc này quan trọng với người vận hành và kỹ thuật viên
Người vận hành chỉ cần hiểu chuỗi tổng quan: HMI nhận thao tác, NCK xử lý chương trình và đường chạy, PLC điều khiển trình tự máy, bộ truyền động di chuyển cơ cấu. Kỹ thuật viên vận hành cần cái nhìn chi tiết hơn, nhất là khi làm việc với dữ liệu máy, hành động đồng bộ và tín hiệu giao tiếp NC/PLC.
Mô hình này cũng giúp cải thiện báo cáo dịch vụ. Báo cáo hữu ích gồm số cảnh báo NCK, kênh, khối, biến đổi đang hoạt động và thời điểm lỗi xảy ra. Nếu chuyển động đã được tính nhưng cơ cấu không xác nhận sẵn sàng, cần bổ sung trạng thái tín hiệu PLC. Thông tin này giúp phân biệt rõ ràng lỗi chương trình với logic máy, cấu hình trục hoặc lỗi bộ truyền động.
NCK vẫn là phần trung tâm của hệ thống CNC dù hoạt động ẩn sau giao diện người dùng. Tại đây, văn bản chương trình gia công biến thành chuyển động đồng bộ theo đường chạy. Hiểu được tầng này đặc biệt cần thiết trên máy đa kênh, với cơ cấu phức tạp và khi chẩn đoán tương tác NC, PLC và bộ truyền động vượt ra ngoài việc chỉ đọc mã G.