IEC 61131-3
Giao diện
IEC 61131-3 là phần thứ ba trong 8 phần của international standard IEC 61131, được công bố lần đầu tiên vào tháng 12 năm 1993 bởi IEC(Ủy ban điện quốc tế). Phiên bản hiện tại (thứ 2) được xuất bản vào năm 2003.
Phần 3 của IEC 61131 đề cập đến các ngôn ngữ lập trình và định nghĩa 2 ngôn ngữ lập trình đồ họa và 2 ngôn ngữ lập trình dạng text tiêu chuẩn của PLC(Bộ điều khiển logic khả trình:
- Ladder diagram (LD), đồ họa
- Function block diagram (FBD), đồ họa
- Structured text (ST), dạng text
- Instruction list (IL), dạng text
- Sequential function chart (SFC), gồm các yếu tố để tổ chức chương trình theo dạng nối tiếp(tuần tự) và song song parallel control processing.
Các dạng Dữ liệu
[sửa | sửa mã nguồn]- Bit Strings - Nhóm các giá trị on/off
- INTEGER(Số nguyên) - Tất cả các chữ số
- SINT - signed short (1 byte)
- INT - signed integer (2 byte)
- DINT - double integer (4 byte)
- LINT - long integer (8 byte)
- U - Unsigned - thêm chữ cái U vào trước dạng nào thì sẽ làm dạng đó trở thành không dấu.
- REAL - số thực IEC 559 (IEEE)
- REAL - (4 byte)
- LREAL - (8 byte)
- TIME - khoảng thời gian, quá trình.
- Thời gian, ngày tháng:
- DATE - ngày tháng năm
- TIME_OF_DAY - thời gian theo giờ phút giây
- DATE_AND_TIME: thời gian và ngày tháng
- STRING(chuỗi) - các ký tự chuỗi bao quanh một dấu ngoặc kép.
Hoặc nằm ngoài ký tự dollar.
($$ $' $L $N $P $R $T $xx) => ($ quote linefeed newline page(FF) return tab hex_value)- WSTRING - chứa strings nhiều byte.
- Arrays(Mảng) - gồm nhiều giá trị cùng cất giữ trong cùng một biến variable.
- Sub Ranges - Đặt giới hạn cho giá trị ví dụ:(4-20) cho giá trị hiện tại
- Derived - type derived from one of the above types.
- TYPE - single type
- STRUCT - composite of several variables and types.
- Generic - Nhóm các dạng trên:
- ANY
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM - LREAL, REAL
- ANY_INT - LINT, DINT, INT, SINT, ULINT, UDINT, UINT, USINT
- ANY_BIT - LWORD, DWORD, WORD, BYTE, BOOL
- ANY_STRING - STRING, WSTRING
- ANY_DATE - DATE, TOD, DT
- ANY
Biến
[sửa | sửa mã nguồn]Các thuộc tính của biến: RETAIN, CONSTANT, AT
- Global (toàn cục)
- Direct (local) (địa phương)
- I/O Mapping - Input, Output, I/O
- External (ngoại vi)
- Temporary (tạm thời)
Cấu hình
[sửa | sửa mã nguồn]- Tài nguyên - ví dụ như CPU
- Tác vụ - Có thể gồm nhiều tác vụ trên một CPU.
- Programs(Chương trình) - Có thể được thực thi một lần, theo một bộ định thì, theo một sự kiện.
Các đơn vị tổ chức chương trình
[sửa | sửa mã nguồn]- Functions (hàm)
- Dạng chuẩn: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR, etc.
- Tự định nghĩa
- Function Blocks (khối chức năng)
- Dạng chuẩn:
- Tự định nghĩa - Thư viện các hàm có thể được cung cấp bởi người dùng hoặc hãng thứ ba.
- Chương trình
Cấu hình, Tài nguyên, Tác vụ
[sửa | sửa mã nguồn]- Cấu hình- các tài nguyên dùng cho quá trình, dung lượng bộ nhớ cho IO, tốc độ thực thi, số lượng tác vụ.
Tham khảo
[sửa | sửa mã nguồn]Liên kết ngoài
[sửa | sửa mã nguồn]Forums on LinkedIn
- IEC 1131 Forum Group
- TwinCAT Forum Group
- TwinCAT Service & Solution Providers Group
- TwinCAT Developers Jobs Group
- Business Industrial Network Group
.