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

Bài tập Ghi lại những gì giải thích một lần dừng: đào tạo PLC SCADA

Lư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.

Cho hệ thống lưu lịch sử của nhà máy những gì nó cần để giải thích một lần dừng. Viết phần lưu cho hai tag: áp suất khí nén, được lưu khi nó thay đổi 0.2 bar hoặc sau 10 s, và trạng thái dây chuyền, được lưu ở mỗi lần thay đổi hoặc sau 10 s. Sau đó chọn ghi gì và ghi thế nào, rồi đọc một lần dừng đã được ghi lại để tìm nguyên nhân.

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 nhà máy mô hình 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

Đường phẳng vẫn có nhịp heartbeat

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 9/9 · 21 s
Level
Nâng cao
Thời gian
Giới thiệu 45 phút
Phần thưởng
+500 XP
Hệ thống máy
nhà máy mô hình 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
45. SCADA 3: ghi lại những gì giải thích một lần dừng
Hành vi bắt buộc

Ghi lại những gì giải thích một lần dừng: những gì code của bạn phải làm

Phần điều khiển nhà máy đã được viết và đang hoạt động. Một hệ thống lưu dữ liệu lịch sử không thể giữ mọi chu kỳ quét của mọi tag, nên mỗi tag được lưu khi thay đổi, với một tần suất chậm nhất để biết một đường phẳng vẫn còn sống. Hãy viết phần lưu đó trong PLC, như một trạm từ xa vẫn làm, để chỉ những gì quan trọng mới được gửi đi. Áp suất khí: cộng 0.02 vào AirAge mỗi chu kỳ quét. Khi AirPressure cao hơn hoặc thấp hơn AirStored từ 0.2 bar trở lên, hoặc AirAge đạt 10.0 s, hãy lưu nó: chép AirPressure vào AirStored, cộng 1 vào AirSamples và đặt AirAge về 0. Dây chuyền: cộng 0.02 vào LineAge mỗi chu kỳ quét. Khi LineRun khác LineStored, hoặc LineAge đạt 10.0 s, hãy lưu nó: chép LineRun vào LineStored, cộng 1 vào LineSamples và đặt LineAge về 0. Tab Màn hình vận hành vẽ những gì PLC của bạn lưu, chồng lên tín hiệu thật. Ở đó, hãy chọn lịch sử giữ những tag nào, bao lâu một lần và với vùng chết bao nhiêu. Sau đó đọc lần dừng được ghi lại đêm qua và cho biết cái gì đã hỏng.

Khí
Lưu khi thay đổi 0.2 bar theo chiều nào cũng được, hoặc sau 10 s.
Dòng
Lưu khi LineRun thay đổi bất kỳ, hoặc sau 10 s.
Một lần lưu
Chép giá trị, cộng 1 vào bộ đếm, đặt tuổi về 0.
Bảng tag

Ghi lại những gì giải thích một lần dừng: đầu vào và đầu ra

Chương trình của bạn đọc 17 đầu vào và điều khiển 18 đầu ra. 2 đầu vào nữa điều khiển mô phỏng hoặc hiện 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ầnKhởi động nhà máy
StopBOOLĐọcMột đầu vào mà code của bạn cầnDừng nhà máy tại chỗ
ResetBOOLĐọcMột đầu vào mà code của bạn cầnĐặt lại sau dừng khẩn cấp hoặc sau khi màn chắn sáng tác động
EStopBOOLĐọcMột đầu vào mà code của bạn cầnĐã nhấn dừng khẩn cấp
AirPressureREALĐọcMột đầu vào mà code của bạn cầnÁp suất bình chứa khí, bar
SteamPressureREALĐọcMột đầu vào mà code của bạn cầnÁp suất hơi lò hơi, bar
VesselLevelREALĐọcMột đầu vào mà code của bạn cầnMức bồn trộn, %
VesselTempREALĐọcMột đầu vào mà code của bạn cầnNhiệt độ mẻ, °C
SugarAddedREALĐọcMột đầu vào mà code của bạn cầnLượng đường máy cấp định lượng đã thêm vào mẻ này, kg
BufferLevelREALĐọcMột đầu vào mà code của bạn cầnMức bồn đệm của máy chiết, %
BadBottleBOOLĐọcMột đầu vào mà code của bạn cầnCamera: một chai không có nhãn đang đi qua
GateEyeBOOLĐọcMột đầu vào mà code của bạn cầnCó một chai trước cổng loại bỏ
AccumFullBOOLĐọcMột đầu vào mà code của bạn cầnBa lốc đang chờ robot
CurtainClearBOOLĐọcMột đầu vào mà code của bạn cầnTia sáng của màn chắn sáng không bị cắt
PalletFullBOOLĐọcMột đầu vào mà code của bạn cầnMột pallet đầy đang chờ hoặc đang đến máy quấn màng
PalletOnWrapperBOOLĐọcMột đầu vào mà code của bạn cầnCó một pallet trên bàn xoay của máy quấn màng
WrapDoneBOOLĐọcMột đầu vào mà code của bạn cầnPallet trên máy quấn màng đã được quấn
PersonInCellBOOLKhông cầnDùng để kiểm tra hoặc theo dõi; code của bạn có thể bỏ quaThử xem: có người đi vào khu vực robot
CompressorFaultBOOLKhông cầnDùng để kiểm tra hoặc theo dõi; code của bạn có thể bỏ quaThử xem: máy nén bị ngắt
CompressorBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy máy nén khí
BoilerOnBOOLGhiMột đầu ra mà code của bạn đặt giá trịBật lò hơi
WaterValveBOOLGhiMột đầu ra mà code của bạn đặt giá trịCấp nước vào bồn trộn
FeederBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy máy cấp định lượng đường
AgitatorBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy máy khuấy
SteamValveBOOLGhiMột đầu ra mà code của bạn đặt giá trịCấp hơi vào vỏ áo bồn
TransferPumpBOOLGhiMột đầu ra mà code của bạn đặt giá trịBơm mẻ đến bồn đệm
LineRunBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy dây chuyền chiết chai
RejectGateBOOLGhiMột đầu ra mà code của bạn đặt giá trịKích cổng loại bỏ
RobotEnableBOOLGhiMột đầu ra mà code của bạn đặt giá trịCho robot xếp pallet
PalletOutBOOLGhiMột đầu ra mà code của bạn đặt giá trịChuyển pallet đầy đến máy quấn màng
WrapBOOLGhiMột đầu ra mà code của bạn đặt giá trịChạy máy quấn màng
AGVCallBOOLGhiMột đầu ra mà code của bạn đặt giá trịGọi AGV đến lấy pallet đã quấn màng
GreenLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịĐèn tháp: đang sản xuất
AmberLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịĐèn tháp: đang khởi động hoặc đang chờ
RedLampBOOLGhiMột đầu ra mà code của bạn đặt giá trịĐèn tháp: dừng khẩn cấp hoặc màn chắn sáng tác động
AirStoredREALGhiMột đầu ra mà code của bạn đặt giá trịLịch sử: áp suất khí nén được lưu gần nhất, bar
LineStoredBOOLGhiMột đầu ra mà code của bạn đặt giá trịLịch sử: trạng thái dây chuyền được lưu gần nhất

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 lại những gì giải thích một lần dừng: các bài kiểm tra kiểm tra gì

  1. AirStored theo sát AirPressure trong phạm vi 0.2 bar.
  2. Áp suất ổn định vẫn được lưu mỗi 10 s, nên biết được một đường phẳng vẫn đang sống.
  3. LineStored ghi mọi thay đổi của LineRun ngay trong chu kỳ quét nó xảy ra, và một nhịp heartbeat 10 s.
  4. AirSamples và LineSamples đếm một cho mỗi lần lưu: vài chục mỗi phút, không phải hàng nghìn.
  5. Lịch sử giữ phép đo, lệnh và trạng thái giải thích một lần dừng, lưu khi thay đổi, với vùng chết (deadband) vừa trên mức nhiễu của cảm biến.
  6. Lần dừng đã ghi được đọc đúng: máy nén khí đã được gọi chạy và áp suất vẫn tiếp tục giảm.
  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

Hệ thống lưu lịch sử (historian) của nhà máy giữ nhiều năm dữ liệu từ hàng nghìn tag. Sau mỗi lần dừng không rõ nguyên nhân, thứ đầu tiên kỹ sư mở ra là xu hướng của những phút trước đó.

Một lần ngắt xảy ra lúc đêm khi không ai theo dõi chỉ để lại những gì đã được ghi. Nếu lệnh và áp suất không cùng được lưu, với tốc độ đủ nhanh để thấy cái nào thay đổi trước, thì nguyên nhân chỉ là phỏng đoán.

Bạn sẽ gặp nó ở đâuMột bộ điều khiển cho cả nhà máy: khi nào mỗi máy được chạy, và điều gì giữ nó an toàn

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.

  1. BatchTrộn và thanh trùng
  2. FillChiết, đóng nắp, dán nhãn
  3. Kiểm traLoại bỏ chai lỗi
  4. Đóng góiRobot xếp lốcBạn đang ở đây
  5. 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 tục nào

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