DESKTOP PROJECT 1 – REPORT COURSE INDUSTRIAL AUTOMATION – EE4407

17 2 0
DESKTOP PROJECT 1 – REPORT COURSE INDUSTRIAL AUTOMATION – EE4407

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HO CHI MINH CITY ~~~~~UNIVERSITY OF TECHNOLOGY~~~~~ ~~~~~~~~~~~~~~~~~~~~~●●~~~~~~~~~~~~~~~~~~~ DESKTOP PROJECT 1 – REPORT COURSE INDUSTRIAL AUTOMATION – EE4407 Tutor PhD Truong Dinh Chau Student’s Nam[.]

HO CHI MINH CITY ~~~~~UNIVERSITY OF TECHNOLOGY~~~~~ ~~~~~~~~~~~~~~~~~~~~~●●~~~~~~~~~~~~~~~~~~~ DESKTOP PROJECT – REPORT COURSE: INDUSTRIAL AUTOMATION – EE4407 Tutor: PhD Truong Dinh Chau Student’s Name: Tran Hoang Lam Student’s ID: 1951161 Contents P&ID: State diagram: Working principle: Code: 10 P&ID: State diagram: Working principle: When I press “START” button Motor 1_1 will run and the TANK will be filled After seconds, the motor 1_2 will start running, now the TANK will be filled by motors, which is motor 1_1 and motor 1_2 at the same time When TANK reaches its max value, motor 1_1 and motor 1_2 will be off and the motor 2_1 is turned on to transfer the liquid from TANK to TANK After seconds, the motor 2_2 will start running, now the TANK will be filled by motors, which is motor 2_1 and motor 2_2 at the same time When TANK reaches its max value, all the motor will be stopped and the MIXER will start running for 10 seconds After that, the liquid at TANK will be poured out at valve 3_1 and valve 3_2 When TANK is empty, motor 1_1 and motor 1_2 will start running and filled up the TANK When TANK reaches its max value, motor 1_1 and motor 1_2 will be off and the motor 2_1 is turned on to transfer the liquid from TANK to TANK (continue the loop) Code: IF "START" THEN CASE "i" OF 0: "M1_1" := true; "M1_2" := false; "M2_1" := false; "M2_2" := false; "V3_1" := false; "V3_2" := false; "HI1" := false; "HI2" := false; "MIXER" := FALSE; "TANK1" := "TANK1" + 1; "DB1".TIMER(IN := true, PT := T#5s); IF "DB1".TIMER.Q THEN "DB1".TIMER(IN := false, PT := T#0s); "i" := 1; END_IF; 1: "M1_1" := true; "M1_2" := true; "M2_1" := false; "M2_2" := false; "V3_1" := false; "V3_2" := false; "HI1" := FALSE; "HI2" := FALSE; "MIXER" := FALSE; "TANK1" := "TANK1" + 1; IF "TANK1" = 15000 THEN "HI1" := TRUE; "i" := 2; END_IF; 2: "M1_1" := false; "M1_2" := false; "M2_1" := true; "M2_2" := false; "V3_1" := false; "V3_2" := false; "HI2" := FALSE; "HI1" := FALSE; "MIXER" := FALSE; "DB1".TIMER(IN := true, PT := T#5s); "TANK1" := "TANK1" - 1; "TANK2" := "TANK2" + 1; "MIXER" := FALSE; IF "DB1".TIMER.Q THEN "DB1".TIMER(IN := false, PT := T#0s); "i" := 3; END_IF; 3: "M1_1" := false; "M1_2" := false; "M2_1" := true; "M2_2" := true; "V3_1" := false; "V3_2" := false; "HI1" := FALSE; "HI2" := FALSE; "MIXER" := false; "TANK1" := "TANK1" - 1; "TANK2" := "TANK2" + 1; IF "TANK2" = 15000 AND "TANK1" = THEN "i" := 4; END_IF; 4: "M1_1" := false; "M1_2" := false; "M2_1" := FALSE; "M2_2" := FALSE; "V3_1" := false; "V3_2" := false; "HI1" := FALSE; "HI2" := TRUE; "MIXER" := TRUE; "DB1".TIMER(IN := true, PT := T#10s); IF "DB1".TIMER.Q THEN "DB1".TIMER(IN := false, PT := T#0s); "i" := 5; END_IF; 5: "M1_1" := false; "M1_2" := false; "M2_1" := false; "M2_2" := false; "V3_1" := true; "V3_2" := true; "HI1" := FALSE; "HI2" := FALSE; "MIXER" := FALSE; "TANK2" := "TANK2" - 1; IF "TANK2" = THEN "i" := 6; END_IF; 6: "M1_1" := true; "M1_2" := true; "M2_1" := false; "M2_2" := false; "V3_1" := FALSE; "V3_2" := FALSE; "HI1" := FALSE; "HI2" := FALSE; "TANK1" := "TANK1" + 1; "MIXER" := FALSE; IF "TANK1" = 15000 THEN "i" := 2; END_IF; END_CASE; END_IF; IF "STOP" THEN "START" := 0; "M1_1" := FALSE; "M1_2" := false; "M2_1" := false; "M2_2" := false; "V3_1" := false; "V3_2" := false; "HI1" := false; "HI2" := false; "MIXER" := FALSE; "TANK1" := 0; "TANK2" := 0; "i" := 0; END_IF; ... "MIXER" := FALSE; "TANK1" := "TANK1" + 1; IF "TANK1" = 15 000 THEN "HI1" := TRUE; "i" := 2; END_IF; 2: "M1 _1" := false; "M1_2" := false; "M2 _1" := true; "M2_2" := false; "V3 _1" := false; "V3_2" :=... IF "DB1".TIMER.Q THEN "DB1".TIMER(IN := false, PT := T#0s); "i" := 1; END_IF; 1: "M1 _1" := true; "M1_2" := true; "M2 _1" := false; "M2_2" := false; "V3 _1" := false; "V3_2" := false; "HI1" := FALSE;... OF 0: "M1 _1" := true; "M1_2" := false; "M2 _1" := false; "M2_2" := false; "V3 _1" := false; "V3_2" := false; "HI1" := false; "HI2" := false; "MIXER" := FALSE; "TANK1" := "TANK1" + 1; "DB1".TIMER(IN

Ngày đăng: 18/11/2022, 05:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan