Hotline tư vấn
Đọc xung encoder trên PLC H5U INOVANCE là một trong những kỹ thuật rất quan trọng trong các bài toán điều khiển chính xác như đo chiều dài, kiểm soát tốc độ băng tải, định vị trục, cắt theo kích thước hoặc đồng bộ chuyển động trong máy đóng gói. Nếu chỉ điều khiển động cơ theo kiểu ra lệnh chạy và dừng mà không có tín hiệu phản hồi, PLC sẽ không thể biết cơ cấu thực tế đã quay bao nhiêu, nhanh hay chậm, hoặc có chạy đúng hướng hay không.
Đó là lý do encoder trở thành một thành phần gần như bắt buộc trong nhiều hệ thống tự động hóa hiện đại. Khi kết hợp với PLC H5U INOVANCE, việc đọc xung encoder trở nên hiệu quả hơn nhờ bộ đếm tốc độ cao tích hợp sẵn và khả năng cấu hình trực quan trên phần mềm AutoShop. Bài viết dưới đây sẽ đi từ bản chất tín hiệu encoder, cách đấu nối đúng, cấu hình phần mềm, lập trình khối lệnh đọc xung cho đến các lưu ý chống nhiễu và xử lý lỗi thực tế.

Trong tự động hóa công nghiệp, encoder là cảm biến phản hồi gắn trên trục quay của động cơ hoặc cơ cấu chấp hành. Nhiệm vụ của nó là liên tục gửi về PLC thông tin về vị trí, tốc độ và chiều quay thông qua các chuỗi xung điện.
Nói cách khác, khi PLC ra lệnh cho động cơ chạy, bản thân PLC chỉ biết rằng nó đã phát lệnh. Còn việc trục đã quay thật hay chưa, quay được bao nhiêu, đang tăng tốc hay giảm tốc thì phải nhờ tín hiệu phản hồi từ encoder. Chính tín hiệu này giúp hệ thống chuyển từ điều khiển hở sang điều khiển có giám sát thực tế.
Trong các ứng dụng sản xuất, việc đọc xung encoder trên PLC H5U thường được dùng cho các bài toán như:
Phần lớn các bài toán đọc xung phổ biến trong nhà máy sử dụng encoder incremental. Dòng encoder này thường phát ra 3 tín hiệu chính:
Phase A và Phase B
Đây là hai kênh xung vuông lệch pha nhau 90 độ. PLC H5U đọc đồng thời cả hai kênh này để xác định:
Nếu Phase A dẫn trước Phase B, PLC sẽ hiểu là quay theo một chiều. Nếu Phase B dẫn trước Phase A, PLC sẽ hiểu là quay theo chiều ngược lại.
Phase Z
Đây là xung gốc, thường chỉ xuất hiện một lần trong mỗi vòng quay. Tín hiệu này thường được dùng cho các bài toán:
Từ tín hiệu A và B, PLC có thể cộng hoặc trừ số xung tích lũy để tính vị trí. Đồng thời, PLC cũng có thể tính tốc độ dựa trên số xung nhận được trong một khoảng thời gian xác định.
Ở các PLC phổ thông, nếu việc đọc xung phụ thuộc nhiều vào chu kỳ quét chương trình thì khi encoder quay nhanh, nguy cơ bỏ sót xung là rất lớn. Khi đó hệ thống sẽ bị sai vị trí tích lũy theo thời gian, đặc biệt ở các ứng dụng cần độ chính xác cao.
PLC H5U INOVANCE giải quyết khá tốt vấn đề này nhờ có sẵn 4 kênh High-Speed Counter (HSC0 đến HSC3) hoạt động độc lập với chu kỳ quét. Nhờ đó, ngay cả khi encoder chạy ở tốc độ cao, PLC vẫn có thể ghi nhận xung ổn định hơn nhiều so với cách đếm thông thường trong ladder.
Ngoài phần cứng HSC tích hợp sẵn, H5U còn có lợi thế ở phần mềm AutoShop, đặc biệt là module Motion Control Assist. Thay vì phải cấu hình bằng thanh ghi hệ thống phức tạp, kỹ sư có thể khai báo trục encoder trực tiếp qua giao diện đồ họa. Điều này giúp giảm thời gian triển khai và hạn chế sai sót khi cài đặt.
Trước khi bắt đầu, nên chuẩn bị đầy đủ cả phần cứng lẫn phần mềm để tránh mất thời gian xử lý lỗi phát sinh trong lúc thử nghiệm.
Để thực hiện bài toán đọc xung encoder, cần có tối thiểu:
Ngoài ra, nên kiểm tra trước phiên bản firmware của PLC H5U. Nếu firmware quá cũ, một số tính năng trong Motion Control Assist có thể không được hỗ trợ đầy đủ.
Phần mềm lập trình nên dùng là AutoShop V4.10 trở lên. Đây là phiên bản cần thiết để có module Motion Control Assist phục vụ cấu hình encoder axis.
Sau khi cài AutoShop, cũng nên cài đầy đủ driver kết nối USB hoặc Ethernet đi kèm để máy tính nhận PLC ổn định.
Đây là bước rất nhiều người bỏ qua, nhưng lại là nguyên nhân phổ biến gây lỗi đọc xung hoặc hỏng ngõ vào PLC.
Có hai việc cần kiểm tra trước khi đấu dây:
Với encoder:
Việc xác định đúng loại ngõ ra là rất quan trọng vì nó quyết định cách đấu chân S/S của PLC H5U.
Nếu đấu sai kiểu cực chung, PLC có thể không nhận xung, nhận sai xung hoặc trong trường hợp xấu có thể gây hư hỏng ngõ vào.
Thông tin này thường có trên datasheet hoặc nhãn dán của encoder. Trong tài liệu bạn cung cấp có ví dụ với Autonics E50S8-360-3-T-24, trong đó ký tự “3” thể hiện kiểu ngõ ra NPN Open Collector.
Việc nắm đúng màu dây và chức năng từng dây là điều bắt buộc trước khi đấu nối thực tế.
Sau khi phần cứng đã sẵn sàng, bước quan trọng tiếp theo là khai báo đúng thông số trong AutoShop. Nếu cấu hình sai ở bước này, dữ liệu vị trí và tốc độ đọc được sẽ không chính xác dù phần cứng đấu dây hoàn toàn đúng.

