Bài tập

Cách viết chương trình PLC dành cho người mới bắt đầu

Huy Erick

Trong quá trình học và làm việc với PLC, rất nhiều người mới bắt đầu vô cùng bối rối khi được sếp yêu cầu bắt đầu viết một đoạn chương trình cho hệ thống thiết...

Trong quá trình học và làm việc với PLC, rất nhiều người mới bắt đầu vô cùng bối rối khi được sếp yêu cầu bắt đầu viết một đoạn chương trình cho hệ thống thiết bị.

Nhược điểm khi viết chương trình PLC theo dạng mạch relay

Việc viết một chương trình PLC theo dạng mạch relay sẽ gặp những nhược điểm sau:

  • Chương trình rất khó hiểu và khó sửa. Một khi đã viết xong, việc sửa chữa trở nên rất phức tạp.
  • Viết chương trình theo dạng mạch relay đòi hỏi sự chuẩn bị kỹ lưỡng cho mọi tình huống có thể xảy ra. Đối với hệ thống phức tạp, viết chương trình như vậy trở nên vô cùng khó khăn và nguy hiểm.

Lập trình theo dạng quy trình (procedure)

Với nhiều nhược điểm của việc viết chương trình theo dạng mạch relay, mình khuyên bạn nên học cách lập trình theo dạng quy trình (procedure). Kết hợp việc sử dụng các add-on instruction có sẵn trên hệ process, bạn sẽ có một chương trình hoàn chỉnh với mọi kích cỡ.

Cách viết chương trình dạng procedure rất đơn giản. Bạn chỉ cần mô tả quá trình từng bước một. Nếu bạn từng học lập trình bằng Pascal, bạn sẽ thấy phương pháp này khá quen thuộc.

Về lý thuyết, chỉ cần đánh số các bước cần thực hiện để hoàn thành một nhiệm vụ.

Khi bắt đầu, chuyển từ bước 0 sang bước 1. Từ bước 1, thực hiện hành động A1 và kiểm tra điều kiện B1. Nếu B1 thỏa mãn, chuyển sang bước 2...và tiếp tục cho đến khi hoàn thành quá trình.

Nếu bạn muốn hệ thống lặp đi lặp lại, chỉ cần ở một bước nào đó, bạn quay trở lại bước 0. Nếu bạn muốn hệ thống có rẽ nhánh về action, cũng chỉ cần thực hiện kiểm tra và chuyển đến bước tương ứng.

Triển khai trong PLC thực tế

Khi áp dụng phương pháp này vào thực tế, bạn cần chú ý đặt các action ở từng bước trên các dòng lệnh riêng biệt để dễ dàng kiểm soát. Một điều quan trọng là việc miêu tả quy trình theo từng cụm máy và thiết bị.

Với các hệ thống quy mô lớn, việc áp dụng mô hình và phân chia cấu trúc theo chuẩn ISA 88 sẽ giúp bạn quản lý và điều khiển quy trình một cách hiệu quả. Sử dụng các biến thể hiện trạng thái của quy trình như Start, Stop, Pause và Complete cũng giúp bạn kiểm soát và phối hợp các bước và nhiệm vụ với nhau một cách chính xác.

Đối với hệ thống quy trình công nghệ, việc sử dụng các thiết bị có sẵn với các Process Objects và các khối lệnh bổ sung (add-on instruction hoặc function block) sẽ giúp bạn triển khai dự án nhanh chóng. Các bộ thư viện như PlantPAx của Rockwell Automation cung cấp các khối lệnh và giao diện HMI/SCADA giúp bạn dễ dàng lập trình và điều khiển hệ thống.

Hi vọng với cách viết chương trình dạng procedure, bạn sẽ có thể viết được chương trình PLC đơn giản và dễ hiểu nhất.

Hoàng Kim Hùng - Sales Account Manager Rockwell Automation Việt Nam

1