Gọi khối FC và thủ tục truyền tham trị

Một phần của tài liệu Giáo trình kỹ thuật điều khiển lập trình (Trang 107 - 108)

b) Những khốiOB đặc biệt

3.3.2. Gọi khối FC và thủ tục truyền tham trị

Lệnh gọi một khối con và truyền tham trị cho nĩ từ khối mẹ cĩ dạng -Với ngơn ngữ STL cú pháp CALL FCx

-Cịn với ngơn ngữ LAD thì cú pháp như hình 3-.5 (khối FCx được gọi khi đầu vào EN lên mức “1”)

Hình 3-5: Cú pháp lệnh gọi khối FCx

Trong đĩ FCx là tên khối con được gọi.

Ngay khi gặp lệnh gọi một khối con, chương trình biên soạn thảo Step7 sẽ căn cứ vào cấu trúc của local blok, cụ thể là cho những biến hình thức của khối con (biến in, out, IN-OUT), mà cho hiện lại những biến này chờ người sử dụng khai báo tham trị.

Kiểu tham trị truyền từ khối mẹ vào khối con thơng qua biến hình thức IN hay IN- OUT phụ thuộc vào kiểu đã gán. Cụ thể là:

- Nếu biến được khai báo một trong các kiểu BOOL, CHAR, INT, DINT, TIME, BOOL, DATE, TOD, S5TIME thì tham trị truyền cĩ thể là một giá tị cụ thể hoặc là nội dung của một ơ nhớ cĩ kích thước tương ứng.

- Nếu biến được khai báo kiểu BITE, WORD, DWORD, DINT thì bắt buộc tham trị phải là nội dung của ơ nhớ cĩ kích thước phù hợp.

- Riêng đối với tham trị được khối con trả về cho khối mẹ qua biến hình thức OUT hay IN-OUT thì luơn phải là một ơ nhớ cĩ cùng kích thước với biến.

Ví dụ 2 : Viết chương trình trong khối OB1(khối mẹ) gọi khối FC1(khối con) với chương trình được viết trong khối FC1 như ví dụ 1 trên. Giá trị vào (PIW304) được nhập từ khối OB1 làm sơ kiện cho khối FC1 sau khi tính tốn xong kết quả sẽ được trả về cho khối OB1 (khối mẹ) ở đầu ra (MD16).

Khi ấn nút khởi tạo(I0.0) thì đèn1 (Q0.0) sáng đồng thời khối FC1 được gọi và thực hiện.

Khi ấn nút dừng(I0.1) thì sẽ thốt khỏi chương trình trong khối FC1 quay về chương trình trong khối OB1 và dừng chương trình.

FCx EN ENO

Chương trình

Ví dụ ta đặt PIW304 = 5000 thì kết quả là: MD16 = 1.525926

Một phần của tài liệu Giáo trình kỹ thuật điều khiển lập trình (Trang 107 - 108)

Tải bản đầy đủ (PDF)

(177 trang)