local block FB khi ta dùng OB1 gọi khối con FB đó.
Chương trình step 7 khởi tạo instance DB
Các biến này sau khi khai báo ở Local block của FB sẽ được tự động đưa vào khối instance DB
Address Declaration Name Type Initial value Comment
0.0 In In1 Int 1
2.0 Out Out1 Int 0
Bảng biến tương ứng của instance DB đi kèm FB
Để gọi khối FB trong OB1 ta thực hiện lệnh như sau
Bảng khai báo Local Block của FB
Khối DB tương ứng
Lấy giá trị cho tham số đầu vào - ra
Minh họa việc truyền giá trị cho các tham số của FB1 như sau
Ví dụ:
Chuyển đổi giá trị số nguyên 16 bits của ngõ vào analog PIW304 thành số thực 32 bits.
Giải quyết: Qui định các biến hình thức
Loại biến Tên biến Kiểu dữ liệu Mô tả
IN analog_value INT Giá trị analog 16 bits đầu
vào
OUT real_value REAL Dữ liệu số thực 32 bits đầu
ra
Khai báo các biến hình thức trong local block của FB1 và chương trình chuyển đổi.
OB1
Block end
CALL FB1, DB1
FB1
Chuyển FB1 vào Work Memory. Nhận tham số đầu vào từ OB1 và
DB1
Trả tham số về cho OB1. Ghi lại giá trị tham số đầu ra vào DB1. Xóa FB1 khỏi Work Memory
Q trình thực hiện gọi khối FB1
DB1
DB1
Khai báo biến hình thức trong bảng local block
Chương trình chuyển đổi kiểu dữ liệu
Khai báo giá trị cho các tham số:
analog_value = PIW304 //giá trị
số nguyên bộ đệm ngõ vào analog PIW304 (16 bits).
real_value = MD0 //vùng nhớ
Trong OB1 thực hiện gọi FB1 cùng với khối instance DB1 chứa dữ liệu.
Kiểu dữ liệu của các biến hình thức:
Dạng dữ liệu được sử dụng cho các biến hình thức trong local block của FC, FB và các khối dữ liệu DB gồm 3 dạng như sau:
+ Định địa chỉ v
Truy xuất dữ liệu Data block (DB):