TÓM TẮT
1. Giới Thiệu Chung Về Grafcet
Grafcet (viết tắt của GRAphical Function chart) là một công cụ mô hình hoá quy trình điều khiển, được sử dụng rộng rãi trong tự động hoá công nghiệp, robot, và các hệ thống nhúng. Được chuẩn hoá theo tiêu chuẩn IEC 60848, Grafcet cho phép người thiết kế biểu diễn một cách trực quan các trạng thái (step) và các chuyển đổi (transition) của một quy trình, đồng thời tích hợp các điều kiện logic và hành động (action) trên mỗi bước. So với các ngôn ngữ lập trình truyền thống như Ladder Diagram (LD) hay Structured Text (ST), Grafcet mang lại lợi thế:
- Đọc hiểu dễ dàng: Các biểu đồ dạng khối và mũi tên giúp các kỹ sư, người vận hành nhanh chóng nắm bắt luồng điều khiển.
- Khả năng mô phỏng: Các công cụ CAD/CAE hỗ trợ mô phỏng Grafcet, giúp kiểm tra lỗi trước khi triển khai thực tế.
- Tính mở rộng: Grafcet có thể lồng nhau (hierarchical) qua các sub‑grafcet, phù hợp với hệ thống phức tạp.
- Tuân thủ chuẩn quốc tế: Đảm bảo tính tương thích và an toàn trong các dự án công nghiệp.
Vì vậy, việc nắm vững cách vẽ Grafcet là một kỹ năng quan trọng đối với các kỹ sư điều khiển và lập trình viên công nghiệp.
2. Các Thành Phần Cơ Bản Của Grafcet
Trước khi bắt tay vào vẽ, chúng ta cần hiểu rõ các ký hiệu và thành phần cấu thành một Grafcet chuẩn:

Có thể bạn quan tâm: Cách Vẽ Gradation: Kỹ Thuật, Bước Điệu Và Ứng Dụng Trong Thiết Kế Đồ Họa
| Thành phần | Ký hiệu | Mô tả |
|---|---|---|
| Step (Bước) | Hình chữ nhật (có thể có góc bo) | Đại diện cho một trạng thái ổn định của hệ thống. Mỗi step có thể có Action (hành động) gán kèm. |
| Transition (Chuyển đổi) | Đường thẳng có mũi tên, thường kèm biểu thức logic | Xác định điều kiện để di chuyển từ step này sang step khác. Khi biểu thức đúng, transition “kích hoạt”. |
| Action | Ghi chú bên trong hoặc bên cạnh step | Hành động thực hiện khi step được kích hoạt (ví dụ: bật motor, gửi tín hiệu). Có 3 loại: Entry action, During action, Exit action. |
| Initial Step | Step được vẽ với một mũi tên vào từ phía ngoài | Bước khởi đầu của Grafcet, luôn được kích hoạt khi chương trình bắt đầu. |
| Final Step | Step có ký hiệu “X” hoặc “” | Bước kết thúc, thường dùng để dừng quá trình hoặc chuyển sang Grafcet khác. |
| Link (Liên kết) | Mũi tên nối các step và transition | Thể hiện luồng điều khiển, có thể là sequential (liên tiếp) hoặc parallel (song song) qua các branch. |
| Macro‑step (Sub‑grafcet) | Hình chữ nhật lớn chứa các step con | Cho phép tạo Grafcet lồng nhau, giúp chia nhỏ hệ thống phức tạp thành các module. |
3. Quy Trình Bước‑Bước Vẽ Grafcet
Bước 1: Xác Định Yêu Cầu và Phân Tích Quy Trình
- Thu thập tài liệu: Bản mô tả chức năng, sơ đồ khối, tiêu chuẩn an toàn.
- Xác định các trạng thái (step): Ví dụ: “Máy dừng”, “Máy khởi động”, “Đang vận hành”, “Bảo trì”.
- Liệt kê các sự kiện (event) hoặc điều kiện (sensor, nút nhấn) sẽ gây ra chuyển đổi.
- Xác định hành động tương ứng với mỗi step (bật relay, mở van, ghi log).
Bước 2: Lựa Chọn Công Cụ Vẽ
- Công cụ miễn phí:
- Dia, yEd, draw.io (diagrams.net).
- PLCopen Editor (hỗ trợ chuẩn IEC 61131‑3).
- Công cụ thương mại:
- Siemens SIMATIC STEP 7, Rockwell Automation RSLogix, Schneider EcoStruxure Control Expert.
- Các phần mềm CAD/CAE như EPLAN hay Automation Studio.
Lưu ý: Chọn công cụ có hỗ trợ lưu trữ dưới dạng XML/PLCopen để dễ dàng import/export sang PLC.
Bước 3: Vẽ Initial Step
- Đặt Initial Step ở góc trên‑trái, kèm mũi tên vào từ ngoài biểu đồ.
- Gán Entry Action nếu cần (ví dụ: “Reset biến A = 0”).
Bước 4: Vẽ Các Step và Transition

