Chương trình Step7 sẽ tạo ra một khối DB với các biến tương ứng trong local block FB khi ta dùng OB1 gọi khối con FB đó.

Một phần của tài liệu Giáo trình plc nâng cao 2017 (Trang 28 - 30)

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):

Một phần của tài liệu Giáo trình plc nâng cao 2017 (Trang 28 - 30)

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

(109 trang)