1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Nghiên cứu về truyền thông không dây RF ứng dụng cho hệ thống SCADA trong xử lý nước thải công nghiệp

115 390 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 115
Dung lượng 2,49 MB

Nội dung

Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ LỜI CAM ĐOAN Tôi cam đoan công trình nghiên cứu riêng Các số liệu khóa luận trung thực có nguồn gốc rõ ràng Hà Nội, tháng 10 năm 2015 Tác giả luận văn Hoàng Văn Lập Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ LỜI CẢM ƠN Trong suốt thời gian từ bắt đầu học tập giảng đƣờng đến nay, em nhận đƣợc nhiều quan tâm, giúp đỡ quý thầy cô, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý thầy cô Viện Điện – Trƣờng Đại Học Bách Khoa Hà Nội với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho em suốt thời gian học tập trƣờng Em xin chân thành cảm ơn thầy giáo TS Bùi Đăng Thảnh ngƣời trực tiếp hƣớng dẫn em suốt thời gian thực đề tài Nhờ giúp đỡ hƣớng dẫn nhiệt tình thầy em có đƣợc kiến thức quý báu cách thức nghiên cứu vấn đề nhƣ nội dung đề tài, từ em hoàn thành tốt khoá luận tốt nghiệp Học viên xin chân thành cám ơn Bộ Giáo dục Đào tạo hỗ trợ hoạt động nghiên cứu đề tài ―Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nước thải công nghiệp‖ Em xin chân thành cảm ơn! Hà Nội, tháng 10 năm 2015 Học viên thực Hoàng Văn Lập Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ MỤC LỤC MỞ ĐẦU……………………………………………………………………………1 CHƢƠNG 1: TỔNG QUAN VỀ TRUYỀN THÔNG KHÔNG DÂY ỨNG DỤNG TRONG HỆ SCADA XỬ LÝ NƢỚC THẢI……………………………………… 1.1 Khái quát chung…………………………………………………………………2 1.2 Các cấu trúc mạng ………………………………………………………………3 1.3 Các công nghệ không dây ứng dụng xử lý nƣớc thải …………………….6 1.3.1 Wi-Fi………………………………………………………………………… 1.3.2 WiMax ……………………………………………………………………… 1.3.3 Radio công nghiệp ……………………………………………………………7 1.3.4 Radio modems ……………………………………………………………….7 1.4 Khái quát hệ SCADA xử lý nƣớc thải ……………………………………… 1.4.1 Thành phần cấu trúc hệ thống SCADA …………………………8 1.4.2 Phân chia nhiệm vụ hệ thống SCADA …………………………………9 CHƢƠNG 2: CÔNG NGHỆ XỬ LÝ NƢỚC THẢI TRONG CÁC KHU CÔNG NGHIỆP ………………………………………………………………………… 10 2.1 Các qui trình chung ……………………………………………………………11 2.1.1 Hồ ổn định nƣớc thải (WSP) ……………………………………………… 11 2.1.2 Hệ thống lọc nhỏ giọt (TF) ………………………………………………….12 2.1.3 Hệ thống bùn hoạt tính (AS) ……………………………………………… 15 2.1.4 Hệ thống mƣơng oxy hóa (OD) …………………………………………… 17 2.1.5 Hệ thống bể phản ứng theo mẻ (SBR) ………………………………19 2.1.6 So sánh công nghệ ………………………………………………………… 22 CHƢƠNG 3: THIẾT KẾ TRUYỀN THÔNG KHÔNG DÂY RF CHO HỆ SCADA XỬ LÝ NƢỚC THẢI ………………………………………………………… 25 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ 3.1 Mở đầu ……………………………………………………………………… 25 3.2 Thiết kế hệ thống …………………………………………………………… 26 3.3 Truyền thông không dây: …………………………………………………… 28 3.3.1 Thiết kế phần cứng ………………………………………………………… 31 3.3.1.1 Truyền thông nối tiếp không đồng …………………………………… 34 3.3.1.2 Giới thiệu AVR Atmega16A: …………………………………………… 36 3.3.1.2.1 Mô tả UART vi điều khiển AVR Atmega16A ……………………36 3.3.1.3 Mô tả chân LCD16x2………………………………………………….41 3.3.1.4 Mô tả chân PL2303 ……………………………………………………44 3.3.2 Thiết kế phần mềm ………………………………………………………… 46 CHƢƠNG 4: KẾT QUẢ ĐẠT ĐƢỢC ……………………………………………50 4.1 Phần cứng …………………………………………………………………… 50 4.2 Phần mềm ……………………………………………………………………52 KẾT LUẬN & HƢỚNG PHÁT TRIỂN CỦA ĐỀ TÀI ………………………… 56 TÀI LIỆU THAM KHẢO …………………………………………………………57 PHỤ LỤC Chƣơng trình phần mềm cho vi điều khiển ………………………….58 PHỤ LỤC Một số thiết bị đo tiêu biểu hệ SCADA xử lý nƣớc thải công nghiệp …………………………………………………………………………….104 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Ký hiệu, chữ viết tắt Chú thích SCADA Supervisory Control And Data Acquisition Hệ thống điều khiển giám sát thu thập liệu M2M Máy tới máy Master Chủ trung tâm Slave Tớ từ xa PLC Programmable Logic Controller Bộ điều khiển lập trình đƣợc PC Máy tính Optic Fiber Cáp quang DSL Digital Subcriber Line Kênh thuê bao số MEMS Micro-Electro-Mechanical Systems Vi hệ thống điện tử IEEE Institute of Electrical and Electronics Engineers Viện kỹ nghệ Điện Điện tử router Thiết bị định tuyến WLAN Wireless Local Area Networks/Mạng cục không dây Wi-Fi Không dây PDA Personal Digital Assistant Thiết bị kỹ thuật số hỗ trợ cá nhân LAN Local Area Network/ Mạng máy tính cục ADSL Asymmetric Digital Subscriber Lin Đƣờng dây thuê bao số bất đối xứng Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ DANH MỤC CÁC BẢNG Bảng 2.1 Ƣu nhƣợc điểm hệ thống lọc nhỏ giọt 14 Bảng 2.2 Ƣu nhƣợc điểm qui trình bùn hoạt tính 16 Bảng 2.3 Ƣu nhƣợc điểm công nghệ mƣơng oxy hóa 18 Bảng 2.4 Ƣu nhƣợc điểm ý tƣởng công nghệ CASS - SBR 21 Bảng 2.5 So sánh công nghệ 22 Bảng 3.1 Chức chân thu phát không dây .29 Bảng 3.2 Chọn kiểm tra parity 40 Bảng 3.3 Độ dài liệu truyền 40 Bảng 3.4 Tính tốc độ baud .41 Bảng 3.5 Chức chân LCD 42 Bảng 3.6 Chức chân PL2303 45 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ Hình 1.1 Truyền thông không dây M2M Hình 1.2 Mô hình hệ SCADA dùng sóng Radio cấu trúc mạng Hình 1.3 Cấu trúc mạng kiểu mắt lƣới Hình 1.4 Bộ thu phát không dây Phonic Hình 1.5 Cấu trúc hệ SCADA đơn giản Hình 1.6 Sơ đồ thành phần cấu trúc hệ thống SCADA Hình 1.7 Cấu trúc hệ SCADA đại 10 Hình 2.1 Công nghệ WSP Buôn Mê Thuột 12 Hình 2.2 Sơ đồ qui trình lọc nhỏ giọt bể lọc nhỏ giọt 13 Hình 2.3 Nhà máy xử lý theo công nghệ lọc nhỏ giọt thành phố Đà Lạt 14 Hình 2.4 Sơ đồ qui trình bùn hoạt tính 16 Hình 2.5 Bể sục khí (Aeroten) bể lắng bậc hai qui trình bùn hoạt tính 16 Hình 2.6 Qui trình mƣơng oxy hóa 18 Hình 2.7 Hình ảnh nhà máy xử lý mƣơng oxy hóa 18 Hình 2.8 Qui trình CASS-SBR .20 Hình 2.9 Chu kỳ qui trình CASS-SBR 20 Hình 2.10 Hai bể phản ứng song song qui trình CASS-SBR 21 Hình 3.1 Sơ đồ khối thu thập trƣờng 26 Hình 3.2 Sơ đồ khối thu thập trung tâm 26 Hình 3.3 Sơ đồ khối truyền thông không dây .28 Hình 3.4 Các chân thu phát không dây nRF24L01 .28 Hình 3.5 Sơ đồ nguyên lý thu phát nRF24L01 30 Hình 3.6 Sơ đồ nguyên lý mạch thu thập tín hiệu trƣờng có thu phát không dây 32 Hình 3.7 Sơ đồ nguyên lý phần thu thập trung tâm có tích hợp truyền thông không dây 33 Hình 3.8 Truyền bit theo phƣơng pháp song song nối tiếp 35 Hình 3.9 Sơ đồ chân LCD 42 Hình 3.10 Ký hiệu chân PL2303 .45 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ Hình 3.11 Lƣu đồ thuật toán lập trình thu thập không dây trƣờng .48 Hình 3.12 Lƣu đồ thuật toán lập trình thu thập không dây trung tâm 49 Hình 4.1 Phần cứng mạch thu thập trƣờng không dây 50 Hình4.2 Phần cứng mạch thu thập trung tâm không dây 51 Hình 4.3 Phần cứng thu phát truyền nhận thông số PH COD 51 Hình 4.4 Phần cứng thu phát truyền nhận thông số DO nhiệt độ 52 Hình 4.5 Đồ thị nhiệt độ thông qua mạch thu phát không dây 54 Hình 4.6 Đồ thị PH thông qua mạch thu phát không dây 54 Hình 4.7 Đồ thị COD thông qua mạch thu phát không dây .55 Hình 4.8 Đồ thị DO thông qua mạch thu phát không dây .55 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ MỞ ĐẦU Cùng với phát triển sản xuất công nghiệp, xử lý nƣớc thải công nghiệp vấn đề vô quan trọng, bảo đảm cho môi trƣờng sống đồng thời góp phần vào phát triển bền vững kinh tế quốc gia giới Có thể nói trình độ tự động hoá xử lý nƣớc thải đạt mức cao, tất công việc giám sát, điều khiển thực đƣợc trung tâm, ngƣời vận hành đƣợc hỗ trợ công cụ đơn giản, dễ sử dụng nhƣ giao diện đồ hoạ máy tính, điều khiển kích chuột, góp phần nâng hiệu cho công việc quản lý điều hành dây chuyền công nghệ Ngoài với phát triển công nghệ thông tin viễn thông, khoảng cách không gian thời gian đƣợc rút ngắn, cho phép ngƣời vận hành điều khiển từ cách xa Sau xử lý nƣớc thải, việc đánh giá chất lƣợng nƣớc thải đầu công đoạn vô quan trọng đòi hỏi tính kiểm tra thông số chất lƣợng đầu liên tục Do công nghệ tự động hóa phát triển ngày đại, thị trƣờng có máy quan trắc tự động, đánh giá chất lƣợng nƣớc thải tự động, việc cập nhật liệu trung tâm điều khiển để ngƣời vận hành thuận tiện cho việc giám sát, điều khiển hệ thống xử lý nƣớc thải nhà máy Các hệ thống SCADA xử lý nƣớc thải công nghiệp dùng truyền thông hữu tuyến Môi trƣờng truyền dẫn truyền thống có nhiều ƣu điểm nhƣng tồn không nhƣợc điểm nhƣ: Tốn nhiều chi phí dây dẫn, nhân công lắp đặt, nhân công bảo dƣỡng đặc biệt thay đổi vị trí thiết bị, …Truyền thông không dây khắc phục đƣợc nhƣợc điểm nêu trên, học viên chọn đề tài nghiên cứu cho luận văn cao học Mục tiêu đề tài nghiên cứu thiết kế chế tạo thử nghiệm hệ thu thập số liệu có tích hợp truyền thông không dây RF Một thu thập trƣờng thu thập trung tâm đƣợc thực dựa Vi điều khiển cho phép dễ dàng thay đổi thuật toán theo yêu cầu công nghệ Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ CHƢƠNG 1: TỔNG QUAN VỀ TRUYỀN THÔNG KHÔNG DÂY ỨNG DỤNG TRONG HỆ SCADA XỬ LÝ NƢỚC THẢI 1.1 Khái quát chung Mục đích chƣơng giới thiệu số công nghệ không dây có thị trƣờng thảo luận tính khả dụng chúng việc điều khiển giám sát sở tài sản xa, ứng dụng thu thập liệu máy-tới-máy (M2M) Hình 1.1 Truyền thông không dây M2M Mạng không dây diện nơi Nó động chạm tới mặt sống, từ điện thoại, mạng không dây nhà doanh nghiệp tới mạng Internet tốc độ cao Ngƣời sử dụng nhanh chóng thích nghi với công nghệ không dây tiện lợi, đơn giản, hiệu linh động Trong lĩnh vực tự động hóa công nghiệp, ngƣời sử dụng nhận đƣợc lợi ích mạng không dây loại bỏ việc dây nhà máy có nhiều điểm khó tới, chất lƣợng mức độ sẵn sàng liệu đƣợc nâng cao Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ zedGraphControl.GraphPane.YAxis.Title.Text = "Value"; zedGraphControl.GraphPane.YAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.YAxis.MajorGrid.DashOff = 5; zedGraphControl.GraphPane.YAxis.Scale.Min = 0; zedGraphControl.GraphPane.YAxis.Scale.Max = Range_Temp; zedGraphControl.GraphPane.YAxis.Scale.MajorStep = zedGraphControl.GraphPane.YAxis.Scale.Max / 4; zedGraphControl.GraphPane.YAxis.Scale.MinorStep = zedGraphControl.GraphPane.YAxis.Scale.MajorStep / 5; zedGraphControl.GraphPane.Title.FontSpec.FontColor = Color.Green; // Add a background gradient fill to the axis frame zedGraphControl.GraphPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 210), -45F); //Bat tat luoi zedGraphControl.GraphPane.XAxis.MajorGrid.IsVisible = true; zedGraphControl.GraphPane.YAxis.MajorGrid.IsVisible = true; //Tao mau luoi zedGraphControl.GraphPane.XAxis.MajorGrid.Color = Color.Gray; zedGraphControl.GraphPane.YAxis.MajorGrid.Color = Color.Gray; //X AXIS SETTING zedGraphControl.GraphPane.XAxis.Title.Text = "t(mS)"; zedGraphControl.GraphPane.XAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.XAxis.Scale.Min = 0; zedGraphControl.GraphPane.XAxis.Scale.Max = 30; zedGraphControl.GraphPane.XAxis.Scale.MajorStep = 5; zedGraphControl.GraphPane.XAxis.Scale.MinorStep = 1; zedGraphControl.AxisChange(); // Force a redraw zedGraphControl.Invalidate(); #endregion // Khởi động timer vị trí ban đầu tickStart = Environment.TickCount; timer_Draw.Enabled = false; xScale = zedGraphControl.GraphPane.XAxis.Scale; CheckForIllegalCrossThreadCalls = false; } #region Timer_Check_Port int intlen = 0;//luu gia tri so cong com ket noi vao may tinh private void timer_CheckPort_Tick(object sender, EventArgs e) { 93 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ string[] ports = SerialPort.GetPortNames();//Lay ten tat ca cong com ket noi vao may tinh if ((intlen != ports.Length) && (btt_Connect.Text == "Connect")) { intlen = ports.Length; cbb_Name.Items.Clear(); for (int j = 0; j < intlen; j++) { cbb_Name.Items.Add(ports[j]); } cbb_Name.SelectedIndex = 0; } } #endregion #region Button_Connect_Click private void btt_Connect_Click(object sender, EventArgs e) { //Kiem tra cong COM if (btt_Connect.Text == "Connect")//Nghia la port dang dong { if (cbb_Name.Text == "") { MessageBox.Show("Please select a COM", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { serialPort.PortName = cbb_Name.Text; //Cap nhat baudrate serialPort.BaudRate = int.Parse(cbb_Baud.Text); serialPort.DataBits = int.Parse(cbb_Data_Size.Text.ToUpperInvariant()); serialPort.Parity = (Parity)Enum.Parse(typeof(Parity), cbb_Parity.Text, true); serialPort.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cbb_Stop_Bits.Text, true); serialPort.Open(); // thi mo port 94 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ btt_Connect.Text = "DisConnect"; cbb_Name.Enabled = false;//Khoa khong cho chon cong com khac nua cbb_Baud.Enabled = false; cbb_Data_Size.Enabled = false; cbb_Parity.Enabled = false; cbb_Stop_Bits.Enabled = false; toolStripStatusLabel_Status.Text = "Connected"; timer_Draw.Enabled = true; } catch { MessageBox.Show("Serial port " + cbb_Name.Text + " openning error", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else //Port dang mo { try { serialPort.Close(); //Mo dong port lai btt_Connect.Text = "Connect"; cbb_Name.Enabled = true;//mo tinh nang chon port cbb_Baud.Enabled = true; cbb_Data_Size.Enabled = true; cbb_Parity.Enabled = true; cbb_Stop_Bits.Enabled = true; toolStripStatusLabel_Status.Text = "DisConnect"; timer_Draw.Enabled = false; } catch { MessageBox.Show("Serial port " + cbb_Name.Text + " closing error", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } #endregion #region rb_Temp_Checked_Change private void rb_Temp_CheckedChanged(object sender, EventArgs e) { 95 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ if (rb_Temp.Checked == true) { _DataList.Clear(); zedGraphControl.GraphPane.CurveList.Clear(); LineItem _Graph = zedGraphControl.GraphPane.AddCurve("Temperature(V)", _DataList, Color.Red, SymbolType.None); //Make line width _Graph.Line.Width = 4.0F; //Zedgraph title zedGraphControl.GraphPane.Title.Text = ""; //Y AXIS SETTINGS zedGraphControl.GraphPane.YAxis.Title.Text = "Value"; zedGraphControl.GraphPane.YAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.YAxis.MajorGrid.DashOff = 5; zedGraphControl.GraphPane.YAxis.Scale.Min = 0; zedGraphControl.GraphPane.YAxis.Scale.Max = Range_Temp; zedGraphControl.GraphPane.YAxis.Scale.MajorStep = zedGraphControl.GraphPane.YAxis.Scale.Max / 4; zedGraphControl.GraphPane.YAxis.Scale.MinorStep = zedGraphControl.GraphPane.YAxis.Scale.MajorStep / 5; zedGraphControl.AxisChange(); // Force a redraw zedGraphControl.Invalidate(); } } #endregion #region rb_PH_Checked_Change private void rb_PH_CheckedChanged(object sender, EventArgs e) { if (rb_PH.Checked == true) { _DataList.Clear(); zedGraphControl.GraphPane.CurveList.Clear(); LineItem _Graph = zedGraphControl.GraphPane.AddCurve("PH", _DataList, Color.Green, SymbolType.None); //Make line width _Graph.Line.Width = 4.0F; //Zedgraph title zedGraphControl.GraphPane.Title.Text = ""; //Y AXIS SETTINGS 96 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ zedGraphControl.GraphPane.YAxis.Title.Text = "Value"; zedGraphControl.GraphPane.YAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.YAxis.MajorGrid.DashOff = 5; zedGraphControl.GraphPane.YAxis.Scale.Min = 0; zedGraphControl.GraphPane.YAxis.Scale.Max = Range_PH; zedGraphControl.GraphPane.YAxis.Scale.MajorStep = zedGraphControl.GraphPane.YAxis.Scale.Max / 4; zedGraphControl.GraphPane.YAxis.Scale.MinorStep = zedGraphControl.GraphPane.YAxis.Scale.MajorStep / 5; zedGraphControl.AxisChange(); // Force a redraw zedGraphControl.Invalidate(); } } #endregion #region rb_COD_Checked_Change private void rb_COD_CheckedChanged(object sender, EventArgs e) { if (rb_COD.Checked == true) { _DataList.Clear(); zedGraphControl.GraphPane.CurveList.Clear(); LineItem _Graph = zedGraphControl.GraphPane.AddCurve("COD", _DataList, Color.Black, SymbolType.None); //Make line width _Graph.Line.Width = 4.0F; //Zedgraph title zedGraphControl.GraphPane.Title.Text = ""; //Y AXIS SETTINGS zedGraphControl.GraphPane.YAxis.Title.Text = "Value"; zedGraphControl.GraphPane.YAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.YAxis.MajorGrid.DashOff = 5; zedGraphControl.GraphPane.YAxis.Scale.Min = 0; zedGraphControl.GraphPane.YAxis.Scale.Max = Range_COD; zedGraphControl.GraphPane.YAxis.Scale.MajorStep = zedGraphControl.GraphPane.YAxis.Scale.Max / 4; zedGraphControl.GraphPane.YAxis.Scale.MinorStep = zedGraphControl.GraphPane.YAxis.Scale.MajorStep / 5; zedGraphControl.AxisChange(); // Force a redraw 97 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ zedGraphControl.Invalidate(); } } #endregion #region rb_DO_Checked_Change private void rb_DO_CheckedChanged(object sender, EventArgs e) { if (rb_DO.Checked == true) { _DataList.Clear(); zedGraphControl.GraphPane.CurveList.Clear(); LineItem _Graph = zedGraphControl.GraphPane.AddCurve("DO", _DataList, Color.DarkViolet, SymbolType.None); //Make line width _Graph.Line.Width = 4.0F; //Zedgraph title zedGraphControl.GraphPane.Title.Text = ""; //Y AXIS SETTINGS zedGraphControl.GraphPane.YAxis.Title.Text = "Value"; zedGraphControl.GraphPane.YAxis.Title.FontSpec.FontColor = Color.DarkViolet; zedGraphControl.GraphPane.YAxis.MajorGrid.DashOff = 5; zedGraphControl.GraphPane.YAxis.Scale.Min = 0; zedGraphControl.GraphPane.YAxis.Scale.Max = Range_DO; zedGraphControl.GraphPane.YAxis.Scale.MajorStep = zedGraphControl.GraphPane.YAxis.Scale.Max / 4; zedGraphControl.GraphPane.YAxis.Scale.MinorStep = zedGraphControl.GraphPane.YAxis.Scale.MajorStep / 5; zedGraphControl.AxisChange(); // Force a redraw zedGraphControl.Invalidate(); } } #endregion #region Serial_Data_Received private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { //Data packet 98 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ //BD*Device_ID*Temp*Temp_ST*PH*PH_ST*COD*COD_ST*DO*DO_ST*Mo tor1_ST*Motor2_ST*SS try { string _S = serialPort.ReadLine(); if (_S.StartsWith("BD*") && (_S.EndsWith("*SS") || _S.EndsWith("*SS\r") || _S.EndsWith("*SS\n") || _S.EndsWith("*SS\r\n"))) { #region LBL _Data = _S.Split(new char[] { '*' }); int.TryParse(_Data[1], out _VT); switch (_VT) { case 1: { float.TryParse(_Data[2], out _Temp); break; } case 2: { float.TryParse(_Data[2], out _PH); int.TryParse(_Data[3], out _PH_ST); break; } case 3: { float.TryParse(_Data[2], out _COD); int.TryParse(_Data[3], out _COD_ST); break; } case 4: { float.TryParse(_Data[2], out _DO); break; } case 5: { int.TryParse(_Data[2], out _Motor1_ST); int.TryParse(_Data[3], out _Motor2_ST); break; } } 99 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ lbl_Temp.Text = "Temp: " + _Temp.ToString() + "°C"; lbl_PH.Text = "PH:" + _PH.ToString(); lbl_COD.Text = "COD:" + _COD.ToString() + "(mg/l)"; lbl_DO.Text = "DO:" + _DO.ToString() + "(mg/l)"; timer_Draw.Enabled = true; timer_Draw.Start(); lbl_Temp.ForeColor = System.Drawing.Color.Black; lbl_PH.ForeColor = System.Drawing.Color.Black; lbl_COD.ForeColor = System.Drawing.Color.Black; lbl_DO.ForeColor = System.Drawing.Color.Black; if (_Temp_ST == 2) { lbl_Temp.ForeColor = System.Drawing.Color.Red; } if (_PH_ST == 2) { lbl_PH.ForeColor = System.Drawing.Color.Red; } if (_COD_ST == 2) { lbl_COD.ForeColor = System.Drawing.Color.Red; } if (_DO_ST == 2) { lbl_DO.ForeColor = System.Drawing.Color.Red; } if (_Motor1_ST == 2) { pb_Motor1.Image = Quan_Trac.Properties.Resources._do; } //else pb_Motor1.Image = Quan_Trac.Properties.Resources.xanh; if (_Motor2_ST == 2) { pb_Motor2.Image = Quan_Trac.Properties.Resources._do; } //else pb_Motor2.Image = Quan_Trac.Properties.Resources.xanh; #endregion toolStripStatusLabel_Status.Text = "Success"; } else { toolStripStatusLabel_Status.Text = "Data received packet error"; 100 Đề tài: “Nghiên cứu truyền thông không dây RF ứng dụng cho hệ thống SCADA xử lý nƣớc thải công nghiệp‖ return; } } catch { toolStripStatusLabel_Status.Text = "Data received packet error"; return; } } #endregion private void timer_Draw_Tick(object sender, EventArgs e) { try { /////////////////////Ve thi //_DataList.Clear(); // Make sure that the curvelist has at least one curve if (zedGraphControl.GraphPane.CurveList.Count

Ngày đăng: 19/07/2017, 22:45

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN