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.
- Cột priority: không thay đổi được.
- Cột active: bấm chọn để tích cực OB tương ứng
- Cột Execution: có các tùy chọn None (ko tác động), One (tác động 1 lần), Every minute, hour, day, week, month, year (theo chu kì) và end of month (cuối tháng)
- Cột Start Date và Time of Day: ghi ngày (mm.dd.yy) và giờ (hh:mm) bắt đầu gây ra ngắt. Nếu cài đặt xảy ra một lần thì ngày giờ này phải là tương lai so với giờ của PLC.
Nếu đã cài đặt các thông số xong, ta trở lại Project thêm vào khối OB ngắt tương ứng (ví dụ OB10), mở khối ra và lập trình cho khối. Các thông số và chương trình sẽ được truyền xuống PLC khi thực hiện download. Nếu trong chương trình không có khối OB tương ứng khi được gọi đến thì sẽ gây sự cố gọi OB85, nếu chưa cài OB85 thì PLC Stop.
Giờ của PLC cần phải chỉnh cho chính xác, với máy tính lập trình kết nối PLC, vào menu PLC- Diplay Accessible Nodes- MPI, sau đó chọn PLC- Set Time of Day .
Sau đây giới thiệu về cài đặt ngắt bằng chương trình. Trước hết trong cột Active ta phải tích cực OB, sau đó phải có khối OB đó trong Project; các hàm SFC 28 đến SFC 31 được sử dụng trong chương trình với các chức năng sau:
- Cài đặt thông số ngắt thời gian (SFC28 "SET_TINT")
- Hùy bỏ ngắt thời gian (SFC29 "CAN_TINT")
- Tích cực ngắt thời gian (SFC30 "ACT_TINT")
- Truy vấn (query) ngắt thời gian (SFC31 "QRY_TINT")
Trước khi khối OB ngắt thời gian được thực hiện, phải thỏa các điều kiện sau:
- Đặt ngày giờ dùng STEP 7 hay SFC28
- Tích cực dùng STEP 7 hay SFC30
- Cài đặt OB trong Project
Đánh dấu