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
- 04/04/2012 09:08 - Opto 22 nâng cấp phần mềm PAC Project
- 12/03/2012 08:57 - Lập trình điều khiển nồi hơi hiệu quả
- 01/03/2012 08:32 - Lập trình điều khiển nồi hơi hiệu quả
- 03/02/2012 15:09 - Phần mềm HMI giúp nâng cao an toàn
- 05/01/2012 14:59 - Phần mềm hệ thống mở rộng cho chuyển mạch Ethernet
- 04/01/2012 08:29 - Chiến lược phát triển phần mềm lập trình điều khiển cho hệ thống công nghiệp.
- 25/10/2011 12:37 - Wonderware SAC 1.1 - Giải pháp mở cho thiết kế tự động hóa trạm truyền tải điện
- 23/09/2011 08:36 - Nâng cấp phần mềm cho thiết bị GPIs4.1E
- 07/09/2011 11:09 - Phần mềm hệ thống điều khiển nhà máy điện
- 24/08/2011 15:03 - NI cải tiến phần mềm LabWindows/CVI 2010
- 29/06/2011 10:43 - Tập đoàn Siemens chính thức giới thiệu phần mềm TIA Portal tại Việt Nam
- 27/06/2011 09:15 - Phần mềm TIA Portal cho hệ thống tự động hóa
- 28/05/2011 10:27 - Máy chủ tin nhắn đa năng
- 20/05/2011 06:25 - Tối ưu hóa tuyến băng tải vận chuyển quặng mỏ bằng giải pháp phần mềm Wonderware.
- 22/04/2011 12:18 - Lấy báo cáo, quản lý nhà máy từ điện thoại đi động bằng phần mềm SmartGlance
- 13/04/2011 12:03 - Endress+Hauser cải tiến phần mềm W@M Enterprise































