cィươョァ@Z@nァ￴ョ@ョァ󰺐@ャ󰹎ー@エイ↓ョィ@plc@sWMRPP
44
Chương 5
NGÔN NGLP TRÌNH PLC S7-200
5.1.Gii thiu các ngôn ng lp trình:
Lp trình cho S7 200 các PLC khác ca hãng Siemens da trên 3 phương pháp
cơ bn:
Phương pháp hình thang (Ladder logic _ LAD).
Phương pháp khi hàm (Function Block Diagram _ FBD).
Phương pháp lit kê câu lnh (Statement List _ STL).
5.1.1 Định nghĩa v LAD: LAD là ngôn ng lp trình bng đồ ha. Nhnh thành phn cơ
bn dùng trong LAD tương ng vi nhng thành phn cơ bn dùng trong bng mch rơle.
+ Tiếp đim có hai loi: Thường đóng
Thường h
+ Cun dây (coil):
+ Hp (box): t các hàm khác nhau, làm vic khi tín hiu đưa đến hp.
các nhóm hp sau: hp các b định thi, hp các b đếm, hp di chuyn d
liu, hp các hàm toán hc, hp trong truyn thông mng...
+ Mng LAD: mch ni các phn t thành mt mng hoàn thin, các phn t
như cun dây hoc các hp phi được mc đúng chiu. Ngun đin hai đường
chính, mt đường bên trái th hin dây nóng, mt đường bên phi là dây trung tính
(neutral) nhưng không được th hin trên giao din lp trình. Mt mach làm vic
được khi các phn t được mc đúng chiu và kín mch.
5.1.2. Định nghĩa v STL:phương pháp th hin chương trình dưới dng tp hp các
câu lnh. Để to ra mt chương trình bng STL, người lp trình cn phi hiu rõ phương
thc s dng 9 bit trong ngăn xếp (stack) logic ca S7 200.
Ngăn xếp mt khi 9 bit chng lên nhau t S0÷S8, nhưng tt c các thut toán
liên quan đến ngăn xếp đều làm vic vi bit đầu tiên bit th hai (S0 và S1) ca ngăn
xếp. giá tr logic mi th được gi hoc ni thêm vào ngăn xếp. Hai bit S0 S1 phi
hp vi nhau thì ngăn xếp được kéo lên mt bit.
Ngăn xếp ca S7 200 (logic stack):
   
ャ󰹎ー@エイ↓ョィ@plc@sWMRPP
45
S0
S1
S2
S3
S4
S5
S6
S7
S8
5.2.Vòng quét (thc hin chương trình) và cu trúc ca mt chương trình:
PLC thc hin chương trình theo vòng lp. Mi vòng lp được gi vòng quét (scan).
Các giai đon ca vòng quét:
Khi gp lnh vào/ra tc thi ngay lp tc h thng dng tt c mi công vic khác,
ngay c chương trình x lý ngt để thc hin chương trình này trc tiếp vi cng vào/ra.
Nếu s dng các chế độ ngt, chương trình con tương ng vi tng tín hiu
ngt được son tho cài đặt như mt b phn ca chương trình. Chương trình x
ngt ch được thc hin trong vòng quét khi xut hin tín hiu báo ngt th
xy ra bt c thi đim nàơ trong vòng quét.
Stack0 bit đầu tiên ca ngăn xếp.
Stack1 bit th hai ca ngăn xếp.
Stack2 bit th ba ca ngăn xếp.
Stack3 bit th tư ca ngăn xếp.
Stack4 bit th năm ca ngăn xếp.
Stack5 bit th sáu ca ngăn xếp.
Stack6 bit th by ca ngăn xếp.
Stack7 bit th tám ca ngăn xếp.
Stack8 bit th chín ca ngăn xếp.
Hình 5.3: Mô t ngăn xếp ca S7 200.
cィươョァ@UZ@nァ￴ョ@ョァ󰺐@ャ󰹎ー@エイ↓ョィ@plc@sWMRPP
46
5.3.Tp lnh S7-200:
Tp lnh ca S7-200 được chia làm 3 nhóm:
1. Các lnh mà khi thc hin thì làm vic độc lp không ph thuc vào giá tr logic
ca bit đầu tiên trong ngăn xếp (gi là nhóm lnh không điu kin).
2. Các lnh ch thc hin khi bit đầu tiên trong ngăn xếp giá tr bng 1 (gi
nhóm lnh có điu kin).
3. Các nhãn lnh đánh du v trí trong tp lnh (gi nhóm lnh điu khin
chương trình).
Cây lnh
Tp lnh Bit
Tp lnh can thip vào thi gian h thng
Tp lnh truyn thông
Tp lnh so sánh
Tp lnh biến đổi
Tp các b đếm
Tp lnh toán hc
Tp lnh toán hc
Tp lnh điu khin ngt
Tp lnh các phép tính logic biến đổi
Tp lnh di chuyn d liu
Tp lnh điu khin chương trình
Tp lnh thao tác vi thanh ghi (dch/quay vòng thanh ghi)
Tp lnh làm vic vi chui
Tp lnh làm vic vi bng d liu
Tp các b định thi
Tp lnh gi chương trình con và chương trình ngt
Hình 5.3: Mô t cây lnh vi SIMATIC S7-200.
cィươョァ@UZ@nァ￴ョ@ョァ󰺐@ャ󰹎ー@エイ↓ョィ@plc@sWMRPP
47
Hình 5.4: Mô t cây lnh bit.
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
Hình 5.5: Mô t cây lnh can thip vào thi gian h thng.
2
2
2
2
2
2
2
2
Hình 5.6: Mô t cây lnh truyn thông.
       !""
48
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1