ỨNG DỤNG Lí THUYẾT HÀNG ĐỢI XÂY DỰNG LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂ N

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 60)

ĐIỀU KHIỂN.

Coi hàng đợi là một mảng chọn chiều dài hàng đợi là 70 (coi như tải trọng tối đa thang mỏy là 10 người, tương ứng với phục vụ tối đa mỗi tầng 10 người gọi thang), nếu chiều dài hàng đợi lớn quỏ sẽ xảy ra trường hợp hành khỏch bỏđi trước khi thang mỏy đến gõy lóng phớ. Cỏc trường hợp sau đõy cần lưu ý:

- Khi cú tớn hiệu gọi thang sẽ cú trường hợp nhiều người gọi thang tại cựng một tầng do đú phải duyệt toàn bộ hàng đợi xem đó được ghi trong hàng đợi chưa, trước khi thờm vào hàng đợi.

- Khi hành khỏch đi vào thang mỏy và ấn nỳt chọn tầng cần đến. Tuy nhiờn cú thể tầng này đó cú trong hàng đợi và như vậy tớn hiệu gọi tầng này đó được phục vụ và cần xúa đi trong danh sỏch hàng đợi, để trỏnh lặp lại thừa.

Khi vận hành thang mỏy sẽ cú cỏc bài toỏn đặt ra như: cú lệnh gọi xuống khi thang mỏy đang dừng, cú phớm gọi xuống khi thang mỏy đang lờn, cú phớm gọi xuống khi thang mỏy đang xuống, cú phớm gọi lờn khi thang mỏy đang dừng, cú phớm gọi lờn khi thang mỏy đang xuống...

Lun văn thc s khoa hc

3.2.1 Lưu đồ thuật toỏn cú phớm gọi thang xuống khi thang mỏy đang dừng

B1. Kiểm tra trường hợp người gọi thang đứng ởđỳng tầng mà cabin thang mỏy đang dừng, nếu đỳng sang bước 2, nếu sai sang bước 3.

B2. Gọi chương trỡnh mở – đúng cửa, chuyển sang bước 7

B3. Đưa vị trớ tầng người đứng gọi thang vào hàng đợi xuống ; đặt giỏ trị tầng lớn nhất trong hàng đợi bằng tầng được gọi ; tăng số phần tử trong hàng đợi xuống lờn một giỏ trị ; thiết lập bỏo thang bận ; chuyển sang bước 4.

B4. So sỏnh vị trớ tầng người đứng gọi thang với tầng hiện tại, nếu lớn hơn sang bước 5, nếu sai sang bước 6.

B5. Thiết lập cờ chạy lờn, sang bước 7 B6. Thiết lập cơ chạy xuống, sang bước 7. B7. Kết thỳc chương trỡnh. Bắt đầu Bước 1 Bước 2 Bước 3 Bước 4 Bước 5 Bước 6 Bước 7

Lun văn thc s khoa hc

3.2.2 Lưu đồ thuật toỏn cú phớm gọi thang xuống khi thang mỏy đang chạy lờn

B1. Kiểm tra xem đó cú số tầng trong hàng đợi hay chưa, nếu đó cú thỡ kết thỳc chương trỡnh, nếu chưa sang bước 2.

B2. Đưa vị trớ tầng người đứng gọi thang vào hàng đợi xuống ; tăng số phần tử trong hàng đợi xuống lờn một giỏ trị ; sang bước 3.

B3. Kiểm tra người gọi thang cú phải người đầu tiờn hay khụng, nếu đỳng sang bước 5, ngược lại sang bước 4.

B4. Kiểm tra giỏ trị tầng lớn nhất trong hàng đợi so với tầng được gọi, nếu nhỏ hơn tầng được gọi thỡ kết thỳc, nếu khụng sang bước 5.

B5. Đặt giỏ trị tầng lớn nhất trong hàng đợi bằng tầng hiện tại. B6. Kết thỳc. Bắt đầu Bước 1 Bước 2 Bước 3 Bước 4 Bước 5 Kết thỳc 1 0 1 0

Lun văn thc s khoa hc

3.2.3 Lưu đồ thuật toỏn cú phớm gọi xuống khi thang mỏy đang đi xuống

B1. Kiểm tra xem đó cú số tầng trong hàng đợi xuống chưa, nếu đó cú thỡ sang bước 9, nếu chưa cú sang bước 2.

B2. Đưa vị trớ tầng người đứng gọi thang vào hàng đợi xuống ; sang bước 3.

B3. So sỏnh tầng đang gọi với tầng hiện tại, nhỏ hơn sang bước 4, ngược lại sang bước 5

B4. Tăng số phần từđang phục vụ trong hàng đợi xuống lờn 1, sang bước 9 B5. Tăng số phần tử chờ phục vụ lờn 1, sang bước 6

B6. Kiểm tra xem phần tử đưa vào cú phải là phần tử đầu tiờn chờ phục vụ xuống khụng, nếu đỳng sang bước 8, ngược lại sang bước 7

