Đ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ụ
Bài học · Chỉ chạy khi được phép · 6 phút · chuẩn bị cho Nhiệm vụ 2

Bài học Đưa điều kiện cho phép vào logic: Điều kiện cho phép trong PLC

Tôi có thể kết hợp các điều kiện và giải thích yêu cầu nào thắng.

Chơi ngay: Nhiệm vụ 2 · Điều kiện cho phép chạy Mới với chủ đề này? Hãy đọc bài học trước. Không bắt buộc.

1. Vì sao điều này quan trọng: Đưa điều kiện cho phép vào logic

Một bơm chạy khi bồn cấp rỗng sẽ chạy khô và làm hỏng phớt. Vì vậy chương trình phải kiểm tra nguồn nước cũng như nút Start.

2. Ý tưởng nói đơn giản: Đưa điều kiện cho phép vào logic

Điều kiện cho phép là một điều kiện phải đúng trước khi thiết bị được phép chạy. Trong các bài thực hành này, Permit TRUE nghĩa là mọi điều kiện đó đều đã đáp ứng.

Bạn kết hợp các điều kiện bằng ba từ. AND cần mọi điều kiện. OR cần ít nhất một. NOT đảo TRUE thành FALSE, và FALSE thành TRUE. Dấu ngoặc cho thấy những phần nào đi cùng nhau.

Ví dụ: Start AND Permit là TRUE chỉ khi cả hai đều TRUE. Nhấn Start khi không có nước, và bơm vẫn tắt.

Bạn cũng có thể so sánh số. Level < 30 so sánh mức đo được với một giới hạn, và cho ra TRUE hoặc FALSE.

Chú ý các ký hiệu: := ghi một giá trị, còn = kiểm tra xem hai giá trị có bằng nhau không. INT và DINT chứa số nguyên; REAL giữ phần thập phân.

Nếu Start và Stop cùng được nhấn thì sao? Stop nên được ưu tiên. Bạn phải viết điều đó vào logic. Đừng dựa vào việc nút nào được nhấn trước.

Để kiểm tra, hãy mở tab Đầu vào và bật cả Start lẫn Stop. Các công tắc này giữ trạng thái bật cho đến khi bạn tắt chúng.

Bạn cũng có thể viết quyết định bằng IF. IF điều kiện THEN chỉ chạy các dòng của nó khi điều kiện là TRUE. ELSE xử lý trường hợp còn lại. END_IF đóng khối.

ELSIF kiểm tra một điều kiện khác, nhưng chỉ khi nhánh trước nó không chạy. Một dòng không chạy sẽ để tag của nó không đổi.

Bạn cũng có thể bỏ IF và gán cả một biểu thức TRUE/FALSE trong một dòng.

Ở hiện trường, các kiểm tra này là khóa liên động quá trình. Chúng không phải là hệ thống an toàn, như mạch dừng khẩn cấp.

3. Xem nó diễn ra

Siemens SCL · TIA Portal V20
#PumpOn := #Start AND #Permit
           AND NOT #Stop AND NOT #Fault;

Điều gì thắng khi Start và Stop đều là TRUE?

Hãy quyết định câu trả lời trước. Sau đó đi qua từng chu kỳ quét để kiểm tra.

Đầu vào hoặc sự kiệnKết quả
Start TRUE, Permit TRUE, Stop/Fault FALSE?
Permit mất đi?
Start và Stop đều TRUE?

Một lỗi cần để ý

Chỉ kiểm tra điều kiện cho phép lúc khởi động. Hãy kiểm tra ở mọi chu kỳ quét, để khi mất điều kiện thì bơm đang chạy sẽ dừng. Chương trình này cố ý chưa có bộ nhớ giữ trạng thái.

4. Ghi chú theo hãng

Ghi chú Siemens

AND, OR và NOT kết hợp các giá trị BOOL. <, <=, >, >=, = và <> so sánh số; <> nghĩa là không bằng.

