a. DB (Data block): miền chứa các dữ liệu đ-ợc tổ chức thành khối Kích th-ớc cũng nh số l-ợng do ng-ời sử dụng qui định, phù hợp với từng bài toán
3.5.1. Giới thiệu chung:
3.5.1.1.Lập trình tuyến tính và lập trình có cấu trúc:
Phần bộ nhớ của CPU dành cho ch-ơng trình ứng dụng có tên gọi là logic Block. Nh- vậy logic block là tên chung để gọi tất cả các khối bao gồm những khối ch-ơng trình tổ chức OB, khối ch-ơng trình FC, khối hàm FB. Trong các loại khối ch-ơng trình đó thì chỉ có khối duy nhất khối OB1 đ-ợc thực hiện
Số húa bởi Trung tõm Học liệu – Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn
trực tiếp theo vòng quét. Nó đ-ợc hệ điều hành gọi theo chu kỳ lặp với khảng thời gian không cách đều nhau mà phụ thuộc vào độ dài của ch-ơng trình. Các loại khối ch-ơng trình khác không tham gia vào vòng quét.
Với tổ chức ch-ơng trình nh- vậy thì phần ch-ơng trình trong khối OB1 có đầy đủ điều kiện của một ch-ơng trình điều khiển thời gian thực và toàn bộ ch-ơng trình ứng dụng có thể chỉ cần viết trong OB1 là đủ nh- hình vẽ sau. Cách tổ chức ch-ơng trình với chỉ một khối OB1 duy nhất nh- vậy đ-ợc gọi là lập trình tuyến tính.
Hình 3.4: Sơ đồ khối kiểu lập trình tuyến tính
Khối OB1 đ-ợc hệ thống gọi xoay vòng liên tục theo vòng quét.
Các khối OB khác không tham gia vào vòng quét đ-ợc gọi bằng những tín hiệu báo ngắt. S7-300 có nhiều tín hiệu báo ngắt nh- tín hiệu báo ngắt khi có sự cố nguồn nuôi, có sự cố chập mạch ở các modul mở rộng, tín hiệu báo ngắt theo chu kỳ thời gian, và mỗi loại tín hiệu báo ngắt nh- vậy cũng chỉ có khả năng gọi một khối OB nhất định. Ví dụ tín hiệu báo ngắt sự cố nguồn nuôi chỉ gọi khối OB81, tín hiệu báo ngắt truyền thông chỉ gọi khối OB87.
Mỗi khi xuất hiện tín hiệu báo ngắt hệ thống sẽ dừng công việc đang thực hiện lại, chẳng hạn nh- tạm dừng việc thực hiện ch-ơng trình trong OB1, và chuyển sang thực hiện ch-ơng trình xử lý ngắt tong các khối OB t-ơng ứng. Ví dụ khi đang thực hiện ch-ơng trình trong khối OB1 mà xuất hiện ngắt báo sự cố truyền thông, hệ thống sẽ tạm dừng việc thực hiện ch-ơng trình trong
OB1 thực hiện theo vòng quét OB82 Modul
chuẩn đoán lỗi
OB10 Nghắt ở thời điểm định
Số húa bởi Trung tõm Học liệu – Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn
OB1 lại để gọi ch-ơng trình trong khối truyền thông OB87. Chỉ sau khi đã thực hiện xong ch-ơng trình trong khối OB87 thì hệ thống mới quay trở về hực hiện tiếp tục phần ch-ơng trình còn lại trong OB1.
Với kiểu lập trình có cấu trúc thì khác vì toàn bộ ch-ơng trình điều khiển đ-ợc chia nhỏ thành các khối FC và FB mang một nhiệm vụ cụ thể riêng và đ-ợc quản lý chung bởi những khối OB. Kiểu lập trình này rất phù hợp cho những bài toán phức tạp, nhiều nhiệm vụ và lại rất thuận lợi cho việc sửa chữa sau này.
Hình 3.5: Sơ đồ kiểu lập trình có cấu trúc.
OB: Organization Block FB: Function Block FC: Function
SFB: System Function block SFC: System function
SDB: System Data Block DB: Data block
Chú ý: Bao giờ FB cũng sử dụng chung với DB.