Khi lập trình cho một ứng dụng, câu hỏi đầu tiên đặt ra cho người lập trình là: trong số 5 ngôn ngữ lập trình IEC 61131-3, ngôn ngữ nào phù hợp với loại ứng dụng và hoạt động của họ. Tùy theo việc bạn đang làm là gì, lôgic chuyển tiếp bậc thang có thể là sự lãng phí lượng lớn cả thời gian lẫn công sức.
Chọn một ngôn ngữ lập trình điều khiển phù hợp nhất với tác vụ cần thực hiện sẽ làm giảm sự phức tạp của chương trình và giảm chi phí bảo trì, xử lý sự cố. Nó cũng giúp cho code trở nên dễ đọc hơn, cải thiện quá trình phát triển, nâng cao công suất của bộ điều khiển.
Bước đầu tiên để giải quyết những thử thách điều khiển rời rạc, điều khiển quá trình, điều khiển mẻ, động cơ, kiểm soát an toàn và điều khiển chuyển động là bảo đảm chương trình điều chỉnh ngôn ngữ cho lôgic chuyển tiếp bậc thang (RLL), biểu đồ khối chức năng (FBD), lược đồ hàm tuần tự (SFC), dữ liệu dạng văn bản có cấu trúc dành riêng cho bộ điều khiển và phần mềm lập trình của bạn. Sau đó sử dụng biểu đồ dưới đây để khớp các tác vụ với ngôn ngữ thích hợp.
Khi phần code của bạn đại diện cho những mục được liệt kê dưới đây, lựa chọn cho phù hợp:
Lôgic chuyển tiếp bậc thang (RLL) sử dụng cho:
Thực hiện nhiều hoạt động liên tiếp hoặc song song (không theo tuần tự)
Các phép toán luận lý hoặc bit-based
Vận hành lô gic phức tạp
Xử lí thông tin và giao tiếp.
Khoá liên động
Các hoạt động đòi hỏi nhân viên dịch vụ hay bảo trì phải diễn giải để xử lý sự cố của máy móc hay quá trình
Điều khiển chuyển động servo
Biểu đồ khối chức năng (FBD) sử dụng cho:
Điều khiển quá trình liên tiếp và điều khiển truyền động
Điều khiển vòng lặp.
Các phép tính trong sơ đồ mạch điện.
Lược đồ hàm tuần tự (SFC) sử dụng cho:
Quản lý cấp cao nhiều hoạt động
Chuỗi các hoạt động lặp đi lặp lại
Quy trình theo mẻ
Sắp đặt theo tuần tự điều khiển chuyển động (thông qua SFC với dữ liệu dạng văn bản có cấu trúc nhúng)
Các hoạt động máy trạng thái
Dữ liệu dạng văn bản có cấu trúc (ST) sử dụng cho:
Dữ liệu dạng văn bản có cấu trúc các thuật toán phức tạp
Xử lý các mảng chuyên biệt hoặc vòng lặp bảng
Xử lý các chuỗi ASCII hay xử lý các giao thức
Ví dụ, có thể dùng RLL cho xử lý dữ liệu phức tạp như các thuật toán sắp xếp. Quá trình này cũng có thể hoạt động nhưng phải mất hàng tuần (và có thể phải viết hàng trăm đoạn code) để lập trình. Việc này sẽ tốn rất nhiều thời gian để viết và duy trì, khó đọc hơn và đòi hỏi nhiều thời gian để thiết bị điều khiển có thể scan và tiến hành xử lý. Dùng ST cho nhiệm vụ này là thích hợp hơn, khiến lập trình các thuật toán phức tạp, thuật toán sắp xếp nổi bọt trở nên đơn giản, hiển nhiên và hiệu quả hơn, chỉ với xấp xỉ 10 đoạn mã và ít gây ảnh hưởng đến hiệu suất của thiết bị điều khiển.
Đây chỉ là 1 ví dụ trong việc chọn ngôn ngữ lập trình phù hợp cho tác vụ tương ứng. Kết hợp nhiều ngôn ngữ và chọn ngôn ngữ thích hợp trong dự án để đáp ứng nhu cầu ứng dụng là một năng lực thiết yếu của phần mềm lập trình. Một số phần mềm lập trình sẽ cho phép lập trình cho một hoạt động mẻ ở dạng SFC, trạm bơm ở dạng FBD, hệ thống băng tải ở dạng RLL và các thuật toán phức tạp ở dạng ST trong cùng một dự án.
Controleng.com
- 13/01/2012 09:56 - "TP HCM tập trung phát triển công nghiệp phụ trợ"
- 13/01/2012 09:20 - Xe quét, hót rác tự động
- 13/01/2012 09:01 - Báo nước ngoài ca ngợi robot Việt Nam
- 12/01/2012 10:42 - Thép Việt Nam tiêu tốn điện gần gấp đôi Nhật Bản
- 12/01/2012 10:41 - DAQ 101: Những xu hướng trong thu thập dữ liệu và …
- 10/01/2012 13:35 - Chiến lược phát triển phần mềm lập trình điều khiể…
- 09/01/2012 16:06 - Siemens mua lại Pace Global Energy Services
- 09/01/2012 16:05 - Nhà máy ảo phương pháp giúp sử dụng năng lượng hiệ…
- 09/01/2012 16:00 - Những lưu ý khi dùng biến tần
- 09/01/2012 15:59 - Biến tần tiết kiệm năng lượng như nào?