Hướng dẫn thiết kế giao diện hmi

Việc xây đắp một giao diện Web Server mang đến PLC (Programmable súc tích controller) đối với những kỹ sư siêng ngành điện – tự động hóa là một trong những các bước không còn thuận tiện. Theo như mình tò mò, bây giờ phần nhiều những thương hiệu PLC tất cả uy tín mập bên trên quả đât hồ hết cung cấp bối cảnh Web Server. Tuy nhiên, nhằm xây cất đồ họa Web Server cho PLC không đều đòi hỏi các bạn bắt buộc xuất sắc về lập trình sẵn PLC, kết nối media PLC cùng Web Server Nhiều hơn đòi hỏi chúng ta có một chuyên môn nhất mực về html, css, javascript chưa kể tới yếu tố thẩm mỹ và làm đẹp, kỹ năng giải pháp xử lý hình hình họa, vân vân với mây mây.

Bạn đang xem: Hướng dẫn thiết kế giao diện hmi



Mục lục


Video lý giải kiến tạo đồ họa Web Server mang lại PLC

Video giải đáp kiến thiết hình ảnh Web Server cho PLC

#1. Demo trước kết quả

Giao diện HXiaoMi MI bên trên máy tính xách tay (PC)Giao diện Web Server trên năng lượng điện thoạiGiao diện HXiaoMI trên điện thoại

#2. Hướng dẫn xây cất đồ họa Web Server

Phần mềm áp dụng – UniLogicCấu hình Hartware với truyền thôngCấu hình hệ trọng IP mang đến Web ServerKhởi tạo trang Web ServerThiết lập những tđê mê số quan trọng mang đến trang WebPhân quyền người dùng mang đến trang WebSử dụng tlỗi viện hình ảnh gồm sẵn và thêm các thỏng viện giao diện bên phía ngoài lên Web ServerCách gán tag (biến) mang đến đối tượng người tiêu dùng bối cảnh rất có thể chuyển động bên trên WebTạo nhiều website con cho một Web ServerThiết kế đồ họa HMI (thí nghiệm khả năng đồng nhất hóa thân đồ họa HXiaoMI & Web Server)Chạy tế bào rộp công dụng Web Server vừa tạo

#3. Sao chép từ hình ảnh HMI thanh lịch bối cảnh Web

Bài toán đặt ra

Lập trình điều khiển nhị trang bị bơm công nghiệp áp dụng PLC. Thiết kế đồ họa đo lường với vận hành tổng thể bên trên màn hình hiển thị HXiaoMi MI, bên trên máy vi tính và Smartphone qua VNC. Thiết kế hình ảnh đo lường với điều khiển từ xa qua Web Server (có thể áp dụng những trang bị nlỗi điện thoại thông minh sáng ý, laptop bảng, laptop PC,.. cung ứng trình chu đáo web và có liên kết Internet nhằm truy cập ngẫu nhiên).

Xem thêm: Hướng Dẫn Lập Dự Toán Xây Dựng Bằng Excel, Phần Mềm Dự Toán Xây Dựng Miễn Phí Bằng Excel

Knhì báo địa chỉ

*

Tank1_Switch: công tắc nguồn nhảy trang bị bơm nhấtTank1_Level: quý hiếm mô bỏng mực nước bể đựng vật dụng nhấtTank1_Warning: cảnh báo quá quá mức cần thiết nước công cụ của bể cất thiết bị nhấtTank2_Switch: công tắc nhảy thứ bơm haiTank2_Level: cực hiếm mô bỏng mực nước bể chứa vật dụng haiTank2_Warning: cảnh báo thừa quá mức cho phép nước hình thức của bể đựng vật dụng haiPump1_test: nút ít nhấn demo tế bào bỏng áp lực nước mang lại trang bị bơm thứ nhấtPump2_test: nút nhận chạy thử mô bỏng áp lực nặng nề nước mang lại máy bơm sản phẩm haiPump1_Start: nút nhận bật/tắt tế bào bỏng đồng hồ thời trang đo áp lực nước đồ vật bơm thứ nhấtPump2_Start: nút ít nhấn bật/tắt mô rộp đồng hồ thời trang đo áp lực nước lắp thêm bơm máy haiWater_Flow: quý hiếm mô phỏng đo lưu ít nước đầu vàoPump2_Pressure: giá trị tế bào phỏng áp lực nước bơm vật dụng haiPump1_Pressure: giá trị mô bỏng áp lực nước bơm đồ vật 1Blink: mô phỏng đèn báo hệ thống vẫn hoạt động

Viết chương trình LAD đến PLC

Mô phỏng nấc nước biến hóa vào bình Khi bơm hoạt động

*

