Khối OB trong PLC

Việc lập trình cho S7_300 được chia thành các khối chương trình khác nhau. Mỗi khối chương trình có điều kiện thực thi khác nhau.
Trong S7_300 có nhiều khối hàm khác nhau, một số khối hàm thông thường như sau:
OB1: khối chương trình thực thi liên tục.
Chương trình viết trong khối OB1 được thực thi liên tục. Nghĩa là, chương trình thực thi theo thứ tự từ trên xuống, bắt đầu ở lệnh đầu tiên cho đến khi gặp lệnh kết thúc thì chương trình quay trở lại thực thi lệnh bắt đầu.
OB100: khối chương trình khởi tạo.
Chương trình viết trong khối này được thực thi một lần duy nhất ở chu kỳ quét đầu tiên của chương trình (lúc chuyển chế độ PLC từ Stop sang Start hay lúc mới mở nguồn cho PLC).
Khối chương trình này có tác dụng khởi tạo một số dữ liệu ban đầu trong hệ thống.
OB30: ngắt 5000ms. Cứ 5000ms thì chương trình viết trong khối này được thực thi một lần.
OB31: ngắt 2000ms.
OB32: ngắt 1000ms.
OB33: ngắt 500ms.
OB34: ngắt 200ms.
OB35: ngắt 100ms.
OB36: ngắt 50ms.
OB37: ngắt 20ms.
OB38: ngắt 10ms.
Trong các khối chương trình ngắt thời gian từ OB30 đến OB38, chỉ duy nhất có OB35 là khối chương trình mà khoảng thời gian ngắt ta có thể cài đặt lại (thay vì là 100ms như mặc định).

Các khối OB và thứ tự ưu tiên:

Tổng quan về khối tổ chức OB: 

1/ Ngắt thời gian
Có 8 OB từ OB10 đến OB17 gây ngắt ở một thời điểm xác định. Có thể cài đặt để các ngắt này xảy ra một lần hay theo chu kỳ hàng giờ, hàng ngày, hàng tuần, hàng thang bằng cách dung phần mềm Step7 Manager cấu hình trong PLC hay dung các hàm hệ thống. Số các ngắt sử dụng được tùy thuộc vào loại CPU mình đang sử dụng.
Giả sử ta đã cài cấu hình PLC CPU 318 cho project. Trong cửa sổ Project bấm vào hardware chọn Slot CPU mở ra cửa sổ Time of Day Interrups.

Đăng nhận xét