Bài tập Một khối cảnh báo cho mọi cảnh báo: đào tạo PLC SCADA
Mới, đã thấy, đã hết: một vòng lặp đưa mọi cảnh báo qua cùng các trạng thái và đánh dấu cảnh báo xuất hiện đầu tiên.
Viết khối cảnh báo đứng sau danh sách cảnh báo của nhà máy: một vòng lặp đưa từng cảnh báo trong năm cảnh báo qua các trạng thái mới, đã thấy và đã hết, đếm số cảnh báo đang hoạt động và chưa được xác nhận, báo mức ưu tiên cao nhất và đánh dấu cảnh báo xuất hiện đầu tiên.
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
PRO (cần Pro) nhiệm vụMới, đã thấy, đã hết
Bài kiểm tra 1 trên 6ActiveCountĐang hoạt động0UnackCountChưa xác nhận0TopPriorityƯu tiên cao nhất0FirstOutCảnh báo đầu tiên, số cảnh báo0- Level
- Chuyên gia
- Thời gian
- Giới thiệu 45 phút
- Phần thưởng
- +800 XP
- Hệ thống máy
- nhà máy mô hình 3D
- Trình soạn thảo Siemens
- SCL
- Trình soạn thảo Rockwell
- 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
- 44. SCADA 2: một khối cảnh báo cho mọi cảnh báo
Một khối cảnh báo cho mọi cảnh báo: những gì code của bạn phải làm
Phần điều khiển nhà máy, năm điều kiện cảnh báo Cond[0] đến Cond[4] và mức ưu tiên của chúng Prio[0] đến Prio[4] đã được viết sẵn. Viết một vòng lặp FOR qua năm cảnh báo để duy trì AlarmState[0] đến AlarmState[4]: 0 Bình thường, 1 Mới (đang hoạt động, chưa xác nhận), 2 Đã xem (đang hoạt động, đã xác nhận), 3 Đã hết, chưa xem. Từ 0, điều kiện xuất hiện cho ra 1. Ở 1, một lần nhấn Ack cho ra 2; điều kiện biến mất cho ra 3. Ở 2, điều kiện biến mất cho ra 0. Ở 3, một lần nhấn Ack cho ra 0; điều kiện quay lại cho ra 1. Mỗi cảnh báo chuyển tối đa một lần mỗi chu kỳ quét, và Ack tác động khi được nhấn, không phải khi đang bị giữ. ActiveCount là số cảnh báo ở trạng thái 1 hoặc 2. UnackCount là số cảnh báo ở trạng thái 1 hoặc 3. TopPriority là mức ưu tiên khẩn cấp nhất trong các cảnh báo không ở trạng thái 0: 1, 2 hoặc 3, hoặc 0 nếu không có. FirstOut là số thứ tự của cảnh báo đã gây ra sự cố, đếm từ 1: khi một cảnh báo rời trạng thái 0 trong lúc FirstOut là 0, FirstOut trở thành số của nó. Nếu hai cảnh báo bắt đầu trong cùng một chu kỳ quét, cảnh báo đứng trước trong bảng được ưu tiên. FirstOut chỉ trở về 0 khi mọi cảnh báo đều ở trạng thái 0 trở lại. Trong tab Màn hình vận hành, hãy chọn cách danh sách xử lý một cảnh báo đã hết, cảnh báo đầu tiên và các trạng thái.
- Trạng thái
- 0 Bình thường, 1 Mới, 2 Đã thấy, 3 Đã hết, chưa thấy.
- Ack
- Khi nhấn: 1 thành 2, và 3 thành 0.
- Tổng số
- ActiveCount: trạng thái 1 và 2. UnackCount: trạng thái 1 và 3. TopPriority: mức khẩn cấp nhất trong các cảnh báo khác 0.
- Cảnh báo đầu tiên
- Được đặt bởi cảnh báo đầu tiên rời trạng thái 0; xóa khi tất cả lại về 0.
Một khối cảnh báo cho mọi cảnh báo: đầu vào và đầu ra
Chương trình của bạn đọc 19 đầu vào và điều khiển 20 đầ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.
Một khối cảnh báo cho mọi cảnh báo: các bài kiểm tra kiểm tra gì
- Mọi cảnh báo đều theo cùng bốn trạng thái: 0 Bình thường, 1 Mới, 2 Đã thấy, 3 Đã hết, chưa thấy.
- Một cảnh báo hết trước khi Ack vẫn nằm trong danh sách với trạng thái 3 cho đến khi Ack; cảnh báo quay lại trước khi Ack sẽ lại là Mới.
- Ack tác động khi nhấn: giữ Ack không xác nhận một cảnh báo đến sau đó.
- ActiveCount, UnackCount và TopPriority khớp với danh sách ở mọi chu kỳ quét.
- FirstOut ghi cảnh báo xuất hiện đầu tiên và giữ nó cho đến khi danh sách trống.
- Danh sách giữ một cảnh báo đã hết cho đến khi nó được thấy, đánh dấu cảnh báo đầu tiên và ghi từng trạng thái bằng chữ.
- Thử Dùng các nút bên dưới mô hình và xem hệ thống máy phản ứng.
- 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.
- 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 đồ.
Bạn sẽ gặp điều này ở đâu ngoài hiện trường
Máy chủ SCADA của nhà máy giữ một bảng cảnh báo, mỗi dòng có trạng thái, mức ưu tiên và thời gian. Dấu cảnh báo đầu tiên (first out) là thứ ca ngày đọc sau một đêm có nhiều lần dừng máy.
Một lần ngắt có thể sinh ra hai mươi cảnh báo trong vài giây. Không có trạng thái và dấu cảnh báo đầu tiên, người vận hành xác nhận tất cả để tắt còi và nguyên nhân bị mất.
Một nhà máy đồ uống nhỏ làm nước cam. Đường và nước được định lượng thành mẻ và thanh trùng, rồi bơm đến máy chiết. Chai được chiết, đóng nắp, dán nhãn và kiểm tra, đóng gói theo lốc sáu, robot xếp lên pallet, quấn màng và xe nâng không người lái đưa ra bến xuất hàng. Mỗi máy có bộ điều khiển riêng; bộ điều khiển nhà máy quyết định khi nào mỗi máy được chạy, chuyển công việc từ máy này sang máy kế tiếp, và dừng mọi thứ một cách an toàn.
- BatchTrộn và thanh trùng
- FillChiết, đóng nắp, dán nhãn
- Kiểm traLoại bỏ chai lỗi
- Đóng góiRobot xếp lốcBạn đang ở đây
- Vận chuyểnQuấn màng, AGV đến bến
Tại nhà máy thật: khu vực, bộ phận và an toàn
- Xưởng chiết nước ngọt và nước trái cây
- Nhà máy nước sốt, sữa và thực phẩm lỏng
- Chất lỏng gia dụng và chăm sóc cá nhân
Dừng khẩn cấp được nối qua một rơ le an toàn tự cắt điện. Sau đó chương trình phải giữ mọi thứ ở trạng thái tắt và chờ một lần Reset và Start có chủ ý, để không có gì chuyển động bất ngờ.
Khu vực robot được rào chắn. Màn chắn sáng và cửa khóa liên động dừng robot khi có người đi vào, và việc khởi động lại cần đặt lại từ bên ngoài khu vực, theo tinh thần ISO 10218 và ISO 13849.
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 theo trên chặng đường
- Ghi hồ sơ mẻ ngay khi nó diễn raSố mẻ, thời gian ở mọi giai đoạn, tổng lượng và nhiệt độ cao nhất, đóng lại ngay khi mẻ kết thúc.Nâng cao · 45 phút · +650 XP
- Ghi lại những gì giải thích một lần dừngLưu một giá trị khi nó thay đổi đủ nhiều, không bao giờ im lặng, rồi đọc xu hướng để tìm ra cái gì hỏng.Nâng cao · 45 phút · +500 XP
- Một màn hình cho cả nhà máyBốn trạm mỗi trạm báo một trạng thái, và màn hình tổng quan cho biết trạm nào cần bạn.Nâng cao · 40 phút · +650 XP
- Vận hành cả nhà máyKhởi động, nấu mẻ, đóng chai, loại bỏ, robot, máy quấn màng, AGV và an toàn: một chương trình cho cả nhà máy.Chuyên gia · 240 phút · +3000 XP