CÁC HÀM CHUYỂN ĐỔI KIỂU DỮ LIỆU.

Một phần của tài liệu Giáo trình LT PLC 300 mới nhất (Trang 127)

Do một số cõu lệnh xử lý dữ liệu chỉ làm việc với một số kiểu dữ liệu nào đú. Chỳng ta cần

sử dụng cỏc hàm chuyển đổi kiểu dữ liệu.

Hàm Chức năng

BTI BCD converted into an integer (16 Bit).

Hàm này thực hiện phộp chuyển đổi một số BCD (binary-coded decimal) trong thanh ghi ACCU 1 thành số tự nhiờn (16 Bit).

BTD BCD converted into an integer (32 Bit).

Hàm này thực hiện phộp chuyển đổi một số BCD (binary-coded decimal) trong thanh ghi ACCU 1 thành số tự nhiờn (32 Bit).

ITB Integer (16 Bit) converted into BCD.

Hàm này thực hiện phộp chuyển đối một số tự nhiờn lưu trong 16 bit thấp

của ACCU1 thành số BCD.

ITD Integer (16 Bit) converted into an integer (32 Bit).

Hàm này thực hiện phộp chuyển một số tự nhiờn lưu trong 16 bit thấp của

ACCU 1 thành số tự nhiờn 32 bit. DTB Integer (32 Bit) converted into BCD.

Hàm này thực hiện phộp chuyển đối một số tự nhiờn 32 bit của ACCU1

thành số BCD.

DTR Integer (32 Bit) converted into integer (32 Bit, IEEE-FP).

Hàm này thực hiện phộp chuyển đổi số tự nhiờn 32 bit thành thực (32 Bit,

IEEE-FP).

RND Round for integer.

Đõy là hàm thực hiện phộp làm trũn số để chuyển thành số tự nhiờn, phần dư

nếu <0.5 sẽ bị làm trũn giảm xuống, nếu >=0.5 sẽ được làm trũn tăng lờn.

RND+ Round to the next highest integer.

Đõy là hàm thực hiện phộp làm trũn tăng.

RND- Round to the next lowest integer.

Đõy là hàm thực hiện phộp làm trũn tăng.

TRUNC Round with truncation.

Đõy là hàm phộp làm trũn số bằng cỏch cắt phần dư.

Chỳ ý: Khi xử lý cỏc tớn hiệu tương tự, nếu xử lý ở dạng số nguyờn sẽ cú sai số

lớn do phần dư bị cắt đi. Để trỏnh cỏc sai số này, chỳng ta cần chuyển đổi giỏ trị

tớn hiệu tương tự thu được sang dạng số thực. Tuy nhiờn khụng cú phộp chuyển đổi trực tiếp từ số nguyờn 16bit thành số thực, bởi vậy chỳng ta phải chuyển từ số

nguyờn 16 bit thành số nguyờn 32 bit (ITD), rồi chuyển đổi từ số nguyờn 32 bit thành số thực (DTR).

đọc và ghi kiểu word để đọc và ghi cỏc giỏ trị này:

L PIW x để đọc (load) cỏc giỏ trị ở đầu vào.

T PQW x để ghi (Transfer) cỏc giỏ trị tới đầu ra.

Giỏ trị cỏc tớn hiệu đầu vào/ra tương tự lưu trữ trong vựng nhớ ngoại vi PI/PQ (Peripheral input/output word). Kiểu dữ liệu là số tự nhiờn (INT).

Địa chỉ vựng nhớ của cỏc đầu vào/ra tương tự phụ thuộc vào vị trớ (slot) của module tương

tự. Nếu module ở slot 4, nú sẽ cú địa chỉ bắt đầu là 256, cỏc module ở cỏc slot tiếp theo sẽ tăng lờn 16byte cho mỗi slot. Chỳng ta cú thể kiểm tra địa chỉ này trong phần thiết lập cấu

hỡnh cứng.

Nếu chỳng ta sử dụng module tương tự ở slot 6, địa chỉ đầu vào tớn hiệu tương tự đầu tiờn là

PIW 288, địa chỉ ở đầu vào tương tự thứu hai là PIW 290, địa chỉ đầu ra tớn hiệu tương tự đầu tiờn là PQW288…

Để chuyển cỏc giỏ trị tớn hiệu tương tự từ cỏc đầu vào/ra thành con số nằm trong một dải nào đú, chỳng ta phải thực hiện phộp chuyển đổi (nomalized)

Vớ dụ, nếu sử dụng module SM334, với 4 đầu vào và 2 đầu ra tương tự, cú tớn hiệu nằm

trong khoảng 0 đến 10 V, hoặc từ 0 đến 20mA, thành con số nằm trong dải 20 đến 50, ta cú:

Chỳng ta thường phải thực hiện phộp chuyển đổi này cho cả đầu vào và ra khi xử lý cỏc tớn

hiệu tương tự trong PLC

Một phần của tài liệu Giáo trình LT PLC 300 mới nhất (Trang 127)

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

(147 trang)