Lập trình có cấu trúc

Một phần của tài liệu Luận văn tổng hợp các hệ thống điều khiển trên cơ sở PID mềm của PLC (Trang 26 - 28)

- Module mở rộng

1.5.2Lập trình có cấu trúc

Lập trình có cấu trúc (structure programming) là kỹ thuật cài ựặt thuật toán ựiều khiển bằng cách chia nhỏ các khối chương trình con FC hay FB với mỗi khối thực hiện một nhiệm vụ cụ thể của bài toán ựiều khiển chung và toàn bộ các khối chương trình này ựược quản lý một cách thống nhất bởi OB1. Trong OB1 có các lệnh gọi những khối chương trình con theo thứ tự phù hợp với bài toán ựiều khiển ựặt rạ

Hoàn toàn tương tự, một nhiệm vụ ựiều khiển còn có thể ựược chia nhỏ thành nhiều nhiệm vụ nhỏ cụ thể hơn nữa, do ựó một khối chương trình con cũng có thể ựược gọi từ một khối chương trình con khác.

để ựơn giản trong trình bày, khi một khối chương trình con này gọi một khối chương trình con khác, ta sẽ ký hiệu khối chứa lệnh là khối mẹ và khối ựược gọi là khối con. Hình 1.10 mô tả quy trình thực hiện việc gọi một khối con FC10 từ khối mẹ OB1.

Trường đại học Nông Nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ. 16 Giữa khối mẹ và khối con có sự liên kết thể hiện qua việc trao ựổi các giá trị. Khi gọi khối con, khối mẹ cần cho những sơ kiện thông qua các tham trị ựầu vào ựể khối con thực hiện nhiệm vụ. Sau khi thực hiện xong nhiệm vụ, khối con phải trả lại cho khối mẹ kết quả bằng những tham trị ựầu rạ Hệ ựiều hành của CPU tổ chức việc truyền tham trị thông qua local block của từng khối con.

Hình 1.10. Thực hiện gọi khối FC10

Như vậy thực hiện lệnh gọi một khối con, hệ ựiều hành sẽ:

1) Chuyển khối con ựược gọi từ vùng Local memory vào vùng Work Memory

2) Cấp phát cho khối con một phần bộ nhớ trong Work memory ựể làm local block. Cấu trúc local block ựược quy ựịnh khi soạn thảo các khốị

3) Truyền các tham trị từ khối mẹ cho biến hình thức IN, IN-OUT của local block

4) Sau khi khối con thực hiện xong nhiệm vụ và ghi kết quả dưới dạng tham trị ựầu ra cho biến OUT, IN-OUT của khối local block, hệ ựiều hành sẽ

OB1 . . . Call FC10 . . Chuyển FC10 vào Work memory, cấp phát local block và gán giá trị từ BO1 Trả tham trị về OB1, xoá FC10 và local block trong Work

memory FC10 . . . . . . BE

Trường đại học Nông Nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦẦ. 17 chuyển các tham trị này cho khối mẹ và giải phóng khối con cùng local block ra khỏi vùng Work memorỵ

Một phần của tài liệu Luận văn tổng hợp các hệ thống điều khiển trên cơ sở PID mềm của PLC (Trang 26 - 28)