Cách Đọc Xung Encoder Trên PLC H5U Inovance Chi Tiết

Thứ ba - 19/05/2026 04:09

Đọ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ế.

PLC H5U Inovance

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

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ư:

  • Đ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 theo vị trí
  • Đồng bộ giữa nhiều cơ cấu quay hoặc kéo

Nguyên lý tín hiệu xung encoder

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
  • Phase B
  • Phase Z

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:

  • Trục đang quay nhanh hay chậm
  • Trục đang quay thuận hay quay nghịch

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:

  • Homing
  • Đưa trục về gốc chuẩn
  • Xác định vị trí tham chiếu đầu chu trình

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.

Vì sao nên dùng PLC H5U INOVANCE để đọc xung encoder?

Ở 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.

Chuẩn bị trước khi lập trình đọc xung encoder trên PLC H5U INOVANCE

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.

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

Để thực hiện bài toán đọc xung encoder, cần có tối thiểu:

  • PLC H5U INOVANCE
  • Encoder incremental
  • Nguồn 24VDC phù hợp
  • Dây tín hiệu chống nhiễu nếu khoảng cách kéo dây xa
  • Máy tính cài phần mềm AutoShop
  • Cáp USB hoặc Ethernet để kết nối PLC

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 đủ.

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

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.

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

Đâ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:

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

Với encoder:

  • NPN: tín hiệu kéo xuống 0V khi có xung
  • PNP: tín hiệu kéo lên 24V khi có xung

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 dùng encoder NPN, chân S/S của H5U phải đấu lên 24V
  • Nếu dùng encoder PNP, chân S/S của H5U phải đấu xuống 0V

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.

2. Kiểm tra mã sản phẩm và màu dây encoder

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ế.

Cấu hình project trên AutoShop để đọc xung encoder

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.

Khởi tạo project mới đúng với PLC thực tế

doc xung encoder PLC H5U

Để bắt đầu:

  1. Mở phần mềm AutoShop
  2. Vào File -> New Project
  3. Đặt tên project, ví dụ Encoder_H5U_Test
  4. Chọn đúng mã PLC đang dùng, ví dụ H5U-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.

Thiết lập trục encoder trong Motion Control Assist

doc xung encoder PLC H5U 1

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 Name: đặt tên trục, ví dụ Axis_0
  • Axis Type: chọn Local Encoder Axis
  • Input Device: chọn High Speed Counter 0 (HSC0) nếu đang dùng cặp chân X0 và X1

Việ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.

Cài đặt Unit Conversion

doc xung encoder PLC H5U 2

Đâ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òng
  • Milimet

Ví dụ, nếu dùng encoder Autonics E50S8-360, tại mục:

  • Number of pulses in one turn: nhập 360

Sau đó khai báo:

  • The amount of movement in a circle: quãng đường hoặc góc quay tương ứng với một vòng

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ế.

Cấu hình Mode Parameter

doc xung encoder PLC H5U 3

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ụ:

  • Phase A -> X0
  • Phase B -> X1

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.

Lập trình đọc xung encoder trên PLC H5U bằng khối HC_Counter

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.

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

doc xung encoder PLC H5U 4

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.

Lưu ý quan trọng khi lập trình HC_Counter

Trong quá trình viết chương trình, có 3 điểm nên đặc biệt chú ý.

1. Dùng biến Enable riêng thay vì Always ON

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:

  • Chủ động bật hoặc tắt việc đọc xung
  • Tránh bộ đếm tiếp tục cập nhật khi máy đang dừng
  • Thuận tiện khi bảo trì hoặc thử nghiệm

2. Reset bộ đếm khi cần bắt đầu chu trình mới

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ư:

  • Cắt chiều dài theo mẻ
  • Định vị từ điểm gốc mới
  • Đóng gói theo chu kỳ

3. Lọc dữ liệu tốc độ nếu hiển thị bị nhảy

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ị.

Sơ đồ đấu nối encoder với PLC H5U INOVANCE

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.

doc xung encoder
Đấu nối nguồn và tín hiệu với PLC H5U

Đấu nguồn và tín hiệu

Nguyên tắc kết nối cơ bản:

  • Cấp nguồn 24VDC cho encoder
  • Nối dây tín hiệu Phase A vào X0
  • Nối dây tín hiệu Phase B vào X1

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.

Cấu hình chân S/S theo NPN hoặc PNP

Đây là điểm rất quan trọng:

  • Nếu dùng encoder PNP, đấu S/S xuống 0V
  • Nếu dùng encoder NPN, đấu S/S lên 24V

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.

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

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 ý:

  • Luôn đo lại cực tính nguồn trước khi cấp cho encoder
  • Không để dây Phase A/B chạm nhầm vào nguồn 24V
  • Nếu khoảng cách kéo dây lớn hơn 2 m, nên dùng cáp có shield
  • Lớp shield chỉ nên nối đất tại một điểm duy nhất phía tủ điện
  • Nên dùng nguồn 24VDC tương đối sạch, tránh dùng chung với tải gây nhiễu mạnh như van điện từ hoặc khởi động từ nếu không có giải pháp lọc phù hợp

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.

Nạp chương trình và chạy thử trên PLC H5U

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ế.

Các bước cơ bản

  1. Compile chương trình trong AutoShop
  2. Chỉ tiếp tục khi phần mềm báo 0 Error
  3. Kết nối PLC bằng USB hoặc Ethernet
  4. Vào Communication Settings để chọn đúng cổng COM hoặc IP
  5. Nhấn Download
  6. Sau khi nạp xong, chuyển PLC sang chế độ RUN

Giám sát dữ liệu encoder bằng Online Monitoring

doc xung encoder PLC H5U 5

Để kiểm tra encoder đã hoạt động đúng chưa, bật chế độ Online Monitoring trên AutoShop.

Sau đó:

  • Force ON biến M0
  • Xoay trục encoder bằng tay
  • Quan sát đèn X0, X1 trên PLC nhấp nháy
  • Quan sát thanh ghi vị trí và tốc độ trên phần mềm

Theo 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ị ở D0D10 sẽ thay đổi tương ứng.

Các lỗi thường gặp khi đọc xung encoder trên PLC H5U

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ật
  • Encoder chưa có nguồn 24V
  • Đấu sai chân A/B
  • Chân S/S đấu sai kiểu NPN hoặc PNP

D0 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:

  • Dây encoder có đi chung với dây động lực không
  • Có dùng cáp chống nhiễu không
  • Shield đã nối đất đúng cách chưa
  • Tủ điện có tiếp địa tốt không

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.

Ứng dụng thực tế của việc đọc xung encoder trên PLC H5U INOVANCE

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ế:

  • Đo chiều dài cắt vải, ống, dây điện
  • Đồng bộ tốc độ băng tải
  • Định vị sản phẩm theo khoảng cách
  • Giám sát tốc độ trục quay
  • Điều khiển máy đóng gói theo góc quay
  • Tạo điểm chuẩn cho chu trình sản xuấ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.

Kết luận

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

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết
0988.124.864
Nhắn tin qua Facebook Zalo: 0988.124.864 SMS: 0988.124.864
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây