Các lệnh tiếp điểm• Các tiếp điểm chuẩn Standard Contact • Các tiếp điểm tức thời Immediate Contact • Tiếp điểm đảo trạng thái NOT • Tiếp điểm chuyển đổi âm/dương Negative, Positive Tran
Trang 1• 7.10 Các lệnh điều khiển chương trình
• 7.11 Các lệnh thao tác với ngăn sếp logic
• 7.12 Các toán tử logic
• 7.13 Các lệnh chuyển đổi
Trang 37.2 Các lệnh tiếp điểm
• Các tiếp điểm chuẩn (Standard Contact)
• Các tiếp điểm tức thời (Immediate Contact)
• Tiếp điểm đảo trạng thái (NOT)
• Tiếp điểm chuyển đổi âm/dương (Negative, Positive Transition)
Trang 4Các tiếp điểm chuẩn (Standard Contact)
Trang 5Các tiếp điểm tức thời (Immediate Contact)
• Operands : I
Trang 6Tiếp điểm đảo trạng thái (NOT)
• Operands : không có
Trang 7Tiếp điểm chuyển đổi theo sườn âm/dương (Negative, Positive Transition)
• Operands: không có
Trang 8Ví dụ về các tiếp điểm
Trang 107.3 Các lệnh tiếp điểm so sánh
• So sánh byte
• So sánh Word và Double Word
• So sánh số thực (Real)
Trang 15Ví dụ: tiếp điểm so sánh
Trang 17• Operands:
n : I, Q, M, SM, T,
C,V, S
Trang 18Output Immediate
• Operands: n: Q
Trang 20Set, Reset Immediate
Trang 21No Operation
• Operands:
N: 0 đến 255
Trang 22Ví dụ về các câu lệnh đầu ra
Trang 247.5 Các lệnh điều khiển Timer,
Counter, Clock, Pusle
• Timer tạo thời gian trễ có nhớ và không có nhớ (On-Delay Timer/ Retentive On-Delay Timer), có ký hiệu TON và TONR.
• Bộ đếm tiến và bộ vừa đếm tiến vừa đếm lùi (Count up counter, Count up/Down
Counter), Ký hiệu CTU, CTUD.
• Clock (Đọc tài liệu)
• Pusle (Đọc tài liệu)
Trang 25Delay Timer/ Retentive
Trang 26TON, TONR và độ phân giải
Trang 27Ví dụ về On – Delay Timer
Trang 28Retentive On – Delay Timer
Trang 29Count up counter, Count up/Down
Trang 30Ví dụ về Counter
Trang 317.6 Các lệnh số học
• Cộng trừ số nguyên (Add, Subtract Integer)
– Integer (16 bit)
– Double Integer (32 bit)
• Cộng trừ số thực (Add, Subtract Real)
• Nhân chia số nguyên
• Nhân chia số thực
• Phép lấy căn
Trang 32Cộng trừ số nguyên (16 bit)
• Operands:
– IN1, IN2 :
VW, T, C, IW, QW, MW, SMW, AC,AIW, Constant,*VD, *AC, SW
– OUT :
VW, T, C, IW, QW, MW, SMW, AC,
*VD, *AC, SW
• LAD:
IN1 + IN2 = OUT
IN1 - IN2 = OUT
• STL:
IN1 + OUT = OUT
OUT - IN1 = OUT
Trang 33IN1 + IN2 = OUT
IN1 - IN2 = OUT
• STL:
IN1 + OUT = OUT
OUT - IN1 = OUT
Trang 34IN1 + IN2 = OUT
IN1 - IN2 = OUT
• STL:
IN1 + OUT = OUT
OUT - IN1 = OUT
Trang 35Nhân chia số nguyên
• Operands:
– IN1, IN2 :
VW, T, C, IW, QW, MW, SMW, AC,AIW, Constant,*VD, *AC, SW
– OUT :
VD, ID, QD, MD, SMD, AC,*VD, *AC, SD
• LAD:
IN1 * IN2 = OUT
IN1 / N2 = OUT
• STL:
IN1 * OUT = OUT
OUT / IN1 = OUT
Trang 36IN1 * OUT = OUT
OUT / IN1 = OUT
Trang 37Lấy căn
Operands:
IN: VD, ID, QD, MD, SMD, AC,Constant,*VD, *AC, SD
OUT : VD, ID, QD, MD, SMD,
AC,*VD, *AC, SD
Trang 38Ví dụ về các lệnh số học
Trang 397.7 Các lệnh tăng và giảm một đơn vị
• Byte
• Word
• Double Word
Trang 40Đối với toán hạng là Byte
• Operands:
– In: VB, IB, QB, MB, SMB,
AC, Constant,*VD, *AC, SB
– Out: VB, IB, QB, SMB, AC,
Trang 41Ví dụ về câu lệnh tăng, giảm
Trang 42• Các lệnh dịch chuyển nội dung ô nhớ:
– Block Move Byte
– Block Move Word
– Memory Fill
7.8 Các lệnh Move, Fill
Trang 44Swap Byte
• Dùng để trao đổi nội
dung của byte thấp và
byte cao trong từ đơn
Trang 45Ví dụ: MOVE và SWAP
Trang 46Block Move Byte
Trang 47Ví dụ:
Trang 48Memory Fill
• Operands:
– IN: VW, T, C, IW, QW, MW,
SMW, AIW,Constant, *VD, *AC, SW
– OUT: VW, T, C, IW, QW, MW,
SMW, AQW,*VD, *AC, SW – N: VB, IB, QB, MB, SMB, AC,
Constant,*VD, *AC, SB
Trang 49Ví dụ
Trang 50– N: xác định chiều dài của SHR và
hướng dịch chuyển (âm, dương)
Trang 51Ví Dụ
Trang 527.8 Các lệnh điều khiển chương
• Lệnh nhảy và gọi chương trình con
– Jump to Lable (JMP), Lable (LBL)
– Call, Subroutine (SBR), trở về Subroutine (RET)
• For/Next
Trang 53END, STOP
• Operands: không có
Trang 54Khởi động lại đồng hồ quan sát
(WDR)
• Operands: không có
Trang 55Ví dụ
Khi tín hiệu I/O bị lỗi thì dừng chương trình
Trang 56JBM, LBL
• Operands:
n: 0 tới 255
Trang 57Ví dụ
Trang 58Call, SBR, RET
• Operands:
n: 0 đến 63
Trang 59Ví dụ
Trang 61Ví dụ
Trang 627.10 Các lệnh thao tác với ngăn
Trang 63Toán hạng ngăn xếp logic
Trang 65Ví dụ
Trang 667.11 Các toán tử logic
• And Byte, Or Byte, Exclusive or Byte
• And Word, Or Word, Exclusive Or Word
• And Double Word, Or Double Word,
Exclusive Or Double Word
Trang 67And Byte, Or Byte, Exclusive or
Trang 68Ví dụ
Trang 697.12 Các lệnh chuyển đổi
• Đọc tài liệu
Trang 70Bài tập