Hướng dẫn lập trình đọc xung encoder trên PLC H5U INOVANCE

Nhu Nga

2 lượt xem

27/03/2026

Lập trình đọc xung encoder trên PLC H5U Inovance không khó nếu bạn biết đúng quy trình. Bài viết này hướng dẫn toàn bộ từ cấu hình Local Encoder Axis trên AutoShop, lập trình khối HC_Counter, đấu nối phần cứng đúng chuẩn NPN/PNP, đến giám sát giá trị vị trí và tốc độ thực tế ngay trên phần mềm. Đọc hết bài viết này có thể đủ để bạn triển khai đấu nối và lập trình đọc xung encoder hoàn chỉnh ngay lần đầu tiên với PLC H5U INVOVANCE.

Encoder là gì? Tại sao cần đọc xung encoder trên PLC H5U?

Định nghĩa Encoder

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ó chỉ có một: liên tục báo về PLC trục đang ở vị trí nào, quay nhanh bao nhiêu và theo chiều nào – thông qua các chuỗi xung điện.

lập trình đọc xung encoder trên PLC H5U INOVANCE
Đọc xung encoder là gì?

Đây chính là lý do cần đọc xung encoder trên PLC H5U. Khi ra lệnh cho động cơ chạy, PLC chỉ biết mình đã ra lệnh – nhưng không biết máy có thực sự thực hiện đúng không. Encoder lấp đầy khoảng trống đó, cho phép H5U xử lý các bài toán mà điều khiển hở không làm được: đo và cắt theo chiều dài, kiểm soát tốc độ băng tải, định vị trục trong máy đóng gói, phân loại sản phẩm.

Nguyên Lý Tín Hiệu Xung Encoder

Encoder incremental xuất tín hiệu qua 3 kênh chính:

  • Phase A & Phase B: Hai kênh xung vuông lệch nhau 90°. PLC H5U đọc đồng thời cả hai để xác định tốc độ và chiều quay – Phase A dẫn trước Phase B là quay thuận, ngược lại là quay nghịch.
  • Phase Z: Một xung duy nhất mỗi vòng quay, dùng làm tín hiệu homing – đưa trục về điểm gốc chuẩn trước khi bắt đầu chu trình.

Từ tín hiệu Phase A/B, PLC H5U tính được vị trí bằng cách cộng/trừ số xung tích lũy, và tính tốc độ bằng số xung nhận được trong một đơn vị thời gian.

Chế độ đếm xung ảnh hưởng trực tiếp đến độ phân giải:

Chế độCách đếmĐộ phân giải (360 xung/vòng)
1XĐếm cạnh lên Phase A360 xung/vòng
2XĐếm cả cạnh lên & xuống Phase A720 xung/vòng
4XĐếm cả 4 cạnh Phase A & Phase B1440 xung/vòng

Tại sao nên đọc xung encoder trên PLC H5U INOVANCE

PLC phổ thông xử lý xung phụ thuộc vào chu kỳ quét, encoder quay nhanh là bỏ sót xung, sai lệch vị trí tích lũy theo thời gian. H5U giải quyết thẳng vấn đề này bằng 4 kênh High-Speed Counter (HSC0–HSC3) tích hợp sẵn, hoạt động độc lập hoàn toàn với chu kỳ quét – đảm bảo không bỏ sót xung dù encoder chạy ở tốc độ cao.

Xem bài viết hướng dẫn lập trình đọc xung encoder trên PLC H5U INOVANCE

Ngoài ra, H5U kết hợp với phần mềm AutoShop có sẵn module Motion Control Assist, cho phép cấu hình trục encoder trực quan qua giao diện đồ họa thay vì phải can thiệp vào thanh ghi thủ công.

Nhờ đó, H5U triển khai tốt các ứng dụng đọc xung encoder thực tế:

  • Đo và cắt theo chiều dài: vải, dây cáp, ống nhựa
  • Kiểm soát tốc độ băng tải theo thời gian thực
  • Định vị trục trong máy đóng gói, phân loại sản phẩm

Chuẩn bị trước khi đọc xung encoder trên PLC H5U INOVANCE

Yêu cầu phần cứng

Trước khi bắt đầu đọc xung encoder, chuẩn bị đủ các thiết bị sau:

