Tập lệnh S7-200:

Một phần của tài liệu Điều khiển khí nén kết hợp với PLC (Trang 31 - 39)

IV. ỨNG DỤNG PLC TRONG ĐIỀU KHIỂN: 1)Giới thiệu:

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Ả TOÁ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Ả TOÁ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Ả TOÁ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Ả TOÁ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ế. n

n

n n

n S bit

n S bit

LAD MÔ TẢ TOÁN HẠNG

Đó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, VB, AC, Hằng số, *VD, *AC. 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Ả TOÁ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). n: IB, QB, MB, SMB, VB, AC, Hằng số, *VD, *AC. (Byte). 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, Hằng số, *vd, *AC. (Byte). 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Ả TOÁ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).

n S bit

n S 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.

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.

Ngoài ra còn có các lệnh đăc biệt dùng cho ngăn xếp:

LỆNH MÔ TẢ TOÁ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

LAD MÔ TẢ TOÁN HẠNG Tiếp điểm đóng khi n1= n2.

X: B = byte I = integer D = double integer R = real n1, n2: VB, IB, QB, MB, SMB, AC, Const, *VD, AC. 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Ả TOÁ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, n1 n2 X 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 lớn hơn hoặc bằng n2 QD, MD, SMD, AC, HC, CONST, *VD, *AC. (Từ kép). 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:

LAD STL 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

K n

Lệnh khai báo nhãn n trong một chương trình.

CALL K n

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 K n Lệnh gán nhãn cho một chuơng trình con. RET 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Ả TOÁ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Ả TOÁ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Ả TOÁ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 Điều khiển khí nén kết hợp với PLC (Trang 31 - 39)

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

(108 trang)