Kiểu dữ liệu, cấu trúc bộ nhớ và phương thức truy cập bộ nhớ

Một phần của tài liệu Đồ án tốt nghiệp thiết kế, chế tạo mô hình thang máy 4 tầng (Trang 44 - 46)

a. Kiểu dữ liệu

- BOOL: dung lượng một bit, có giá trị 0 hoặc 1. - Byte: dung lượng 8 bits, có giá trị từ 0 ựến 255. - Word: dung lượng 2 byte, có giá trị từ 0 ựến 65535. - Int: dung lượng 2 byte, có giá trị từ -32768 ựến 32768.

- Dint: dung lượng 4 byte, có giá trị từ -2147483648 ựến 2147483648. - Real: dung lượng 4 byte, dùng ựể biểu diễn số thực.

- S5T: khoảng thời gian tắnh theo giờ/phút/giây/mili giây. - Date: biểu diễn giá trị thời gian tắnh theo năm/tháng/ngày. - Char: biểu diễn một hoặc nhiều ký tự.

b. Cấu trúc bộ nhớ và phương thức truy cập bộ nhớ

- Bộ nhớ của S7-300 ựược chia làm ba vùng chắnh: + Vùng chứa chương trình ứng dụng: chia thành 3 miền

Ớ OB (Organization block): Miền chứa chương trình tổ chức.

Ớ FC (Program block): Miền chứa chương trình con, ựược tổ chức thành hàm có biến hình thức ựể trao ựổi dữ liệu với chương trinh ựã gọi nó.

Ớ FB (Function block): Miền chứa chương trình con, ựược tổ chức thành hàm có khả năng trao ựổi dữ liệu với bất cứ một khối chương trình nào khác. Các dữ liệu này phải ựược xây dựng thành một khối dữ liệu riêng gọi là DB (Data Block).

+ Vùng chứa tham số của hệ ựiều hành và chương trình ứng dụng: ựược chia thành 7 miền.

Ớ I (Process image input): Miền bộ ựệm các dữ liệu cổng vào số. Có thể truy cập theo bit (I0.0, I0.1, Ầ), theo byte (IB0, IB1, Ầ), theo từ tức là 2 bytes (IW0 = IB0 + IB1, IW2 = IB2 + IB3, Ầ), theo từ kép tức là 4 bytes (ID0 = IW0 + IW2, ID4 = IW4 + IW6, Ầ). Ớ Q (Process image Output): Miền bộ ựệm các dữ liệu cổng ra số. Có

thể truy cập theo bit (Q0.0, Q0.1,), theo byte (QB0, QB1, Ầ), theo từ tức là 2 bytes (QW0 = QB0 + QB1, QW2 = QB2 + QB3, Ầ), theo từ kép tức là 4 bytes (QD0 = QW0 + QW2, QD4 = QW4 + QW6, Ầ).

Ớ M: Miến các biến cờ. Dùng ựể lưu các tham số cần thiết ựể lập trình, có thể truy cập theo bit (M0.0, M0.1, Ầ), theo byte (MB0, MB1, Ầ), theo từ tức là 2 bytes (MW0 = MB0 + MB1, MW2 = MB2 + MB3, Ầ), theo từ kép tức là 4 bytes (MD0 = MW0 + MW2, MD4 = MW4 + MW6, Ầ).

Ớ T (Timer):Miền nhớ phục vụ thời gian, bao gồm việc lưu trữ giá trị thời gian ựặt trước (PV-Preset value), giá trị ựếm thời gian tức thời (CV-Curent value), cũng như giá trị logic ựầu ra của bộ ựịnh thời. Có trị từ T0 ựến T255.

Ớ C (Counter):Miền nhớ phục vụ bộ ựếm, bao gồm việc lưu trữ giá trị ựặt trước (PV-Preset value), giá trị ựếm tức thời (CV-Curent value), cũng như giá trị logic ựầu ra của bộ ựếm. Có trị từ C0 ựến C255.

ỚPI: Miền ựịa chỉ cổng vào của module tương tự. Có thể truy cập miền nhớ PI theo từng Byte (PIB), theo từ (PIW), theo từng từ kép (PID).

Ớ PQ: Miền ựịa chỉ cổng ra của module tương tự. Có thể truy cập miền nhớ PI theo từng Byte (PQB), theo từ (PQW), theo từng từ kép (PQD).

+ Vùng nhớ các khối dữ liệu: ựược chia thành 2 loại

Ớ DB: Miền chứa các dữ liệu ựược tổ chức thành khối. Có thể truy cập theo từng bit (DBx.x), theo từng Byte (DBB), theo từ (DBW) hoặc theo từng từ kép (DBD).

Ớ L: Miền dữ liệu ựịa phương ựược các khối chương trình OB, FC, FB tổ chức và sử dụng. Có thể truy cập theo từng bit (LI), theo từng Byte (LB), theo từ (LW) hoặc theo từng từ kép (LD).

3.2.3.3. Cấu trúc chương trình

- Lập trình tuyến tắnh: toàn bộ chương trình ựiều khiển nằm trong một khối trong bộ nhớ (Khối lựa chọn là khối OB1). Ứng dụng cho những chương trình ựiều khiển ựơn giản.

- Lập trình có cấu trúc: Chương trình ựược chia thành những phần nhỏ với nhiệm vụ riêng. Ứng dụng cho những chương trình ựiều khiển phức tạp.

Một phần của tài liệu Đồ án tốt nghiệp thiết kế, chế tạo mô hình thang máy 4 tầng (Trang 44 - 46)

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

(108 trang)