tram bơm xang dien tu

131 250 0
tram bơm xang dien tu

Đ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

1 PHẦN MỞ ĐẦU Lý thực đề tài Nhiên liệu nói chung xăng dầu nói riêng ngày đóng vai trò quan trọng đời sống cơng nghiệp Sự diện góp phần quan trọng việc thúc đẩy phát triển mạnh mẽ công nghiệp, hầu hết nhà máy, xí nghiệp, sở sản xuất … phương tiện giao thông sử dụng nhiên liệu xăng dầu việc phân phối xăng dầu đến nơi tiêu thụ vấn đề đặt ra: Làm để đo lượng chất lỏng xác tương ứng với số tiền mà khách hàng bỏ để không gây thiệt hại cho nhà phân phối cho khách hàng Công việc trước chủ yếu thực tay trạm xăng điều khiển nên không mang lại kết mong muốn Ngày với việc đời thiết bị điều khiển xác như: Máy tính, vi điều khiển, PLC cảm biến đo lường cơng việc giải cách hiệu quả, xác Các trạm bơm xăng nước ta hầu hết sử dụng trạm bơm xăng điện tử thay cho trạm điều khiển băng Các loại trụ bơm có WAYVE, TOKHEM, RIBACO,… thiết kế dựa vi điều khiển 8051, 89C51…Ưu điểm việc dùng vi xử lý chi phí thấp, thiết kế đơn giản, vận hành tương đối tin cậy kết nối với thiết bị đầu cuối khác thông qua hai đường TXD RXD Việc ứng dụng máy tính vào kỹ thuật đo lường điều khiển đem lại kết đầy tính ưu việt Các thiết bị, hệ thống đo lường điều khiển ghép nối với máy tính có độ xác cao, thời gian thu thập số liệu ngắn, đáng quan tâm mức độ tự độ tự động hóa việc thu thập xử lý kết đo, kể việc lập bảng thống kê in kết Với vốn kiến thức định đo lường điện, kỹ thuật truyền số liệu, kỹ thuật vi xử lý, cấu trúc giao tiếp máy, tính tự động hố trình điều khiển, kiến thức sở khác Với nhu cầu tiếp cận với khoa học kỹ thuật đại Với xu hướng hội nhập chung đất nước Để phần hoàn thiện kiến thức nhà trường giao cho em thực đồ án môn học với đề tài “Thiết kế trạm bơm xăng điện tử dùng máy tính để giám sát, điều khiển việc bơm xăng thu thập số liệu từ trụ xăng” Với hướng dẫn cô Nguyễn Thị Diệu Linh Mục đích thực - Hồn thiện nội dung chương trình đào tạo nhà trường - Hệ thống lại toàn kiến thức học - Thiết kế trạm bơm xăng điện tử dùng máy tính để giám sát, điều khiển việc bơm xăng thu thập số liệu từ trụ xăng - Biết cách trình bày lơgíc sáng tạo, dễ hiểu sáng kiến khoa học kỹ thuật - Tạo khả nhạy bén thiết kế sáng tạo kỹ thuật Nội dung thực Để thực yêu cầu đề tài em phải nghiên cứu cấu tạo, nguyên lý hoạt động tính xăng để từ tính tốn thiết kế, lựa chọn phương án tối ưu để thực yêu cầu đề tài Phương pháp thực Để đạt mục đích nêu em phải có phương pháp thực sau: - Nghiên cứu tài liệu - Đi quan sát thực tế xăng - Phương pháp tính tốn, lựa chọn kiểm tra Đây phương pháp quan trọng, cho ta thơng số xác, chương trình điều khiển tối ưu sau thiết kế - Do vốn kiến thức hạn chế Hiểu biết thực tế kinh nghiệm thiết kế nên phương pháp tìm vấn, giúp đỡ giáo người có chun mơn xăng cần thiết Cấu trúc đồ án Bố cục đồ án gồm phần - Phần mở đầu: Trình bày lý do, mục đích, phương pháp thực đề tài - Phần nội dung: Được bố cục theo chương Chương 1: Giới thiệu xăng Chương 2: Tính tốn lựa chọn thiết bị Chương 3: Thiết kế trạm bơm xăng điện tử dùng máy tính giám sát - Phần kết luận: Những kết mà đồ án đạt chưa đạt Hướng phát triển đề tài PHẦN NỘI DUNG CHƯƠNG GIỚI THIỆU VỀ CÂY XĂNG 1.1 Hình dáng ngồi xăng (hình 1.1) 350 TRỤ BƠM XĂNG ĐIỆN TỬ AMUONT TOTAL LITERS PRICE Vòi bơm Bàn phím 1700 850 1.2Hình 1.1 Hình dáng ngồi xăng Cây xăng hình hộp chữ nhật có kích thước sau: Cao 1700 cm, chiều rộng 850 cm, chiều ngang 350 cm Ngay xăng có hàng led thị số Hàng led thị số tiền tương ứng với số xăng bơm Hàng led thứ thị số lít mà nhân viên bán xăng bơm Hàng led thứ thị giá xăng lúc hành (Vnđ/lit) Bên hơng xăng có vị trí đặt vòi bơm Tại vị trí cơng tắc thực reset lại số tiền số lít vừa nhập vào bán Ngay vị trí đặt vòi bơm có bàn phím Bàn phím có chức nhập vào số tiền số lít xăng cần bán Sau nhập song nhập song số tiền số lít xăng cần bán việc bơm xăng tự động đạt đủ số tiền số xăng yêu cầu dừng lại 1.2 Cấu tạo nguyên lý hoạt động xăng 1.2.1 Cấu tạo (hình 1.2) Bo mạch điều khiển Van Vòi bơm Cánh quạt Mạch tạo xung Lưới lọc tinh Hệ thống bánh Thiết bị đo lường Lưới lọc thô Bộ lốc Máy bơm Van Van chiều Bể chứa xăng Mạch cơng suất Ống xăng thiết bị đo lường áp suất Hình 1.2 Cấu tạo bên xăng 1.2.2 Nguyên lý hoạt động xăng Khi động hoạt động, truyền chuyển động cho lốc máy (Cấu tạo lốc máy hệ thống cánh quạt giống cánh quạt máy bơm), dầu hút lên đẩy vào hệ thống, cảm biến lưu lượng nằm bên lường có chất lỏng chảy qua tạo áp lực làm Roto cảm biến quay, qua mạch tạo xung tạo số xung tương ứng với tốc độ quay roto, chuỗi xung đưa vào bo mạch điều khiển vi xử lý để xử lý Khi nhắc vòi bơm khỏi vị trí, động kích hoạt động, lốc hút xăng lên, chưa bơm lượng xăng bị đẩy ngược trở lại qua đường ống xăng ( Hình vẽ 1.2) Van chiều có tác dụng khơng cho xăng chảy ngược xuống dưới, giữ cho hệ thống ln đầy xăng (khơng có khơng khí) để việc bơm xăng ln sẵn sàng thực Ra khỏi lốc, xăng qua hai lọc thơ tinh, bóp cò áp suất bên thấp áp suất bên ống nên van áp suất mở, xăng ống tràn ngồi Khi ngừng bóp cò chênh lệch áp suất nên van đóng lại khơng cho xăng chảy Khi bơm chế độ cài đặt, từ số tiền (số lít) đặt máy tính số xung tương ứng, bơm vi xử lý đếm số xung so sánh với số xung định trước vi xử lý phát xung kích mạch điều khiển tắt động Sau động ngừng khơng lực đẩy nên van đóng lại cho dù bóp cò hay khơng 1.3 Phương án thiết kế Thiết kế thi công kit vi xử lý dùng vi xử lý 89C51, dùng máy tính để điều khiển xăng qua chuẩn giao tiếp PC CHUẨN GIAO TIẾP CÂY XĂNG Hình 1.3: Sơ đồ kết nối PC với xăng qua chuẩn giao tiếp - Phần mềm dùng cho vi xử lý viết ngôn ngữ Assembler - Phần mềm điều khiển máy tính viết ngơn ngữ C# - Ứng dụng máy tính đề tài: Truyền giá tiền /1lit nhập từ máy tính xuống vi xử lý Truyền số lít số tiền cần đổ xuống vi xử lý Đọc đơn giá hành từ vi xử lý Điều khiển trình bơm xăng ngưng bơm - Thống kê theo yêu cầu: Tính tổng số lít lại bồn xăng Thống kê theo ngày về: Tổng số tiền thu vào, tổng số lít bán ra, thống kê theo xăng nhiều xăng Thống kê theo tuần: Những thông số Thống kê theo tháng: thông số Trong khoảng thời gian ngắn, với hạn chế kiến thức, hiểu biết vấn đề liên quan, nên thực đề tài em gặp nhiều khó khăn đề tài có nhiều thiếu sót, hạn chế Với điều kiện nước ta việc ứng dụng đề tài vào thực tế trạm bơm xăng hồn tồn Các vi điều khiển ( Microcontroller) chế tạo phát triển gắn liền với vi xử lý (Microprocesser), ứng dụng rộng rãi thiết bị điều khiển công nghiệp, thiết bị điện điện tử dân dụng Với cải tiến không ngừng hệ vi xử lý, vi điều khiển việc ứng dụng chúng làm thay đổi hẳn kỹ thuật điều khiển tự động đại Thêm vào nhờ tiến khoa học công nghệ lĩnh vực vật liệu, thiết bị điện tử tin học, cảm biến ngày giảm thiểu kích thước, cải thiện tính có mặt hầu hết hệ thống điều khiển tự động Để đo đại lượng có nhiều loại cảm biến khác nhau, hoạt động theo phương thức khác nhau, nhiên chúng dựa nguyên tắc chung biến đổi đại lượng cần đo thành đại lượng điện đo (dòng điện, điện áp, điện dung, trở kháng…) Trong điều kiện người thiết kế có nhiều phương án để thiết kế mạch điều khiển lựa chọn cảm biến đo lường để có hệ thống điều khiển tự động hoạt động hiệu quả, xác phù hợp với điều kiện có Với đề tài em giới thiệu số phương án sau: 1.3.1 Phương án Dùng máy tính để điều khiển hoạt động xăng, thu thập quản lý liệu từ xăng • Sơ đồ khối 10 Máy tính Mạch điền khiển Khối thị Mạch đếm Cảm biến lưu lượng Bàn phím Động Cây xăng Hình 1.4: Dùng máy tính để điều khiển xăng Giải thích sơ đồ khối : 117 FIND14: FIND15: NOT_EQ: THOAT: CJNE MOV LCALL MOV LCALL SJMP CJNE LJMP LJMP RET A,#0EH,FIND15 DPTR,#04H NV_TO_BUFFER R2,#4 NHAP_LIT THOAT A,#0FH,NOT_EQ CLEAR MAIN **************************************************** Lùi Buffer **************************************************** LUI: CJNE SJMP R2,#6,LUI1 THOATRA MOV MOV R1,#31H R0,#30H MOV MOV INC INC CJNE MOV MOV INC RET A,@R1 @R0,A R1 R0 R1,#36H,LUI11 A,#0 @R0,A R2 LUI1: LUI11: THOATRA: **************************************************** Chương trình nhập tiền **************************************************** NHAP_TIEN:PUSH CJNE SJMP NOT_T: SETB MOV MOV NHAP_TIEN1:CLR MOV SWAP INC ORL SWAP MOV ACC R2,#06H,NOT_T THOATNT CO_CPBOM R1,#3FH R0,#30H A A,@R0 A R0 A,@R0 A @R1,A 118 THOATNT: INC INC CJNE MOV MOV MOV MOV LCALL INC MOV MOV LCALL MOV LCALL MOV MOV MOV LCALL POP MOV RET R1 R0 R0,#36H,NHAP_TIEN1 48H,3FH 49H,40H 4AH,41H R3,DV_TIEN DEM_XUNG R6 DEM1,R6 DEM2,R7 XOADTL R3,DV_LIT TINH_SO_LIT 42H,R0 43H,R1 44H,R2 XOADTL ACC R2,#0 **************************************************** Chương trình nhập lit **************************************************** NHAP_LIT: PUSH CJNE SJMP ACC R2,#06H,NOT_L THOATNL NOT_L: SETB CO_CPBOM MOV 42H,#0 MOV R1,#43H MOV R0,#30H NHAP_LIT1: CLR A MOV A,@R0 SWAP A MOV @R1,A INC R0 INC R1 MOV A,@R0 MOV @R1,A INC R0 MOV A,@R0 SWAP A ORL A,@R1 MOV @R1,A MOV 48H,42H MOV 49H,43H MOV 4AH,44H 119 THOATNL: MOV LCALL INC MOV MOV LCALL MOV LCALL MOV MOV MOV LCALL POP MOV RET R3,DV_LIT DEM_XUNG R6 DEM1,R6 DEM2,R7 XOADTL R3,DV_TIEN TINH_SO_LIT 3FH,R0 40H,R1 41H,R2 XOADTL ACC R2,#0 **************************************************** Chương trình nhập giá **************************************************** NHAP_GIA: PUSH CJNE SJMP NOT_G: MOV MOV NHAP_GIA1:CLR MOV SWAP INC ORL SWAP MOV INC INC CJNE MOV MOV MOV MOV LCALL CJNE NOT_OVER: JC LCALL MOV MOV MOV MOV POP LJMP ACC R2,#06H,NOT_G THOATNG R1,#3CH R0,#30H A A,@R0 A R0 A,@R0 A @R1,A R1 R0 R0,#36H,NHAP_GIA1 48H,3CH 49H,3DH 4AH,3EH R3,#99H DEM_XUNG R6,#62H,NOT_OVER NHO_HON ERROR 3CH,#0 3DH,#45H 3EH,#0 R2,#0 ACC THOATNG 120 NHO_HON: MOV MOV DIV SWAP ORL MOV POP MOV SJMP THOATNG: LCALL RET NHAP_M1: PUSH CJNE LJMP NOT_M1: MOV MOV NHAP_M11: CLR MOV SWAP INC ORL SWAP MOV INC INC CJNE POP MOV SJMP LOAD_M1: MOV MOV LOAD_M11: MOV ANL MOV INC MOV SWAP ANL MOV INC INC CJNE POP A,R6 B,#10 AB A A,B DV_TIEN,A ACC R2,#0 THOATNG XOADTL ACC R2,#06H,NOT_M1 LOAD_M1 R1,#39H R0,#30H A A,@R0 A R0 A,@R0 A @R1,A R1 R0 R0,#36H,NHAP_M11 ACC R2,#0 THOATM1 R1,#30H R0,#39H A,@R0 A,#0FH @R1,A R1 A,@R0 A A,#0FH @R1,A R0 R1 R1,#36H,LOAD_M11 ACC 121 MOV R2,#0 THOATM1: RET **************************************************** Chương trình clear **************************************************** CLEAR: SETB LJMP CO_CPBOM MAIN PUSH MOV MOV ACC R1,#34H R0,#35H MOV MOV DEC DEC CJNE POP MOV RET A,@R1 @R0,A R0 R1 R0,#30H,CONT ACC @R0,A MOV MOV MOV MOV MOV MOV RET 35H,#5AH 34H,#4AH 33H,#3AH 32H,#2AH 31H,#1AH 30H,#0AH LOOP2: CONT: ERROR: **************************************************** Chương trình tính ửơng số lít ngày **************************************************** TINHTONGLIT: PUSH MOV MOVX ADD DA MOVX JC LJMP BUOC1: MOV MOVX ADDC ACC DPTR,#00H A,@DPTR A,48H A @DPTR,A BUOC1 RANGOAI DPTR,#01H A,@DPTR A,49H 122 DA MOVX JC LJMP A MOV MOVX ADDC DA MOVX JC LJMP CLR MOV MOVX ADD DA MOVX LJMP DPTR,#02H A,@DPTR A,4AH A @DPTR,A BUOC3 RANGOAI C DPTR,#03H A,@DPTR A,#01H A @DPTR,A RANGOAI @DPTR,A BUOC2 RANGOAI BUOC2: BUOC3: RANGOAI: POP ACC RET **************************************************** Chương trình hiểm thị nội dung nhập từ bàn phím **************************************************** XUATLEDBP: MOV MOV CONBP: ORL MOV LCALL SWAP INC SWAP ANL INC CJNE RET R1,#30H A,#00H A,@R1 P2,A DELAYBP A A A A,#0F0H R1 R1,#36H,CONBP **************************************************** Chương trình hiển thị nội dung tiền _Lít bơm **************************************************** XUAT12LED: MOV R1,#45H 123 CON: CON2: MOV MOV ANL SWAP ORL SWAP MOV LCALL DEC MOV ANL ORL SWAP MOV LCALL INC DEC CJNE MOV MOV ANL SWAP ORL SWAP MOV LCALL DEC MOV ANL ORL SWAP MOV LCALL INC DEC CJNE RET R0,#05H A,@R1 A,#0FH A A,R0 A P0,A DELAYBP R0 A,@R1 A,#0F0H A,R0 A P0,A DELAYBP R1 R0 R1,#48H,CON R0,#0BH A,@R1 A,#0FH A A,R0 A P0,A DELAYBP R0 A,@R1 A,#0F0H A,R0 A P0,A DELAYBP R1 R0 R1,#4BH,CON2 **************************************************** Chương trình hiển thị Tiền _lít cài đặt **************************************************** XUAT12LED1: MOV MOV CON11: R1,#3FH R0,#05H 124 MOV ANL SWAP ORL SWAP MOV LCALL DEC MOV ANL ORL SWAP MOV LCALL INC DEC CJNE MOV A,@R1 A,#0FH A A,R0 A P0,A DELAYBP R0 A,@R1 A,#0F0H A,R0 A P0,A DELAYBP R1 R0 R1,#42H,CON11 R0,#0BH MOV ANL SWAP ORL SWAP MOV LCALL DEC MOV ANL ORL SWAP MOV LCALL INC DEC CJNE RET A,@R1 A,#0FH A A,R0 A P0,A DELAYBP R0 A,@R1 A,#0F0H A,R0 A P0,A DELAYBP R1 R0 R1,#45H,CON111 CON111: **************************************************** Chương trình xuất giá cài đặt **************************************************** XUATLEDGIA: MOV MOV CONG: MOV R1,#3CH R0,#0FH A,@R1 125 ANL SWAP ORL SWAP MOV LCALL DEC MOV ANL ORL SWAP MOV LCALL INC DEC CJNE RET A,#0FH A A,R0 A P0,A DELAYBP R0 A,@R1 A,#0F0H A,R0 A P0,A DELAYBP R1 R0 R1,#3EH,CONG MOV R4,#02H MOV DJNZ DJNZ RET END R5,#0AFH R5,$ R4,DELAY_BP1 DELAYBP: DELAY_BP1: 3.6 Thiết kế giao diện quản lý máy tính 3.6.1 Phần mềm thiết kể giao diện C# Ngụng ngữ C# đơn giản, khoản 80 từ khóa mười kiểu liệu xõy dựng sẵn Tuy nhiờn, ngụn ngữ C# cú ý nghĩa cao nú thực thi khỏi niệm lập trỡnh đại C# bao gồm tất hỗ trợ cho cấu trỳc, thành phần component, lập trỡnh hướng đối tượng Những tớnh chất diện ngụn ngữ lập trỡnh đại Và ngụn ngữ C# hỗi tụ đủ điều kiện Hơn xõy dựng trờn tảng ngụn ngữ mạnh C++ Java Ngụn ngữ C# phỏt triển đội ngũ kỹ sư Microsoft, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai người tiếng, Anders Hẹlsberg biết đến tỏc giả Turbo Passcal, ngụn ngữ PC phổ biến Và ông đứng đầu nhúm thiết kế 126 Borland Delphi, thành công đầu tiờn việc xõy dựng môi trường phỏt triển tớch hợp (IDE) cho lập trỡnh client/server Phần cốt lừi hay cũn gọi trỏi tim ngụn ngữ lập trỡnh hướng đối tượng hỗ trợ nú cho việc định nghĩa làm việc với lớp Những lớp thỡ định nghĩa kiểu liệu mới, cho phép người phỏt triển mở rộng ngụn ngữ để tạo mụ hỡnh tốt để giải vấn đề Ngụn ngữ C# chứa từ khúa cho việc khai bỏo kiểu lớp đối tượng thuộc tính phương thức lớp, cho việc thực thi đóng gói, kế thừa, đa hỡnh, ba thuộc tính ngụn ngữ lập trỡnh hướng đối tượng Trong ngụn ngữ C# thứ liên quan đến khai bỏo lớp tỡm thấy phần khai bỏo Định nghĩa lớp ngụn ngữ C# không đũi hỏi phải chia tập tin header tập tin nguồn giống ngôn ngữ C++ Hơn nữa, ngụn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phỏt sinh tự động cỏc document cho lớp C# hỗ trợ giao diện interface, xem cam kết với lớp cho dịch vụ mà giao diện quy định Trong ngụn ngữ C#, lớp cú thể thừa kế lớp cha, tức không cho đa thừa kế ngôn ngữ C++, nhiờn lớp cú thể thực thi nhiều giao diện Khi lớp thực thi giao diện thỡ nú hứa nú cung cấp chức thực thi giao diện Trong ngụn ngữ C#, cấu trúc hỗ trợ, khái niệm ngữ nghĩa thay đổi khỏc C++ Trong C#, cấu trúc giới hạn, kiểu liệu nhỏ gọn, tạo thể thỡ nú yờu cầu hệ điều hành nhớ so với lớp Một cấu trỳc thỡ khụng thể thừa kế từ lớp hay thừa kế cấu trỳc cú thể thực thi giao diện Ngụn ngữ C# cung cấp đặc tính hướng thành phần, thuộc tớnh, nhữ kiện Lập trỡnh hướng thành phần hỗ trợ CLR cho phép lưu trữ metadata với mó nguồn cho lớp Metadata mụ tả cho lớp, bao gồm phương thức thuộc tớnh nó, bảo mật cần thiết thuộc tớnh khỏc Mó nguồn chứa đựng logic cần 127 thiết để thực chức nú…Do vậy, lớp biờn dịch khối selt-contained, nên môi trường hosting biết cách đọc metadata lớp mó nguồn cần thiết mà khụng cần thông tin khác để sử dụng nú Ngụn ngữ C# ngụn ngữ hỗ trợ việc truy nhập nhớ trực tiếp sử dụng trỏ C++ từ khúa cho dấu ngoặc [] toỏn tử Cỏc mó nguồn khụgn an toàn (unsafe) Và giải phúng nhớ tự động CLR khụng thực việc giải phúng đối tượng tham chiếu sử dụng trỏ chúng giải phúng 3.6.2 Chương trình thiết kế giao diện using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace QLXANG { public partial class Form1 : Form { clsDataBaseSQL obj = new clsDataBaseSQL(); public Form1() { InitializeComponent(); } void InitListView(ListView lvwName) { lvwName.Columns.Add("Ngày thỏng", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.Columns.Add("Giờ", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.Columns.Add("Số lớt", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.Columns.Add("Đơn giá", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.Columns.Add("Số tiền", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.Columns.Add("Số xăng cũn lại", lvwName.Width / 6, HorizontalAlignment.Left); lvwName.GridLines = true; lvwName.FullRowSelect = true; lvwName.View = View.Details; cboTuan.Text = "1"; cboNamT.Text = "2009"; cboThang.Text = "01"; cboThangT.Text = "01"; cboNam.Text = "2009"; } void FillDataToListView(ListView lvName, string Sql) { 128 DataTable tbl = new DataTable(); tbl = obj.FillDataTable(Sql); lvName.Items.Clear(); foreach (DataRow dr in tbl.Rows) { ListViewItem item = new ListViewItem(); item.Text = dr["ngaythang"].ToString(); item.SubItems.Add(dr["gio"].ToString()); item.SubItems.Add(dr["solit"].ToString()); item.SubItems.Add(dr["dongia"].ToString()); item.SubItems.Add(dr["sotien"].ToString()); item.SubItems.Add(dr["soxangcl"].ToString()); lvName.Items.Add(item); } } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void Form1_Load(object sender, EventArgs e) { InitListView(listView1); } private void cmdThongKe_Click(object sender, EventArgs e) { string strSQL = ""; if (optXuat.Checked) { if (optNgay.Checked) { strSQL = "select * from xang where ngaythang='" + dtNgay.Value.Day.ToString("00") +"/"+dtNgay.Value.Month.ToString("00")+"/"+dtNgay.Value.Year.ToString()+"' and xuat=1"; } if (optTuan.Checked) { if (cboTuan.Text.Trim() == "1") strSQL = "select * from xang where convert(int,left(ngaythang,2))7 and convert(int,left(ngaythang,2))14 and convert(int,left(ngaythang,2))21 and convert(int,left(ngaythang,2))28 and left(right(ngaythang,7),2)='" + cboThangT.Text.Trim() + "' and right(ngaythang,4)='" + cboNamT.Text.Trim() + "' and xuat=1"; } if (opThang.Checked) { strSQL="select * from xang where left(right(ngaythang,7),2)='"+cboThang.Text.Trim()+"' and right(ngaythang,4)='"+cboNam.Text.Trim()+"' and xuat=1"; } } else { if (optNgay.Checked) { strSQL = "select * from xang where ngaythang='" + dtNgay.Value.Day.ToString("00") + "/" + dtNgay.Value.Month.ToString("00") + "/" + dtNgay.Value.Year.ToString() + "' and xuat=2"; } if (optTuan.Checked) { if (cboTuan.Text.Trim() == "1") strSQL = "select * from xang where convert(int,left(ngaythang,2))7 and convert(int,left(ngaythang,2))14 and convert(int,left(ngaythang,2))21 and convert(int,left(ngaythang,2))28 and left(right(ngaythang,7),2)='" + cboThangT.Text.Trim() + "' and right(ngaythang,4)='" + cboNamT.Text.Trim() + "' and xuat=2"; } if (opThang.Checked) { strSQL = "select * from xang where left(right(ngaythang,7),2)='" + cboThang.Text.Trim() + "' and right(ngaythang,4)='" + cboNam.Text.Trim() + "' and xuat=2"; } } FillDataToListView(listView1, strSQL); } private void optNgay_CheckedChanged(object sender, EventArgs e) { if (optNgay.Checked) { dtNgay.Visible = true; 130 cboNamT.Visible = false; lbNam.Visible = false; lbNamT.Visible = false; lbThangT.Visible = false; cboThang.Visible = false; cboThangT.Visible = false; cboTuan.Visible = false; cboNam.Visible=false; } } private void optTuan_CheckedChanged(object sender, EventArgs e) { if (optTuan.Checked) { dtNgay.Visible = false; lbNam.Visible = false; cboThang.Visible = false; cboNam.Visible=false; lbNamT.Visible = true; lbThangT.Visible = true; cboNamT.Visible = true; cboThangT.Visible = true; cboTuan.Visible = true; } } private void opThang_CheckedChanged(object sender, EventArgs e) { if (opThang.Checked) { dtNgay.Visible = false; lbNam.Visible = true; cboThang.Visible = true; cboNam.Visible=true; lbNamT.Visible = false; lbThangT.Visible = false; cboNamT.Visible = false; cboThangT.Visible = false; cboTuan.Visible = false; } } } } 3.6.3 Giới thiệu giao diện quản lý xăng (hình 3.28) 131 Hình 3.28: Giao diện quản lý xăng Tất thông tin suất nhập vi xử lý gửi lên máy tính phần mền đưa số liệu vào bảng chứa liệu - Muốn tìm kiếm thơng tin ta thực thao tác sau: Trên giao diện có tuỳ chọn xuất nhập Nếu ta muốn thông kê số liệu xuất (nhập) ta kích chuột vào xuất (nhập ) tương ứng Khi chọn song xuất (nhập) ta vào khung tuỳ chọn thời gian.ở khung ta muốn thông kê theo ngày, tuần, tháng ta chọn thời gian thông kê khung bên cạnh Sau chọn song thời gian thơng kế ta ấn nút thơng kê phần thông tin thông kê cho ta bảng liệu thông tin xuất (nhập) tương ưng với thời gian lựa chọn ... số tiền tương ứng với số xăng bơm Hàng led thứ thị số lít mà nhân viên bán xăng bơm Hàng led thứ thị giá xăng lúc hành (Vnđ/lit) Bên hông xăng có vị trí đặt vòi bơm Tại vị trí cơng tắc thực reset... trình bơm xăng ngưng bơm - Thống kê theo u cầu: Tính tổng số lít lại bồn xăng Thống kê theo ngày về: Tổng số tiền thu vào, tổng số lít bán ra, thống kê theo xăng nhiều xăng Thống kê theo tu n:... thiệu số dụng cụ đo lưu lượng 2.1.1 Lưu lượng kế tua bin a) Cấu tạo (Hình 2.1) Hình 2.1: Cấu tạo lưu lượng kế tua bin Cấu tạo gồm cánh quạt giống cánh tua bin quay giá đỡ gắn vào đỡ ống dẫn Ổ đỡ có

Ngày đăng: 04/10/2018, 22:07

Từ khóa liên quan

Mục lục

  • 2. Mục đích thực hiện.

  • 2.4. Chọn chíp thu phát bất đồng bộ.

    • Hình 2.16: Sơ đồ khối của UART 8250A

      • Bảng 3 : Bảng chọn các thanh ghi trong mạch 8250A

        • Bảng 4 : mức ưu tiên gán cho các nguồn gây ngắt trong 8250A

          • Hình 2.21: Dạng thứccủa thanh ghi MSR.

          • Các chỉ dẫn thiết lập lệnh

            • Giải thích

            • Hình 3.5: Mạch công suất điều khiển động cơ

            • Hình 3.6: Mạch khuếch đại tín hiệu xung

            • Hình 3.7 : Mạch vòi bơm.

              • Hình 3.8: Mạch nguồn 5V DC.

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

  • Đang cập nhật ...

Tài liệu liên quan