Đ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
Thử thách 12 · Tìm lỗi · PRO (cần Pro)

Logic PLC cảnh báo đầu tiên (first out): thử thách chuyên gia

Hết thời gian chờ phản hồi, ghi nhận lỗi đầu tiên (first-out) và nút Ack bị kẹt.

Giữ nguyên nhân đầu tiên trong TripCode, đồng thời tắt PumpOn và ValveCmd ngay khi có lỗi ngắt. Alarm luôn được chốt; Horn phản hồi một lần nhấn Ack mới.

Thử thách này thuộc gói 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 bồn công nghệ mà thử thách này chạy trênPRO (cần Pro) thử thách
Bài kiểm tra chạy thế nào

Nhà máy bình thường không thể đặt lại khi Start vẫn đang giữ

Bài kiểm tra 1 trên 7
Do bài kiểm tra đặtDo bài kiểm tra kiểm traBước 6/6 · 480 ms
Level
Khó · 40 điểm
Loại
Tìm lỗi
Thời gian
Giới thiệu 40 phút
Tỷ lệ đạt
Mới
Máy
bồn công nghệ 3D
Siemens
SCL
Rockwell
Văn bản cấu trúc
Beckhoff
Văn bản cấu trúc
Báo cáo của người vận hành · bồn công nghệ
Lúc đầu nó báo hết thời gian chờ van. Sau đó nó báo lỗi động cơ. Xác nhận có vẻ đã xóa hết, rồi nhà máy lại tự chạy.
Hành vi bắt buộc

Lỗi nào thực sự xảy ra trước? Những gì code của bạn phải làm

Ba lỗi ẩn trong một bản nháp vẫn biên dịch được. Người vận hành thấy mã lỗi khác sau khi xác nhận, và những lần van di chuyển ngắn đôi khi gây ra cảnh báo. Nhiều nguyên nhân có thể đến trong cùng một chu kỳ quét. Hãy sửa cùng lúc phần định thời, phần ghi nhận nguyên nhân và phần xác nhận.

Khởi động và dòng chảy
Một sườn Start mới chốt ValveCmd khi có Permit, không có Stop và không có Alarm. PumpOn chỉ TRUE khi có ValveCmd AND ValveOpen. Stop/mất Permit bỏ cả hai lệnh ngay lập tức; khôi phục cần một lần nhấn Start mới.
Ba nguyên nhân
TripCode 0 = không lỗi; 1 = Fault; 2 = Level >= 95%; 3 = ValveCmd không có ValveOpen liên tục trong 500 ms. Gọi Delay ở mọi chu kỳ quét; lần gọi đúng đầu tiên bắt đầu từ 0. Lần gọi tiếp theo ở 500 ms sẽ ngắt. Lệch một chu kỳ quét về mỗi phía vẫn được chấp nhận, vì vị trí của lệnh gọi Delay làm nó lệch một chu kỳ quét. Hành trình bị gián đoạn sẽ đặt lại thời gian trễ.
Nguyên nhân đầu tiên và thứ tự ưu tiên
Nếu có hơn một nguyên nhân xuất hiện trong cùng một chu kỳ quét, Fault thắng, rồi đến Level cao, rồi đến hết thời gian chờ van. Sau khi ghi nhận, giữ nguyên TripCode ngay cả khi có nguyên nhân khác xuất hiện. Alarm = TripCode <> 0. Cả hai lệnh quá trình phải OFF ở chu kỳ quét ngắt.
Horn và Ack
Mỗi lần ghi nhận mới sẽ làm Horn kêu. Sườn lên của Ack chỉ tắt Horn. Giữ Ack qua một lần đặt lại hợp lệ không thể tắt còi của lỗi mới tiếp theo. Hãy nhả rồi nhấn lại.
Reset
Reset chỉ xóa TripCode, Alarm và Horn khi Start đã nhả, Fault FALSE, Level < 95% và ValveStuck FALSE. Van vẫn đóng và cần một Start mới. Reset trong lúc nguyên nhân còn hoạt động không thể xóa nó.

