00
0
Không có sản phẩm nào trong giỏ.

Giỏ hàng

Hướng Dẫn Lập Trình PLC Cho Người Mới Bắt Đầu

Th04 03, 2025 / Bởi Lam Tran / TRONG Tự động hóa

Hướng Dẫn Lập Trình PLC Cho Người Mới Bắt Đầu

Hướng dẫn chi tiết cách lập trình PLC cho người mới bắt đầu: từ khái niệm cơ bản, các ngôn ngữ lập trình phổ biến, đến cách cài đặt phần mềm và thực hành với ví dụ minh họa. Khám phá thế giới tự động hóa cùng ELEC ngay hôm nay!

Programmable Logic Controller – Bộ điều khiển lập trình
 

Phần 1: Giới Thiệu Về PLC

PLC (Programmable Logic Controller – Bộ điều khiển lập trình) là một thiết bị quan trọng trong tự động hóa công nghiệp, được sử dụng để điều khiển máy móc, dây chuyền sản xuất, và các hệ thống tự động. Trước đây, các hệ thống điều khiển chủ yếu dựa vào relay cơ khí, nhưng PLC đã thay thế chúng nhờ vào sự linh hoạt, độ tin cậy cao, và khả năng xử lý các logic phức tạp.

PLC hoạt động bằng cách:

  • Nhận tín hiệu đầu vào: Từ các cảm biến như công tắc, cảm biến quang, hoặc cảm biến nhiệt độ.
  • Xử lý tín hiệu: Dựa trên chương trình được lập trình sẵn trong bộ nhớ.
  • Gửi tín hiệu đầu ra: Điều khiển các thiết bị như động cơ, van, hoặc đèn báo.

Ưu điểm lớn nhất của PLC là khả năng lập trình lại logic điều khiển mà không cần thay đổi phần cứng, giúp tiết kiệm thời gian và chi phí. Đây là lý do PLC trở thành công cụ không thể thiếu trong các nhà máy sản xuất, hệ thống tòa nhà thông minh, và nhiều lĩnh vực khác.

Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách lập trình PLC từ những bước cơ bản nhất. Bài viết được thiết kế dành riêng cho người mới bắt đầu, với ngôn ngữ dễ hiểu, các bước thực hành chi tiết, và ví dụ minh họa thực tế. Hãy bắt đầu hành trình khám phá lập trình PLC của bạn ngay bây giờ!


Phần 2: Các Khái Niệm Cơ Bản Về PLC

Trước khi bắt tay vào lập trình, bạn cần hiểu rõ các khái niệm nền tảng về PLC. Dưới đây là những điều cơ bản nhất:

2.1. Cấu Trúc Của PLC

Một hệ thống PLC bao gồm các thành phần chính sau:

  • CPU (Bộ xử lý trung tâm): Trái tim của PLC, thực thi chương trình và xử lý dữ liệu.
  • Module I/O (Đầu vào/Đầu ra): Kết nối với cảm biến (đầu vào) và thiết bị chấp hành (đầu ra).
  • Nguồn điện: Cung cấp năng lượng cho PLC hoạt động, thường là 24VDC hoặc 220VAC.
  • Bộ nhớ: Lưu trữ chương trình và dữ liệu, bao gồm bộ nhớ RAM (tạm thời) và ROM (dài hạn).
  • Cổng giao tiếp: Cho phép kết nối với máy tính, màn hình HMI, hoặc các PLC khác thông qua Ethernet, RS232, hoặc USB.

Một hệ thống PLC bao gồm các thành phần chính
 

2.2. Ngôn Ngữ Lập Trình PLC

PLC hỗ trợ nhiều ngôn ngữ lập trình khác nhau, được quy định trong tiêu chuẩn IEC 61131-3. Các ngôn ngữ phổ biến bao gồm:

  • Ladder Diagram (LAD): Dạng đồ họa, giống sơ đồ mạch relay, dễ học và trực quan cho người mới.
  • Function Block Diagram (FBD): Dùng các khối chức năng để biểu diễn logic, phù hợp với các hệ thống phức tạp.
  • Structured Text (ST): Ngôn ngữ dạng văn bản, tương tự C hoặc Pascal, dành cho lập trình viên có kinh nghiệm.
  • Instruction List (IL): Ngôn ngữ cấp thấp, ít dùng hiện nay.
  • Sequential Function Chart (SFC): Mô tả quy trình theo trình tự, hữu ích cho các ứng dụng tuần tự.

Trong bài viết này, chúng ta sẽ tập trung vào Ladder Diagram (LAD) vì đây là ngôn ngữ dễ tiếp cận nhất cho người mới bắt đầu.

Ladder Diagram
 

2.3. Chu Kỳ Quét Của PLC

PLC hoạt động theo chu kỳ quét (scan cycle), bao gồm 3 bước chính:

  1. Đọc đầu vào: PLC kiểm tra trạng thái của tất cả các cảm biến (ON/OFF).
  2. Thực thi chương trình: Xử lý logic dựa trên chương trình đã lập trình.
  3. Cập nhật đầu ra: Gửi tín hiệu đến các thiết bị chấp hành.