Thiết bịThông số trong bàiLưu ý
PLC InovanceH5U-1614MTD-A8Kiểm tra firmware ≥ V2.0
EncoderAutonics E50S8-360-3-T-24360 xung/vòng, 24VDC
Nguồn điện24VDCNên dùng nguồn riêng cho encoder
Cáp tín hiệuCáp chống nhiễuTránh nhiễu ở tốc độ cao
Cáp kết nối PC–PLCUSB hoặc EthernetDùng để download chương trình

Kiểm tra phiên bản firmware PLC H5U trước khi lập trình. Firmware quá cũ có thể không hỗ trợ đầy đủ tính năng Motion Control Assist trên AutoShop.

Yêu cầu phần mềm

Phần mềm lập trình PLC H5U là AutoShop V4.10 trở lên (*bắt buộc) để có module Motion Control Assist phục vụ cấu hình trục encoder.

  • Tải AutoShop chính thức tại: TẠI ĐÂY
  • Sau khi cài AutoShop, cài thêm driver kết nối USB/Ethernet đi kèm trong bộ cài để PC nhận diện được PLC H5U

Kiểm tra Encoder trước khi đấu nối

Bước này thường bị bỏ qua nhưng lại là nguyên nhân phổ biến gây hỏng ngõ vào PLC. Có hai điều cần xác định trước khi đấu dây đọc xung encoder:

Xác định loại ngõ ra: NPN hay PNP

  • Encoder NPN (cực âm chung): tín hiệu kéo xuống 0V khi có xung → chân S/S của H5U đấu lên 24V
  • Encoder PNP (cực dương chung): tín hiệu kéo lên 24V khi có xung → chân S/S của H5U đấu xuống 0V

Thông tin này có ngay trên datasheet hoặc nhãn dán thân encoder. Với Autonics E50S8-360-3-T-24, ký tự “3” trong mã sản phẩm xác nhận ngõ ra NPN Open Collector.

Ý nghĩa màu dây Autonics E50S8:

Màu dâyChức năng
Nâu (Brown)+24VDC
Xanh dương (Blue)0VDC (GND)
Đen (Black)Phase A
Trắng (White)Phase B
Cam (Orange)Phase Z

Cấu hình Project và thiết lập Encoder trên AutoShop

Sau khi đã hoàn tất việc đấu nối phần cứng, bước tiếp theo và cũng là bước quan trọng nhất chính là cấu hình phần mềm. Việc khai báo đúng thông số trên AutoShop sẽ quyết định tính chính xác của dữ liệu tốc độ và vị trí mà bạn thu được từ quá trình đọc xung encoder.

Khởi tạo Project mới chuẩn xác

lập trình đọc xung encoder trên PLC H5U INOVANCE
Khởi tạo Project

Để bắt đầu cấu hình đọc xung encoder trên PLC H5U, bạn cần tạo một môi trường làm việc tương thích hoàn toàn với thiết bị thực tế.

  1. Mở phần mềm AutoShop: Nên sử dụng phiên bản V4.10 trở lên để hỗ trợ đầy đủ các tính năng của dòng H5U.

  2. Tạo dự án: Vào menu File → New Project.

  3. Đặt tên dự án: Tại ô Project Name, nhập tên dễ nhớ (Ví dụ: Encoder_H5U_Test).

  4. Lưu ý quan trọng (PLC Selection): Trong danh sách thiết bị, bạn phải chọn chính xác mã PLC đang sử dụng (Ví dụ: H5U-A8).

Mẹo kỹ thuật: Việc chọn sai mã PLC (ví dụ chọn nhầm sang dòng H3U hoặc mã đuôi khác) sẽ dẫn đến lỗi không thể tải chương trình hoặc không nhận diện được các kênh High Speed Counter (HSC).

Thiết lập Trục cho Encoder – Local Encoder Axis

lập trình đọc xung encoder
Thiết lập Trục cho Encoder

Điểm khác biệt của PLC H5U so với các dòng PLC cũ là khả năng quản lý Encoder theo dạng “Trục” (Axis), giúp việc xử lý các lệnh chuyển động (Motion Control) trở nên cực kỳ linh hoạt.

  1. Truy cập cấu hình: Tại cửa sổ Project Manager, tìm đến mục Motion Control Assist → Nhấp chuột phải chọn Add Axis.
  2. Cấu hình Basic Settings:
  • Axis Name: Đặt tên trục (mặc định là Axis_0).
  • Axis Type: Chọn Local Encoder Axis.

