Giới thiệu chung về ngơn ngữ lập trình S7-300

Một phần của tài liệu Đề tài nghiên cứu, tìm hiểu về PLC s7 300 (Trang 25 - 26)

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 chơng trình bao gồm những khối chơng trình tổ chức OB (organization block), khối chơng trình FC (Functions), khối hàm FB (Functions block). Trong các loại khối ch- ơng trình đĩ thì chỉ cĩ duy nhất khối OB1 đợc thực hiện 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 khoả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 trực tiếp vào vịng quét.

Nh vậy, 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à tồn bộ chơng trình ứng dụng cĩ thể chỉ cần đợc viết trong khối OB1 là đủ.

Các khối OB khác khơng tham gia vào vịng quét mà đợc gọi bằng những tín hiệu báo ngắt. S7-300 cĩ nhiều loại 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, tín hiệu báo ngắt khi cĩ sự cố chập mạch ở các module 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 loại 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 một tín hiệu báo ngắt hệ thống sẽ tạm 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 khối OB1 lại, và chuyển sang thực hiện chơng trình xử lý ngắt trong các khối OB tơng ứng. Ví dụ khi đang thực hiện OB1 mà xuất hiện tín hiệu báo ngắt sự cố truyền thơng, hệ thống sẽ tạm dừng việc thực hiện OB1 lại để gọi và thực hiện chơng trình trong khối OB87. Chỉ sau khi đã thực hiện xong chơng trình trong OB87, hệ thống mới quay trở về thực hiện tiếp tục phần chơng trình cịn lại trong OB1.

Một phần của tài liệu Đề tài nghiên cứu, tìm hiểu về PLC s7 300 (Trang 25 - 26)