Khai báo local block cho FC

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 104 - 107)

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

3.3.1. Khai báo local block cho FC

Local block của khối con được chia thành hai phần:

Phần các biến hình thức để khối con nhận và truyền tham trị với khối mẹ. Biến hình thức trong local block của khối FC cĩ 3 loại cho trong bảng dưới:

Loại biến hình

thức ý nghĩa

In Biến hình thức nhận tham trị từ khối mẹ làm sơ kiện cho chương trình trong khối con

out Biến hình thức truyền tham trị từ khối con về khối mẹ

In - Out Biến hình thức vừa cĩ khả năng nhận, vừa cĩ khả năng truyền tham trị giữa khối con với khối mẹ

Bảng 3.1: Biến hình thức trong local block của khối FC

- Phần chứa các biến tạm thời được kí hiệu là TEMP chứa các giá trị tính tốn tức thời. Do local block sẽ được giải phĩng khi kết thúc chương trình, giá trị các biến tạm thời này cũng bị mất theo ngay sau khi chương trình trong khối con được thực hiện xong. Việc khai báo local block đồng nghĩa với việc đặt tên biến, định nghĩa loại biến (biến hình thức hay biến tạm thời) và kiểu dữ liệu (nguyên, thực, ký tự ) cho từng biến, trong đĩ tên biến là những dãy ký tự hoặc số và khơng thuộc nhĩm ký tự khĩa (đã được dùng bởi hệ điều hành).

Những kiểu dữ liệu hợp lệ cho tất cả các loại biến (kể cả biến hình thức và biến tạm thời) được tổng kết trong bảng sau:

Kiểu dữ liệu Kích thước (bit) Tham trị thích hợp BOOL 1

Kiểu biến logic với hai giá trị 0 hoặc 1. Tham trị cĩ thể là một giá trị logic (TRUE/FALSE) hoặc là nội dung của một bit.

BYTE 8 Tham trị phải là nơi dung của 1 byte.

WORD 16 Tham trị phải là nội dung của một từ (2 bytes) DWORD 32 Tham trị phải là nội dung của một từ kép (4 bytes)

CHAR 8 Tham trị được truyền cĩ thể là một mã ASCII hoặc nội dung của một byte.

INT 16

Tham trị được truyền cĩ thê là nội dung của một từ (2 bytes) hoặc là một số nguyên trong khoảng -32768 đến 32767.

DINT 32

Tham trị được truyền vào cĩ thể là nội dung của một từ kép (4 bytes) hoặc hoặc là một số nguyên trong khoảng - 231 đến 231-1

REAL 32 Tham trị được truyền vào cĩ thể là nội dung của một từ kép (4 bytes) hoặc là một số thực dấu phảy động.

TIME 32

Tham trị được truyền vào cĩ thể là nội dung của một từ kép hoặc là một số đo khoảng thời gian dạng T# ngày D_ giờ H _ phút M _ giây S _ mili giây MS.

DATE 32 Tham trị được truyền vào cĩ thể là nội dung của một từ kép hoặc là một giá trị ngày tháng dạng D # năm- tháng-ngày.

TOD 32

Tham trị được truyền vào cĩ thể là nội dung của một từ kép (4 bytes) hoặc giá trị thời gian dạng TOD# ngày D giờ H _ phút M _ giây S _ mili giây MS.

S5TIME 32

Tham trị được truyền vào cĩ thể là nội dung của một từ kép (4 bytes) hoặc giá trị thời gian dạng S5T ngày D _ giờ H _ phút M _ giây S _ mili giây MS.

DT Date- And-Time

64

Tham trị được truyền vào cĩ thể là nội dung của ơ nhớ cĩ kiểu Date_And_Time (DT) hoặc là một giá trị dạng DT# năm – tháng - ngày – giờ: phút: giây: mili giây.

ANY 80

Đây là kiểu biến tổng quát, thay thế được cho các kiểu ở trên. Ngồi ra tham trị của biến này cịn cĩ thể là thanh ghi CV, T-Bit, C-Bit, tên của Timer; tên của Counter; tên các logic block như FB10, FC2, tên biến hình thức.

Để minh họa cho việc khai báo và sử dụng Local Block ta làm ví dụ sau:

Ví dụ 1: Viết chương trình con cho khối FC1 để đọc số nguyên 16 bít trong khoảng -32767 -> 32767 và biến đổi nĩ thành số thực trong khoảng -10.0 -> 10.0. Chương trình này cĩ thể được sử dụng để đọc giá trị của cổng tương tự. Cổng tương tự được áp dụng sẽ là cổng mà địa chỉ của nĩ là tham trị truyền vào cho khối FC1.

Khai báo cho khối FC1 Chương trình

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 104 - 107)

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

(177 trang)