Giải thích: Chúng ta chọn loại này vì Encoder được đấu trực tiếp vào các chân ngõ vào tốc độ cao trên PLC. Nếu dùng Encoder qua mạng truyền thông, bạn sẽ chọn loại khác.

  • Input Device: Chọn High Speed Counter 0 (HSC0). Đây là bộ đếm xung tốc độ cao tương ứng với cặp chân X0 và X1.

Bảng tham chiếu kênh HSC và chân ngõ vào trên H5U:

Kênh HSCChân Tín HiệuỨng Dụng
HSC 0X0 (Phase A) / X1 (Phase B)Encoder chính, đo vị trí
HSC 1X2 (Phase A) / X3 (Phase B)Encoder phụ, đo tốc độ
HSC 2X4 (Phase A) / X5 (Phase B)Cảm biến hành trình tốc độ cao
HSC 3X6 (Phase A) / X7 (Phase B)Các ứng dụng đếm xung khác

Cài đặt Unit Conversion (Chuyển đổi đơn vị đo)

lập trình đọc xung encoder trên plc h5u
Cài đặt Unit Conversion

Thay vì làm việc với những con số xung khô khan, AutoShop cho phép bạn quy đổi trực tiếp sang đơn vị thực tế (độ, mm, vòng).

  1. Number of pulses in one turn: Nhập số xung thực tế của Encoder. Với loại Autonics E50S8-360 sử dụng trong hướng dẫn, bạn nhập 360.

  2. The amount of movement in a circle: Thiết lập quãng đường tương ứng với 1 vòng quay.

  • Ví dụ 1: Nếu đo góc quay, bạn nhập 360.0 (Đơn vị là độ °). Khi đó, PLC sẽ tự hiểu 1 xung = 1 độ.

  • Ví dụ 2: Nếu Encoder gắn vào trục vít me có bước 10mm, bạn nhập 10.0 (Đơn vị là mm).

Cấu hình Mode Parameter (Chế độ đếm xung)

lập trình đọc xung encoder trên PLC H5U INOVANCE
Cấu hình Mode Parameter

Tùy vào mục đích sử dụng (đo chiều dài hay đo góc), bạn cần chọn chế độ phù hợp tại mục Mode Parameter Settings.

Thông sốTùy chọnKhi nào nên dùng?
Counting ModeLinear (Tuyến tính)Dùng khi đo quãng đường dài, vị trí tịnh tiến (Giá trị tăng/giảm vô hạn).
Counting ModeRotation (Vòng tròn)Dùng cho đĩa quay, Cam điện, đo góc (Giá trị tự reset về 0 sau khi hết 1 vòng).
Phase Mode1XĐếm cạnh lên của 1 pha. Độ chính xác cơ bản.
Phase Mode2XĐếm cả cạnh lên và cạnh xuống. Tăng gấp đôi độ phân giải.
Phase Mode4XĐếm tất cả các cạnh của pha A và B. Cho độ chính xác cao nhất.
  • Xác định chân tín hiệu: Sau khi chọn xong, phần mềm sẽ hiển thị sơ đồ ngõ vào tương ứng: Phase A → X0Phase B → X1.

  • Ý nghĩa chế độ Rotation: Nếu bạn thiết lập đơn vị là 360 độ, khi Encoder quay đủ 1 vòng (đạt giá trị 360), bộ đếm sẽ tự động trở về 0 để bắt đầu vòng mới. Điều này cực kỳ hữu ích cho các ứng dụng cắt cam hoặc máy đóng gói.

Lập trình Logic đọc xung Encoder trên PLC H5U

Sau khi đã khai báo trục (Axis_0) thành công trong phần cấu hình hệ thống, việc lập trình đọc xung Encoder trên PLC H5U Inovance trở nên rất đơn giản nhờ hệ thống khối lệnh thư viện mạnh mẽ của AutoShop. Chúng ta không cần phải xử lý các thanh ghi hệ thống phức tạp như các dòng PLC truyền thống.

