Đ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ụ 88 · PRO (cần Pro)

Bài tập Ghi hồ sơ mẻ ngay khi nó diễn ra: đào tạo PLC SCADA

Số 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.

Cho lò phản ứng tự ghi hồ sơ mẻ của nó. Đánh số từng mẻ, tính thời gian mỗi giai đoạn khi nó chạy, lưu tổng lượng đã nạp, thời gian tạm giữ và nhiệt độ cao nhất, và đóng hồ sơ với kết quả khi mẻ kết thúc, dù hoàn thành hay bị hủy.

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

Mẻ mới bắt đầu một hồ sơ sạch

Bài kiểm tra 1 trên 3
Do bài kiểm tra đặtDo bài kiểm tra kiểm traBước 8/8 · 5.3 s
Level
Nâng cao
Thời gian
Giới thiệu 45 phút
Phần thưởng
+650 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
46. SCADA 4: hồ sơ mẻ ghi ngay khi diễn ra
Hành vi bắt buộc

Ghi hồ sơ mẻ ngay khi nó diễn ra: những gì code của bạn phải làm

Phần điều khiển mẻ đã được viết và đang hoạt động. Hãy viết bản ghi bên dưới nó. Một mẻ đang diễn ra khi State là 10 hoặc 20: giữ điều đó trong InBatch. Khi InBatch bật, một bản ghi mới bắt đầu: cộng 1 vào BatchNo, đặt Result về 0, ReportReady về FALSE, mọi thời gian về 0.0 và PeakTemp bằng Temp. Khi Run bật, cộng 0.02 mỗi chu kỳ quét vào thời gian của giai đoạn đang diễn ra: TimeA ở Phase 1, TimeB ở 2, TimeHeat ở 3, TimeReact ở 4, TimeCool ở 5, TimeDrain ở 6. Khi State là 20, thay vào đó hãy cộng 0.02 vào TimeHeld. Khi InBatch bật, PeakTemp theo Temp đi lên và không bao giờ đi xuống, TotalA chép VolA và TotalB chép VolB. Mẻ kết thúc khi State đạt 40 hoặc 30: đặt Result là 1 nếu hoàn thành hoặc 2 nếu bị hủy, và ReportReady là TRUE. Sau đó không có gì trong bản ghi thay đổi cho đến khi mẻ tiếp theo bắt đầu. Trong tab Màn hình vận hành, hãy chọn cách báo cáo ghi thời gian, những gì hiển thị bên cạnh mỗi giá trị, và một mẻ bị hủy nhận được gì.

Mẻ mới
Khi InBatch bật: BatchNo + 1, Result 0, ReportReady tắt, các thời gian về 0, PeakTemp := Temp.
Thời gian
Cộng 0.02 mỗi chu kỳ quét vào giai đoạn đang chạy khi Run; vào TimeHeld khi State là 20.
Kết thúc
State 40: Result 1. State 30: Result 2. Cả hai đều đặt ReportReady, và hồ sơ dừng lại.
Bảng tag

Ghi hồ sơ mẻ ngay khi nó diễn ra: đầu vào và đầu ra

Chương trình của bạn đọc 9 đầu vào và điều khiển 23 đầ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ữ
AbortBOOLĐọcMột đầu vào mà code của bạn cầnHủy mẻ
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 độ
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
BatchNoINTGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số mẻ
ResultINTGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: 0 đang chạy, 1 hoàn thành, 2 bị hủy
ReportReadyBOOLGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: mẻ đã kết thúc và hồ sơ đã đóng
TotalAREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: lượng A đã nạp, L
TotalBREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: lượng B đã nạp, L
TimeAREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây nạp A
TimeBREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây nạp B
TimeHeatREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây gia nhiệt
TimeReactREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây phản ứng
TimeCoolREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây làm nguội
TimeDrainREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây xả
TimeHeldREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: số giây tạm giữ
PeakTempREALGhiMột đầu ra mà code của bạn đặt giá trịHồ sơ: nhiệt độ cao nhất của mẻ, °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.

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

Ghi hồ sơ mẻ ngay khi nó diễn ra: các bài kiểm tra kiểm tra gì

  1. Mỗi lần Start bắt đầu một hồ sơ mới: BatchNo tăng thêm một và mọi giá trị bắt đầu lại từ đầu.
  2. Thời gian của mỗi giai đoạn chỉ được tính khi giai đoạn đó đang chạy; thời gian tạm giữ được tính riêng.
  3. PeakTemp là nhiệt độ cao nhất của mẻ; TotalA và TotalB là số lít đã nạp.
  4. Khi mẻ hoàn thành hoặc bị hủy, Result cho biết trường hợp nào, ReportReady bật, và hồ sơ ngừng thay đổi.
  5. Báo cáo ghi thời gian theo phút và giây, hiển thị từng mục tiêu bên cạnh giá trị của nó, và mẻ bị hủy cũng có báo cáo.
  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

Trong nhà máy dược phẩm hoặc thực phẩm, mỗi mẻ đều để lại một hồ sơ mà nhân viên chất lượng xem xét trước khi sản phẩm được xuất xưởng. SCADA thu thập nó từ PLC ngay khi mẻ kết thúc.

Mẻ không có hồ sơ thì không thể xuất xưởng, và hồ sơ viết sau sự việc thì không đáng tin. Dù thế nào, sản lượng của cả một ngày cũng bị giữ lại hoặc bỏ đi.

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