Lưu đồ thuật toỏn tổng quỏt

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển PLC cho thang máy (Trang 70)

Lun văn thc s khoa hc

Lun văn thc s khoa hc

B1. Khi cú phớm đến tầng và gọi thang

B2.Nếu thang mỏy bận quay về bước 1, khụng bận chuyển sang bước 3 B3. Kiểm tra xem thang mỏy cú chạy khụng (cờ run)

Nếu khụng chạy chuyển sang bước bước 4 Nếu nếu chạy chuyển sang bước 18. B4. Kiểm tra xem thang mỏy cú quỏ tải khụng

Nếu quỏ tải chuyển sang bước 5

Nếu khụng quỏ tải chuyển sang bước 6 B5. Bỏo chuụng quỏ tải, chuyển về bước 4

B6. Kiểm tra xem cửa đó đúng hoàn toàn hay chưa Cửa chưa đúng, chuyển sang bước 7

Cửa đúng sang bước 8

B7. Đọc lại bàn phớm điều khiển (bàn phớm đúng cửa), chuyển về bước 6 B8. Thiết lập cờ chạy, đặt hướng lờn, chuyển sang bước 9

B9. Kiểm tra sensor chuyển đổi tầng

Nếu cú chuyển sang bước 11, nếu khụng chuyển sang bước 10. B10. Đọc tớn hiệu bàn phớm, chuyển sang bước 9.

B11. Xúa tốc độ cao, đặt tốc độ thấp. B12. Kiểm tra sensor đến tầng

Nếu cú tớn hiệu, chuyển sang bước 13 Nếu khụng, lặp lại bước 12

B13. Xúa hướng lờn, xúa tốc độ thấp, đặt mở cửa buồng thang, đặt mở cửa tầng, chuyển sang bước 14.

B14. Đọc thời gian mở cửa

Nếu cú chuyển sang bước 16 Nếu khụng chuyển sang bước 15

B15. Đọc tớn hiệu bàn phớm để xem cú phớm đúng mở nhanh. Mở nhanh, chuyển sang bước 16

Lun văn thc s khoa hc

B16. Mở cửa buồng thang, mở cửa tõng, chuyển sang bước 17 B17. Kiểm tra hàng đợi

Nếu hàng đợi cũn, đúng cửa buồng thang, đúng cửa tầng chuyển sang bước 9. Nếu hàng đợi hết, chuyển sang bước 1

B18. Kiểm tra xem thang mỏy cú quỏ tải khụng Nếu quỏ tải chuyển sang bước 19

Nếu khụng quỏ tải chuyển sang bước 20 B19. Bỏo chuụng quỏ tải, chuyển về bước 18

B20. Kiểm tra xem cửa đó đúng hoàn toàn hay chưa Cửa chưa đúng, chuyển sang bước 21

Cửa đúng sang bước 22

B21. Đọc lại bàn phớm điều khiển (bàn phớm đúng cửa), chuyển về bước 20 B22. Thiết lập cờ chạy, đặt hướng xuống, chuyển sang bước 23

B23. Kiểm tra sensor chuyển đổi tầng

Nếu cú chuyển sang bước 25, nếu khụng chuyển sang bước 24. B24. Đọc tớn hiệu bàn phớm, chuyển sang bước 23.

B25. Xúa tốc độ cao, đặt tốc độ thấp. B26. Kiểm tra sensor đến tầng

Nếu cú tớn hiệu, chuyển sang bước 27 Nếu khụng, lặp lại bước 26

B27. Xúa hướng xuống, xúa tốc độ thấp, đặt mở cửa buồng thang, đặt mở cửa tầng, chuyển sang bước 28.

B28. Đọc thời gian mở cửa

Nếu cú chuyển sang bước 30 Nếu khụng chuyển sang bước 29

B29. Đọc tớn hiệu bàn phớm để xem cú phớm đúng mở nhanh. Mở nhanh, chuyển sang bước 30

Khụng mở nhanh, chuyển sang bước 28

Lun văn thc s khoa hc

B31. Kiểm tra hàng đợi

Nếu hàng đợi cũn, đúng cửa buồng thang, đúng cửa tầng chuyển sang bước 23.

Lun văn thc s khoa hc

CHƯƠNG 4. LẬP TRèNH ĐIỀU KHIỂN THANG MÁY TRấN STEP 7 5.5 4.1 CHƯƠNG TRèNH STEP 7 VÀ CÁC NGễN NGỮ LẬP TRèNH.

4.1.1 Giới thiệu chung

Setp 7 là chương trỡnh phần mềm dựng để lập trỡnh cho cỏc PLC do hóng Siemens cung cấp. Tại việt nam hiện cú rất nhiều phiờn bản của bộ phần mềm gốc của Step7. Đang được sử dụng nhiều nhất là phiờn bản (version) 4.2, 5.0 và 5.5,. Phiờn bản 5.5 (2010) được coi là mới nhất hiện nay và hỗ trợ gần như tất cả cỏc dũng PLC của Siemens. Phần lớn cỏc đĩa gốc của Step7 đều cú khả năng tự cài đặt chương trỡnh (autorun). Bởi vậy chỉ cần cho đĩa vào ổ CD và thực hiện theo đỳng chỉ dẫn hiện trờn màn hỡnh.

Chương trỡnh Step7 được cài đặt trờn PC (mỏy tớnh cỏ nhõn) hoặc PG (lập trỡnh bằng tay) để hỗ trợ việc soạn thảo cấu hỡnh cứng cũng như chương trỡnh cho PLC, tức là sau đú toàn bộ những gỡ được soạn thảo sẽđược dịch sang PLC. Khụng những thế, Step7 cũn cú khả năng quan sỏt việc thực hiện chương trỡnh của PLC. Muốn như vậy ta cần phải cú bộ giao diện ghộp nối giữa PC với PLC để truyền thụng tin, dữ liệu.

Step7 cú thể ghộp nối với PLC bằng nhiều bộ phương thức ghộp nối khỏc nhau như qua Card MPI, qua bộ chyển đổi PC/PPI, qua thẻ PROFIBUS (CP) nhưng chỳng phải được khai bỏo sử dụng.

Việc khởi tạo một project trong Step 7 được thực hiện khỏ đơn giản và được đề cấp trong rất nhiều tài liệu.

4.1.2 Cỏc ngụn ngữ lập trỡnh và cỏc hàm cơ bản

Cú 03 loại ngụn ngữ được sử dụng nhiều nhất để lập trỡnh cho cỏc dũng PLC của Siemens trờn Step 7 gồm: ngụn ngữ lập trỡnh LAD, ngụn ngữ lập trỡnh FBD, và STL.

- Ngụn ngữ lập trỡnh LAD: Ngụn ngữ thớch hợp với những người quen thiết kế mạch điều khiển logic, chương trỡnh được viết dưới dạng liờn kết cụng tắc

Lun văn thc s khoa hc

- Ngụn ngữ lập trỡnh FBD: Thớch hợp với những người quen sử dụng và thiết kế mạch điều khiển số. Chương trỡnh được viết dưới dạng liờn kết của cỏc hàm logic kỹ thuật.

- Ngụn ngữ lập trỡnh STL:Đõy là ngụn ngữ lập trỡnh thụng thường của mỏy tớnh. Một chương trỡnh được ghộp bởi nhiều lệnh theo một thuật toỏn nhất định, mỗi lệnh chiếm một hàng và đều cú cấu trỳc chung là: Tờn lệnh + Toỏn hạng.

Lun văn thc s khoa hc

Cỏc hàm cơ bản

1. Nhúm hàm Logic tiếp đim

a) Hàm AND : Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I,Q, M, T,C, D, L

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. Dữ liệu vào và ra :

Vào: I0.0, I0.1:BOOL Ra : Q4.0 : BOOL

b) Hàm OR : Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I,Q, M, T, C, D, L.

Tớn hiệu ra sẽ bằng 1 khi ớt nhất cú một tớn hiệu vào bằng 1. Dữ liệu vào và ra:

Vào : I0.0, I0.1: BOOL Ra: Q4.0: BOOL c) Hàm NOT:

Tớn hiệu ra sẽ là nghịch đảo của tớn hiệu vào. Dữ liệu vào và ra: Vào : I0.0 : BOOL

Lun văn thc s khoa hc

d) 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.

