CHƯƠNG 2 Giới thiệu tổng quan về họ PLCS7-300 cùng với ngơn ngữ lập trình của nó
2.2.3. Vịng qt 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 các 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 lỗi.
Bộ đệm I và Q không liên quan đến cổng vào/ra tươngtự 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 vòng quét (scan time), thời gian vịng qt khơng cố định tức là khơng phải vịng qt nào cũng được thực hiện trong một khoảng thời gian như nhau. Có vịng qt được thực hiện lâu, có vịng qt thực hiện nhanh tuỳ 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 qt đó .
Giữa việc gửi tínhiệu để đối tượng xử lý, tính tố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.