GIỚI THIỆU PLC S7-300 3.1 TỔNG QUAN VỀ THIẾT BỊ KHẢ TRèNH PLC:
3.1.7. Cấu trỳc chương trỡnh:
- Lập trỡnh tuyến tớnh:
Kĩ thuật lập trỡnh tuyến tớnh là phương phỏp lập trỡnh mà tồn bộ chương trỡnh ứng dụng sẽ chỉ nằm trong một khối OB1. Kĩ thuật này cú ưu điểm là gọn, rất phự hợp với những bài toỏn điều khiển đơn giản, ớt nhiệm vụ.
Hỡnh 3.8: Lập trỡnh tuyến tớnh. - Lập trỡnh cú cấu trỳc:
Chương trỡnh được chia thành những phần nhỏ với từng nhiệm vụ riờng và cỏc phần này nằm trong những khối chương trỡnh khỏc nhau. Loại hỡnh cấu trỳc này phự hợp với những bài toỏn điều khiển nhiều nhiệm vụ và phức tạp. PLC S7-300 cú 4 loại khối cơ bản:
+ Loại khối OB (Oganization block): Khối tổ chức và quản lý chương trỡnh điều khiển. Cú nhiều loại khối OB với những chức năng khỏc nhau, chỳng được phõn biệt với nhau bằng một số nguyờn đi sau nhúm kớ tự OB, vớ dụ OB1, OB35,
Lệnh 2 Lệnh 1
Lệnh cuối cựng
OB40, OB80,..Trong khi khối OB1 được thực hiện đều đặn ở từng vũng quột trong giai đoạn thực hiện chương trỡnh (giai đoạn 2) thỡ cỏc khối OB khỏc chỉ được thực hiện khi xuất hiện tớn hiệu bỏo ngắt tương ứng, núi cỏch khỏc chương trỡnh viết trong khối OB này chớnh là chương trỡnh xử lý tớn hiệu ngắt (event).
+ Loại khối FC (Program block): Khối chương trỡnh với những chức năng riờng giống như một chương trỡnh con hoặc một thủ tục (chương trỡnh con cú biến hỡnh thức). Một chương trỡnh ứng dụng cú thể cú nhiều khối FC và cỏc khối FC này được phõn biệt với nhau bằng một số nguyờn sau nhúm ký tự FC, chẳng hạn như FC1, FC2,…
+ Loại khối FB (Function block): Là loại khối FC đặc biệt cú khả năng trao đổi một lượng dữ liệu lớn với cỏc khối chương trỡnh khỏc. Cỏc dữ liệu này phải được tổ chức thành khối dữ liệu riờng cú tờn gọi là Data block. Một chương trỡnh ứng dụng cú thể cú nhiều khối FB và cỏc khối FB này được phõn biệt với nhau bằng một số nguyờn sau nhúm ký tự FB, chẳng hạn như FB1, FB2,…
+ Loại khối DB (Data block): Khối chứa cỏc dữ liệu cần thiết để thực hiện chương trỡnh. Cỏc tham số của khối do người dựng tự đặt. Một chương trỡnh ứng dụng cú thể cú nhiều khối DB và cỏc khối DB này được phõn biệt với nhau bằng một số nguyờn sau nhúm ký tự DB, chẳng hạn như DB 1, DB 2,…
Chương trỡnh trong cỏc khối được liờn kết với nhau bằng cỏc lệnh gọi khối, chuyển khối. Xem những phần chương trỡnh trong cỏc khối như là chương trỡnh con thỡ S7-300 cho phộp gọi chương trỡnh con lồng nhau, tức là từ chương trỡnh con này gọi đến một chương trỡnh con khỏc và từ chương trỡnh con này lại gọi tới chương trỡnh con thứ 3... Số cỏc lệnh gọi lồng nhau phụ thuộc vào từng chủng loại module CPU mà ta sử dụng. Vớ dụ như đối với module CPU314 thỡ số lệnh gọi lồng nhau nhiều nhất cú thể cho phộp là 8. Nếu số lần gọi lồng nhau vượt quỏ con số giới hạn cho phộp, PLC sẽ chuyển sang chế độ STOP và đặt cờ bỏo lỗi.
FC1 FB2 FC7
FB5 FC3 FB9
Hệ điều
hành OB1
Số cỏc lệnh gọi lồng nhau nhiều nhất cho phộp tuỳ từng loại module CPU