Để bắt đầu:
Encoder_H5U_TestH5U-A8Đây là bước nhỏ nhưng rất quan trọng. Nếu chọn nhầm dòng PLC hoặc nhầm model, phần mềm có thể không hiển thị đúng các kênh HSC, hoặc chương trình không tải xuống PLC được.

Sau khi tạo project, vào khu vực Project Manager và tìm tới:
Motion Control Assist -> Add Axis
Tại đây, tiến hành khai báo trục encoder.
Basic Settings
Ở phần cài đặt cơ bản:
Axis_0Việc chọn Local Encoder Axis là vì encoder được đấu trực tiếp vào ngõ vào tốc độ cao của PLC. Nếu encoder đi qua mạng truyền thông hoặc thiết bị trung gian, kiểu axis sẽ khác.

Đây là phần rất hữu ích trong AutoShop vì thay vì làm việc với số xung thô, người dùng có thể quy đổi trực tiếp sang đơn vị kỹ thuật như:
Ví dụ, nếu dùng encoder Autonics E50S8-360, tại mục:
360Sau đó khai báo:
Nếu ứng dụng là đo góc, có thể đặt 1 vòng tương ứng 360 độ. Nếu ứng dụng là đo chiều dài bằng bánh xe đo, có thể đổi 1 vòng sang số milimet thực tế.

Tại phần Mode Parameter Settings, cần chọn đúng chế độ đếm xung tùy theo mục đích sử dụng.
Sau khi chọn, phần mềm sẽ hiển thị sơ đồ ngõ vào tương ứng, ví dụ:
Nếu đang cấu hình theo kiểu vòng quay và đặt đơn vị là 360 độ, khi encoder quay đủ 1 vòng và giá trị đạt 360, bộ đếm có thể quay về 0 để bắt đầu chu kỳ mới. Cách làm này rất hữu ích trong các máy dùng cam điện tử hoặc máy đóng gói theo chu kỳ lặp.
Sau khi khai báo axis hoàn tất, việc lập trình trong ladder trở nên đơn giản hơn khá nhiều. Thay vì phải đọc và xử lý các thanh ghi hệ thống phức tạp như ở một số dòng PLC cũ, AutoShop cung cấp sẵn thư viện lệnh cho HSC.

