CALL FB 30, DB

Một phần của tài liệu Đồ án điều khiển và giám sát lò nhiệt (Trang 26 - 28)

INPUT 1 := INPUT 2 := INPUT 3 := INPUT 4 := INPUT 5 := INPUT 6 := INPUT 7 := INPUT 8 := OUTPUT 1:= OUTPUT 2:= OUTPUT 3:= OUTPUT 4:= INFO :=

Ví dụ, xét lại bài tốn điều khiển cầu trục đã được đề cập tới ở mục 5.1.1. Gọi tên kối dữ liệu mờ với hai biến vào α ,α một biến ra v và luật hợp thành như đã mơ tả được soạn thảobằng FCPA là DB2 thì khi sử dụng ta dùng lệnh:

CALL FB 30 , DBx

INPUT 2 := MD4 // Giá trị tín hiệu đo tốc độ gĩc INPUT 3 := // Khơng sử dụng INPUT 4 := // _ INPUT 5 := // _ INPUT 6 := // _ INPUT 8 := // _ INPUT 7 := // _

OUTPUT 1:= MD8 // Giá trị hiệu điều khiển động cơ OUTPUT 2:= // Khơng sử dụng

OUTPUT 3:= // _

OUTPUT 4:= // _

INFO := // Thanh ghi báo trạng thái

Nếu như trước đĩ giá trị tín hiệu đo gĩc α đã được ghi vào trong ơ nhớ MD0, giá trị đo tốc độ thay đổi gĩc α được ghi vào MD4. Tín hiệu điều khiển động cơ sẽ được FB30 truyền vào ơ nhớ MD8.

∗ Thanh ghi báo trạng thái làm việc của FB30

Giá trị trả về cĩ tên INFO với kích thước một byte là mã báo trạng thái thực hiện cơng việc của khối hàm FB30.Nĩ được quy định như sau:

B#16#00 Khối hàm FB30 đã được thực hiện bình thường.

B#16#01 Khối hàm FB30 khơngõ được thực hiện. Giá trị trả về ở đầu ra vẫn là những giá trị cũ.

B#16#11 Khơng tìm thấy khối DB mờ đã chỉ thị. Cĩ thể khối DB mờ này đã khơng được đổ vào CPU.

B#16#21 Khối dữ liệu DB mờ được gọi theo hàm FB30 khơng cùng kích thước về biến vào ra. Chẳng hạn như khối DB mơ øđã được soạn thảo cho 4 biến vào và 2 biến ra, nhưng khi gọi cùng với FB30 lại khai báo 5 biến vào và 2 biến ra.

Liên quan tới mã B#16#01 báo FB30 khơng làm việc là nội dung từ kép cĩ

tên START_STOP trong DB mờ đã được soạn thảo bằng FCPA. Từ kép này cĩ

tác dụngnhư một biến điều kiện để thực hiện lệnh CALL FB30, DBx:

-Nếu START_STOP = W#16#0000 lệnh sẽ được thực hiện.

-Ngược lại khi START_STOP W#16#0000 thì lệnh sẽ khơng được thực hiện.

Một phần của tài liệu Đồ án điều khiển và giám sát lò nhiệt (Trang 26 - 28)