Cỏc lệnh số học

Một phần của tài liệu Thiết kế hệ thống điều khiển độ ẩm trong nhà trồng (Trang 40 - 43)

Cỏc lệnh số học dựng để thực hiện cỏc phộp tớnh số học trong chương trỡnh. Cỏc phộp tớnh số học với số thực hoặc với số thực dấu phảy động, và phộp biến đổi giữa số thực và số nguyờn kiểu từ kộp và phộp lấy căn.

a. Lệnh cộng (ADD).

ADD_I (LAD), +I (STL): Lệnh thực hiện phộp cộng cỏc số nguyờn 16-bit IN1 và IN2. Trong LAD kết quả là một số nguyờn 16-bit được ghi vào OUT, tức là: IN1 + IN2 = OUT. Cũn trong STL, kết quả cũng là một giỏ trị 16-bit nhưng được ghi vào IN2, tức là: IN1 + IN2 = IN2.

ADD_DI (LAD), -D (STL): Lệnh thực hiện phộp cộng cỏc số nguyờn 32-bit IN1 và IN2. Trong LAD, kết quả là một số nguyờn 32-bit được ghi vào OUT, tức là: IN1 + IN2 = OUT. Cũn trong STL, kết quả cũng là một giỏ trị 32-bit nhưng được ghi vào IN2, tức là: IN1 + IN2 = IN2.

ADD_DI (LAD), -R (STL): Lệnh thực hiện phộp cộng cỏc số thực 32-bit IN1 và IN2. Trong LAD, kết quả là một số thực 32-bit được ghi vào OUT, tức là: IN1 + IN2 = OUT. Cũn trong STL, kết quả cũng là một giỏ trị thực 32-bit nhưng được ghi vào IN2, tức là: IN1 + IN2 = IN2.

b. Lệnh trừ (SUB).

SUB_I (LAD), -I (STL): Lệnh thực hiện phộp trừ cỏc số nguyờn 16-bit IN1 và IN2. Trong LAD kết quả là một số nguyờn 16-bit và được ghi vào OUT, tức là: IN1 - IN2 = OUT. Cũn trong STL, kết quả là một giỏ trị 16-bit nhưng được ghi lại vào IN2, tức là: IN1- IN2 = IN2.

SUB_DI (LAD), -DI (STL): Lệnh thực hiện phộp trừ cỏc số nguyờn 32-bit IN1 và IN2. Trong LAD kết quả là một số nguyờn 32-bit và được ghi vào OUT, tức là: IN1 - IN2 = OUT. Cũn trong STL, kết quả là một giỏ trị 32-bit nhưng được ghi lại vào IN2, tức là: IN1- IN2 = IN2.

SUB_R (LAD), -R (STL): Lệnh thực hiện phộp trừ cỏc số thực 32-bit IN1 và IN2. Trong LAD kết quả là một số thực 32-bit được ghi vào OUT, tức là: IN1 - IN2 = OUT. Trong STL, kết quả là một giỏ trị 32-bit nhưng được ghi lại vào IN2, tức là

IN1- IN2 = IN2.

c. Lệnh nhõn (MUL).

Trong LAD: Lệnh thực hiện phộp nhõn 2 số nguyờn 16-bit IN1 và IN2 và cho ra kết quả 32-bit chứa trong từ kộp OUT (4 byte).

Trong STL: Lệnh thực hiện phộp nhõn giữa 2 số nguyờn 16-bit n1 và số nguyờn chứa trong từ thấp (từ 0 đến bit 15) của toỏn hạng 32-bit n2 (4 byte). Kết quả 32-bit được ghi vào n2.

MUL_R (LAD), +R (STL): Trong LAD: lệnh thực hiện phộp nhõn hai số thực 32-bit IN1 và IN2 và cho ra kết quả 32-bit chứa trong từ kộp OUT (4 byte). Trong STL: Lệnh thực hiện phộp nhõn giữa số thực 32-bit IN1 và IN2 kết quả 32 bit được ghi vào IN2.

d. Lệnh chia [DIV].

Trong LAD: Lệnh thực hiện phộp chia số nguyờn 16-bit IN1 cho số nguyờn 16-bit IN2. Kết quả 32-bit chứa trong từ kộp OUT gồm thương số ghi trong mảng 16-bit từ bit 0 đến bit 15 (từ thấp) và phần dư cũng 16-bit ghi trong mảng từ bit-16 đến bit-31 (từ cao).

Trong STL: Lệnh thực hiện phộp chia số nguyờn 16-bit N1 cho số nguyờn, số nguyờn 16-bit nằm trong từ thấp từ bit 0 đến bit 15 của toỏn hạng 32-bit N2. Kết quả 32-bit được ghi lại vào N2 bao gồm thương số ghi trong mảng 16-bit từ bit 0 đến bit 15 (từ thấp) và phần dư ghi trong mảng 16-bit từ bit-16 đến bit-31 (từ cao).

DIV_R (LAD), /R (STL): Trong LAD: lệnh thực hiện phộp chia số thực 32- bit IN1 cho số thực 32-bit IN2 và cho ra kết quả 32-bit chứa trong từ kộp OUT. Trong STL, lệnh thực hiện phộp chia số thực 32-bit IN1 cho số thực 32-bit IN2, kết quả 32-bit được ghi lại vào IN2.

e. Lệnh lấy căn bậc hai (SQRT).

Là một lệnh thực hiện lấy căn bậc hai của số thực 32-bit IN. Kết quả cũng là một số 32-bit được ghi vào từ kộp OUT.

Một phần của tài liệu Thiết kế hệ thống điều khiển độ ẩm trong nhà trồng (Trang 40 - 43)