b) Những khốiOB đặc biệt
3.4.4.2. Các OB chứa chương trình khởi động (Initialization)
Khi cài đặt chương trình ứng dụng, rất nhiều thuật tốn địi hỏi phải cĩ những giá trị, tham số hay sơ kiện... ban đầu. Những giá trị, tham số này khơng thể được khai báo trong khối OB1 vì như vậy cứ mỗi vịng quét là chương trình điều khiển sẽ lại trở về trạng thái khởi động.
Hình 3.11: Khởi động chương trình điều khiển với khối OB100
Hệ điều hành của CPU S7-300 cung cấp khối OB100 cho phép ta thực hiện được các cơng việc khởi động cho chương trình điều khiển. Khi chuyển CPU từ
OB100
Đọc DI vào Process Image input table (I)
Chuyển Process Image input table (Q) tới DO
Kiểm tra lỗi và
truyền thơng OB1
trạng thái STOP sang RUN để thực hiện chương trình điều khiển, hệ điều hành bao giờ cũng gọi và thực hiện chương trình trong khối OB100 trước, sau đĩ mới thực sự bắt đầu vịng quét với việc gọi OB1.
Mỗi khi CPU chuyển trạng thái từ STOP sang RUN là OB100 được gọi và thực hiện, khơng phân biệt việc chuyển trạng thái đĩ được tiến hành trực tiếp bằng khĩa cơng tắc trên mơ đun CPU hay nhờ phần mềm Simatic Manager.
Khối OB100 cĩ local block như sau:
Tên hình thức Kiểu Giá trị và ý nghĩa
OB100_EV_CLASS Byte B#16#13
OB100_STRTUP Byte Chế độ gọi OB100
-B#16#81=Được gọi khi chuyển từ STOP sang RUN
-B#16#82=Được gọi tự động khi chuyển từ STOP sang RUN hoặc khi chuyển nguồn từ OFF sang ON và CPU vẫn đang ở trạng thái RUN OB100_PRIORITY Byte 27(thứ tự ưu tiên)
OB100_OB_NUMBR Byte 100 là chỉ số của khối OB100 OB100_RESERVED_1 Byte Dự trữ ( của hệ điều hành) OB100_RESERVED_2 Byte Dự trữ ( của hệ điều hành)
OB100_STOP Word Mã hiệu ngắt làm cho CPU chuyển
về trạng thái STOP
OB100_STRT_INFO Dword Thơng tin về việc thực hiện chế độ khởi động
OB100_DATE_TIME Date_and_time Thời điểm OB100 bắt đầu được thực hiện
Bảng 3-8: ý nghĩa và cách sử dụng khối OB 100.