khi nhảy công tắc nguồn Tank1_Switch thì mức nước Tank1 vẫn tăng thêm (đếm tăng giá trị Tank1_Level)Lúc nhảy công tắc Tank2_Switch thì nút nước Tank2 vẫn tăng thêm (đếm đội giá trị Tank2_Level)

*

khi quý giá Tank1_Level thừa qua ngưỡng 1000 thì vẫn tự động đặt lại (reset) giá trị của Tank1_LevelKhi quý giá Tank2_Level thừa qua ngưỡng 1000 thì sẽ tự động hóa đặt lại (reset) cực hiếm của Tank2_Level

*

Khi quý giá Tank1_Level vượt qua ngưỡng 5000 thì đang Tank1 sẽ chú ý (Tank1_Warning hoạt động)Khi cực hiếm Tank2_Level quá qua ngưỡng 5000 thì vẫn Tank2 sẽ chú ý (Tank2_Warning hoạt động)

Mô bỏng biểu lộ tính toán đến đồng hồ đo áp lực đè nén nước

*

khi Pump1_chạy thử = 1 thì Pump1_Pressure = 60 mặt khác gán quý giá đếm Pump1_test_Timekhi Timer đếm đạt ngưỡng sẽ đặt trong Pump1_test_Time thì đang gán quý giá 0 mang đến Pump1_Pressure và remix Pump1_demo = 0

*

lúc Pump2_thử nghiệm = 1 thì Pump2_Pressure = 60 đôi khi gán quý hiếm đếm Pump2_test_Timekhi Timer đếm đạt ngưỡng đang đặt trong Pump2_test_Time thì vẫn gán giá trị 0 cho Pump2_Pressure và remix Pump2_test = 0

*

Lúc dìm nút ít Pump1_Start = 1 thìGiá trị đếm Pump1_Pressure đang tăng => ví như giá trị Pump1_Pressure quá ngưỡng 80 thì đã auto gán cực hiếm 60 đến Pump1_PressureGiá trị đếm của Water_Flow vẫn tăng => nếu như quý hiếm Water_Flow vượt ngưỡng 900 thì vẫn tự động hóa gán quý hiếm 800 mang lại Water_Flow

*

Lúc nhấn nút Pump2_Start = 1 thì giá trị đếm Pump2_Pressure đang tăng => giả dụ quý hiếm Pump2_Pressure thừa ngưỡng 80 thì đang tự động hóa gán cực hiếm 60 đến Pump2_Pressure

*

lúc Pump1_Start = 0 thì Pump1_Pressure = 0Lúc Pump2_Start = 0 thì Pump2_Pressure = 0Crúc thích: vần âm “P” trong hình tượng của “Frequency.Frequ…” bao gồm ý nghĩa sâu sắc là mang sườn lên. Tương trường đoản cú, ví như là chữ cái “N” Tức là đem sườn xuống.

Xem thêm: Hướng Dẫn Lập Dự Toán Ngân Sách Nhà Nước Năm 2021 Kế Hoạch Tài Chính

Viết lịch trình ST mang đến PLC

Dưới đấy là lịch trình PLC của bài bác tân oán trên được viết theo ngữ điệu lập trình sẵn ST đến PLC.

BEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Contact */ACC_AND(RLO1, _op_op4056F476);/* 2. Positive Transition Contact */WHEN_RISE(RLO1, _op_op5146AD76.TSecond, _op_op0DDC18BD);/* 3. Inc */ARITHMETIC_INC(RLO1, _op_op3C5E18D6);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Contact */ACC_AND(RLO1, _op_op699E4084);/* 2. Positive Transition Contact */WHEN_RISE(RLO1, _op_op5146AD76.TSecond, _op_opC64DF96E);/* 3. Inc */ARITHMETIC_INC(RLO1, _op_op403F3D0D);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Greater Than */IF_GT(RLO1, _op_op3C5E18D6, 1000);/* 2. Reset Numeric */RESERT_NUMERIC(RLO1, (&_op_op3C5E18D6), 1);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Greater Than */IF_GT(RLO1, _op_op403F3D0D, 1000);/* 2. Reset Numeric */RESERT_NUMERIC(RLO1, (&_op_op403F3D0D), 1);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Greater Than */IF_GT(RLO1, _op_op3C5E18D6, 5000);/* 2. Positive Transition Liên hệ */WHEN_RISE(RLO1, _op_op5146AD76.Second, _op_op7D1E12F1);/* 3. Toggle Coil */TOGGLE(RLO1, _op_opE49CABFD);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Greater Than */IF_GT(RLO1, _op_op403F3D0D, 5000);/* 2. Positive sầu Transition Contact */WHEN_RISE(RLO1, _op_op5146AD76.Second, _op_op40952BE9);/* 3. Toggle Coil */TOGGLE(RLO1, _op_op0E1A769F);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Liên hệ */ACC_AND(RLO1, _op_opA8740C27);/* 2. Store */STORE(RLO1, 60, _op_opE0D14A15);/* 3. Timer TON */TIMER_ON_DELAY(RLO1, _op_op932F4FFF);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Liên hệ */ACC_AND(RLO1, _op_op932F4FFF.m_done);/* 2. Store */STORE(RLO1, 0, _op_opE0D14A15);/* 3. Remix Coil */RESET(RLO1, _op_opA8740C27);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Contact */ACC_AND(RLO1, _op_opDFEADED7);/* 2. Store */STORE(RLO1, 60, _op_op706F37FF);/* 3. Timer TON */TIMER_ON_DELAY(RLO1, _op_opAA57E2BF);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Liên hệ */ACC_AND(RLO1, _op_opAA57E2BF.m_done);/* 2. Store */STORE(RLO1, 0, _op_op706F37FF);/* 3. Rephối Coil */RESET(RLO1, _op_opDFEADED7);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1, RLO2, RLO3;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Liên hệ */ACC_AND(RLO1, _op_opAF1C2D67);/* 2. Positive sầu Transition Contact */WHEN_RISE(RLO1, _op_op5146AD76.TSecond, _op_opD5C63FFF);END_BLOCK/* 3. Junction */RLO2 = RLO3 = RLO1;BEGIN_BLOCK/* 4. Inc */ARITHMETIC_INC(RLO2, _op_opE0D14A15);/* 5. Greater Than */IF_GT(RLO2, _op_opE0D14A15, 80);/* 6. Store */STORE(RLO2, 60, _op_opE0D14A15);END_BLOCKBEGIN_BLOCK/* 7. Inc */ARITHMETIC_INC(RLO3, _op_op238E98C7);/* 8. Greater Than */IF_GT(RLO3, _op_op238E98C7, 900);/* 9. Store */STORE(RLO3, 800, _op_op238E98C7);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Direct Liên hệ */ACC_AND(RLO1, _op_opD37D08BC);/* 2. Positive sầu Transition Contact */WHEN_RISE(RLO1, _op_op5146AD76.TSecond, _op_op0ECC6585);/* 3. Inc */ARITHMETIC_INC(RLO1, _op_op706F37FF);/* 4. Greater Than */IF_GT(RLO1, _op_op706F37FF, 80);/* 5. Store */STORE(RLO1, 60, _op_op706F37FF);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Negative Transition Contact */WHEN_FALL(RLO1, _op_opAF1C2D67, _op_op35558991);/* 2. Remix Numeric */RESERT_NUMERIC(RLO1, (&_op_opE0D14A15), 1);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Negative Transition Contact */WHEN_FALL(RLO1, _op_opD37D08BC, _op_opDA54C70F);/* 2. Reset Numeric */RESERT_NUMERIC(RLO1, (&_op_op706F37FF), 1);END_BLOCK/* End Junction */END_RUNGBEGIN_RUNGregister int RLO1;/* BusBar Inited RLOs */RLO1 = RLO;/* BusBar */BEGIN_BLOCK/* 1. Positive Transition Liên hệ */WHEN_RISE(RLO1, _op_op5146AD76.Second, _op_op4DFCAE7A);/* 2. Toggle Coil */TOGGLE(RLO1, _op_op8C8A66D1);END_BLOCK/* End Junction */END_RUNG

Giao diện HXiaoMi MI quản lý và đo lường và thống kê máy bơm công nghiệp

*
Giao diện HXiaoMi MI vận hành & đo lường và thống kê lắp thêm bơm công nghiệp bên trên PC
*
Giao diện phần mềm xây dựng HMI

Giao diện Web Server vận hành và giám sát và đo lường thứ bơm công nghiệp tự xa

*
Giao diện Web Server quản lý & đo lường thiết bị bơm công nghiệp tự xa bên trên PC
*
Giao diện phần mềm thi công Web ServerTrên phía trên, daiquansu.mobi GROUP.. sẽ share cho các cách để rất có thể thiết kế một bối cảnh HXiaoMi MI hay là một giao diện Web Server cực kì tuyệt vời giành cho PLC; cung cấp tính toán & quản lý bên trên những căn nguyên trường đoản cú PC mang lại Smartphone, vô cùng trực quan lại với thuận lợi thực hiện. Hy vọng rằng, với phần nhiều chia sẻ phía trên để giúp ích được đến chúng ta đã tò mò, nghiên cứu, học tập tuyệt làm việc với bối cảnh Web Server của PLC. Xin cảm ơn!


Chuyên mục: Thiết Kế