Tổng quan cấu trúc chương trình

Chương trình logic sẽ bao gồm một khối lệnh chức năng duy nhất nằm trong chương trình chính (Main). Khối lệnh này sẽ đóng vai trò là “cầu nối” để đọc dữ liệu từ kênh HSC và đưa vào các thanh ghi dữ liệu (D) để sử dụng cho các mục đích tính toán, hiển thị.

Sử dụng khối hàm HC_Counter

lập trình plc h5u INOvance đọc xung encoder
Sử dụng khối hàm HC_Counter

Để bắt đầu, bạn tìm kiếm khối lệnh trong thư viện bên phải màn hình theo đường dẫn:
Instruction Set → HC_Axis Control → Pulse Input → HC_Counter.

  • Tên lệnh: HC_Counter (Counter Enable).

  • Chức năng: Kích hoạt bộ đếm xung tốc độ cao cho trục đã chỉ định. Khi lệnh này được thực thi, PLC sẽ bắt đầu cập nhật dữ liệu vị trí và tốc độ vào các biến được gán.

Gán biến và tham số cho lệnh HC_Counter AutoShop

Khi kéo khối hàm vào chương trình, bạn cần điền chính xác các tham số sau:

Tham sốĐịa chỉ/BiếnÝ nghĩa chức năng
AxisAxis_0Tên trục Encoder đã cấu hình ở Mục 3.
EnableM0Tiếp điểm cho phép bộ đếm hoạt động.
PositionD0Lưu trữ vị trí hiện tại (Giá trị thực – Real/LReal).
VelocityD10Lưu trữ tốc độ quay hiện tại của Encoder.
DirectionM1Bit trạng thái báo chiều quay (M1 Off: Quay thuận / M1 On: Quay ngược).

Các lưu ý lập trình quan trọng không thể bỏ qua

Trong quá trình lập trình đọc xung Encoder trên PLC H5U, kỹ sư cần lưu ý 3 điểm sau để chương trình vận hành ổn định:

  1. Sử dụng biến Enable (M0): Thay vì dùng tiếp điểm “Always ON” (SM400), bạn nên dùng một biến trung gian như M0. Điều này giúp bạn chủ động kích hoạt hoặc tạm dừng việc đọc xung, tránh việc bộ đếm bị “trôi” giá trị khi máy đang ở trạng thái dừng hoặc bảo trì.

  2. Reset bộ đếm: Nếu bạn muốn đưa giá trị vị trí (D0) về 0 khi bắt đầu một chu trình máy mới, hãy tìm hiểu thêm lệnh HC_Preset. Lệnh này cho phép nạp một giá trị bất kỳ (thường là 0) vào bộ đếm vị trí.

  3. Xử lý dữ liệu tốc độ: Giá trị tại D10 là tốc độ tức thời. Nếu dữ liệu bị dao động (nhảy số liên tục), bạn nên sử dụng thêm một bộ lọc trung bình cộng (Mean Filter) để con số hiển thị trên HMI được ổn định hơn.

Sơ đồ đấu nối phần cứng đọc xung Encoder trên PLC H5U

Để bài hướng dẫn trực quan nhất, chúng ta sẽ dựa trên dòng encoder phổ biến nhất hiện nay là Autonics E50S8. Tuy nhiên, nguyên lý này có thể áp dụng cho hầu hết các loại encoder khác trên thị trường.

Xác định màu dây và chức năng của Encoder

Trước khi cầm tua vít, bạn cần nắm rõ bảng màu dây chuẩn từ nhà sản xuất. Đối với dòng Autonics, sơ đồ màu dây thường quy định như sau:

Màu dâyChức năngVị trí đấu đến
Nâu (Brown)Nguồn cấp dươngChân +24VDC (Nguồn ngoài)
Xanh dương (Blue)Nguồn cấp âmChân 0VDC (GND)
Đen (Black)Tín hiệu Phase AChân X0 trên PLC H5U
Trắng (White)Tín hiệu Phase BChân X1 trên PLC H5U
Cam (Orange)Tín hiệu Phase ZChân X2 (Dùng cho chức năng Home)

Đấu nối nguồn và tín hiệu với PLC H5U (Sơ đồ Wiring)

