Đang tải tiến độ trên máy…
PLC Gym
Trang chủ PLC GymCấp độ 1, 0 XP · tiến độ của bạn
Nhiệm vụ 82 · PRO (cần Pro)

Bài tập Hỏi trước khi không thể hoàn tác: lập trình HMI cho PLC

Chỉ xác nhận những gì không thể rút lại, và nói rõ điều gì sẽ xảy ra.

Làm cho Abort trên màn hình của lò phản ứng hỏi trước, bằng một câu hỏi không ai có thể hiểu sai, trong khi Hold và Restart vẫn tác động ngay. Viết phần câu hỏi ở phía PLC: mở nó, chờ 10 s để có câu trả lời, và chỉ hủy khi có một Confirm mới.

Nhiệm vụ này thuộc ProTạo tài khoản miễn phí: mọi tài khoản đều được Dùng thử Pro miễn phí đến 5 tháng 12.

Không cần thẻ. Không phải trả gì. Không cần hủy gì.

Official release: 5 December. Đứng đầu bảng xếp hạng vào ngày đó và thắng 3 tháng Pro, cộng 2 tuần Pro để tặng một người bạn. Hạng 2 thắng 4 tuần. Hạng 3 thắng 2 tuần. Thể lệ

  • Mọi bài học, từ con số 0
  • Mọi nhiệm vụ và bài học, khi bạn lên cấp
  • Một bài kiểm tra thực hành cho mỗi danh hiệu, kèm chứng chỉ
  • Tua lại bất kỳ bài kiểm tra nào, từng chu kỳ quét một
  • Lời giải chi tiết khi bạn bí
  • Công cụ chuyển đổi code, dùng thoải mái
Mô hình 3D điều khiển lò phản ứng theo mẻ mà nhiệm vụ này chạy trênPRO (cần Pro) nhiệm vụ
Bài kiểm tra chạy thế nào

Abort hỏi, rồi tác động khi có Confirm

Bài kiểm tra 1 trên 5
Do bài kiểm tra đặtDo bài kiểm tra kiểm traBước 6/6 · 760 ms
Level
Nâng cao
Thời gian
Giới thiệu 30 phút
Phần thưởng
+600 XP
Hệ thống máy
điều khiển lò phản ứng theo mẻ 3D
Trình soạn thảo Siemens
Ngôn ngữ ladder (LAD), SCL
Trình soạn thảo Rockwell
Ladder, Văn bản cấu trúc
Trình soạn thảo Beckhoff
Văn bản cấu trúc
Giai đoạn
41. Màn hình vận hành 4: hỏi trước khi không thể hoàn tác
Hành vi bắt buộc

Hỏi trước khi không thể hoàn tác: những gì code của bạn phải làm

Phần điều khiển mẻ đã được viết; nó hủy mẻ khi AbortCmd là ON. Hủy mẻ nghĩa là bỏ đi cả mẻ. Trên tab Màn hình vận hành, hãy chọn những nút nào hỏi trước, câu hỏi nói gì, các nút của nó ghi gì và nút xác nhận nằm ở đâu. Sau đó viết câu hỏi ở đầu chương trình. Một lần nhấn AbortRequest khi ở trạng thái Đang chạy hoặc Tạm giữ (State 10 hoặc 20) sẽ mở câu hỏi: ConfirmPending ON. Khi câu hỏi đang mở, Cancel, 10 s không có câu trả lời, hoặc mẻ rời khỏi State 10 và 20 sẽ đóng nó. Một lần nhấn Confirm mới khi câu hỏi đang mở sẽ set AbortCmd trong một chu kỳ quét và đóng câu hỏi. Một Confirm đã được giữ từ trước khi câu hỏi mở thì không tính, và Confirm khi không có câu hỏi nào đang mở thì không có tác dụng. RunLamp, HeldLamp và AbortLamp hiển thị kết quả.

Mở
Một lần nhấn AbortRequest ở State 10 hoặc 20 sẽ set ConfirmPending.
Đóng
Cancel, 10 s không có câu trả lời, hoặc trạng thái thay đổi sẽ xóa ConfirmPending.
Abort
Một lần nhấn Confirm mới khi đang có ConfirmPending sẽ set AbortCmd trong một chu kỳ quét.
Bảng tag

Hỏi trước khi không thể hoàn tác: đầu vào và đầu ra

Chương trình của bạn đọc 11 đầu vào và điều khiển 11 đầu ra. Một đầu vào nữa điều khiển mô phỏng hoặc hiện một số đo, để bạn kiểm tra. Tên giống nhau trong trình soạn thảo của mọi hãng.

