Đang tải tiến độ trên máy…
PLC Gym
Trang chủ PLC GymCấp độ 1, 0 XP · tiến độ của bạn
Thuật ngữ

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 đồ.