Vòng lặp: thuật ngữ PLC giải thích dễ hiểu
Số và dữ liệuGiống việc chạy vòng quanh sân cho đến khi đủ bốn vòng. Vòng lặp lặp lại một đoạn code, và một quy tắc dừng rõ ràng đảm bảo nó kết thúc.
Một đoạn code được lặp đi lặp lại. Một quy tắc dừng rõ ràng giúp nó không lặp lại mãi mãi.
Vòng lặp trên một máy thật
Vòng lặp là đoạn code lặp lại. Trong các ngôn ngữ văn bản của PLC, loại thông dụng là FOR. SCL và văn bản cấu trúc cũng có WHILE và REPEAT, dù các nhiệm vụ của PLC Gym dùng FOR.
Vòng lặp không giống chu kỳ quét, dù chu kỳ quét cũng lặp lại. Toàn bộ vòng lặp chạy trong một chu kỳ quét, và chu kỳ quét không thể kết thúc cho đến khi vòng lặp kết thúc.
Chu kỳ quét có giới hạn thời gian. Trên Logix, watchdog của mỗi tác vụ mặc định là 500 ms, và vượt quá nó là lỗi nghiêm trọng (major fault). Thời gian chu kỳ tối đa của S7-1500 mặc định là 150 ms, và vượt quá nó sẽ dừng CPU trừ khi OB 80 xử lý.
Vòng lặp: một ví dụ có lời giải
Một chương trình kiểm tra 20 nhiệt độ bồn xem có cái nào vượt giới hạn không. Vòng lặp FOR đi qua từng vị trí trong mảng, và EXIT thoát ra ngay khi tìm thấy một cái. Tất cả diễn ra trong một chu kỳ quét duy nhất.
Vòng lặp: một lỗi thường gặp
Dùng vòng lặp để chờ một tín hiệu. WHILE NOT ValveOpen không bao giờ kết thúc nếu van cần thời gian, vì chu kỳ quét không thể đi tiếp. Hãy dùng bộ định thời hoặc một bước, và kiểm tra lại ở chu kỳ quét tiếp theo.
Vẫn chưa chắc về thuật ngữ này? Hãy hỏi trong Phòng thay đồ.