Có thể bạn quan tâm: Cách Vẽ Gintoki: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Tạo step: Vẽ hình chữ nhật, đặt tên ngắn gọn (MAX 8 ký tự) để tránh tràn trong PLC.
- Gán Action:
- Entry (khi step được kích hoạt).
- During (liên tục trong step).
- Exit (khi step rời đi).
- Vẽ transition: Đặt giữa hai step, viết biểu thức logic. Ví dụ:
Sensor1 = 1 AND Timer.Q = 1. - Kết nối: Dùng mũi tên để chỉ hướng dòng điều khiển (từ step tới transition, và ngược lại).
Bước 5: Xử Lý Các Nhánh Song Song (Parallel Branches)
- Khi một step có nhiều transition đồng thời, tạo fork (điểm chia) và join (điểm hợp) bằng cách vẽ các mũi tên song song.
- Đảm bảo synchronization: Các branch phải hoàn thành trước khi tiếp tục tới step tiếp theo (điểm join).
Bước 6: Thêm Macro‑step (Nếu Cần)
- Khi số step > 10‑15, cân nhắc tạo sub‑grafcet để giảm độ phức tạp.
- Đánh dấu macro‑step bằng hình chữ nhật lớn và ký hiệu “M” hoặc “S” (sub‑grafcet).
- Liên kết macro‑step với step cha qua call và return transition.
Bước 7: Kiểm Tra Logic
- Kiểm tra tính toàn vẹn: Mỗi step phải có ít nhất một transition vào và một transition ra (ngoại trừ initial và final).
- Kiểm tra dead‑lock: Đảm bảo không có vòng lặp vô hạn không có điều kiện thoát.
- Kiểm tra race condition: Khi có nhiều transition cùng thời điểm, xác định ưu tiên (độ ưu tiên PLC hoặc dùng priority transition).
Bước 8: Ghi Nhận và Lưu Trữ
- Đánh số version (v1.0, v1.1…) và ghi chú thay đổi.
- Lưu file dưới định dạng chuẩn (VD: .gcf, .xml, .dwg tùy công cụ).
- Đính kèm tài liệu mô tả chi tiết các biến, thời gian, và chuẩn an toàn.
4. Ví Dụ Thực Tế: Vẽ Grafcet Cho Hệ Thống Băng Dây Đóng Gói

Có thể bạn quan tâm: Cách Vẽ Giangi: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
4.1. Mô Tả Yêu Cầu
- Bước 1: Khởi động băng tải (Start).
- Bước 2: Khi cảm biến A (phát hiện sản phẩm) bật, bật máy đẩy (Push).
- Bước 3: Khi cảm biến B (sản phẩm đã qua) bật, dừng đẩy, tiếp tục chạy băng.
- Bước 4: Khi nút dừng khẩn cấp (E‑Stop) được bấm, dừng toàn bộ.
4.2. Các Thành Phần
| Step | Action | Transition Condition |
|---|---|---|
| S0 (Initial) | Reset all outputs | – |
| S1 (Run Conveyor) | Output Conveyor = 1 | StartBtn = 1 |
| S2 (Push) | Output Push = 1 | SensorA = 1 |
| S3 (Run Conveyor) | Output Push = 0 | SensorB = 1 |
| S4 (Stop) | Output Conveyor = 0, Push = 0 | EStop = 1 |
4.3. Sơ Đồ Grafcet
S0 -->( StartBtn )--> S1 --( SensorA )--> S2 --( SensorB )--> S1 ^ | |-----------------------------------( EStop )--|
- Initial Step: S0, với action
Conveyor=0; Push=0. - Transition
StartBtnkích hoạt S1, bật băng. - Khi
SensorAbật, chuyển sang S2, bật đẩy. - Khi
SensorBbật, trở lại S1, tắt đẩy nhưng băng vẫn chạy. - Bất kỳ lúc nào
EStopbật, chuyển ngay về S0 (final stop).
4.4. Kiểm Tra
- Dead‑lock: Không có, vì mỗi transition đều có điều kiện.
- Parallel: Không cần, vì luồng tuần tự.
- Safety:
EStoplà transition ưu tiên, nên trong PLC cần gán độ ưu tiên cao hơn các transition khác.
5. Lời Khuyên Khi Vẽ Grafcet

Có thể bạn quan tâm: Cách Vẽ Galaxy Đầy Ấn Tượng: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao
- Giữ tên ngắn gọn: Tránh quá dài, PLC thường giới hạn 8 ký tự cho mỗi step.
- Sắp xếp logic: Đặt các step theo chiều từ trái sang phải, từ trên xuống dưới để người đọc dễ theo dõi.
- Sử dụng màu sắc hợp lý: Màu xanh cho step, màu đỏ cho transition quan trọng (E‑Stop), màu vàng cho action.
- Tài liệu đi kèm: Luôn viết README mô tả các biến, thời gian trễ, và cách kiểm tra.
- Kiểm tra với mô phỏng: Dùng phần mềm PLC để chạy mô phỏng, phát hiện lỗi logic trước khi tải lên thiết bị.
- Tuân thủ chuẩn IEC 60848: Đặc biệt quan trọng trong các dự án công nghiệp lớn, yêu cầu chứng nhận an toàn.
6. Các Công Cụ Phổ Biến Hỗ Trợ Vẽ Grafcets
| Công Cụ | Loại | Ưu Điểm | Nhược Điểm |
|---|---|---|---|
| PLCopen Editor | Web/Standalone | Chuẩn IEC 61131‑3, xuất file XML | Giao diện hơi khô |
| Siemens TIA Portal | Thương mại | Tích hợp mạnh với PLC Siemens | Chi phí cao |
| Rockwell Studio 5000 | Thương mại | Hỗ trợ Ladder + Grafcet | Chỉ dành cho Allen‑Bradley |
| draw.io (diagrams.net) | Miễn phí | Giao diện kéo‑thả, hỗ trợ export SVG/PNG | Không có kiểm tra logic tự động |
| EPLAN Electric P8 | Thương mại | Tích hợp sơ đồ điện + Grafcet | Phức tạp cho người mới |
| Automation Studio (B&R) | Thương mại | Hỗ trợ mô phỏng thời gian thực | Học curve dốc |
7. Kết Luận
Việc vẽ Grafcet không chỉ là một bước trong thiết kế hệ thống tự động mà còn là công cụ giao tiếp quan trọng giữa các bộ phận kỹ thuật, vận hành và bảo trì. Bằng cách nắm vững các ký hiệu, quy trình vẽ chuẩn và áp dụng các lời khuyên thực tiễn, bạn có thể tạo ra những biểu đồ Grafcet rõ ràng, an toàn và dễ bảo trì.
Hãy luôn nhớ:
- Phân tích kỹ lưỡng quy trình trước khi vẽ.
- Sử dụng công cụ phù hợp và tuân thủ chuẩn IEC 60848.
- Kiểm tra logic qua mô phỏng và đánh giá an toàn.
- Ghi chép chi tiết mọi thay đổi và phiên bản.
Với nền tảng này, bạn sẽ tự tin thiết kế các hệ thống điều khiển phức tạp, từ dây chuyền sản xuất đơn giản đến các robot công nghiệp đa trục. Chúc bạn thành công trong việc vẽ Grafcet và mang lại giá trị thực tiễn cho các dự án công nghiệp!
