Tập lệnh S7-200:

Một phần của tài liệu bai_tt_khi_nen_ket_hop_plc (Trang 31 - 39)

IV. ỨNG DỤNG PLC TRONG ĐIỀU KHIỂN:

2) Tập lệnh S7-200:

Tập lệnh trong S7-200 được biểu diễn dưới hai dạng: LAD và STL: _ LAD – Ladder logic – Gọi là phương pháp hình thang: là một ngôn ngữ viết dưới dạng đồ họa, dễ quan sát, dễ kiểm tra.

_ STL – Statement list – Phương pháp liệt kê: Ngôn ngữ thể hiện dưới dạng những câu lệnh.

Phần lớn những câu lệnh dưới dạng LAD đều có thể chuyển sang STL và ngược lại.

Các lệnh xuất/nhập:

DẠNG LAD MƠ TẢ TỐN HẠNG Tiếp điểm thường mở – sẽ được đóng khi n=1

n (bit): I, Q, M, SM, T, C, V. Tiếp điểm thường đóng – sẽ được mở khi n=1

Tiếp diểm thường mở – sẽ được đóng tức thời

khi n=1 n(bit): I

Tiếp điểm thường đóng – sẽ được mở khi n=1.

DẠNG STL MƠ TẢ TỐN HẠNG

LD n Nạp giá trị logic của n vào bit đầu tiên trong

ngăn xếp. n(bit): I, Q, M,

SM, T, C, V. LDN n Nạp giá trị nghịch đảo của n vào bit đầu tiên

trong ngăn xếp.

LDI n Nạp tức thời giá trị logic của n vào bit đầu

tiên trong ngăn xếp. n(bit): I.

LDNI Nạp tức thời giá trị nghịch đảo của n vào bit dầu tiên trong ngăn xếp.

Lệnh xuất: Sao chép nội dung của bit đầù tiên trong ngăn xếp vào bit được chỉ định trong lệnh. Nội dung của ngăn xếp không bị thay đổi.

LAD MƠ TẢ TỐN HẠNG

Cuộn dây đầu ra ở trạng thái kích thích khi có dịng điều khiển đi qua.

n(bit): I, Q, M, SM, T, C, V,. Cuộn dây đầu ra được kích thích tức thời khi

có dịng điều khiển đi qua .

n(bit): Q.

STL MƠ TẢ TỐN HẠNG

= n Lệnh =sao chép giá trị của đỉnh ngăn xếp tới

tiếp điểm n được chỉ dẫn trong lệnh. n(bit): I, Q, M, SM, T, C, V. = I n Lệnh =I sao chép tức thời giá trị cuả đỉnh

ngăn xếp tới tiếp điểm n được chỉ dẫn trong lệnh.

n(bit): Q. a. Các lệnh ghi – xóa giá trị cho tiếp điểm:

Các lệnh này dùng để ghi xóa các điểm gián đoạn đã được thiết kế.

LAD MÔ TẢ TỐN HẠNG

n n

n n

n S bit n S bit Đóng một mảng gồm n các tiếp điểm kể từ S- bit. S-bit: I, Q, M, SM, T, C, V. n(Byte): IB, QB, MB, SMB, Ngắt một mảng gồm n các tiếp điểm kể từ S-

bit. Nếu S-bit lại chỉ vào Timer hoặc Counter thì lệnh sẽ xóa bit đầu ra của timer hoặc couter đó.