Bước 1 Bắt đầu Bước 2 Bước 3 Bước 4 Bước 5 Bước 6 Bước 8 Bước 7 Bước 9 (Kết thỳc) 1 0 1 0 1 0

Lun văn thc s khoa hc

B7. So sỏnh phần tử nhỏ nhất trong hàng đợi lờn với tầng gọi thang, nếu nhỏ hơn thỡ sang bước 8, ngược lại sang bước 9

B8. Đặt phần tử nhỏ nhất trong hàng đợi lờn bằng tầng đang gọi B9. Kết thỳc.

3.2.4 Lưu đồ thuật toỏn cú phớm gọi lờn khi thang đang dừng

B1. Kiểm tra xem người gọi thang đứng ở đỳng tầng mà thang đang dừng , nếu đỳng sang bước 2, nếu sai sang bước 3.

B2. Gọi chương trỡnh đúng mở cửa, chuyển sang bước 7.

B3. Đưa tầng người đang gọi thang vào hàng đợi lờn ; đặt giỏ trị nhỏ nhất trong hàng đợi lờn bằng tầng được gọi ; tăng số phần tử trong hàng đợi lờn một giỏ trị ; thiết lập cờ bỏo thang đang chạy (bỏo bận), sang bước 4

B4. So sỏnh vị trớ tầng người đứng gọi thang với tầng hiện tại, lớn hơn sang bước 5, ngược lại sang bước 6.

B5. Thiết lập cờ chạy lờn, sang bước 7 B6. Thiết lập cờ chạy xuống, sang bước 7.

Bắt đầu Bước 1 1 Bước 2 Bước 3 Bước 4 Bước 5 Bước 6 Bước 7 (Kết thỳc) 1 0 0

Lun văn thc s khoa hc

3.2.5 Lưu đồ thuật toỏn cú phớm gọi lờn khi thang mỏy đang trong hành trỡnh xuống xuống

B1. Kiểm tra xem đó cú tầng đang gọi trong hàng đợi lờn chưa, nếu đó cú sang bước 6, nếu chưa cú sang bước 2.

B2. Đưa tầng đang gọi thang vào hàng đợi lờn ; tăng số phần tử trong hàng đợi lờn một giỏ trị ; sang bước 3.

B3. Kiểm tra xem cú phải là người gọi đầu khụng, nếu đỳng sang bước 5, ngược lại sang bước 4.

B4. Kiểm tra giỏ trị tầng nhỏ nhất trong hàng đợi lờn so với tầng được gọi, nếu lớn hơn hoặc bằng thỡ sang bước 6, ngược lại sang bước 5

B5. Đặt giỏ trị nhỏ nhất trong hàng đợi lờn bằng giỏ trị tầng gọi B6. Kết thỳc chương trỡnh. Bắt đầu Bước 1 Bước 2 0 1 Bước 3 Bước 4 Bước 5 1 0 Bước 6 (Kết thỳc)

Lun văn thc s khoa hc

3.2.6 Lưu đồ thuật toỏn cú phớm gọi lờn khi thang mỏy đang trong hành trỡnh lờn

B1. Kiểm tra xem đó cú số tầng trong hàng đợi lờn chưa, nếu đó cú sang bước 9, nếu chưa sang bước 2.

B2. Đưa tầng người đứng gọi thang vào hàng đợi lờn ; sang bước 3. B3. So sỏnh tầng gọi với tầng hiện tại của thang, nếu nhỏ hơn sang bước 4

B4. Tăng số phần tửđang chờđược phục vụ trong hàng đợi lờn 1 giỏ trị, sang bước 9 B5. Tăng số phần tửđang phục vụ trong hàng đợi lờn 1 giỏ trị sang bước 6

B6. Kiểm tra xem cú phải là phần tửđầu tiờn được đưa vào hàng đợi khụng, nếu đỳng sang bước 8, ngược lại sang bước 7.

Bước 1 Bắt đầu Bước 2 Bước 3 Bước 4 Bước 5 Bước 6 Bước 8 Bước 7 Bước 9 (Kết thỳc) 1 0 1 0 1 0

Lun văn thc s khoa hc

B7. So sỏnh phần tử lớn nhất trong hàng đợi xuống với tầng gọi, nếu nhỏ hơn thỡ sang bước 9, ngược lại sang bước 8.

B8. Đặt giỏ trị lớn nhất trong hàng đợi xuống bằng tầng gọi B9. Kết thỳc.

3.2.7 Lưu đồ thuật toỏn cú phớm gọi tầng khi thang mỏy đang dừng

B1. Kiểm tra phớm mở cửa nhanh, nếu cú thỡ chuyển sang bước 7, ngược lại chuyển sang bước 2.

B2. Dũ xem phớm bấm tầng cú hợp lệ khụng, đỳng sang bước 3, ngược lại sang bước 8. B3. So sỏnh sỏnh tầng được gọi xem cú nhỏ hơn tầng hiện tại khụng, nếu đỳng thỡ sang bước 6, ngược lại sang bước 4.

B4. Kiểm tra xem phớm bấm cú lớn hơn tầng hiện tại khụng, nếu đỳng thỡ sang bước 5, ngược lại sang bước 8.

Bắt đầu Bước 1 Bước 7 Bước 2 Bước 3 Bước 6 Bước 4 Bước 5 Bước 8 (Kết thỳc) 1 0 1 1 1 0 0

Lun văn thc s khoa hc

B5. Đưa tầng gọi vào hàng đợi lờn ; gỏn giỏ trị nhỏ nhất trong hàng đợi lờn bằng tầng được gọi ; tăng giỏ trị số phần tử trong hàng đợi lờn một giỏ trị ; thiết lập cờ bỏo thang hoạt động ; bật cờ chạy lờn, sang bước 8.

B6. Đưa tầng được gọi vào hàng đợi xuống ; gỏn giỏ trị lớn nhất trong hàng đợi xuống bằng tầng được gọi ; tăng giỏ trị số phần tử trong hàng đợi xuống lờn một giỏ trị ; thiết lập cơ bỏo thang chạy ; bật cờ chạy xuống, sang bước 8.

B7. Gọi chương trỡnh mở-đúng cửa, sang bước 8 B8. Kết thỳc.

3.2.8 Lưu đồ thuật toỏn cú phớm gọi tầng khi thang mỏy đang chạy xuống

Bắt đầu Bước 1 Bước 16 Bước 2 Bước 3 Bước 5 Bước 4 Bước 6 Bước 8 Bước 7 Bước 11 Bước 9 Bước 12 Bước 10 Bước 13 Bước 15 Bước 14 Bước 20 Bước 17 Bước 18 Bước 19 1 0 1 1 1 0 1 0 1 1 1 0 0 0

Lun văn thc s khoa hc

B1. Kiểm tra phớm dừng khẩn cấp, nếu cú thỡ chuyển sang bước 16, ngược lại chuyển sang bước 2.

B2. Kiểm tra phớm đúng cửa nhanh, nếu cú chuyển sang bước 3, nếu khụng chuyển sang bước 5

B3. Kiểm tra cờ chạy, nếu đang chạy chuyển sang bước 20, ngược lại chuyển sang bước 4.

B4. Thiết lập đúng cửa nhanh, sang bước 20

B5. Kiểm tra phớm mở cửa nhanh, nếu cú chuyển sang bước 6, ngược lại chuyển sang bước 8

B6. Kiểm tra cờ chạy, nếu đang chạy chuyển sang bước 20, nếu khụng chuyển sang bước 7.

B7. Thiết lập cờ mở cửa nhanh, sang bước 20.

B8. So sỏnh tầng được gọi với giỏ trị tầng hiện tại, nếu lớn hơn thỡ chuyển sang bước 9, ngược lại chuyển sang bước 11.

B9. Kiểm tra giỏ trị tầng được gọi đó cú trong hàng đợi lờn chưa, nếu cú thỡ về bước 20, ngược lại sang bước 10.

B10. Đưa giỏ trị tầng được gọi vào hàng đợi lờn ; tăng giỏ trị của phần tử cú trong hàng đợi lờn một giỏ trị ; sang bước 20

B11. Kiểm tra xem giỏ trị tầng được gọi đó cú trong hàng đợi xuống hay chưa, nếu cú thỡ về bước 20, ngược lại sang bước 12.

B12. Đưa giỏ trị tầng được gọi vào hàng đợi xuống ; tăng giỏ trị của phần tử cú trong hàng đợi xuống lờn một giỏ trị, sang bước 13.

B13. Kiểm tra xem tầng được gọi cú phải là phần tử đầu tiờn trong hàng đợi xuống khụng, nếu đỳng thỡ sang bước 15, ngược lại sang bước 14

B14. Kiểm tra xem tầng được gọi cú lớn hơn giỏ trị lớn nhất trong hàng đợi xuống khụng, nếu đỳng sang bước 15, ngược lại sang bước 20.

B15. Gỏn giỏ trị tầng được gọi bằng giỏ trị lớn nhất trong hàng đợi xuống, sang bước 20.

Lun văn thc s khoa hc

B17. So sỏnh giỏ trị ụ nhớ tạm với 70 nếu bằng về bước 20, ngược lại sang bước 18. B18. Kiểm tra giỏ trị ụ nhớ tạm cú trong hàng đợi hay chưa, cú thỡ chuyển sang bước 20, chưa thỡ chuyển sang bước 19.

B19. Gỏn giỏ trị ụ nhớ tạm vào hàng đợi lờn, tăng giỏ trị số phần tử cú trong hàng đợi lờn một giỏ trị, sang bước 20

B20. Kết thỳc.

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

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 60)

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

(118 trang)