TagKiểu dữ liệuCode của bạnÝ nghĩa trên máy
StartBOOLĐọcMột đầu vào mà code của bạn cầnBắt đầu một mẻ
HoldBOOLĐọcMột đầu vào mà code của bạn cầnTạm giữ mẻ
RestartBOOLĐọcMột đầu vào mà code của bạn cầnKhởi động lại mẻ đang tạm giữ
ResetBOOLĐọcMột đầu vào mà code của bạn cầnĐặt lại về Idle
ChargeFlowREALĐọcMột đầu vào mà code của bạn cầnLưu lượng kế nạp, L/s
LevelREALĐọcMột đầu vào mà code của bạn cầnLượng chứa, L
TempREALĐọcMột đầu vào mà code của bạn cầnNhiệt độ mẻ, °C
AgitatorRunningBOOLĐọcMột đầu vào mà code của bạn cầnMáy khuấy đã đạt tốc độ
AbortRequestBOOLĐọcMột đầu vào mà code của bạn cầnNút trên màn hình: Abort, nút này hỏi trước
ConfirmBOOLĐọcMột đầu vào mà code của bạn cầnNút trên màn hình: xác nhận trong câu hỏi
CancelBOOLĐọcMột đầu vào mà code của bạn cầnNút trên màn hình: hủy trong câu hỏi
CoolingFailBOOLKhông cầnDùng để kiểm tra hoặc theo dõi; code của bạn có thể bỏ quaThử xem: nước làm mát bị mất
ValveABOOLGhiMột đầu ra mà code của bạn đặt giá trịNạp từ thùng A
ValveBBOOLGhiMột đầu ra mà code của bạn đặt giá trịNạp từ thùng B
AgitatorBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy máy khuấy
SteamBOOLGhiMột đầu ra mà code của bạn đặt giá trịCấp hơi vào vỏ áo
CoolingBOOLGhiMột đầu ra mà code của bạn đặt giá trịCấp nước làm mát vào vỏ áo
DrainBOOLGhiMột đầu ra mà code của bạn đặt giá trịVan xả đáy
RunLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịTháp trạng thái: Running
HeldLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịTháp trạng thái: Held
AbortLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịTháp trạng thái: Aborted
CompleteLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịTháp trạng thái: Complete
ConfirmPendingBOOLGhiMột đầu ra mà code của bạn đặt giá trịMàn hình: hiện câu hỏi hủy mẻ

Trong Siemens SCL, viết các tag riêng của khối với dấu # phía trước, như TIA Portal: #Start. Rockwell và TwinCAT dùng tên không kèm gì: Start.

Bài kiểm tra tự động

Hỏi trước khi không thể hoàn tác: các bài kiểm tra kiểm tra gì

  1. Chỉ Abort hỏi trước khi tác động; Hold và Restart tác động ngay.
  2. Câu hỏi nói rõ những gì sẽ mất, với các nút nói rõ chúng làm gì, ở xa chỗ nút Abort.
  3. AbortRequest khi Đang chạy hoặc Tạm giữ sẽ mở câu hỏi: ConfirmPending ON, mẻ không bị ảnh hưởng.
  4. Một Confirm mới trong vòng 10 s sẽ hủy mẻ: AbortLamp ON, ConfirmPending OFF.
  5. Cancel, hoặc 10 s không có câu trả lời, sẽ đóng câu hỏi và mẻ tiếp tục.
  6. Confirm khi không có câu hỏi nào đang mở, hoặc đã được giữ từ trước, không có tác dụng.
  1. Thử Dùng các nút bên dưới mô hình và xem hệ thống máy phản ứng.
  2. Kiểm tra lời giải Mọi bài kiểm tra chạy trên code của bạn chỉ với một lần nhấn.
  3. Tua lại PRO (cần Pro) Nếu một bài không đạt, hãy lùi lại từng chu kỳ quét để xem vì sao.

Bí ở nhiệm vụ này? Hãy hỏi các thành viên trong Phòng thay đồ.

Vì sao điều này quan trọng

Bạn sẽ gặp điều này ở đâu ngoài hiện trường

Một lò phản ứng mẻ sản xuất hóa chất chuyên dụng chứa sản lượng một ngày trị giá hàng nghìn. Màn hình vận hành của nó là một tấm cảm ứng đặt cạnh bồn, được dùng khi đeo găng tay.

Một lần chạm nhầm vào nút Abort tác động ngay sẽ đổ bỏ cả mẻ, và không thể hoàn tác.

Bạn sẽ gặp nó ở đâuLàm ra mẻ, giữ phản ứng trong tầm kiểm soát, và dừng an toàn bất cứ lúc nào

Nhà máy hóa chất, dược phẩm và thực phẩm sản xuất theo mẻ đi theo công thức gồm các pha. Người vận hành có thể giữ một mẻ rồi chạy tiếp, hoặc hủy nó; bộ điều khiển phải biết chính xác điều gì là an toàn ở mỗi trạng thái. Một số phản ứng tỏa nhiệt, và nếu làm mát không theo kịp thì chúng sẽ mất kiểm soát.

  1. NạpA, rồi B
  2. Phản hồi80 °C trong 30 sBạn đang ở đây
  3. Làm nguộiĐến 40 °C
  4. Cửa xảĐến bồn nhận
Tại nhà máy thật: khu vực, bộ phận và an toàn
  • Hóa chất chuyên dụng và nhựa
  • Khu sản xuất mẻ dược phẩm và công nghệ sinh học
  • Nguyên liệu thực phẩm và hương liệu

Phản ứng mất kiểm soát đã gây ra những thảm họa như Seveso (1976) và T2 Laboratories (2007). Lò phản ứng thật có bộ ngắt nhiệt độ cao độc lập và hệ thống xả áp.

ISA-88 định nghĩa mô hình trạng thái dùng ở đây, để người vận hành ở mọi nơi đều biết Hold và Abort nghĩa là gì.

Kích thước, thời gian và hình cắt là lựa chọn để giảng dạy, không phải bản vẽ của một công trình thật cụ thể nào.

Tiếp tục nào

Tiếp theo trên chặng đường