CALL FB 30, DB

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

INPUT 1 := MD0 // Giá trị tín hiệu đo góc

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 điều khiển và giám sát lò nhiệt 1- (Trang 28 - 29)