Chu kỳ này diễn ra liên tục, thường trong vài mili giây, đảm bảo hệ thống được điều khiển theo thời gian thực.


Phần 3: Chuẩn Bị Và Cài Đặt Phần Mềm Lập Trình PLC

Để lập trình PLC, bạn cần một phần mềm lập trình phù hợp với hãng PLC bạn sử dụng. Dưới đây là danh sách các phần mềm phổ biến:

  • Siemens: TIA Portal (cho dòng S7-1200, S7-1500).
  • Allen-Bradley: RSLogix 500 hoặc Studio 5000 (cho MicroLogix, ControlLogix).
  • Mitsubishi: GX Works (cho dòng FX, Q Series).
  • Schneider: EcoStruxure Machine Expert (cho dòng Modicon).
  • Omron: CX-Programmer (cho dòng CP1, CJ2).

Trong hướng dẫn này, chúng tôi sẽ sử dụng TIA Portal của Siemens làm ví dụ, nhưng các bước cơ bản có thể áp dụng cho các phần mềm khác. Xem thêm và downlaod phần mềm tại siemens.edu.vn

TIA Portal của Siemens
 

3.1. Các Bước Cài Đặt TIA Portal

  1. Tải phần mềm: Truy cập trang web chính thức của Siemens, đăng ký tài khoản, và tải phiên bản TIA Portal mới nhất.
  2. Cài đặt: Chạy file cài đặt (.exe), làm theo hướng dẫn trên màn hình. Đảm bảo máy tính của bạn đáp ứng yêu cầu cấu hình tối thiểu (Windows 10, RAM 8GB trở lên).
  3. Kích hoạt bản quyền: Nếu bạn có mã license, nhập mã để kích hoạt. Nếu không, bạn có thể dùng bản thử nghiệm (thường giới hạn 21 ngày).
  4. Cập nhật: Sau khi cài đặt, kiểm tra và cài đặt các bản cập nhật để đảm bảo phần mềm hoạt động ổn định.

3.2. Tạo Dự Án Mới

  1. Mở TIA Portal, chọn "Create new project".
  2. Đặt tên dự án, ví dụ: "My_First_PLC".
  3. Chọn loại PLC bạn sử dụng (ví dụ: S7-1200, CPU 1214C).
  4. Nhấn "Create" để bắt đầu.

Phần 4: Viết Chương Trình PLC Đơn Giản Với Ladder Diagram

Chúng ta sẽ bắt đầu với một ví dụ cơ bản: điều khiển một đèn báo dựa trên trạng thái của một công tắc.

4.1. Thiết Lập Dự Án Trong TIA Portal

  1. Trong cửa sổ "Project tree", nhấp vào "Add new device".
  2. Chọn PLC của bạn (ví dụ: CPU 1214C DC/DC/DC).
  3. Nhấn "OK" để thêm PLC vào dự án.

4.2. Mở Giao Diện Lập Trình

  1. Trong "Program blocks", nhấp đúp vào "Main [OB1]" – đây là khối chương trình chính.
  2. Chọn "Ladder" làm ngôn ngữ lập trình.

4.3. Viết Chương Trình

Giả sử:

  • Công tắc nối với đầu vào I0.0.
  • Đèn báo nối với đầu ra Q0.0.
  • Khi công tắc bật, đèn sáng; khi công tắc tắt, đèn tắt.

Các bước thực hiện:

  1. Thêm rung (Network): Nhấp vào biểu tượng "Network" để tạo một dòng logic mới.
  2. Thêm tiếp điểm thường mở: Kéo biểu tượng "Normally Open Contact" (| |--|) từ thanh công cụ vào rung.
  3. Gán địa chỉ: Nhấp đúp vào tiếp điểm, nhập "I0.0".
  4. Thêm cuộn dây đầu ra: Kéo biểu tượng "Output Coil" (|--)--) vào bên phải tiếp điểm.
  5. Gán địa chỉ: Nhấp đúp vào cuộn dây, nhập "Q0.0".

Kết quả: Khi I0.0 là TRUE (công tắc bật), Q0.0 sẽ được kích hoạt (đèn sáng).

4.4. Biên Dịch Và Tải Chương Trình

  1. Nhấn "Compile" (biểu tượng dấu kiểm) để kiểm tra lỗi.
  2. Kết nối PLC với máy tính qua cáp Ethernet hoặc USB.
  3. Nhấn "Download to device" (biểu tượng mũi tên xuống) để tải chương trình xuống PLC.
  4. Chọn "Start" để chạy chương trình.

Thử bật/tắt công tắc, bạn sẽ thấy đèn sáng/tắt tương ứng.


Phần 5: Các Lệnh Cơ Bản Trong Ladder Diagram

Để lập trình PLC hiệu quả, bạn cần nắm vững các thành phần cơ bản trong Ladder Diagram:

5.1. Tiếp Điểm Thường Mở (Normally Open Contact)

  • Ký hiệu: |--| |--
  • Chức năng: Cho phép dòng logic đi qua khi đầu vào là TRUE.

