Thiết lập dự án SCADA trên WinCC

40 454 11
Thiết lập dự án SCADA trên WinCC

Đ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

Chương 4: THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Phan Duy Anh Ver.1 THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Demo Project: Hệ thống trạm trộn (3) Giống hệ thống trạm trộn (2) ta thực phần trước, bổ sung tính chạy tự động/bằng tay (Auto/Manual) Chi tiết mô tả sau: Phan Duy Anh Ver.1 THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC ● Khi switch Auto/Manual chuyển sang vị trí Auto hệ thống tự động hoạt động theo chương trình cài sẵn: Ban đầu Valve A mở để chất lỏng A vào bồn thời gian Ta, Sau đóng Valve A, mở Vanlve B thời gian Tb Khi hết thời gian đóng Valve B, bật Mixer hoạt động thời gian Tm Sau tắt Mixer mở Valve C để thành phẩm khoảng thời gian Tc Kết thúc khoảng thời gian này, đóng Valve C ● Thời gian Ta, Tb, Tm hay Tc cho phép cài đặt người vận hành ● Khi chạy tự động buttons điều khiển tay khơng cịn hiệu lực ● Khi switch Auto/Manual chuyển sang vị trí Manual hệ thống hoạt động chế độ tay phần thực Phan Duy Anh Ver.1 THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Phan Duy Anh Ver.1 Chương 4: THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Bài 9: Visual Basic Script WinCC Phan Duy Anh Ver.1 Visual Basic Script WinCC * Tổng quan * Visual Basic Script * Viết chương trình cho Project Phan Duy Anh Ver.1 Tổng quan ● Ngơn ngữ lập trình tích hợp kèm phần mềm SCADA để tăng thêm độ mềm dẻo kỹ sư dự án thực yêu cầu phức tạp ● WinCC ver trước hỗ trợ C Script, phiên sau hỗ trợ tốt C Script (CS) Visual Basic Script (VBS) ● Hầu hết phần mềm SCADA khác sử dụng VBS Phan Duy Anh Ver.1 Visual Basic Script WinCC * Tổng quan * Visual Basic Script * Viết chương trình cho Project Phan Duy Anh Ver.1 Visual Basic Script ● VBS sử dụng WinCC để tăng tính linh hoạt cho chương trình điều khiển giám sát cách viết code để tác động đến hệ thống ● VBS có khái niệm cần lưu ý: + Module + Procedure (thủ tục) + Action (hành động) ● Procedure: dùng để chứa code, procedure cần tạo lần, sử dụng nhiều lần toàn project Thay phải code nhiều lần, ta cần gọi procudure liên quan Với procedure, code tường minh, dễ kiểm soát Phan Duy Anh Ver.1 Visual Basic Script ● Các procedures có liên quan thường lưu module ● Module: hai loại standard module project module ● Standard module: chứa procedures toàn cục cho project Các modules lưu trữ theo địa chỉ: \ApLib\ScriptLibStd\.bmo ● Project module: chứa procedures riêng project Các module lưu trữ theo địa chỉ: \ScriptLib\.bmo Phan Duy Anh Ver.1 Viết chương trình cho Project ● Trong Tab Action, tạo action1.bac, hành động chạy tự động chuyển sang Auto mode: Option Explicit Function action 'Khai bao 'Cac bien chua trang thai cac valves, mixer Dim auto 'Gan cac bien voi cac Tag tuong ung Set auto= HMIRuntime.Tags("Auto_manual") auto.Read 'Neu Tag auto chuyen tu 0->1 thi chay tu dong If auto.Value Then Phan Duy Anh Ver.1 Viết chương trình cho Project Dim Valve_A Dim Valve_B Dim Valve_C Dim Mixer 'Cac bien chua thoi gian cac tags thoi gian Dim Time_VA Dim Time_VB Dim Time_VC Dim Time_M 'Gan cac bien voi cac Tag tuong ung Set Valve_A= HMIRuntime.Tags("Valve_A") Set Valve_B= HMIRuntime.Tags("Valve_B") Set Valve_C= HMIRuntime.Tags("Valve_C") Set Mixer= HMIRuntime.Tags("Mixer") Phan Duy Anh Ver.1 Viết chương trình cho Project Set Time_VA= HMIRuntime.Tags("Time_Valve_A") Set Time_VB= HMIRuntime.Tags("Time_Valve_B") Set Time_VC= HMIRuntime.Tags("Time_Valve_C") Set Time_M= HMIRuntime.Tags("Time_Mixer") 'Tac dong valve A 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VA , Valve_A 'Tac dong valve B 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VB, Valve_B Phan Duy Anh Ver.1 Viết chương trình cho Project 'Tac dong Mixer 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_M, Mixer 'Tac dong valve C 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VC, Valve_C Else 'Neu Tag auto chuyen tu 1->0 thi ngung chay Valve_A.Value ,1 Valve_B.Value ,1 Valve_C.Value ,1 Mixer.Value ,1 end If 'Ket thuc End Function Phan Duy Anh Ver.1 Viết chương trình cho Project ● Cấu hình cho action kích hoạt value tag Auto_Manual thay đổi: ● Nhấn vào biểu tượng để mở info/Trigger – Dialog ● Chọn Tag Auto_Manual làm Trigger Tag cho action1 Phan Duy Anh Ver.1 Viết chương trình cho Project Phan Duy Anh Ver.1 Viết chương trình cho Project ● Thêm yêu cầu nữa, chuyển mode từ Manual sang Auto khóa buttons điều khiển ‘Manual Mode Control Panel’ ● Để làm điều này, ta khai báo thêm tag ‘Lock_button’ để điều khiển tính ‘Operator-Control Enable’ Khi Tag cho phép buttons điều khiển, ngược lại Phan Duy Anh Ver.1 Viết chương trình cho Project ● Và tag Auto_Manual (Auto Mode) tag Lock_Button tag Auto_Manual (Manual Mode) tag Lock_Button ● Để làm điều này, ta thêm action2 sau: Option Explicit Function action 'Khai Bao bien Dim auto Dim lock 'Ket noi voi cac Tags tuong ung Set auto=HMIRuntime.Tags("Auto_manual") Set lock=HMIRuntime.Tags("Lock_button") Phan Duy Anh Ver.1 Viết chương trình cho Project 'Doc gia tri cua tag Auto_manual auto.Read(1) 'Neu tag Auto_manual la thi tag Lock_button la If auto.Value Then lock.Write , Else 'Neu tag Auto_manual la thi tag Lock_button la lock.Write , End If End Function Phan Duy Anh Ver.1 Viết chương trình cho Project ● Action kích hoạt tag Auto_Manual thay đổi giá trị Phan Duy Anh Ver.1 Visual Basic Script WinCC * Tổng quan * Visual Basic Script * Viết chương trình cho Project Phan Duy Anh Ver.1 Visual Basic Script WinCC ● Thiết lập thuộc tính Runtime cho Project: Phan Duy Anh Ver.1 Visual Basic Script WinCC ● Nhấn để thực thi runtime project ● Nhấn button config để cài đặt thời gian chạy tự động cho hệ thống Phan Duy Anh Ver.1 Visual Basic Script WinCC ● Gạt switch Auto/Manual sang Auto Mode, hệ thống hoạt động tự động theo khoảng thời gian cài đặt trước Lúc buttons điều khiển tay control panel bị mờ Phan Duy Anh Ver.1 Tài Liệu Tham Khảo ● WinCC User Manual ● // - Phan Duy Anh Ver.1 ... Duy Anh Ver.1 THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Phan Duy Anh Ver.1 Chương 4: THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Bài 9: Visual Basic Script WinCC Phan Duy Anh Ver.1 Visual Basic Script WinCC * Tổng... sung tính chạy tự động/bằng tay (Auto/Manual) Chi tiết mô tả sau: Phan Duy Anh Ver.1 THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC ● Khi switch Auto/Manual chuyển sang vị trí Auto hệ thống tự động hoạt động...THIẾT LẬP DỰ ÁN SCADA TRÊN WinCC Demo Project: Hệ thống trạm trộn (3) Giống hệ thống trạm trộn (2) ta thực phần

Ngày đăng: 13/06/2015, 01:15

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

Tài liệu liên quan