Mảng (array): thuật ngữ PLC giải thích dễ hiểu
Số và dữ liệuGiống một dãy tủ khóa đánh số chung một tên: tủ 0, tủ 1, tủ 2. Mảng giữ một bộ giá trị cùng loại dưới một tên, và bạn chọn một giá trị bằng số của nó.
Tập hợp các giá trị được đánh số, giữ dưới một tên. Mỗi vị trí chứa cùng một loại giá trị.
Mảng (array) trên một máy thật
Mảng là một danh sách giá trị được đánh số, tất cả cùng kiểu, giữ dưới một tên. Thay vì bốn tag tên Reading1 đến Reading4, bạn có một tag tên Readings với bốn vị trí.
Bạn chọn một vị trí bằng chỉ số trong dấu ngoặc vuông, chẳng hạn Readings[2]. Chỉ số có thể là một tag thay đổi, đó là lý do mảng kết hợp rất tốt với vòng lặp.
Cách khai báo khác nhau tùy hãng. Siemens viết ARRAY[0..7] OF REAL. Rockwell viết REAL[8], cho các vị trí từ 0 đến 7.
Mảng (array): một ví dụ có lời giải
Bộ lọc mức giữ tám giá trị đọc gần nhất trong một mảng REAL với các vị trí từ 0 đến 7. Mỗi giá trị đọc mới được đưa vào vị trí tiếp theo. Một tên tag giữ cả tám giá trị, nên chương trình có thể đi qua chúng bằng một vòng lặp duy nhất.
Mảng (array): một lỗi thường gặp
Đếm từ 1 khi mảng bắt đầu từ 0. Tám giá trị nằm ở các vị trí từ 0 đến 7, nên Readings[8] không tồn tại. Truy cập ra ngoài phạm vi đã khai báo là lỗi.
Vẫn chưa chắc về thuật ngữ này? Hãy hỏi trong Phòng thay đồ.