STEP7 cho OBIOO để đưa vào đặc tính start-up cho CPU. Hệ
điều hành
gọi OB IOO mỗi khi CPU đi từ STOP sang RUN.
Thiết Kế Hệ SCADA Dùng WinCC Trang 51
Luận Văn Tốt Nghiệp Phần 1
Bảng 1.28 mô tả các biến tạm được khai báo trong bảng khai báo biến
của OB. Ta có thể dùng công cụ “S7 Coníiguration” để đặt cấu hình đặc Người ta thường sử dụng OBIOO để thiết lập các tham sô" ban
đầu cho
chương trình như: tạo các trạng thái ban đầu, các dữ liệu khởi động,
cho phép
Bảng 1.28: các biến tạm trong OBIOO. d. Lớp ưu tiên và chương trình ngắt:
Các lớp Ưu tiên (pripority classes)
❖
CPU S7 cho các lớp ưu tiên cho mỗi OB liên hệ. Các OB này cho phép
ta tạo ra các chương trình (hoàn tất với các lệnh gọi FB và FC) mà thực
thi ở
Thiết Kế Hệ SCADA Dùng WinCC Trang 52
Luận Văn Tốt Nghiệp Phần 1
có nhiều hơn một OB được gọi bởi hệ điều hành thì trước hết OB với lớp ưu
OB20 đến OB23
Ngắt trễ Sử dụng cùng với SFC32 (bắt đầu Tương ứng 3 đến6
OB80 đến OB87
Các lỗi không đồng Bắt đầu chạy khi phát hiện lỗichẩn đoán module hoặc có Ưu tiên cao nhất26 (hoặc 28
OB121, OB122
Bảng 1.29: các OB và lớp ưu tiên của nó.
Ngắt (interrupt) thực thi chương trình
❖
Bởi vì OB1 cần cho tất cả các chương trình, OB1 nằm trong lớp
ưu tiên
thấp nhất. Điều này làm cho bất kỳ OB nào khác được phép ngắt việc
xử lý
chương trình chính. Khi tất cả các ngắt đã được xử lý xong, OB1 tiếp
tục thực
thi ở điểm bị ngắt.
Thiết Kế Hệ SCADA Dùng WinCC Trang 53
Luận Văn Tốt Nghiệp Phần 1
OB ngắt thực thi khôi có lớp ưu tiên khác có thể gọi các hàm
(FC) và
các khôi hàm (FB) khi cần. số lần gọi lồng nhau phụ thuộc vào cu. Thí dụ
CPU có thể lồng đến 8 lệnh gọi mỗi lần.
Cất dữ liệu cho chương trình bị ngắt
❖
Khi hệ điều hành phát hiện một sự kiện bắt đầu cho chạy đôi
với OB có
ưu tiên cao hơn lớp ưu tiên đang được thực thi thì nó cất thông tin
hiện hành
trong các thanh ghi tích lũy và các thanh ghi vào ngăn xếp ngắt (I stack).