Xây dựng hệ thống điều khiển dùng plc cho hệ
3.2.4. Cấu trỳc chương trỡnh
Chương trỡnh cho S7-300 được lưu trong bộ nhớ của PLC ở vựng dành riờng cho chương trỡnh và cú thể được lập ở hai dạng khỏc nhau:
+) Lập trỡnh tuyến tớnh: Toàn bộ chương trỡnh điều khiển nằm trong một khối trong bộ nhớ, khối được chọn là khối OB, là khối mà PLC luụn quột và thực hiện cỏc lệnh trong nú thường xuyờn, từ lệnh đầu tiờn đến lệnh cuối cựng và quay trở lại lệnh đầu tiờn.
Hỡnh 3.4. Lập trỡnh tuyến tớnh +) Lập trỡnh cú cấu trỳc:
54
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. PLCS7-300 cú 4 loại khối cơ bản:
- Loại khối OB (Organization 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 mỗi khối cú những chức năng khỏc nhau. Chỳng được phõn biệt bằng cỏc số nguyờn đi sau, vớ dụ OB1, OB35, OB40…
- 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 hàm. Một chương trỡnh ứng dụng cú thể cú nhiều khối FC cỏc khối này được phõn biệt với nhau bằng số nguyờn sau nú vớ dụ FC1, FC2…
- Loại khối FB (Funtion 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 là Data block. Một chương trỡnh ứng dụng cú thể cú nhiều khối FB, mỗi khối này được phõn biệt bằng số nguyờn đứng sau nú 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. Chỳng được phõn biệt bằng số nguyờn đứng sau DB1, DB2…
- UDT (User Define Data Type): Là một kiểu dữ liệu đặc biệt do người sử dụng tự định nghĩa.
Chương trỡnh trong cỏc khối được liờn kết với nhau bằng lệnh gọi khối, chuyển khối. Xem cỏc phần trong cỏc khối như những chương trỡnh con thỡ S7-300 cho phộp gọi chương trỡnh con lồng nhau, tức là chương trỡnh con này gọi một chương trỡnh con khỏc và từ một chương trỡnh con được gọi lại gọi tới một chương trỡnh con thứ 3. Số cỏc lệnh gọi lồng nhau tuỳ thuộc vào từng
55
chủng loại module CPU mà ta sử dụng. Nếu số lần gọi lồng nhau vượt quỏ giới hạn cho phộp PLC sẽ tự chuyển sang chế độ STOP và đặt cờ bỏo lỗi.
Hỡnh 3.5. Lập trỡnh cú cấu trỳc