lập trình đọc xung encoder trên PLC H5U INOVANCE
Đấu nối nguồn và tín hiệu với PLC H5U

Khi thực hiện sơ đồ wiring đọc xung encoder trên PLC H5U, bạn cần lưu ý đặc biệt đến cấu trúc ngõ vào của PLC Inovance.

  1. Nguồn cấp: Khuyến khích sử dụng bộ nguồn 24VDC độc lập cho Encoder để tránh nhiễu từ các cuộn dây khởi động từ hoặc van điện từ trong hệ thống.

  2. Kết nối tín hiệu: Nối trực tiếp dây Đen vào X0 và dây Trắng vào X1. Các chân này trên H5U được thiết kế đặc biệt để xử lý tần số xung lên đến 200kHz.

  3. Cấu hình chân S/S (Common): Đây là phần quan trọng nhất để xác định kiểu NPN PNP encoder.

  • Nếu dùng Encoder PNP (Mức cao): Chân S/S của PLC phải đấu xuống 0V. Khi Encoder có xung, nó sẽ cấp điện áp 24V vào chân X0/X1.
  • Nếu dùng Encoder NPN (Mức thấp): Chân S/S của PLC phải đấu lên 24V. Khi Encoder có xung, nó sẽ kéo chân X0/X1 xuống mức 0V.

Lưu ý an toàn phần cứng và chống nhiễu

Để bảo vệ thiết bị và đảm bảo độ chính xác, kỹ sư cần tuân thủ các quy tắc sau:

  • Kiểm tra cực tính: Luôn đo lại điện áp nguồn trước khi đấu vào Encoder. Đấu ngược cực nguồn 24V sẽ làm hỏng mạch điện tử bên trong Encoder ngay lập tức.

  • Chống ngắn mạch: Đảm bảo các đầu dây Phase A/B không vô tình chạm vào nguồn dương 24V. Điều này có thể gây cháy Opto cách ly ngõ vào tốc độ cao của PLC.

  • Sử dụng cáp chống nhiễu: Với khoảng cách đấu nối xa (>2m), bắt buộc phải dùng cáp có lớp bọc kim loại (shield) và nối đất lớp bọc này tại một điểm duy nhất phía tủ điện.

⚠️ CẢNH BÁO KỸ THUẬT: Đấu sai cực tính chân S/S hoặc nhầm lẫn giữa kiểu NPN/PNP là nguyên nhân phổ biến nhất (chiếm 80%) gây hỏng ngõ vào High-speed counter của PLC H5U. Hãy kiểm tra thông số “Output Type” trên nhãn Encoder trước khi cấp nguồn.

Nạp chương trình và Chạy thử

Đây là giai đoạn “kiểm chứng” để đảm bảo rằng các cấu hình Axis và khối lệnh HC_Counter của bạn đã hoạt động đúng dữ liệu đọc xung encoder trả về.

Biên dịch và tải chương trình xuống PLC H5U

Trước khi nạp code, bạn cần thực hiện các thao tác kiểm tra phần mềm:

  1. Biên dịch (Build/Compile): Nhấn biểu tượng Compile trên thanh công cụ AutoShop. Bước này giúp phát hiện các lỗi cú pháp hoặc khai báo Axis trùng lặp. Chỉ khi kết quả báo “0 Error”, bạn mới tiến hành bước tiếp theo.

  2. Kết nối PLC: Sử dụng cáp USB mini hoặc cáp mạng Ethernet. Vào mục Communication Settings để chọn đúng cổng COM hoặc địa chỉ IP của PLC.

  3. Download chương trình PLC: Nhấn nút Download. Sau khi thanh trạng thái chạy đủ 100%, hãy chuyển gạt switch trên mặt PLC sang chế độ RUN.

Giám sát thực tế với Online Monitoring AutoShop

lập trình đọc xung encoder
Giám sát thực tế với Online Monitoring AutoShop