Tớn hiệu ra Q4.0= 1 khi I0.0 khỏc I0.2 Dữ liệu vào và ra:

Vào: I0.0, I0.1: BOOL Ra : Q4.0 : BOOL

e) Lệnh xoỏ RESET: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L.

Tớn hiệu ra Q4.0 = 0 (Q4.0 sẽđ−ợc xoỏ ) khi I0.0 =1 . Dữ liệu vào và ra:

Vào: I0.0 : BOOL Ra : Q4.0 : BOOL

f) Lệnh SET: Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L.

Tớn hiệu ra Q4.0 = 1 (Q4.0 sẽđược thiết lập ) khi I0.0 =1. Dữ liệu vào và ra:

Vào I0.0 : BOOL

Lun văn thc s khoa hc

Khi I0.0 = 1 và I0.1 =0 Merker M0.0 bị Reset và đầu ra Q4.0 là "0". Nếu I0.0 = 0 và I0.1 = 1 thỡ Set cho M0.0 và đầu ra Q4.0 là "1". Khi cả hai đầu vào Set va Reset cựng đồng thời =1 thỡ M0.0 và Q4.0 cú giỏ trị là "1".

Dữ liệu vào và ra:

Vào I0.0, I0.1 : BOOL Ra Q4.0 : BOOL

h) Bộ nhớ SR: Toỏn hạng là địa chỉ bit I, Q, M, D, L

Khi I0.0 = 1 và I0.1 =0 thỡ Set cho Merker M0.0 và đầu ra Q4.0 là "1". Nếu I0.0 = 0 và I0.0 = 1 thỡ M0.0 bị Reset và đầu ra Q4.0 là "0". Khi cả hai đầu vào Set và Reset cựng đồng thời =1 thỡ M0.0 và Q4.0 cú giỏ trị là "0".

Dữ liệu vào và ra:

Vào I0.0, I0.1 : BOOL Ra Q4.0 : BOOL

Chỳ ý: Trong kỹ thuật số trạng thỏi của trigơ RS sẽ bị cấm khi R=1 và S=1. Nờn ởđõy cú hai loại bộ nhớ RS và SR là loại Trigơưu tiờn R hay ưu tiờn S

2. Nhúm so sỏnh

Lun văn thc s khoa hc

Cú cỏc dạng so sỏnh hai số nguyờn 16 bits như sau : - Hàm so sỏnh bằng nhau giữa hai số nguyờn 16 bits: == - Hàm so sỏnh khỏc nhau giữa hai số nguyờn 16 bits: <> - Hàm so sỏnh lớn hơn giữa hai số nguyờn 16 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 16 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 16 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 16 bits: <= Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MW0 = MW1.

b) Nhúm hàm so sỏnh số nguyờn 32 bit

Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MD0 = MD4. - Hàm so sỏnh bằng nhau giữa hai số nguyờn 32 bits: == - Hàm so sỏnh khỏc nhau giữa hai số nguyờn 32 bits: <> - Hàm so sỏnh lớn hơn giữa hai số nguyờn 32 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 32 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 32 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 32 bits: <= c) Nhúm hàm so sỏnh số thực 32 bit

Lun văn thc s khoa hc

Trong vớ dụ trờn đầu ra Q4.0 sẽ là "1" khi MD0 < MD1 . Cỏc dạng so sỏnh hai số thực 32 bits như sau :

- Hàm so sỏnh bằng nhau giữa hai số thực 32 bits: == - Hàm so sỏnh khỏc nhau giữa hai số thực 32 bits: <> - Hàm so sỏnh lớn hơn giữa hai số thực 32 bits: > - Hàm so sỏnh nhỏ hơn giữa hai số thực 32 bits: <

- Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số thực 32 bits: >= - Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số thực 32bits: <=

3. Cỏc hàm toỏn hc

a) Nhúm hàm làm việc với số nguyờn 16 bits a1. Cộng hai nguyờn tố 16 bits

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

a2. Trừ hai số nguyờn 16 bits

EN : BOOL IN1: INT

IN2: INT OUT: INT ENO: BOOL

Dữ liệu vào ra:

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyờn 16 bits MW0 với MW2. Kết quảđ−ợc cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

a.3 Nhõn hai số nguyờn 16 bits