:= ghi một giá trị; = kiểm tra xem hai giá trị có bằng nhau không. Dấu ngoặc đơn cho biết những phần nào đi cùng nhau.

5. Ngoài hiện trường

Một bơm của nhà máy bia hút nước nóng từ một bồn chứa. Một công tắc báo cạn nước cho biết có đủ nước để bơm hay không.

Chạy bơm khô có thể làm hỏng phớt. Mất nguồn nước phải dừng bơm, kể cả sau khi nó đã khởi động.

Bạn sẽ gặp nó ở đâuNước cho các tầng trên cùng

Trong một tòa chung cư, một bồn dưới tầng hầm chứa nước từ đường ống chính. Hai bơm đẩy nước lên các vòi ở trên. Một bơm chạy trong khi bơm kia chờ làm dự phòng. Một công tắc báo cạn nước dừng các bơm trước khi bồn cạn.

  1. Đường ống nước chínhNước đi vào tòa nhà
  2. Bồn chứaChứa nguồn nước cho các bơm
  3. Bơm nướcĐẩy nước lên các tầng trênBạn đang ở đây
  4. Vòi nước trên lầuCư dân dùng lượng nước họ cần
Tại nhà máy thật: khu vực, bộ phận và an toàn
  • Tòa chung cư: đẩy nước lên các tầng trên cùng
  • Nhà máy bia: đưa nước nóng đến bồn nấu bia
  • Nhà máy xử lý nước: chuyển nước giữa các bồn lọc
  • Tòa văn phòng: bơm nước tuần hoàn trong ống sưởi

Nhận ra nó tại hiện trường

  • Bể chứa trữ nước. Trên giàn này, nước chảy ngược về bể, nên bơm bình thường không bao giờ làm cạn nó.
  • Một động cơ điện quay bơm để đẩy nước qua đường ống. Một tấm chắn che trục quay của nó.
  • Bơm dự phòng là bơm thay thế trên cùng đường ống. Nó tiếp quản khi bơm chính không chạy được.
  • Bộ truyền lưu lượng, một đồng hồ đo trên ống, đo lượng nước chảy qua mỗi giây.
  • Đồng hồ áp suất cho biết nước ép lên thành ống mạnh đến mức nào.
  • Tủ điều khiển chứa PLC, máy tính công nghiệp chạy code của bạn. Nó cũng chứa các khí cụ đóng cấp điện cho động cơ.

Một công tắc báo cạn nước có thể lấy đi quyền cho phép chạy. Bơm phải dừng trước khi chạy khô và làm hỏng phớt.

PLC có thể báo ON ngay cả khi bơm đã hỏng. Hãy kiểm tra lưu lượng đo được cùng với lệnh.

Đầu vào Stop trong các bài tập này không phải là dừng khẩn cấp. Máy thật còn cần tấm chắn, nút dừng khẩn cấp và cách cắt điện an toàn.

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.

6. Thử trên hệ thống máy

Làm cho bơm vẫn tắt khi thiếu Permit, và khi Fault đang bật. Sau đó nhấn Kiểm tra lời giải.

Mở nhiệm vụ, đưa ra dự đoán, chạy thiết bị, rồi kiểm tra chương trình của bạn. Vượt qua các bài kiểm tra là cách nhận XP của nhiệm vụ.

02. Điều kiện cho phép chạy

7. Kiểm tra mức hiểu bài

Dự đoán một tình huống mới. Trả lời sai sẽ có lời giải thích và một lượt thử nữa.

1. Start và Stop đều là TRUE; Permit là TRUE. PumpOn là gì?

Siemens SCL
#PumpOn := #Start AND NOT #Stop AND #Permit;
Hãy chọn câu trả lời của bạn

2. Level đọc 41,5%. Kiểu dữ liệu nào chứa được phần thập phân?

Hãy chọn câu trả lời của bạn

Có câu hỏi về bài học này? Hãy hỏi các thành viên trong Phòng thay đồ.