Một số kỹ thuật lập trỡnh

Một phần của tài liệu Nghiên cứu ứng dụng PLC trong điều khiển tự động hệ thống tàu, nhằm nâng cao khả năng hoạt động an toàn cho các tàu đánh bắt xa bờ (Trang 67)

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

Một phần của tài liệu Nghiên cứu ứng dụng PLC trong điều khiển tự động hệ thống tàu, nhằm nâng cao khả năng hoạt động an toàn cho các tàu đánh bắt xa bờ (Trang 67)

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

(94 trang)