Dữ liệu vào và ra:

EN: BOOL IN1: INT

IN2: INT OUT: IN ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyờn 16 bits MW0 với MW2. Kết quảđược cất vào MW10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

b) Nhúm làm việc với số nguyờn 32 bits b1. Cộng hai số nguyờn 32 bits

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cụng hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số nguyờn 32 bits MD0 với MD4. Kết quả đ−ợc cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DIN OUT: DINT ENO: BOOL b3. Nhõn hai số nguyờn 32 bits

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số nguyờn 32 bits MD0 với MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: DINT

IN2: DINT OUT: DINT ENO: BOOL

c) Nhúm hàm làm việc với số thực c1. Cộng hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện cộng hai số thực MD0 + MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: REAL

IN2: REAL OUT: REAL INO: BOOL

Lun văn thc s khoa hc

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện trừ hai số thực MD0 - MD4. Kết quả được cất vào MD10.Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN1: REAL

IN2: REAL OUT: REAL INO: BOOL

c3. Nhõn hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện nhõn hai số thực MD0 . MD4. Kết quảđược cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: REAL

Lun văn thc s khoa hc

c4. Chia hai số thực

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiện chia hai số thực MD0 : MD4. Kết quả được cất vào MD10. Trong trường hợp tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

EN: BOOL IN1: REAL

IN2: ENO:

REAL BOOL OUT: REAL

d) Hàm lấy giỏ trị tuyệt đối ABS

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiờn chức năng lấy giỏ trị tuyệt đối của MD8 rồi cất vào MD12 Khi tớn hiệu vao I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Lun văn thc s khoa hc

Dữ liệu vào và ra:

IN: BOOL IN: REAL OUT: REAL ENO: BOOL

Vớ dụ: MD8= -6,234 x 10-3 thi sau khi thực hiờn chức năng ABS giỏ trị MD12 = 6,234 x 10-3.

e) Hàm SIN, COS, TAN, ASIN, ACOS, ATAN:

Khi tớn hiệu vào I0.0 = 1 đầu ra Q4.0 = 1 và hàm sẽ thực hiờn chức năng tớnh SIN, COS, TAN, ASIN, ACOS, ATAN của MD0 rồi cất vào MD10. Khi tớn hiệu vào I0.0 = 0 đầu ra Q4.0 = 0 và hàm sẽ khụng thực hiện chức năng.

Dữ liệu vào và ra:

IN: BOOL IN: REAL OUT: REAL ENO: BOOL

Lun văn thc s khoa hc

4.2 THIẾT LẬP CÁC NGế VÀO RA VÀ KHỞI TẠO CHƯƠNG TRèNH TRấN STEP 7 STEP 7

4.2.1 Thiết lập cỏc Ngừ vào ra

Để đảm bảo cỏc tớn hiệu gọi được nhớ và duy trỡ thỡ ta cần nối thờm vào sau mỗi nỳt gọi thang và cỏc nỳt bấm đến tầng 1Trigơ R-S. Chõn S (Set) của trigơđược nối với nỳt bấm (khi nỳt được ấn thỡ S cú mức 1). Chõn R (Reset) của trigơ được nối với một đầu ra của PLC tớn hiệu này dựng để xoỏ tớn hiệu gọi mỗi khi thực hiện xong 1 yờu cầu.

- Tớn hiệu Reset của Trigơ nhớ gọi tầng từ tầng 1 đến tầng 7 được lấy từ cỏc chõn ra Q5.0ữQ5.6 của PLC.

- Tớn hiệu Reset của Trigơ nhớ gọi thang lờn từ tầng 2 đến tầng 7 được lấy từ cỏc chõn ra Q5.7ữQ6.5 của PLC.

- Tớn hiệu Reset của Trigơ nhớ gọi thang xuống từ tầng 6 đến tầng 1 được lấy từ cỏc chõn ra Q6.6ữQ7.3 của PLC. Tớn hiệu đầu vào Địa chỉ Chức năng 1.Cỏc tớn hiệu gọi tầng I0.0 Tớn hiệu gọi đến tầng 1

Một phần của tài liệu Nghiên cứu thiết kế hệ thống điều khiển PLC cho thang máy (Trang 70)

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

(118 trang)