5.2. Tiếp Điểm Thường Đóng (Normally Closed Contact)

  • Ký hiệu: |--|/|--
  • Chức năng: Cho phép dòng logic đi qua khi đầu vào là FALSE.

5.3. Cuộn Đầu Ra (Output Coil)

  • Ký hiệu: |--( )--
  • Chức năng: Kích hoạt đầu ra khi có dòng logic đi qua.

5.4. Cuộn Set/Reset

  • Set Coil: |--(S)-- (Đặt đầu ra thành TRUE và giữ).
  • Reset Coil: |--(R)-- (Đặt đầu ra thành FALSE và giữ).

5.5. Timer Và Counter

  • Timer: Tạo độ trễ thời gian (ví dụ: TON – Timer On Delay).
  • Counter: Đếm số lần sự kiện xảy ra (ví dụ: CTU – Counter Up).

Ví dụ: Để đèn sáng sau 5 giây khi nhấn nút:

  • Thêm TON với thời gian 5000ms.
  • Kết nối nút (I0.0) với Timer, và Timer với đèn (Q0.0).

Phần 6: Ví Dụ Thực Tế - Điều Khiển Đèn Giao Thông

Chúng ta sẽ lập trình một hệ thống đèn giao thông đơn giản với 3 đèn: đỏ, vàng, xanh.

6.1. Mô Tả Ứng Dụng

  • Đèn đỏ sáng 10 giây.
  • Đèn vàng sáng 3 giây.
  • Đèn xanh sáng 10 giây.
  • Chu kỳ lặp lại liên tục.

6.2. Sơ Đồ Kết Nối

  • Q0.0: Đèn đỏ.
  • Q0.1: Đèn vàng.
  • Q0.2: Đèn xanh.

6.3. Viết Chương Trình

Sử dụng 3 timer để điều khiển thời gian sáng của từng đèn:

Network 1: Đèn Đỏ

  • Thêm TON (T1) với thời gian 10 giây.
  • Khi T1 chưa hoàn thành, Q0.0 bật (đèn đỏ sáng).
  • Khi T1 hoàn thành, chuyển sang đèn vàng.

Network 2: Đèn Vàng

  • Thêm TON (T2) với thời gian 3 giây.
  • Khi T1 hoàn thành, kích hoạt T2 và bật Q0.1 (đèn vàng sáng).
  • Khi T2 hoàn thành, chuyển sang đèn xanh.

Network 3: Đèn Xanh

  • Thêm TON (T3) với thời gian 10 giây.
  • Khi T2 hoàn thành, kích hoạt T3 và bật Q0.2 (đèn xanh sáng).
  • Khi T3 hoàn thành, quay lại đèn đỏ.

Logic Chuyển Trạng Thái

Sử dụng các bit nội bộ (M0.0, M0.1, M0.2) để theo dõi trạng thái hiện tại, đảm bảo chỉ một đèn sáng tại một thời điểm.


Phần 7: Lời Khuyên Cho Người Mới Bắt Đầu

  1. Bắt đầu từ cơ bản: Học cách dùng tiếp điểm và cuộn dây trước, sau đó mới đến timer, counter.
  2. Thực hành thường xuyên: Sử dụng chế độ mô phỏng trong phần mềm để thử nghiệm chương trình.
  3. Đọc tài liệu: Tận dụng tài liệu hướng dẫn từ hãng PLC (Siemens, Mitsubishi…).
  4. Tham gia cộng đồng: Tham gia các nhóm trên Facebook hoặc diễn đàn như PLCtalk.net để học hỏi kinh nghiệm.
  5. Dự án nhỏ trước: Thử điều khiển đèn, motor trước khi làm các hệ thống phức tạp.

Phần 8: Kết Luận

Lập trình PLC là một kỹ năng quan trọng trong tự động hóa, mở ra nhiều cơ hội trong ngành công nghiệp. Với hướng dẫn này, bạn đã nắm được cách cài đặt phần mềm, viết chương trình cơ bản, và áp dụng vào thực tế. Hãy tiếp tục thực hành và khám phá để nâng cao kỹ năng của mình!


Câu Hỏi Thường Gặp (FAQ)

  1. PLC là gì?
    PLC là bộ điều khiển lập trình dùng để tự động hóa các quy trình công nghiệp.
  2. Ngôn ngữ nào dễ học nhất?
    Ladder Diagram (LAD) là lựa chọn tốt nhất cho người mới bắt đầu.
  3. Có thể lập trình PLC mà không cần phần cứng không?
    Có, dùng chế độ mô phỏng trong phần mềm như TIA Portal.
  4. Làm sao để chọn phần mềm phù hợp?
    Chọn phần mềm dựa trên hãng PLC: TIA Portal cho Siemens, RSLogix cho Allen-Bradley…
  5. Nên bắt đầu với dự án nào?
    Thử điều khiển đèn hoặc motor đơn giản trước.

Bài viết này Elec.vn cung cấp hướng dẫn toàn diện để bạn bắt đầu lập trình PLC. Nếu bạn cần thêm thông tin hoặc hỗ trợ, hãy để lại câu hỏi bên dưới! Chúc bạn thành công trên hành trình chinh phục tự động hóa!