Đóng tức thời một mảng gồm n các tiếp điểm kể từ S-bit. S-bit: Q (bit) n: IB, `QB, MB, SMB, VB, AC, Hằng số, *VD, *AC.

Ngắt tức thời một mảng gồm các tiếp điểm kể từ địa chỉ S-BIT.

STL MƠ TẢ TỐN HẠNG

S S_BIT n Ghi giá trị logic váo một mảng gồm n bit kể từ điạ chi S_BIT.

S_BIT: I, Q, M, SM, T, C, V. (Bit).

R R_BIT n

Xoá một mảng gồm n bit kể từ điạ chỉ S_BIT. Nếu S_BIT lại chỉ vào Timer hoăc Counter thì lệnh sẽ xóa bit đầu ra của Timer hoặc counter đó.

SI S_BIT n Ghi tức thời gá trị logic 1 vào một mảng gồm

n bit kể từ địa chỉ S_BIT. S_BIT: Q. (Bit)n: IB, QB, MB, SMB, VB, AC, RI S_BIT n Xóa tức thời một mảng gồm n bit kể từ địa

chỉ S_BIT

b. Các lệnh logic: Các lệnh này cho phép tạo lập được các mạch logic.

 Dạng LAD:

Trong LAD, các lệnh này được biểu diễn thông qua cách mắc mạch nối tiếp (Logic AND) hay song song (Logic OR) các tiếp điểm thường đóng hay thường hở.

Dạng STL:

LỆNH MƠ TẢ TỐN HẠNG

O n

A n Lệnh thực hiện toán tử AND va OR giữa các giá trị logic của tiếp điểm n và giá trị bit đầu tiên trong ngăn xếp. Kết quả được ghi vào bit

đầu trong ngăn xếp. n: I, Q, M, SM, T, C, V. (Bit).

AN n

ON n Lệnh thực hiện toán tử AND và OR giữa các giá trị nghịch đảo của tiếp điểm n và giá trị bit đầu tiên trong ngăn xếp. Kết quả được ghi vào bit đầu trong ngăn xếp.

n S bit

n S bit

AI n OI n

Lệnh thực hiện tức thời toán tử AND va OR giữa giá trị logic của tiếp điểm n và giá trị bit đầu tiên trong ngăn xếp. Kết quả được ghi lại

vào bit đầu trong ngăn xếp. n: I . (Bit). ANI n

ONI n

Lệnh thực hiện tức thời toán tử AND và OR giũa giá trị logic nghịch đảo của tiếp điểm n và giá trị bit đầu tiên trong ngăn xếp. Kết quả được ghi lại vào bit đầu của ngăn xếp.

Ngồi ra cịn có các lệnh đăc biệt dùng cho ngăn xếp:

LỆNH MƠ TẢ TỐN HẠNG

ALD Lệnh tổ hợp giá trị của bit đầu tiên và thứ hai trong ngăn xếp bằng phép logic AND. Kết quả ghi lại trong bit đầu của ngăn xếp. Giá trị còn lại của ngăn xếp được kéo lên 1 bit.

Khơng có. OLD Lệnh tổ hợp giá trị bit đầu tiên vào bit thứ hai trong

ngăn xếp bằng phép logic OR. Kết quả được ghi lại vào bit đầu trong ngăn xép. Giá trị còn lại của ngăn xếp được kéo lên 1 bit.

LSP Lệnh Push sao chụp giá trị bit đầu tiên vào bit thứ hai trong ngăn xếp. Giá trị còn lại bị đẩy xuống 1 bit. Bit cuối cùng bị đẩy ra ngoài.

LRD Lệnh sao chép giá trịcủa bit thứ hai vào bit đầu tiên trong ngăn xếp . Các giá trị còn lại của ngăn xếp giữ nguyên vị trí.

LPP Lệnh kéo ngăn xếp lên 1 bit. Giá trị của bit sau được kéo lên bit trước.

c. Các lệnh tiếp điểm đặc biệt:

LAD STL MÔ TẢ

NOT Phủ định

EU Tác động sườn lên

EO Tác động sườn xuống

d. Các lệnh so sánh:

LAD MƠ TẢ TỐN HẠNG

Tiếp điểm đóng khi n1= n2. X: B = byte I = integer n1, n2: VB, IB, QB, MB, SMB, AC, Const, *VD, AC. n1 n2 X

D = double integer R = real

Tiếp điểm đóng khi n1 lớn hơn hoặc bằng n2. X: B = byte I = integer D = double integer R = real n1, n2: VW, T, C, IW, QW, MW, SMW, AC, const, AIW*VD,*AC. Tiếp điểm đóng khi n1 nhỏ hơn

hoặc bằng n2 X: B = byte I = integer D = double integer R = real n1,n2: VD, ID, QD, MD, SMD, AC, HC.const, *VD, *AC. STL MƠ TẢ TỐN HẠNG LDB= n1 n2 AB= n1 n2 OB= n1 n2

Lệnh thực hiện phép tính logic Load, AND hoặc OR giữa giá trị 1 với nội dung

của đỉnh ngăn xếp khi n1 = n2 n1, n2: VB, IB, QB, MB, SMB, AC, CONST, *VD, *AC. (byte) LDB>= n1 n2 AB>= n1 n2 OB>= n1 n2

Lệnh thực hiện phép tính logic Load, AND, Or giữa giá trị logic 1 với nội dung của đỉnh ngăn xếp khi n1 = n2

LDB<= n1 n2 AB<= n1 n2 OB<= n1 n2

Lệnh thực hiện phép tính logic Load, AND, OR giữa giá trị logic 1 với nội dung của đỉnh ngăn xếp khi n1 nhỏ hơn hoăc bằng n2.

LDW= n1 n2 AW= n1 n2 OW= n1 n2

Lệnh thực hiện phép tính logic Load, AND, OR giữ giá trị logic 1 với nội dung của đỉnh ngăn xếp khi n1 = n2

n1, n2 :VW, T, C, TW, QW, MW, SMW, AC, CONST, *VD LDW>= n1 n2 AW>= n1 n2 OW>= n1 n2

Lệnh thực hiện phép tính logic Load, ANDm OR giữa giá trị logic 1 và nội dung của đỉnh ngăn xếp khi n1 lớn hơn hoặc bằng n2.

LDW<= n1 n2 AW<= n1 n2 OW<= n1 n2

Lệnh thực hiện phép tính logic LOAD , AND, OR giữa giá trị Logic 1 và nội dung của đỉnh ngăn xếp khi n1 nhỏ hơn hoặc bằng n2.

LDD= n1 n2 AD= n1 n2 OD= n1 n2

Lệnh thực hiện phép tính logic LOAD, AND, OR giữa giá trị logic 1 và nội dung

củ đỉnh ngăn xếp khi n1 = n2 n1, n2: VD, ID, LDD>= n1 n2

AD>= n1 n2 OD>= n1 n2

Lệnh thực hiện phép tính logic LOAD, AND, OR giữa giá trị logic 1 và nội dung của đỉnh ngăn xếp khi n1 lớn hơn hoặc bằng n2 QD, MD, SMD, AC, HC, CONST, *VD, *AC. (Từ kép). X n1 n2 X n1 n2

n n n LDD<= n1 n2 AD<= n1 n2 OD<= n1 n2

Lệnh thực hiện phép tính logic Load, And, OR giữa giá trị logic 1 và nội dung của đỉnh ngăn xếp khi n1 nhỏ hơn hoặc bằng n2.

e. Lệnh nhảy và gọi chương trình con: MƠ TẢ JMP

Kn

Lệnh nhảy thực hiện việc chuyển điều khiển đến nhãn n trong một chương trình.

n: từ 0 đến 255 LBL Kn Lệnh khai báo nhãn n trong một

chương trình.

CALL Kn Lệnh gọi chương trình con, thực hiện việc chuyển điều khiển đến chương trình con có nhãn là n. SBR Kn Lệnh gán nhãn cho một chuơng

trình con.

Lệnh trở về chương trình chính

khơng điều kiện. Khơng có

Các lệnh can thiệp vào thời gian vòng quét:

LAD STL MƠ TẢ TỐN HẠNG

END Lệnh kết thúc chương

trình chính hiện hành có

điều kiện. Khơng có

STOP Kết thúc chương trình

hiện hành và chuyển sang chế độ Stop. NOP n Lệnh rỗng, khơng có

hiệu lực trong chương trình hiện hành.

n: từ 0 đến 255

f. Các lệnh điều khiển Timer: n

Cxx

LAD MƠ TẢ TỐN HẠNG

Khai báo timer xx kiểu TON dể tạo thời gian trễ tính từ khi bit đầu trong ngăn xếp có giá trị logic 1. Nếu giá trị đếm tức thời lớn hơn hoăc bằng giá trị đặt trước n thì T- bit có giá trị logic =1. Có thể reset timer bằng lệnh Reset hoặc bằng giá trị ogic 0 ở đầu vào. CPU 212 – 214 CPU 214 1ms T32 T96 10ms T33 đến T36 T97 đến T100 100ms T37 đến T63 T101 đến T127 Txx: CPU 212 32 – 63 CPU 214 32 – 63 96 – 27 PT: VW, T, C, IW, QW, MW, SMW, AC, IAW, VD, *AC, CONST.

Khai báo Timer xx kiểu TONR. Chỉ có thể reset timer kiểu TONR bằng lệnh R. CPU 212-214 CPU 214 1ms T0 T64 10ms T1 đến T4 T65 đến T68 100ms T5 đến T31 T69 đến T95 Txx: 0 – 31 64 - 95. PT: VW. T, C, IW, QW, MW, SMW, AC, AIW, VD, *AC, CONST.

g. Các lệnh điều khiển Counter: Dùng để đếm sườn xung : L

A D

STL MƠ TẢ TỐN HẠNG

CTU Cxx n Khai báo bộ đếm lên theo sườn lên. Khi giá trị tức thời C-word >= giá trị đặt trước n, C-bit có giá trị logic =1. Bộ đếm sẽ ngừng khi : C-word = 32767. Cxx: Từ 0 – 47 và 80 – 127 n:VW, T, C, IW, QW, MW, SMW, AC, AIW, CONST, *VD, *AC. (Word). Tx x Tx x

CTUD Cxx n Khai báo bộ đếm lên xuống, khi giá trị C-word >= n thì C- bit có giá trị bằng 1. C-wordmax = 32767

C-wordmin = - 32768

CTUD reset khi bit đầu của ngăn xếp có giá trị logic =1.

Cxx: 48 – 79 (word) n: VW, T, C, IW, MW, SMW, QW, AC, AIW, CONST, *VD, *AC. Cxx

CHƯƠNG IV

Một phần của tài liệu bai_tt_khi_nen_ket_hop_plc (Trang 31 - 39)

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

(112 trang)
w