Các lênh số học

Một phần của tài liệu Bài giảng hệ thống cơ điện tử 1 (Trang 78 - 82)

Cú pháp dùng lệnh cộng và trừ hai số nguyên 16 bit trong LAD và STL như sau:

STL LAD Mơ tả Tốn hạng

+I IN1, IN2

Là 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.

IN1, IN2: VW, IW, QW, MW, SW, SMW, T, C, AC, LW, AIW, Constant, *VD, *LD, *AC. OUT:VW, IW, QW, MW, SW, SMW, T, C, LW, AC, *VD, *LD, *AC. -I IN1, IN2 Là lệnh thực hiện phép trừ các số nguyên 16-bít IN1 và IN2.

Trong LAD kết quả là một số nguyên 16-bít đượ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-bít nhưng được ghi vào IN2, tức là:

IN1 - IN2 = IN2.

Cú pháp dùng lệnh cộng và trừ hai số nguyên 32 bit trong LAD và STL như sau:

STL LAD Mơ tả Tốn hạng

+DI IN1, IN2

Là 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.

IN1, IN2: VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *LD, *AC.

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ị 16-bit nhưng được ghi vào IN2, tức là:

IN1 - IN2 = IN2.

OUT: VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC.

Cú pháp dùng lệnh cộng và trừ hai số thực trong LAD và STL như sau:

STL LAD Mơ tả Tốn hạng

+R IN1, IN2

Là 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à: (adsbygoogle = window.adsbygoogle || []).push({});

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

IN1, IN2: VD, ID, QD, MD, SD, SMD, LD, AC, Constant, *VD, *LD, *AC. OUT:VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC. -R IN1, IN2 Là 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.

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à:

Cú pháp dùng lệnh nhân và chia hai số nguyên 16 bit trong LAD và STL:

STL LAD Mơ tả Tốn hạng

*I IN1, IN2

Là lệnh thực hiện phép nhân 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.

IN1, IN2: VW, IW, QW, MW, SW, SMW, T, C, LW, AC, AIW, Constant, *VD, *LD, *AC. OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *LD, *AC. /I IN1, IN2 Là lệnh thực hiện phép chia 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.

Cú pháp dùng lệnh nhân và chia hai số nguyên 32 bit trong LAD và STL:

STL LAD Mơ tả Tốn hạng

*DI IN1, IN2

Là lệnh thực hiện phép nhân 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.

IN1, IN2: VD, ID, QD, MD, SMD, SD, LD, HC, AC, Constant, *VD, *LD, *AC.

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. (adsbygoogle = window.adsbygoogle || []).push({});

QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC.

Cú pháp dùng lệnh nhân và chia hai số thực trong LAD và STL như sau:

STL LAD Mơ tả Tốn hạng

*R IN1, IN2

Là lệnh thực hiện phép nhân 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

IN1, IN2: VD, ID, QD, MD, SMD, SD, LD, AC, Constant, *VD, *LD, *AC. OUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC. /R IN1, IN2 Là lệnh thực hiện phép chia 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à:

Cú pháp dùng lệnh căn bậc hai trong LAD và STL như sau:

STL LAD Mơ tả Tốn hạng

SQRT IN, OUT

Là một lệnh thực hiện lấy căn bậc hai của số thực 32-bít IN. Kết quả cũng là một số 32-bít được ghi vào từ kép OUT. IN: VD, ID, QD, MD, SMD, SD, LD, AC, Constant, *VD, *LD, *AC. OUT: VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC.

Những bit nhớ đặc biệt cĩ nội dung bị ảnh hưởng bởi các lệnh số học: SM1.0 = 1 nếu kết quả bằng 0.

SM1.1 = 1 nếu tràn.

SM1.2 = 1 nếu kết quả âm. SM1.3 = 1 nếu chia cho 0.

Một phần của tài liệu Bài giảng hệ thống cơ điện tử 1 (Trang 78 - 82)