Đặt lại mô phỏng và chọn ValveStuck trước khi nhấn Chạy và Start. Xem ValveCmd và ValveOpen không khớp nhau trong khi van vẫn đóng. Kiểm tra và phát lại đúng ngưỡng hết thời gian chờ. Dùng Đầu vào để giữ Ack trong khi xóa và kích hoạt lại một lỗi; sự kiện mới vẫn phải làm Horn kêu.

Bảng tag

Lỗi nào thực sự xảy ra trước? Đầu vào và đầu ra

Chương trình của bạn đọc 9 đầu vào và điều khiển 5 đầu ra. 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ầnNút nhấn Start
StopBOOLĐọcMột đầu vào mà code của bạn cầnNút nhấn Stop
ResetBOOLĐọcMột đầu vào mà code của bạn cầnNút nhấn Reset
FaultBOOLĐọcMột đầu vào mà code của bạn cầnTín hiệu lỗi từ nhà máy
ValveStuckBOOLĐọcMột đầu vào mà code của bạn cầnVan bị kẹt: van sẽ không mở
ValveOpenBOOLĐọcMột đầu vào mà code của bạn cầnVan đã xác nhận mở
PermitBOOLĐọcMột đầu vào mà code của bạn cầnCho phép chạy: ON khi chạy an toàn
LevelREALĐọcMột đầu vào mà code của bạn cầnMức bồn, %
AckBOOLĐọcMột đầu vào mà code của bạn cầnXác nhận bằng một lần nhấn nút mới
PumpOnBOOLGhiMột đầu ra mà code của bạn đặt giá trịLệnh bơm
ValveCmdBOOLGhiMột đầu ra mà code của bạn đặt giá trịLệnh van
AlarmBOOLGhiMột đầu ra mà code của bạn đặt giá trịĐèn cảnh báo
TripCodeDINTGhiMột đầu ra mà code của bạn đặt giá trịNguyên nhân đầu tiên: 0 không lỗi, 1 động cơ, 2 mức cao, 3 hết thời gian chờ van
HornBOOLGhiMột đầu ra mà code của bạn đặt giá trịLệnh còi báo động, hiển thị dưới dạng giá trị đọc

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.

Kiểm tra tự động

Các bước kiểm tra kiểm tra điều gì

  1. TripCode ghi nhận nguyên nhân đầu tiên và không thay đổi trước một lần Reset hợp lệ.
  2. Phản hồi mở van có 500 ms; lệnh bị gián đoạn bắt đầu một lần chờ mới.
  3. Ack đang giữ không thể tắt còi của sự kiện sau. Alarm, Horn, PumpOn và ValveCmd được kiểm tra ở mọi chu kỳ quét.

Các bước kiểm tra chạy 7 bài kiểm tra trên máy, từng chu kỳ quét: Nhà máy bình thường không thể đặt lại khi Start vẫn đang giữ; Nguyên nhân đầu tiên được giữ qua các lỗi sau; có thứ tự ưu tiên khi xảy ra cùng lúc; Ngưỡng mức cao và Ack đang giữ không thể tắt còi của sự kiện tiếp theo; Phản hồi đến ngay trước giới hạn sẽ ngăn hết thời gian chờ; Quá thời gian 500 ms thì ngắt, chốt lại và từ chối reset không an toàn; Hành trình bị gián đoạn được tính thời gian chờ mới; Điều kiện cho phép quay lại không bao giờ khởi động lại một Start đang giữ.

Tại hiện trường

Bạn sẽ gặp điều này ở đâu

Một bồn của nhà máy bia ngừng nạp sau một cảnh báo. Kỹ sư cần biết lỗi nào xảy ra trước, trước khi các lỗi sau che lấp nó.

Nếu các lỗi sau ghi đè lên mã lỗi đầu tiên, kỹ sư sẽ đến sai thiết bị. Dùng Ack để xóa cảnh báo có thể khởi động lại thiết bị vẫn còn lỗi.

Giải được rồi, hay đang bí? Hãy trao đổi trong Phòng thay đồ.

Tiếp tục nào

Thêm thử thách