PLC hiện có năm ngôn ngữ lập trình tiêu chuẩn, bao gồm các ngôn ngữ lập trình đồ họa và ngôn ngữ lập trình dựa trên văn bản.
Ngôn ngữ lập trình đồ họa bao gồm:
Sơ đồ thang (LD - Sơ đồ thang);
Sơ đồ khối chức năng (FBD - Sơ đồ khối chức năng);
Biểu đồ chức năng tuần tự (SFC - Biểu đồ chức năng tuần tự).
Ngôn ngữ lập trình văn bản bao gồm:
Danh sách hướng dẫn (Danh sách IL-Dưới) & Văn bản có cấu trúc (văn bản bị căng thẳng ST).
IEC 1131-3 Ngôn ngữ lập trình là một tập hợp các tiêu chuẩn ngôn ngữ lập trình quốc tế cho hệ thống kiểm soát công nghiệp được hình thành trên cơ sở sự hấp thụ hợp lý của nhóm làm việc IEC và tham chiếu đến ngôn ngữ lập trình của các nhà sản xuất PLC trên toàn thế giới. Nó không chỉ áp dụng cho các hệ thống PLC, mà còn cho một loạt các lĩnh vực kiểm soát công nghiệp, đóng góp quan trọng cho việc tiêu chuẩn hóa toàn cầu hóa các ngôn ngữ lập trình PLC.
Sơ đồ thang tiếp sức (LD)
Sơ đồ thang rơle (Sơ đồ LD-Ladder)Ngôn ngữ là ngôn ngữ lập trình PLC đầu tiên, cũng là ngôn ngữ lập trình PLC phổ biến nhất.
Ngôn ngữ lập trình sơ đồ thang được phát triển từ cơ sở sơ đồ của hệ thống điều khiển rơle và ý tưởng cơ bản của sơ đồ thang của hệ thống điều khiển rơle là như nhau, nhưng chỉ trong việc sử dụng các ký hiệu và biểu hiện của một số khác biệt nhất định.
PLC ban đầu được thiết kế để sử dụng bởi các kỹ thuật viên điện trên sàn nhà máy, để phù hợp với thói quen của tâm trí của các mạch điều khiển chuyển tiếp.
Vì ngôn ngữ lập trình lần đầu tiên được sử dụng trong PLC, các sơ đồ thang giữ lại phong cách và quy ước của sơ đồ mạch chuyển tiếp, làm cho chúng trở thành ngôn ngữ dễ tiếp cận và có thể sử dụng nhất cho phần lớn các kỹ thuật viên điện.
1. Rơle mềm
Sơ đồ thang PLC của một số yếu tố lập trình dọc theo tên của rơle, chẳng hạn như rơle đầu vào, rơle đầu ra, rơle phụ trợ bên trong, v.v. Rơle và bộ nhớ PLC trong hình ảnh của thanh ghi bộ nhớ tương ứng với một đơn vị lưu trữ.
Nếu ô bộ nhớ cho trạng thái "1", sơ đồ thang tương ứng với cuộn dây rơle mềm "được cung cấp năng lượng", các tiếp điểm mở thường mở, thường được đóng các liên hệ, nói rằng trạng thái này là rơle mềm "1 Trạng thái này được gọi là trạng thái "1" hoặc "trên" của rơle mềm.
Nếu ô bộ nhớ nằm trong trạng thái "{{0}}", trạng thái của cuộn dây và tiếp điểm của rơle mềm tương ứng thì ngược lại với phần trên, và rơle mềm được cho là trong " 0 "hoặc" Tắt "trạng thái. Các "rơle mềm" này thường được gọi là các yếu tố lập trình.
2. Lưu lượng năng lượng
Có một "dòng khái niệm" hoặc "luồng năng lượng" tưởng tượng chảy từ trái sang phải và hướng này phù hợp với chuỗi các hoạt động logic trong việc thực hiện chương trình người dùng.
Dòng năng lượng chỉ có thể chảy từ trái sang phải. Sử dụng khái niệm dòng năng lượng có thể giúp chúng ta hiểu rõ hơn và phân tích sơ đồ thang.
3. Xe buýt
Đường chung thẳng đứng ở cả hai bên của sơ đồ thang được gọi là thanh xe buýt.
Trong phân tích logic thang, để mượn phân tích sơ đồ mạch rơle, bạn có thể tưởng tượng rằng bên trái và bên phải của xe buýt (xe buýt trái và xe buýt phải) giữa điện áp DC dương trái và bên phải, giữa xe buýt, "dòng năng lượng" từ trái sang phải. Thanh xe buýt bên phải có thể bị bỏ lại.
4. Giải pháp logic của sơ đồ thang
Theo trạng thái và mối quan hệ logic của mỗi tiếp xúc trong sơ đồ thang, trạng thái của phần tử được lập trình tương ứng với mỗi cuộn trong sơ đồ được gọi là dung dịch logic của sơ đồ thang.
Giải quyết logic trong sơ đồ thang được thực hiện theo thứ tự từ trái sang phải, từ trên đến đáy. Kết quả của giải pháp ngay lập tức được sử dụng bởi giải pháp logic sau đó.
Giải pháp logic dựa trên giá trị trong thanh ghi hình ảnh đầu vào, không phải trên trạng thái của tiếp xúc đầu vào bên ngoài tại thời điểm của giải pháp.
1, tương ứng với sơ đồ hoạt động điện, với trực giác và thư từ;
2, phù hợp với công nghệ điều khiển logic chuyển tiếp ban đầu, cho các kỹ thuật viên điện, dễ nắm bắt và học hỏi;
3, và công nghệ điều khiển logic chuyển tiếp ban đầu khác với sơ đồ thang của dòng năng lượng (dòng năng lượng) không phải là ý nghĩa thực tế của dòng điện, rơle nội bộ không phải là sự tồn tại thực sự của rơle, vì vậy việc áp dụng Công nghệ kiểm soát logic chuyển tiếp cần được phân biệt với các khái niệm có liên quan;
4, và ngôn ngữ lập trình bảng hướng dẫn có thư từ một-một, dễ dàng chuyển đổi lẫn nhau và kiểm tra chương trình.
Sơ đồ khối chức năng (FBD)
Sơ đồ khối chức năng (FBD - Sơ đồ khối chức năng) Sử dụng các ký hiệu đồ họa tương tự như mạch cổng logic kỹ thuật số, logic trực quan và dễ sử dụng, nó có lập trình sơ đồ thang của các hướng dẫn tương đương cảm ứng và cuộn dây và có thể giải quyết một loạt các vấn đề logic logic rộng .
1, đơn vị của mô -đun chức năng, bắt đầu từ hàm điều khiển, nó giúp dễ dàng phân tích và hiểu sơ đồ điều khiển;
2, mô -đun chức năng là một phương pháp đồ họa để mô tả hàm, trực quan của nó tạo điều kiện thuận lợi cho việc lập trình và cấu hình của các nhà thiết kế và dễ dàng hoạt động tốt hơn;
3, đối với các hệ thống có thang đo điều khiển lớn hơn và quan hệ kiểm soát phức tạp hơn, thời gian lập trình và cấu hình có thể được rút ngắn và thời gian gỡ lỗi có thể được giảm do các mối quan hệ của các chức năng kiểm soát có thể được thể hiện rõ hơn.
Biểu đồ chức năng tuần tự (SFC)
Biểu đồ chức năng tuần tự (SFC - Biểu đồ chức năng tuần tự), còn được gọi là sơ đồ chuyển sơ đồ hoặc trạng thái, là một ngôn ngữ minh họa đồ họa, chức năng dành riêng để mô tả các chương trình kiểm soát tuần tự công nghiệp, sử dụng các hệ thống có cấu trúc phức tạp như đồng thời và lựa chọn có thể được lập trình.
1. Định hướng chức năng, được tổ chức tốt, dễ hiểu và truyền đạt hoạt động của chương trình;
2, đối với các chương trình lớn, có thể được chia thành thiết kế, sử dụng cấu trúc chương trình linh hoạt hơn, có thể tiết kiệm thời gian thiết kế chương trình và thời gian gỡ lỗi;
3, thường được sử dụng ở quy mô lớn hơn của hệ thống, mối quan hệ chương trình là những dịp phức tạp hơn;
4, chỉ trong bước hoạt động của lệnh và hoạt động được thực thi, chuyển đổi sau khi bước hoạt động được quét, do đó, thời gian quét của toàn bộ chương trình ngắn hơn nhiều so với thời gian quét của các chương trình lập trình khác.
Danh sách hướng dẫn
Danh sách hướng dẫn (Danh sách IL-Danh sách chuyển hướng) Ngôn ngữ lập trình tương tự như ngôn ngữ lắp ráp ghi nhớ máy tính, là ngôn ngữ lập trình cơ bản nhất cho các bộ điều khiển có thể lập trình, được gọi là lập trình danh sách hướng dẫn, là sử dụng một hoặc một vài ký tự để ghi nhớ các ký tự để biểu thị một chức năng hoạt động nhất định của bộ điều khiển lập trình.
1. Áp dụng các ký tự phụ trợ để chỉ ra chức năng hoạt động, có các đặc điểm dễ nhớ và dễ thành thạo;
2, trong bàn phím của lập trình viên bằng cách sử dụng mnemonics để chỉ ra rằng có các đặc điểm của dễ vận hành, có thể được lập trình trong trường hợp không có các dịp thiết kế máy tính;
3, tương ứng một-một với sơ đồ thang, các đặc điểm và ngôn ngữ sơ đồ thang của nó về cơ bản là giống nhau.
Văn bản có cấu trúc (ST)
Văn bản có cấu trúc (ST - Text Strutured) là ngôn ngữ văn bản cấp cao có thể được sử dụng để mô tả hành vi của các hàm, khối chức năng và chương trình, cũng như hành vi của các bước, hành động và chuyển đổi trong sơ đồ chức năng tuần tự.
Ngôn ngữ văn bản có cấu trúc tương tự như Pascal, nhưng nó là ngôn ngữ lập trình được phát triển dành riêng cho các ứng dụng kiểm soát công nghiệp với khả năng lập trình mạnh để gán giá trị cho các biến, gọi các hàm và khối chức năng, tạo biểu thức, viết các câu lệnh có điều kiện và các chương trình lặp.
1, việc sử dụng lập trình ngôn ngữ cấp cao, có thể hoàn thành các hoạt động kiểm soát phức tạp hơn;
2, nó đòi hỏi một số kiến thức nhất định về ngôn ngữ lập trình và lập trình cấp cao của máy tính, đòi hỏi các kỹ năng cao của lập trình viên và không thể được hoàn thành bởi các thợ điện thông thường.
3, hiệu suất như trực giác và dễ vận hành là kém;
4, thường được sử dụng để sử dụng các mô -đun chức năng và các ngôn ngữ khác khó khăn hơn để đạt được việc thực hiện một số chức năng kiểm soát.
Mẹo lưu ý:Không phải tất cả các PLC đều hỗ trợ tất cả các ngôn ngữ lập trình (ví dụ: sơ đồ khối chức năng, sơ đồ hàm tuần tự không được hỗ trợ bởi nhiều PLC cấp thấp), trong khi các hệ thống điều khiển PLC lớn thường hỗ trợ năm ngôn ngữ lập trình tiêu chuẩn này hoặc ngôn ngữ lập trình tương tự.

Ngoài ra còn có một số ngôn ngữ lập trình khác ngoài ngôn ngữ tiêu chuẩn, mặc dù chúng không được chọn vào ngôn ngữ tiêu chuẩn, nhưng chúng được phát triển để phù hợp với một số trường hợp ứng dụng đặc biệt, trong một số trường hợp, chúng có thể là ngôn ngữ lập trình tốt hơn.
Ví dụ: D 7- Biểu đồ chức năng liên tục của SYS được phát triển đặc biệt để điều khiển quá trình liên tục quy mô lớn, miễn là chương trình cuộc gọi trong khối chức năng CFC có thể dễ dàng nhận ra như bộ điều khiển PID, bộ đếm, định vị, chức năng RAMP Trình tạo và một loạt các chức năng đặc biệt và không yêu cầu kiến thức lập trình đặc biệt, chỉ cần biết xử lý đồ họa và sử dụng các khối chương trình tiêu chuẩn, có thể thiết lập đơn giản.




