TỔNG QUAN VỀ PLC S7 – 300 3.1 MỞ ĐẦU.
3.5. VÕNG QUÉT CHƢƠNG TRÌNH.
PLC thực hiện chương trình theo chu trình lặp. Mỗi vòng lặp được gọi là vòng quét (scan). Mỗi vòng quét được bắt đầu bằng giai đoạn chuyển dữ liệu từ các cổng vào số tới vùng bộ đệm ảo I, tiếp theo là giai đoạn thực hiện chương trình. Trong từng vòng quét chương trình được thực hiện từ lệnh đầu tiên đến lệnh kết thúc của khối OB1 (Block end). Sau giai đoạn thực hiện chương trình là giai đoạn chuyển nội dung của bộ đệm ảo Q tới các cổng ra
số. Vòng quét được kết thúc bằng giai đoạn truyền thông nội bộ và kiểm tra lỗi.
Hình 3.8. Vòng quét chương trình.
Bộ đệm I và Q không liên quan đến cổng vào/ra tương tự nên các lệnh truy nhập cổng tương tự được thực hiện trực tiếp với các cổng vật lý chứ không qua bộ đệm. Thời gian cần thiết để PLC thực hiện một vòng quét được gọi là thời gian quét (scan time), thời gian vòng quét không cố định tức không phải vòng quét nào cũng được thực hiện trong khoảng thời gian như nhau. Có vòng quét được thực hiện lâu, có vòng quét được thực hiện nhanh tùy thuộc vào số lệnh trong chương trình được thực hiện và khối dữ liệu được truyền thông trong vùng quét đó.
Giữa việc gửi tín hiệu để đối tượng xử lý, tính toán đến việc gửi lệnh đến đối tượng điều khiển có một thời gian trễ đúng bằng thời gian vòng quét.
Nếu sử dụng các khối chương trình đặc biệt ở chế độ ngắt, PLC sẽ ưu tiên chương trình ngắt được thực hiện cho dù nó đang làm bất cứ việc gì (trừ một số CPU).
Tại thời điểm thực hiện lệnh vào/ ra, thông thường lệnh không làm việc trực tiếp với cổng vào /ra mà chỉ thông qua bộ đếm ảo của cổng trong vùng nhớ tham số. Việc truyền thông giữa bộ đệm ảo với ngoại vi trong các giai đoạn 1 và 3 do hệ điều hành CPU quản lý. Ở một số module CPU, khi gặp
lệnh vào ra ngay lập tức, hệ thống sẽ cho dừng mọi công việc khác, ngay cả chương trình xử lý ngắt, để thực hiện trực tiếp với cổng vào /ra.