Để xem dữ liệu Encoder nhảy trực tiếp trên máy tính, bạn cần kích hoạt chế độ giám sát:

  • Bật Online Monitoring: Nhấn biểu tượng kính lúp (Online) trên phần mềm.

  • Kích hoạt bộ đếm: Click chuột phải vào biến M0, chọn Force ON. Lúc này, khối lệnh HC_Counter chính thức làm việc.

  • Xoay trục Encoder bằng tay và quan sát:

    • Trên PLC: Đèn LED tại chân ngõ vào X0 và X1 nhấp nháy liên tục (tốc độ nháy phụ thuộc vào tốc độ xoay).

    • Trên phần mềm: Giá trị thanh ghi D0 (Vị trí) và D10 (Tốc độ) bắt đầu thay đổi.

Kiểm tra các tình huống thực tế

Hãy thực hiện các phép thử sau để đảm bảo logic chương trình đã tối ưu:

Tình huống kiểm traKết quả kỳ vọng
Quay trục thuận chiềuGiá trị tại D0 tăng dần, bit M1 (Direction) ở trạng thái OFF.
Quay trục ngược chiềuGiá trị tại D0 giảm dần (có thể xuống số âm), bit M1 ON.
Chế độ Rotation (đủ 1 vòng)Khi xoay quá 360.0 (nếu thiết lập độ), D0 lập tức reset về 0.0.
Dừng xoay EncoderThanh ghi tốc độ D10 phải trả về 0, D0 giữ nguyên giá trị.

Xử lý sự cố thường gặp

Nếu kết quả không như ý, hãy kiểm tra nhanh các lỗi sau:

  • D0 không thay đổi khi quay: Kiểm tra lại tiếp điểm M0 đã ON chưa, hoặc kiểm tra nguồn nuôi 24V cho Encoder.

  • Giá trị D0 nhảy loạn xạ: Thường do nhiễu tín hiệu. Hãy kiểm tra lại việc nối đất (Grounding) cho tủ điện và đảm bảo cáp Encoder là cáp bọc kim chống nhiễu.

  • Vị trí nhảy đúng nhưng tốc độ D10 luôn bằng 0: Kiểm tra lại mục cấu hình Unit Conversion. Nếu bạn để thông số quãng đường quá nhỏ so với số xung, vận tốc tính toán có thể bị làm tròn về 0.

Làm chủ kỹ thuật đọc xung Encoder trên PLC H5U

Việc làm chủ kỹ thuật đọc xung Encoder trên PLC H5U của Inovance không chỉ giúp bạn kiểm soát chính xác vị trí và vận tốc mà còn là nền tảng quan trọng để triển khai các ứng dụng điều khiển chuyển động phức tạp hơn. Để thành công, bạn chỉ cần ghi nhớ quy trình 5 bước cốt lõi sau:

  1. Khởi tạo Project: Luôn chọn chính xác mã PLC thực tế (ví dụ: H5U-A8) để đảm bảo tính tương thích.

  2. Cấu hình Axis: Thiết lập Local Encoder Axis trong mục Motion Control Assist để kích hoạt bộ đếm tốc độ cao.

  3. Lập trình Logic: Sử dụng khối lệnh HC_Counter, gán các biến Position (D0), Velocity (D10), Enable (M0) và Direction (M1).

  4. Đấu nối chính xác: Wiring theo đúng bảng màu dây và đặc biệt lưu ý cực tính chân S/S phù hợp với kiểu NPN hoặc PNP.

  5. Kiểm tra hệ thống: Tiến hành Download chương trình và sử dụng tính năng Online Monitoring để giám sát dữ liệu thực tế.

Lời khuyên thực chiến: Sai sót về đấu nối chiếm đến 80% nguyên nhân gây lỗi hoặc hỏng thiết bị. Vì vậy, hãy luôn kiểm tra kỹ sơ đồ wiring bằng đồng hồ vạn năng trước khi cấp điện. Ngoài ra, khi mới bắt đầu, bạn nên thử nghiệm với chế độ đếm Linear để đảm bảo tín hiệu ổn định trước khi chuyển sang chế độ Rotation.

Bạn đang gặp vướng mắc ở bước nào hay có câu hỏi về cấu hình đọc xung Encoder trên PLC H5U? Vui lòng liên hệ với Hoàng Ngân TEC qua hotline 0904.584.886 hoặc Zalo OA để nhận tư vấn và hướng dẫn kỹ thuật mới nhất

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

Chỉ mục
0
    0
    Giỏ hàng
    Giỏ hàng trốngTrở lại cửa hàng