Trong thư viện lệnh, tìm theo đường dẫn:
Instruction Set -> HC_Axis Control -> Pulse Input -> HC_Counter
Chức năng của HC_Counter
Khối HC_Counter dùng để kích hoạt bộ đếm xung tốc độ cao cho trục đã chỉ định. Khi lệnh này chạy, PLC sẽ bắt đầu cập nhật dữ liệu vị trí và tốc độ vào các biến hoặc thanh ghi được gán.
Về bản chất, đây là “cầu nối” giữa phần cấu hình axis và phần chương trình ứng dụng. Sau khi gọi đúng khối này, dữ liệu encoder mới được đưa vào chương trình để dùng cho tính toán, hiển thị hoặc điều khiển.
Trong quá trình viết chương trình, có 3 điểm nên đặc biệt chú ý.
Thay vì dùng tiếp điểm luôn ON như SM400, nên dùng một biến trung gian như M0 để kích hoạt khối HC_Counter.
Cách làm này giúp:
Nếu muốn đưa giá trị vị trí về 0 ở đầu mỗi chu trình, có thể dùng thêm lệnh HC_Preset. Lệnh này cho phép nạp giá trị mong muốn vào bộ đếm, thường là 0.
Điều này rất hữu ích ở các ứng dụng như:
Tốc độ đọc tức thời thường có dao động, nhất là khi encoder quay không đều hoặc tải thay đổi liên tục. Nếu đưa trực tiếp lên HMI, người vận hành sẽ thấy số nhảy liên tục.
Trong trường hợp đó, nên dùng thêm bộ lọc trung bình cộng để làm mượt dữ liệu tốc độ trước khi hiển thị.
Khi đấu nối thực tế, nguyên lý cơ bản có thể áp dụng cho nhiều loại encoder incremental trên thị trường, không chỉ riêng một model.
Nguyên tắc kết nối cơ bản:
Các chân X0 và X1 trên H5U được thiết kế cho tín hiệu tốc độ cao, phù hợp cho bài toán đọc encoder.
Đây là điểm rất quan trọng:
Sai ở bước này là một trong những lỗi phổ biến nhất khiến PLC không nhận xung.
Trong môi trường công nghiệp, tín hiệu encoder khá dễ bị ảnh hưởng bởi nhiễu nếu dây kéo xa hoặc đi chung với dây công suất. Vì vậy khi triển khai thực tế, nên lưu ý:
Những lưu ý này tưởng nhỏ nhưng lại quyết định rất lớn đến độ ổn định của tín hiệu đọc được.
Sau khi hoàn tất cấu hình và ladder, bước tiếp theo là tải chương trình xuống PLC và kiểm tra thực tế.

Để kiểm tra encoder đã hoạt động đúng chưa, bật chế độ Online Monitoring trên AutoShop.
Sau đó:
M0Theo logic trong tài liệu:
D0: dùng cho vị tríD10: dùng cho tốc độNếu mọi thứ đúng, khi xoay encoder, giá trị ở D0 và D10 sẽ thay đổi tương ứng.
Trong quá trình chạy thử, nếu kết quả chưa đúng, có thể kiểm tra nhanh theo các tình huống sau.
D0 không thay đổi khi quay encoder
Nguyên nhân thường gặp:
M0 chưa bậtD0 nhảy loạn hoặc không ổn định
Nguyên nhân phổ biến nhất là nhiễu tín hiệu. Nên kiểm tra:
Vị trí thay đổi đúng nhưng tốc độ luôn bằng 0
Trường hợp này thường liên quan đến phần Unit Conversion hoặc đơn vị tính đang đặt chưa phù hợp. Nếu thông số quy đổi quá nhỏ hoặc không hợp lý, giá trị tốc độ có thể bị làm tròn về 0.
Khi đã hiểu đúng nguyên lý và cấu hình đúng, kỹ thuật đọc xung encoder trên PLC H5U có thể áp dụng rất hiệu quả trong nhiều bài toán thực tế:
Điểm mạnh của H5U là giúp các bài toán này triển khai dễ hơn nhờ HSC tích hợp sẵn và giao diện cấu hình khá trực quan.
Hướng dẫn lập trình đọc xung encoder trên PLC H5U INOVANCE không chỉ là một bài toán đấu dây hay viết một khối lệnh trong ladder. Để hệ thống chạy ổn định, kỹ sư cần hiểu đồng thời bản chất tín hiệu encoder, kiểu ngõ ra NPN/PNP, cách cấu hình HSC trong AutoShop, phương pháp quy đổi đơn vị, logic sử dụng khối HC_Counter và các nguyên tắc chống nhiễu khi triển khai ngoài hiện trường.
Nếu làm đúng ngay từ đầu, PLC H5U có thể xử lý rất tốt các ứng dụng đo vị trí, tốc độ và chiều quay trong nhiều hệ thống tự động hóa. Đây là nền tảng quan trọng để phát triển các bài toán điều khiển chính xác hơn trong nhà máy.
=> Xem thêm:
Tác giả: HDE Tech
Những tin cũ hơn
Cách Cài Đặt Servo SV630 Inovance Chi Tiết, Dễ Hiểu
Động cơ BLDC là gì? Tất tần tật về động cơ không chổi than
Tìm Hiểu Khái Niệm, Cấu Tạo Động Cơ Nam Châm Vĩnh Cửu - Động Cơ PM
Lựa Chọn Servo SV630 Inovance Phù Hợp - Giải Pháp Tối Ưu 2026
Phần Mềm Inovance PLC AutoShop V4.11 Mới Nhất | Hướng Dẫn Tải Và Cài Đặt