1. Đặt vấn đề:
2.3.10. Một số kỹ thuật lập trỡnh
Phương phỏp lập trỡnh
Dựng STL (Statement List)
Là phương phỏp lập trỡnh theo dạng dũng lệnh giống như ngụn ngữ Assemply, thớch hợp cho ngành mỏy tớnh (hỡnh 2.23).
Hỡnh 2.26: Network làm việc của phương phỏp STL
-Cho phộp ta tạo cỏc chương trỡnh điều khiển bằng cỏch đưa vào cỏc từ gợi nhớ về lệnh. Cỏc điểm chớnh cần quan tõm khi sử dụng trỡnh STL :
- Thớch hợp cho cỏc lập trỡnh viờn cú kinh nghiệm (với PLC và lập trỡnh logic).
- Cho phộp ta giải quyết những vấn đề mà khụng thể giải quyết bằng LAD hay FBD.
Dựng LAD (Ladder Diagram) :
-Là phương phỏp lập trỡnh hỡnh thang, thớch hợp trong ngành điện cụng nghiệp (hỡnh 2.24).
- Cho phộp ta xõy dựng chương trỡnh giống sơ đồ nối dõy điện (sơ đồ relay). Cỏc điểm chớnh cần quan tõm khi dựng trỡnh LAD:
- Dễ dàng cho người mới lập trỡnh sử dụng. - Dễ hiểu, thụng dụng.
- Cú thể dựng LAD cho cả Tập lệnh SIMATIC và IEC1131-3.
Dựng FBD (Function Block Diagram)
- Là phương phỏp lập trỡnh theo sơ đồ khối, thớch hợp cho ngành điện tử số.
Hỡnh 2.28: Network làm việc của phương phỏp FBD
Cho phộp ta xõy dựng giống như sơ đồ cỏc cổng logic thụng thường. FBD cú cỏc lệnh tương đương biểu diễn bằng cỏch nối cỏc hộp logic với nhau. Ngừ ra của lệnh này cú thể nối (cho phộp) lệnh khỏc để tạo ra logic điều khiển cần thiết.
Một số ngụn ngữ lập trỡnh cơ bản của S7 300
Cỏc tập lệnh cơ bản :
Kớ hiệu: KQ Là kết quả thu được sau phộp tớnh. KT là kết quả trước phộp tớnh.
1.Thanh ghi trạng thỏi
Khi thực hiện lệnh, CPU sẽ ghi nhậ lại trạng thỏi của phộp tớnh trung gian cũng như của kết quả vào một thanh ghi đặc biệt 16 Bớt (Status Word). Nhưng chỉ sử dụng 9 bớt với thanh ghi như sau:
-FC( First check): Khi thực hiện một dóy cỏc lệnh logic liờn tiếp nhau gồm cỏc phộp tớnh giao, hợp và nghịch đảo, bit FC cú giỏ trị bằng 1,hay núi cỏch khỏc, FC=0 khi dóy lệnh Logic tiếp điểm vừa được kết thỳc.
-RLO (Result of logic operation): Kết quả tức thời của phộp tớnh logic vừa được thực hiện .
-STA (Status bit): Bit trạng thỏi này luụn cú giỏ trị logic của tiếp điểm được chỉ định trong lệnh.
-OR: Ghi lại giỏ trị của phộp tớnh logic giao cuối cựng được thực hiện để phụ giỳp cho việc thực hiện phộp toỏn hợp sau đú.
-OS (Stored overflow bit): Ghi lại giỏ trị Bớt bị tràn ra ngoài mảng ụ nhớ. –OV
(Overflow Bit): Bit bỏo cỏo kết quả phộp tớnh bị tràn ra ngoài mảng ụ nhớ.
-CC0 và CC1 (Condition code): Hai bớt bỏo trạng thỏi của kết quả phộp tớnh với số nguyờn, số thực, phộp dịch chuyển hoặc phộp tớnh logic trong ACCU.
-BR (Binary result bit): Bit trạng thỏi cho phộp liờn kết hai loại ngụn ngữ lập trỡnh STL và LAD.
2.Nhúm lệnh logic tiếp điểm
Dữ liệu vào ra: Vào: I0.0, I0.1 Ra: Q4.0
Hàm And: Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I, Q, M, T, C, D,
Bảng 2.3: So sỏnh hàm logic của cỏc phương phỏp lập trỡnh
o Tớn hiệu ra: Q4.0 sẽ bằng 1 khi đồng thời tớn hiệu I0.0=1 v I0.1=1.
Hàm Not: Tớn hiệu đầu ra là nghịch đảo của tớn hiệu đầu vào.
Hàm Xor: Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I, Q, M, T, C, D
Lệnh xúa Reset: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L.
Lệnh Set: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L
Bộ nhớ RS: Toỏn hạng là địa chỉ bit I, Q, M, D, L
Bộ nhớ RS: Toỏn hạng là địa chỉ bit I, Q, M, D, L
3. Bộ đếm (Counter)
Gồm 3 bộ đếm thường sử dụng: Bộ đếm tiến-lựi (S_CUD), bộ đếm tiến (S- CU), bộ đếm lựi (S-CD).
Bộ đếm tổng quỏt được mụ tả: (Hỡnh 2.29)
Hỡnh 2.29: Bộ đếm tổng quỏt
Trong đú:
CU: Là tớn hiệu cấp đếm tiến. (BOOL) CD: Là tớn hiệu cấp đếm lựi. (BOOL) S : Là tớn hiệu đặt trước. (BOOL) PV: Là giỏ trị đặt trước. (WORD) R: Là tớn hiệu xúa. (BOOL)
CV: Là giỏ trị đếm ở hệ đếm 16. (WORD)
CV_BCD: Là giỏ trị đếm ở hệ đếm BCD. (WORD) Q: Là tớn hiệu ra. (BOOL)
Bộ đếm tiến-lựi CUD
Khai bỏo:
Bảng 2.4: So sỏnh hàm đếm CUD của cỏc phương phỏp lập trỡnh.
Bộ đếm tiến CU
Bảng 2.5: So sỏnh hàm đếm CU của cỏc phương phỏp lập trỡnh
Bộ đếm lựi CD
4. Bộ định thời (Timer) Gồm cú cỏc timer sử dụng: SP, SE, SD, SS, SF
Bộ thời gin SP
Bảng 2.7: So sỏnh bộ thời gian SP của cỏc phương phỏp lập trỡnh
Hỡnh 2.30: Đồ thị tớn hiệu xung của bộ thời gian SP
Bộ thời gian SE
Bảng 2.8: So sỏnh bộ thời gian SE của cỏc phương phỏp lập trỡnh
Bộ thời gian SD
Bộ thời gian SS
Bảng 2.10: So sỏnh bộ thời gian SS của cỏc phương phỏp lập trỡnh