Nhĩm lệnh làm việc với số nguyên 16bít

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 66 - 73)

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

2.2.5.1. Nhĩm lệnh làm việc với số nguyên 16bít

FBD LAD STL

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số nguyên 16 bít MW0 với MW2. Kết quả được cất vào MW10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

b) Trừ hai số nguyên 16 bít

FBD LAD STL

Hình 2-22: Khối thực hiện chức năng trừ hai số nguyên 16 bít Dữ liệu vào và ra:

EN : BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyên 16 bít MW0 với MW2. Kết quả được cất vào MW10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

c) Nhân hai số nguyên 16 bit

FBD LAD STL

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: IN ENO: BOOL

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhân hai số nguyên 16 bít MW0 với MW2. Kết quả được cất vào MW10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

d) Chia hai số nguyên 16 bít

FBD LAD STL

Hình 2-24: Khối thực hiện chức năng chia hai số nguyên 16 bít

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyên 16 bít MW0 với MW2. Kết quả được cất vào MW10. Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng. 2.2.5.2. Nhĩm hàm làm việc với số nguyên 32 bít

a) Cộng hai số nguyên 32 bít Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

FBD LAD STL

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cơng hai số nguyên 32 bít MD0 với MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

b) Trừ hai số nguyên 32 bít

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyên 32 bít MD0 với MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-26: Khối thực hiện chức năng trừ hai số nguyên 32 bít Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DIN OUT: DINT ENO: BOOL

c) Nhân hai số nguyên 32 bít

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhân hai số nguyên 32 bít MD0 với MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-27: Khối thực hiện chức năng nhân hai số nguyên 32 bit Dữ liệu vào và ra:

EN: BOOL IN1: DINT

d) Chia hai số nguyên 32 bít

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyên 32 bít MD0 với MD4. Kết quả được cất vào MD10. Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

FBD LAD STL

Hình 2-28: Khối thực hiện chức năng chia hai số nguyên 32 bít 2.2.5.3. Nhĩm hàm làm việc với số thực

a) Cộng hai số thực

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số thực MD0 + MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 4-29: Khối thực hiện chức năng cộng hai số thực Dữ liệu vào và ra:

EN: BOOL IN1: REAL

b) Hàm trừ hai số thực

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số thực MD0 - MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-30: Khối thực hiện chức năng trừ hai số thực. Dữ liệu vào và ra:

EN: BOOL IN1: REAL

IN2: REAL OUT: REAL ENO: BOOL

c) Nhân hai số thực

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhân hai số thực MD0 . MD4. Kết quả được cất vào MD10.

FBD LAD STL

Hình 2-31: Khối thực hiện chức năng nhân hai số thực.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: REAL

d) Chia hai số thực

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số thực MD0 : MD4. Kết quả được cất vào MD10.

Trong trường hợp tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-32: Khối thực hiện chức năng nhân hai số thực Dữ liệu vào và ra:

EN: BOOL IN1: REAL

IN2: REAL OUT: REAL

ENO: BOOL

e) Hàm lấy giá trị tuyệt đối : ABS

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiên chức năng lấy gía trị tuyệt đối của MD8 rồi cất vào MD12

Khi tín hiệu vao I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-33: Khối thực hiện chức năng lấy giá trị thuyệt đối. Dữ liệu vào và ra:

EN: BOOL IN: REAL

OUT: REAL ENO: BOOL

Ví dụ: MD8= -6,234 x 10-3 thi sau khi thực hiên chức năng ABS giá trị MD12 = 6,234 x 10-3.

f) Hàm SIN, COS, TAN, ASIN, ACOS, ATAN

Khi tín hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiên chức năng tinh SIN, COS, TAN, ASIN, ACOS, ATAN của MD0 rồi cất vào MD10.

Khi tín hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khơng thực hiện chức năng.

FBD LAD STL

Hình 2-34: Khối thực hiện chức năng tính hàm Sin. Dữ liệu vào và ra:

EN: BOOL IN: REAL

OUT: REAL ENO: BOOL

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 66 - 73)

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

(177 trang)