M�u bìa Đ� cương lu�n văn BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM ĐINH HỮU THUẤN ỨNG DỤNG PHẦN MỀM SMARTVU ĐỂ TRIỂN KHAI TỰ ĐỘNG HÓA LƯỚI ĐIỆN KHU VỰC TỈNH ĐỒNG NAI LUẬN VĂN THẠC SĨ Chu[.]
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - ĐINH HỮU THUẤN ỨNG DỤNG PHẦN MỀM SMARTVU ĐỂ TRIỂN KHAI TỰ ĐỘNG HÓA LƯỚI ĐIỆN KHU VỰC TỈNH ĐỒNG NAI LUẬN VĂN THẠC SĨ Chuyên ngành: Kỹ thuật điện Mã số ngành: 60520202 TP HỒ CHÍ MINH, tháng 10 năm 2017 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - ĐINH HỮU THUẤN ỨNG DỤNG PHẦN MỀM SMARTVU ĐỂ TRIỂN KHAI TỰ ĐỘNG HÓA LƯỚI ĐIỆN KHU VỰC TỈNH ĐỒNG NAI LUẬN VĂN THẠC SĨ Chuyên ngành: Kỹ thuật điện Mã số ngành: 60520202 CÁN BỘ HƯỚNG DẪN KHOA HỌC: GS TSKH HỒ ĐẮC LỘC TP HỒ CHÍ MINH, tháng 10 năm 2017 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ TP HCM Cán hướng dẫn khoa học : GS TSKH HỒ ĐẮC LỘC (Ghi rõ họ, tên, học hàm, học vị chữ ký) Luận văn Thạc sĩ bảo vệ Trường Đại học Công nghệ TP HCM ngày … tháng … năm … Thành phần Hội đồng đánh giá Luận văn Thạc sĩ gồm: (Ghi rõ họ, tên, học hàm, học vị Hội đồng chấm bảo vệ Luận văn Thạc sĩ) Họ tên TT Chức danh Hội đồng PGS TS Huỳnh Châu Duy Chủ tịch TS Nguyễn Xuân Hoàng Việt Phản biện TS Phạm Đình Anh Khơi Phản biện PGS TS Trương Việt Anh TS Đoàn Thị Bằng Ủy viên Ủy viên, Thư ký Xác nhận Chủ tịch Hội đồng đánh giá Luận sau Luận văn sửa chữa (nếu có) Chủ tịch Hội đồng đánh giá LV TRƯỜNG ĐH CÔNG NGHỆ TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM PHÒNG QLKH – ĐTSĐH Độc lập – Tự – Hạnh phúc Tp.HCM, ngày tháng năm 20 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên : ĐINH HỮU THUẤN Ngày, tháng, năm sinh : 17/11/1974 Chuyên ngành Giới tính : NAM Nơi sinh : QUI NHƠN : KỸ THUẬT ĐIỆN MSHV : 154130030 I- Tên đề tài: ỨNG DỤNG PHẦN MỀM SMARTVU ĐỂ TRIỂN KHAI TỰ ĐỘNG HÓA LƯỚI ĐIỆN KHU VỰC TỈNH ĐỒNG NAI II- Nhiệm vụ nội dung: - Nghiên cứu phần mềm SmartVU để lập trình cho vận hành tự động hóa trạm 110kV lưới điện trung - Nghiên cứu chức tự động hóa trạm biến áp 110kV - Nghiên cứu chức tự động hóa lưới trung 22kV III- Ngày giao nhiệm vụ: IV- Ngày hoàn thành nhiệm vụ: V- Cán hướng dẫn: GS.TSKH HỒ ĐỨC LỘC CÁN BỘ HUỚNG DẪN (Họ tên chữ ký) KHOA QUẢN LÝ CHUYÊN NGÀNH (Họ tên chữ ký) i LỜI CAM ÐOAN Tôi xin cam đoan công trình nghiên cứu riêng tơi Các số liệu kết nghiên cứu trình bày Luận văn trung thực chưa công bố đâu Tôi xin cam đoan giúp đỡ cho việc thực Luận văn cảm ơn Tôi xin cam đoan nội dung tham khảo Luận văn trích dẫn đầy đủ nguồn gốc Học viên thực Luận văn Đinh Hữu Thuấn ii LỜI CẢM ƠN Trong thời gian học tập nghiên cứu trường, hồn thành đề tài tốt nghiệp cao học Có thành này, tơi nhận nhiều hỗ trợ giúp đỡ tận tình thầy cơ, gia đình, quan bạn bè thời gian học tập vừa qua Tôi xin bày tỏ lòng biết ơn chân thành đến Thầy GS TSKH Hồ Đắc Lộc Thầy PGS TS Nguyễn Thanh Phương Trường Đại học Kỹ thuật Công Nghệ TP.HCM, người tận tình hướng dẫn, giúp đỡ, truyền đạt kinh nghiệm để tơi hồn thành luận văn Xin chân thành cảm ơn đến tất quí Thầy Trường Đại học Kỹ thuật Công Nghệ TP.HCM trang bị cho lượng kiến thức bổ ích, đặc biệt xin chân thành cảm ơn q Thầy Cơ Khoa Điện – Điện Tử tạo điều kiện thuận lợi hỗ trợ cho tơi q trình học tập thời gian làm luận văn tốt nghiệp Tôi xin gởi lời cảm ơn chân thành đến tất anh/chị em lớp, đồng nghiệp, gia đình, bạn bè giúp đỡ cho nhiều để vượt qua khó khăn, tạo cho tơi niềm tin nỗ lực phấn đấu để hoàn thành luận văn Xin chân thành cảm ơn ! Tp Hồ Chí Minh, tháng 10/2017 Học viên thực ĐINH HỮU THUẤN iii TÓM TẮT Xã hội ngày phát triển, đời sống kinh tế ngày nâng cao dẫn đến nhu cầu sử dụng lượng phục vụ cho tiện nghi tăng theo tương ứng Ngoài ra, việc đảm bảo cung cấp điện liên tục, chất lượng hiệu cho khách hàng nhiệm vụ mà ngành điện nỗ lực thực Hoà vào xu chung này, ngành điện phải tự làm nâng cấp mình, bước đại hố, tự động hoá, nhằm nâng cao khả quản lý vận hành lưới điện để đạt mục tiêu “cung cấp điện an toàn, liên tục, tin cậy, chất lượng hiệu quả” đề Để đáp ứng tối ưu hóa việc quản lý vận hành nâng cao độ tin cậy lưới điện ngành điện khẩn trương đầu tư hệ thống SCADA/DMS trung tâm điều khiển, hệ thống SCADA TBA 110kV, tái cấu trúc lưới trung kết nối thiết bị lưới để điều khiển xa TBA 110kV thiết bị lưới trung Ngoài ra, thực chủ trương Chính phủ việc phát triển lưới điện thông minh, từ năm 2017 đến 2020 phải chuyển 100% TBA 110kV thành trạm không người trực ứng dụng số chức hệ thống DMS có việc áp dụng chức phát hiện, khoanh vùng cô lập cố, phục hồi nhanh cho khu vực không bị cố Khi chuyển sang TBA 110kV khơng người trực Điều độ viên Công ty Điện lực phải đảm nhiệm thêm nhiệm vụ điều khiển xa tất thiết bị TBA 110kV không người trực thiết bị lưới điện trung 22kV thông qua hệ thống SCADA mà phần mềm lõi SmartVU Với mục đích giảm áp lực cho Điều độ viên việc huy điều hành toàn lưới điện PCĐN (trên 26 TBA 110kV 240 xuất tuyến trung thế), giảm tổn thất lưới điện tăng độ tin cậy cung cấp điện việc tự động hóa số nhiệm vụ trung tâm điều khiển, TBA 110kV khơng người trực tự động hóa lưới điện Điện lực trực thuộc PCĐN việc cần phải làm Với phân tích trên, cho thấy đề tài “Ứng dụng phần mềm SmartVU để triển khai tự động hóa lưới điện khu vực tỉnh Đồng Nai” thật cần thiết Nghiên cứu áp dụng cho công ty Điện lực trực thuộc Tập đoàn Điện lực Việt Nam iv ABSTRACT With the development of society, economy gradually is improved so that demand of electricity servicing facilities also is improved proportionally In addition, continuous power supply, high quality of customer services are main missions which power companies attempted and attempting to carry out With this general trend, power companies must refresh and improve themselves, modernize and automate gradually to enhance management and operation ability to gain the target “supplying power safely, continuously, reliably, effectively” Meeting the optimization in operation and enhance reliability index of power system, power companies promptly deploy SCADA/DMS system at Control Center, 110kV substation, restructure medium voltage (MV) network and connect to MV switches to control remotely 110kV substations and MV switches From 2017 to 2020, All 110kV substation will be changed to unmanned substation and apply several DMS functions in which one of them is fault location, isolation and restoration When substations are unmanned, dispatchers in power company must undertake to control remotely all devices at 110kV substations and switches in medium voltage power network With purpose that reduce pressure for dispatchers in operating whole power system of PCDN, decrease loss in power network and increase the reliable index Automation in several missions at control centers and unmanned substations and distribution automation at power branches direct under PCĐN are implemented promptly With above analysis, topic “Applying SmartVU software to deploy automation in power system in Dong Nai province” is really necessary This research will apply widely in practice for power companies directly under Electricity of Viet Nam (EVN) v MỤC LỤC LỜI CAM ÐOAN i LỜI CẢM ƠN ii TÓM TẮT iii ABSTRACT iv MỤC LỤC v DANH SÁCH HÌNH xi CHƯƠNG GIỚI THIỆU CHUNG 1.1 Giới thiệu 1.2 Mục tiêu nội dung nghiên cứu .8 1.3 Tính cấp thiết đề tài 1.4 Đối tượng phạm vi nghiên cứu 1.5 Ý nghĩa đề tài .9 1.5.1 Ý nghĩa khoa học 1.5.2 Ý nghĩa thực tiễn .9 1.6 Phương pháp nghiên cứu 10 1.7 Bố cục luận văn .10 CHƯƠNG NGHIÊN CỨU PHẦN MỀM SMARTVU ĐỂ LẬP TRÌNH TỰ ĐỘNG HĨA TRẠM 110KV VÀ LƯỚI ĐIỆN TRUNG THẾ 11 2.1 Giới thiệu cấu trúc khái niệm phần mềm SCADA hãng Survalent 11 2.1.1 Giới thiệu: 11 2.1.2 Các cấu trúc hệ thống SCADA: .12 2.2 Cài đặt cấu hình hiệu chỉnh phần mềm .13 2.2.1 Cài đặt phần mềm: 13 2.2.2 Kích hoạt khóa Dongle Key .14 2.2.3 Cấu hình chương trình Server Setup 15 2.2.4 Hướng dẫn chạy SCADA server phần mềm Survalent .15 2.2.5 Lưu trữ chép sở liệu hệ thống: 16 vi 2.3 Hường dẫn cấu hình, tạo sở liệu cho hệ thống SCADA-(Database HMI) Tạo Database với SCADA Explorer 17 2.3.1 Station: .17 2.3.2 Communication Lines: .19 2.3.3 RTU: 21 2.3.4 Tạo Status Point: (tín hiệu trạng thái, điều khiển, cảnh báo) 23 2.3.5 Tạo Analog Point: (tín hiệu đo lường) 25 2.3.6 Hướng dẫn định dạng format code cho biến Status, Analog 26 2.3.7 Hướng dẫn tạo sở liệu theo giao thức IEC60870-5-101 28 2.3.8 Hướng dẫn tạo Cơ sở liệu theo giao thức IEC104 34 2.3.9 Phân cấp tài khỏa người dùng sử dụng hệ thống SCADA Survalent 39 2.3.10 Hướng dẫn thiết lập nội dung cảnh báo hiển thị hình Alarm HMI 40 2.4 Tạo HMI với SmartVU 46 2.4.1 Tạo thư viện: 46 2.5 Chức SCADA Add-in tạo report theo mẫu SCADA Explorer 51 2.5.1 Tạo file Excel SCADA Add-In: .51 2.5.2 Tạo file Notepad (.txt) lưu thư mục qry wmp: 53 2.6 Hướng dẫn cài đặt chức Replicator 53 2.7 Các giao diện tạo từ nghiên cứu trên: 53 CHƯƠNG NGHIÊN CỨU CÁC CHỨC NĂNG TỰ ĐỘNG HÓA CỦA CÁC TRẠM BIẾN ÁP 110KV 56 3.1 Cơ sở định hướng tự động hóa trạm biến áp .56 3.1.1 Cấu trúc dựa RTU 56 3.1.2 Cấu trúc độc quyền 56 3.1.3 Cấu trúc UNIX/PLC 57 3.1.4 Cấu trúc PC/PLC .57 3.1.5 Cấu trúc hộp đen .57 3.2 Tự động hóa nội trạm 57 3.2.1 Thiết bị điều khiển 60 3.2.2 Thiết bị cảnh báo 60 DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 0) and ("THONGNHAT,132_Q")> and ("THONGNHAT,132_Q") > (0.5*6)) CMD "THONGNHAT,T402" ENDIF ENDIF IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 1).and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 1).and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 0) and ("THONGNHAT,112" == 1).and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ("THONGNHAT,T401" == 1)) CMD "THONGNHAT,T402" ELSE IF (("THONGNHAT,T402" == 0).and ("THONGNHAT,112" == 1) and ("THONGNHAT,132_Q")> and (("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) ("THONGNHAT,132_Q")>("THONGNHAT,131_Q").and ("THONGNHAT,T401" == 0)) CMD "THONGNHAT,T402" ENDIF ENDIF ENDIF JUMP: DELAY 60s ENDWHILE T402 OPEN DO WHILE (1) > (0.5*6)) > (0.5*6)) > (0.5*6)) > (0.5*6)) > (0.5*6) and > (0.5*6) and IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 0).AND (("THONGNHAT,132_Q")< 0) and.( ABS("THONGNHAT,132_Q") > (0.5*6))) CMD "THONGNHAT,T402" ENDIF ENDIF IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF DELAY 60S IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.( ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6))) ONGOTO ELSE DELAY 1S ONGOTO JUMP ENDIF IF (("THONGNHAT,T402" == 1).AND ("THONGNHAT,112" == 1).AND.(("THONGNHAT,132_Q")< 0) and.(ABS(("THONGNHAT,131_Q")+("THONGNHAT,132_Q")) > (0.5*6)) and.(ABS("THONGNHAT,132_Q")>ABS("THONGNHAT,131_Q"))) CMD "THONGNHAT,T402" ENDIF ENDIF JUMP: DELAY 60s ENDWHILE THEO DÕI HOẠT ĐỘNG ĐÓNG CẮT MC T401 - AUTO TRẠM THỐNG NHẤT Stt Ngày Giờ đóng Theo dõi Q Giờ mở Theo dõi Q Chế độ 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 6/1/2017 6/1/2017 6/2/2017 6/2/2017 6/3/2017 6/3/2017 6/5/2017 6/5/2017 6/6/2017 6/6/2017 6/7/2017 6/7/2017 6/8/2017 6/8/2017 6/9/2017 6/9/2017 6/10/2017 6/10/2017 6/12/2017 6/12/2017 6/13/2017 6/13/2017 6/13/2017 6/14/2017 6/14/2017 6/15/2017 6/15/2017 6/16/2017 6/16/2017 7:32 13:04 7:11 13:06 7:17 13:06 7:28 13:08 7:16 13:07 7:18 13:04 7:12 13:06 7:13 13:06 7:15 13:05 7:55 13:03 7:15 13:02 20:25 7:12 13:03 7:12 13:04 7:14 13:02 5.2 5.5 3.4 7.3 3.6 3.6 4.0 6.2 3.4 5.6 3.2 4.1 3.9 6.9 4.3 6.1 5.1 3.6 2.9 6.0 5.0 5.5 2.6 3.9 3.9 3.8 3.8 5.0 5.7 12:06 19:43 12:06 19:08 12:03 17:37 12:06 19:06 12:04 18:59 12:04 19:24 12:07 19:17 12:06 19:38 12:07 17:35 12:06 19:31 12:06 20:07 21:06 12:06 19:23 12:06 19:52 12:07 19:47 -4.7 -3.0 -3.4 -3.9 -3.2 -3.6 -5.1 -4.1 -4.8 -3.5 -3.8 -2.8 -4.9 -2.7 -5.1 -3.1 -4.7 -4.6 -4.5 -2.7 -3.5 -2.8 -3.0 -4.8 -3.3 -3.2 -3.8 -3.7 -2.6 Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 6/17/2017 6/17/2017 6/19/2017 6/19/2017 6/20/2017 6/20/2017 6/21/2017 6/21/2017 6/22/2017 6/22/2017 6/23/2017 6/23/2017 6/24/2017 6/24/2017 6/26/2017 6/26/2017 6/26/2017 6/27/2017 6/27/2017 6/28/2017 6/28/2017 6/29/2017 6/29/2017 6/30/2017 7:17 13:02 7:54 13:11 7:12 13:07 7:13 13:06 7:13 13:05 7:11 13:05 7:12 13:03 7:16 10:27 13:02 7:20 13:02 7:13 13:05 7:15 13:04 7:13 5.7 6.2 3.0 3.7 4.7 6.0 3.8 3.9 5.1 5.0 4.6 3.9 5.2 5.8 4.4 3.2 3.2 4.7 5.5 2.4 2.8 4.7 3.9 2.8 12:07 17:40 12:01 17:36 12:02 19:43 12:07 19:43 12:05 19:13 12:07 19:04 12:06 17:47 10:10 12:06 19:14 12:06 19:57 12:08 19:26 12:05 18:38 12:06 -3.6 -3.7 -3.5 -3.0 -6.2 -3.2 -4.7 -2.9 -3.2 -2.8 -5.3 -2.9 -4.8 -3.1 -2.8 -4.8 -2.9 -5.5 -3.9 -2.9 -2.6 -4.5 -2.8 -4.7 Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto THEO DÕI HOẠT ĐỘNG ĐÓNG CẮT MC T402 - AUTO TRẠM THỐNG NHẤT Stt Ngày Giờ đóng Theo dõi Q Giờ mở Theo dõi Q Chế độ 10 11 12 13 14 6/1/2017 6/2/2017 6/2/2017 6/5/2017 6/6/2017 6/6/2017 6/7/2017 6/7/2017 6/8/2017 6/9/2017 6/9/2017 6/14/2017 6/15/2017 6/15/2017 10:46 7:51 13:29 8:15 9:53 14:07 9:17 14:18 15:30 7:50 14:00 15:44 8:14 13:14 4.4 3.6 3.4 3.3 3.1 3.7 4.0 3.8 3.9 5.0 3.5 3.6 3.9 3.8 11:17 11:34 16:55 11:32 11:34 16:42 11:29 16:41 16:04 11:35 16:43 16:46 11:36 16:57 -4.0 -5.4 -4.8 -6.9 -6.4 -3.2 -4.2 -3.6 -3.3 -6.1 -4.0 -4.2 -3.6 -3.9 Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 6/16/2017 6/16/2017 6/16/2017 6/17/2017 6/19/2017 6/19/2017 6/20/2017 6/20/2017 6/21/2017 6/21/2017 6/22/2017 6/22/2017 6/23/2017 6/23/2017 6/27/2017 6/27/2017 6/28/2017 6/28/2017 6/29/2017 6/29/2017 6/30/2017 6/30/2017 6:24 8:19 13:12 9:59 8:37 13:30 7:45 13:11 7:49 13:07 8:16 13:19 7:43 13:13 8:10 13:12 7:43 13:20 8:17 13:17 8:01 13:45 3.5 3.6 3.8 3.5 2.8 3.5 3.1 3.5 3.2 4.3 3.8 3.9 3.9 3.6 3.9 3.3 3.9 3.8 3.9 3.8 3.8 3.8 7:02 11:36 17:33 11:32 11:36 16:53 11:33 17:05 11:40 16:58 11:35 16:41 11:36 17:02 11:39 17:03 11:35 17:00 11:37 17:01 11:35 16:58 -3.9 -4.6 -5.1 -6.9 -6.0 -6.0 -5.8 -4.3 -3.4 -5.8 -5.9 -4.8 -3.9 -4.6 -5.1 -5.0 -3.2 -3.8 -6.2 -5.5 -6.1 -4.9 Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Auto Phụ lục 3: Chương trình tự động hóa xuất tuyến Điện lực Trị An (Tự động phát cố, khoanh vùng cô lập khu vực cố, khôi phục điện cho khu vực không bị cố tái lập lại kết lưới) DAS TRI AN !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_FI_LBS_BenCa DO WHILE (1) IF ("TEST,I_BenCa">145) "TEST,FI_BENCA"=1 ELSE "TEST,FI_BENCA"=0 ENDIF DELAY 2S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_FI_LBS_PD-133_BinhHoa DO WHILE (1) IF ("TEST,I_PD_133_BinhHoa">15) "TEST,FI_PD-133-BINHHOA"=1 ELSE "TEST,FI_PD-133-BINHHOA"=0 ENDIF DELAY 2S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_FI_LBS_PD-34_BinhLoi DO WHILE (1) IF ("TEST,I_PD_34_BinhLoi">40) "TEST,FI_PD-34-BINHLOI"=1 ELSE "TEST,FI_PD-34-BINHLOI"=0 ENDIF DELAY 2S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_FI_LBS_PD-69_BinhLoi DO WHILE (1) IF ("TEST,I_PD_69_BinhLoi">20) "TEST,FI_PD-69-BINHLOI"=1 ELSE "TEST,FI_PD-69-BINHLOI"=0 ENDIF DELAY 2S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_GiaLapSuCo DO WHILE (1) IF (("TEST,GIALAPSUCO_476 RecUBXThanhPhu"==1)) ! > Gia lap su co 476 - Rec UBX Thanh Phu "TEST,I_476" = 200 "TEST,GIALAPSUCO_476 RecUBXThanhPhu"=2 ELSE IF ("TEST,GIALAPSUCO_476 RecUBXThanhPhu"==0) "TEST,I_476" = "TEST,GIALAPSUCO_476 RecUBXThanhPhu"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_RecUBXThanhPhu-LBSBCa"==1)) Phu - LBS Ben Ca "TEST,I_UBX_ThanhPhu" = 200 ! > Gia lap su co Rec UBX Thanh "TEST,GIALAPSUCO_RecUBXThanhPhu-LBSBCa"=2 ELSE IF ("TEST,GIALAPSUCO_RecUBXThanhPhu-LBSBCa"==0) "TEST,I_UBX_ThanhPhu" = "TEST,GIALAPSUCO_RecUBXThanhPhu-LBSBCa"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_SauLBSBenCa"==1)) ! > Gia lap su co sau LBS Ben Ca delay 1s "TEST,I_UBX_ThanhPhu"=200 "TEST,I_BenCa" = 200 "TEST,GIALAPSUCO_SauLBSBenCa"=2 ELSE IF ("TEST,GIALAPSUCO_SauLBSBenCa"==0) "TEST,I_UBX_ThanhPhu" = "TEST,I_BenCa" = "TEST,GIALAPSUCO_SauLBSBenCa"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_SauLBS-133BinhHoa"==1)) ! > Gia lap su co Sau LBS 133 Binh Hoa "TEST,I_UBX_ThanhPhu"=200 "TEST,I_BenCa" = 200 "TEST,I_PD_133_BinhHoa" = 200 "TEST,GIALAPSUCO_SauLBS-133BinhHoa"=2 ELSE IF ("TEST,GIALAPSUCO_SauLBS-133BinhHoa"==0) "TEST,I_UBX_ThanhPhu" = "TEST,I_BenCa" = "TEST,I_PD_133_BinhHoa" = "TEST,GIALAPSUCO_SauLBS-133BinhHoa"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_475-RecSuoiDua"==1)) ! > Gia lap su co 475 - Rec Suoi Dua "TEST,I_475" = 200 "TEST,GIALAPSUCO_475-RecSuoiDua"=2 ELSE IF ("TEST,GIALAPSUCO_475-RecSuoiDua"==0) "TEST,I_475" = "TEST,GIALAPSUCO_475-RecSuoiDua"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_RecSuoiDua-LBS34BLoi"==1)) ! > Gia lap su co Rec Suoi Dua - LBS 34 Binh Loi "TEST,I_SuoiDua" = 200 "TEST,GIALAPSUCO_RecSuoiDua-LBS34BLoi"=2 ELSE IF ("TEST,GIALAPSUCO_RecSuoiDua-LBS34BLoi"==0) "TEST,I_SuoiDua" = "TEST,GIALAPSUCO_RecSuoiDua-LBS34BLoi"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_LBS34BLoi-LBS69BLoi"==1)) ! > Gia lap su co LBS 34 Binh Loi LBS 69 Binh Loi "TEST,I_PD_34_BinhLoi" = 200 "TEST,I_SuoiDua" = 200 "TEST,GIALAPSUCO_LBS34BLoi-LBS69BLoi"=2 ELSE IF ("TEST,GIALAPSUCO_LBS34BLoi-LBS69BLoi"==0) "TEST,I_PD_34_BinhLoi" = "TEST,GIALAPSUCO_LBS34BLoi-LBS69BLoi"=3 ENDIF ENDIF IF (("TEST,GIALAPSUCO_LBS69BLoi_LBSLKBL-BTh"==1)) ! >Gia lap su co LBS 69 Binh Loi LBS LK BinhLoi-BinhThao "TEST,I_PD_34_BinhLoi" = 200 "TEST,I_SuoiDua" = 200 "TEST,I_PD_69_BinhLoi" = 200 "TEST,GIALAPSUCO_LBS69BLoi_LBSLKBL-BTh"=2 ELSE IF ("TEST,GIALAPSUCO_LBS69BLoi_LBSLKBL-BTh"==0) "TEST,I_PD_34_BinhLoi" = "TEST,I_PD_69_BinhLoi" = "TEST,GIALAPSUCO_LBS69BLoi_LBSLKBL-BTh"=3 ENDIF ENDIF DELAY 1S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_I_suco DO WHILE (1) IF ("TEST,I_476">190) CMD "TEST,476" ENDIF IF ("TEST,476"==0) "TEST,I_476"=0 ENDIF ! -IF ("TEST,I_475">160) CMD "TEST,475" ENDIF IF ("TEST,475"==0) "TEST,I_475"=0 ENDIF ! -IF ("TEST,I_UBX_ThanhPhu">160) CMD "TEST,REC_UBX_THANHPHU" Delay 2s ENDIF IF ("TEST,REC_UBX_THANHPHU"==0) "TEST,I_UBX_ThanhPhu"=0 ENDIF ! -IF ("TEST,I_BinhThao">190) CMD "TEST,REC_BINHTHAO" ENDIF IF ("TEST,REC_BINHTHAO"==0) "TEST,I_BinhThao"=0 ENDIF ! -IF ("TEST,I_SuoiDua">160) CMD "TEST,REC_SUOIDUA" ENDIF IF ("TEST,REC_SUOIDUA"==0) "TEST,I_SuoiDua"=0 ENDIF DELAY 3S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_SuCoDoan DO WHILE (1) IF (("TEST,475"==0).and.("TEST,476"==1).and.("TEST,GIALAPSUCO_475-RecSuoiDua"==2)) > Su co doan 475 -> Rec Suoi Dua CMD "TEST,REC_SUOIDUA" CMD "TEST,LBS_LK_QUEBANG-BINHHOA" ENDIF ! IF (("TEST,476"==0).and.("TEST,475"==1).and.("TEST,GIALAPSUCO_476 RecUBXThanhPhu"==2)) -> Su co doan 476 -> Rec UBX Thanh Phu CMD "TEST,REC_UBX_THANHPHU" CMD "TEST,LBS_LK_QUEBANG-BINHHOA" ENDIF IF (("TEST,I_UBX_ThanhPhu">160).and.("TEST,REC_UBX_THANHPHU"==0) and.("TEST,475"==1).and.("TEST,GIALAPSUCO_RecUBXThanhPhu-LBSBCa"==2)) doan Rec UBX Thanh Phu -> LBS Ben Ca CMD "TEST,LBS_BENCA" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF !- ! > Su co IF (("TEST,REC_UBX_THANHPHU"==0) and.("TEST,FI_BENCA"==1) and.("TEST,475"==1).and ("TEST,476"==1).and.("TEST,GIALAPSUCO_SauLBSBenCa"==2)) ! > Su co sau LBS Ben Ca CMD "TEST,LBS_BENCA" CMD "TEST,LBS_PD_133_BINHHOA" CMD "TEST,REC_BINHTHAO" CMD "TEST,REC_UBX_THANHPHU" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" CMD "TEST,LBS_RACHGOC" ENDIF IF (("TEST,REC_UBX_THANHPHU"==0) and.("TEST,FI_PD-133-BINHHOA"==1) and.("TEST,475"==1).and ("TEST,476"==1).and.("TEST,GIALAPSUCO_SauLBS-133BinhHoa"==2)) ! > Su co sau LBS 133 Binh Hoa CMD "TEST,LBS_PD_133_BINHHOA" CMD "TEST,REC_UBX_THANHPHU" ENDIF IF (("TEST,REC_SUOIDUA"==0) and.("TEST,476"==1).and.("TEST,GIALAPSUCO_RecSuoiDuaLBS34BLoi"==2)) ! > Su co doan Rec Suoi Dua -> LBS PD 34 Binh Loi CMD "TEST,LBS_PD_34_BINHLOI" CMD "TEST,REC_BINHTHAO" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF IF (("TEST,REC_SUOIDUA"==0) and.("TEST,FI_PD-34-BINHLOI"==1).and.("TEST,475"==1).and ("TEST,476"==1).and.("TEST,GIALAPSUCO_LBS34BLoi-LBS69BLoi"==2)) ! > Su co doan LBS PD 34 Binh Loi -> LBS PD 69 Binh Loi CMD "TEST,LBS_PD_34_BINHLOI" delay 2s CMD "TEST,LBS_PD_69_BINHLOI" delay 2s CMD "TEST,REC_SUOIDUA" delay 2s CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" delay 2s ENDIF IF (("TEST,REC_SUOIDUA"==0) and.("TEST,475"==1).and ("TEST,476"==1).and.("TEST,FI_PD-69BINHLOI"==1).and.("TEST,GIALAPSUCO_LBS69BLoi_LBSLKBL-BTh"==2)) ! > Su co doan LBS PD 69 Binh Loi -> LBS LK Binh Loi- Binh Thao CMD "TEST,LBS_PD_69_BINHLOI" Delay 2s CMD "TEST,REC_SUOIDUA" CMD "TEST,LBS_PD_34_BINHLOI" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF DELAY 3S ENDWHILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DAS_TaiLapKetLuoi DO WHILE (1) ! Tai lap ket luoi_ 475 -> Rec Suoi Dua IF (("TEST,475"==0).and.("TEST,476"==1).and ("TEST,TaiLap_475 RecSuoiDua"==1)) CMD "TEST,475" CMD "TEST,REC_SUOIDUA" CMD "TEST,LBS_LK_QUEBANG-BINHHOA" ENDIF ! Tai lap ket luoi_ 476 -> Rec UBX Thanh Phu IF (("TEST,476"==0).and.("TEST,475"==1).and.("TEST,TaiLap_476 RecUBXThanhPhu"==1)) CMD "TEST,476" CMD "TEST,REC_UBX_THANHPHU" CMD "TEST,LBS_LK_QUEBANG-BINHHOA" ENDIF ! Tai lap ket luoi_ LBS 34 Binh Loi -> LBS 69 Binh Loi IF (("TEST,476"==1).and.("TEST,475"==1).and.("TEST,TaiLap_LBSPD34BinhLo-LBSPD69BLoi"==1)) CMD "TEST,LBS_PD_34_BINHLOI" CMD "TEST,LBS_PD_69_BINHLOI" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF ! Tai lap ket luoi_ LBS 69 Binh Loi -> LBS LK Binh Loi-Binh Thao IF (("TEST,476"==1).and.("TEST,475"==1).and.("TEST,TaiLap_LBSPD69BLoi-LBSLKBL_BThao"==1)) CMD "TEST,LBS_PD_69_BINHLOI" ENDIF ! Tai lap ket luoi_ Rec UBX Thanh Phu -> LBS Ben Ca IF (("TEST,476"==1).and.("TEST,475"==1).and ("TEST,TaiLap_RecUBXThanhPhu-LBS_BenCa"==1)) CMD "TEST,REC_UBX_THANHPHU" CMD "TEST,LBS_BENCA" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF ! Tai lap ket luoi_ Rec Suoi Dua -> LBS 34 Binh Loi IF (("TEST,476"==1).and.("TEST,475"==1).and ("TEST,TaiLap_RecSuoiDua-LBSPD34BinhLoi"==1)) CMD "TEST,REC_SUOIDUA" CMD "TEST,LBS_PD_34_BINHLOI" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" ENDIF ! Tai lap ket luoi_ Sau LBS 133 Binh Hoa IF (("TEST,476"==1).and.("TEST,475"==1).and.("TEST,TaiLap_sau_LBS_133_BinhHoa"==1)) CMD "TEST,LBS_PD_133_BINHHOA" ENDIF ! Tai lap ket luoi_ Sau LBS Ben Ca IF (("TEST,476"==1).and.("TEST,475"==1).and.("TEST,TaiLap_sau_LBS_BenCa"==1)) CMD "TEST,REC_BINHTHAO" CMD "TEST,LBS_BENCA" CMD "TEST,LBS_LK_BINHLOI-BINHTHAO" CMD "TEST,LBS_PD_133_BINHHOA" CMD "TEST,LBS_RACHGOC" ENDIF DELAY 2S ENDWHILE ! -