Tai lieu lap trinh SCADA INTOUCH WONDERWARE PART 2. Huong dan cu the co hinh anh minh hoa cac cau lenh. SCADA viết tắt của Supervisory Control And Data Acquisition là một hệ thống điều khiển giám sát và thu thập dữ liệu, nói một cách khác là một hệ thống hỗ trợ con người trong việc giám sát và điều khiển từ xa, ở cấp cao hơn hệ điều khiển tự động thông thường. Để có thể điều khiển và giám sát từ xa thì hệ SCADA phải có hệ thống truy cập, truyền tải dữ liệu cũng như hệ dao diện người máy (HMI Human Machine Interface).
HỆ THỐNG ĐIỀU KHIỂN GIÁM SÁT VÀ THU THẬP DỮ LIỆU (Supervisory Control And Data Acquisition system) PHẦN MỀM INTOUCH WONDERARE PHẦN MỀM INTOUCH WONDERARE InTouch công cụ tạo ứng dụng người máy (HMI) mơi trường WINDOWS cách dễ dàng nhanh chóng InTouch có thành phần InTouch Application Manager, WindowMaker WindowViewer - InTouch Application Manager xếp ứng dụng mà tạo InTouch Application Manager dùng để đặt cấu hình cho WindowViewer NT Service Mở tiện ích DBDUMP databases DBLoad databases - WindowMaker môi trường tạo phát triển ứng dụng Các đối tượng đồ họa tạo linh hoạt, cửa sổ hiển thị kết nối với hệ thống I/O cơng nghiệp ứng dụng khác Windows PHẦN MỀM INTOUCH WONDERARE - WindowViewer môi trường thời gian thực dùng để hiển thị cửa sổ đồ họa tạo WindowMaker WindowViewer thực hiệu ứng InTouch QuickScript hồn tất q trình ghi nhận báo cáo liệu khứ, xử lý trình ghi nhận báo cáo báo động PHẦN MỀM INTOUCH WONDERARE NGÔN NGỮ SCRIPT Trước bạn bắt đầu với script, bạn nên biết: • Một script quy trình vận hành ứng dụng làm việc • QuickScript ngơn ngữ lập trình cho giao diện Intouch HMI - Trong Intouch, script phân loại theo tạo script thực thi - Sau bạn lựa chọn loại script, sau bạn xác định tiêu chuẩn, điều kiện script chạy Ví dụ : muốn script chạy nhả phím khơng phải nhấn PHẦN MỀM INTOUCH WONDERARE 1.1 Các biến chương trình (tagname Dictionary): 1.1.1 Định nghĩa biến (tag): Tag (biến) sở liệu việc thực thi chương trình ứng dụng Việc điều khiển hoạt động đối tượng, thu thập liệu từ PLC thông qua Tag 1.1.2 Phân loại tag: a Tag loại Memory (biến nội); Đây loại Tag nhớ Intouch Loại Tag dùng để tạo số hay biến cho điều khiển đối tượng Có kiểu Tag loại Memory: - Memory Discrete: Tag kiểu có giá trị (False True) PHẦN MỀM INTOUCH WONDERARE 31 31 - Memory Integer: Tag kiểu số nguyên có giá trị từ −2 đến (2 − 1) - Memory Real: Tag kiểu số thực, có giá trị từ −3.448 (3.448 − 1) - Memory Message: Tag kiểu chuỗi, có chiều dài tối đa 131 ký tự b Tag loại I/O (biến ngoại): Tag loại dùng để thu thập liệu hay xuất tín hiệu đến thiết bị ngoại vi (như relay, timer, counter … PLC) thông qua I/O driver Muốn sử dụng loại Tag này, ta phải định dạng I/O driver định dạng địa cho Tag Tương tự loại Memory, Tag loại I/O có kiểu: - I/O Discrete: có giá trị - I/O Integer: Kiểu số nguyên - I/O Real: kiểu số thực PHẦN MỀM INTOUCH WONDERARE - I/O Message: kiểu chuỗi 1.1.3 Các loại Tag khác: - Group var: Loại dùng để tạo cửa sổ cảnh báo - Histrend: Loại Tag sử dụng cho đối tượng Historical Trend Được dùng để lưu trữ liệu khứ theo dõi thông qua đối tượng Historical trend - Tag ID: Loại Tag dùng cho đối tượng Historical Trend Nó dung để gọi thơng tin theo dõi Historical trend - Indiscrete: Loại Tag dung để truy xuất đến Tag khác Loại Tag có kiểu: + Indirect Discrete: có giá trị PHẦN MỀM INTOUCH WONDERARE + Indirect Analog: kiểu số thực + Indirect Message: kiểu chuỗi Để tạo Tag cửa sổ Window Maker vào menu Special/Tagname Dictionary click vào mục Tagname Dictionary khung Tool hay rê chuột vào cửa sổ Tool sau double click vào mục Tagname Dictionary PHẦN MỀM INTOUCH WONDERARE Các loại script: • Application script tiếp tục chạy WindowViewer chạy khoảng thời gian WindowViewer bắt đầu đóng lại • Window script qt tuần hoàn cửa sổ Intouch mở lần cửa sổ Intouch đóng mở • Key script chạy lần theo chu kì số phím tổ hợp phím nhấn nhả • Condition script thực thi lần theo chu kì điều kiện biết trước thỏa mãn khơng thỏa mãn • Data change script thực lần giá trị tag biết trước biểu thức thay đổi PHẦN MỀM INTOUCH WONDERARE • Action script thực lần theo chu kì người vận hành nhấp chuột lên đối tượng đồ họa giao diện Intouch • ActiveX event scripts thực lần kiện ActiveX xảy ra, cách nhấp chuột điều khiển ActiveX Mở Script để soạn thảo Các bước mở script có sẵn khác tùy thuộc vào loại script 3.1 Để mở application script : a Thực hai cách sau: - Sử dụng Classic View, hộp thoại Script, nhấp đúp vào Application - Trên menu Special, Script nhấp chuột vào Application Script PHẦN MỀM INTOUCH WONDERARE CÁC GIÁ TRỊ DỮ LIỆU BẰNG CHỮ • Bạn xác định giá trị số nguyên ký hiệu thập phân thập lục phân Ví dụ, 0.001 1E-3 • Để xác định giá trị Boolean, sử dụng giá trị số không cho FALSE cho TRUE • Để xác định giá trị chuỗi, kết thúc dấu ngoặc kép Ví dụ, “this is a string” GIÁ TRỊ BIỂU THỨC Giá trị biểu thức bao gồm giá trị chữ, tag tham khảo hàm gọi, tất liên kết với toán tử phù hợp PHẦN MỀM INTOUCH WONDERARE CÁC TOÁN TỬ HỖ TRỢ Danh sách toán tử hỗ trợ: Toán tử + * / ** MOD ~ SHL SHR Thêm thông tin Phép cộng ghép nối Phép trừ phủ định Phép nhân Phép chia Lũy thưa Modoul Lấy bù Dịch trái Dịch trái PHẦN MỀM INTOUCH WONDERARE & Phép toán AND | Phép toán OR ^ Phép toán XOR AND Logical kết hợp OR Logical phân ly NOT Logical phủ định < So sánh > So sánh = So sánh == So sánh So sánh PHẦN MỀM INTOUCH WONDERARE - Chú ý: để tính tốn số, ln ln lựa chọn tốn hạng cho kết phép tính nằm phạm vi giá trị số thực Mặt khác, kết khơng xác - Phép Cộng Hoặc Ghép nối: + Cộng hai toán hạng số thêm nối hai chuỗi toán hạng Các toán hạng hợp lệ: Để cộng : số nguyên số thực Để ghép nối: tin nhắn Phép trừ phủ định: Khi sử dụng với hai toán tử, thực trừ số thông thường Khi sử dụng với toán hạng, chuyển đổi dấu toán hạng Các toán hạng hợp lệ: PHẦN MỀM INTOUCH WONDERARE Bất giá trị nguyên thực Loại liệu giá trị trả lại: Số nguyên thực Ví dụ: Trong ví dụ này, OriginalValue 70, InvertedValue trở thành -70 Nếu OriginalValue -70, InvertedValue trở thành 70 InvertedValue = - OriginalValue; - Phép nhân: Phép nhân số thông thường Các toán hạng hợp lệ: Bất giá trị nguyên thực Loại liệu giá trị trả về: Số nguyên số thực PHẦN MỀM INTOUCH WONDERARE Lũy thừa: ** Tăng toán hạng trái (cơ bản) đến tăng toán hạng phải (sức mạnh) Các toán hạng hợp lệ: Các giá trị số nguyên số thực Trong trường hợp này, trả kết Loại liệu kết trả về: Số nguyên số thực Ví dụ: 8**(1/3) trả 2(căn bậc 8) PHẦN MỀM INTOUCH WONDERARE Modulo: MOD Trả lại số dư phép chia hai giá trị số nguyên Các toán hạng hợp lệ: Bất giá trị số nguyên Loại liệu kết trả về: Số nguyên Ví dụ: 37 MOD returns Lấy bù:Trả lại giá trị bù giá trị số nguyên Nghĩa là, nghịch đảo bit zero thành one-bit ngược lại Các toán hạng hợp lệ: Bât giá trị số nguyên Loại liệu kết trả về: Số nguyên PHẦN MỀM INTOUCH WONDERARE Dịch trái: SHL dịch phải: SHR Dịch thư viện biểu diễn giá trị số nguyên sang phải trái số xác định vị trí bit Tốn hạng bên trái giá trị chuyển sang, toán hạng bên phải số vị trí bit Dịch bit khỏi từ bị vị trí bit bỏ trống việc dịch đặt Toán hạng hợp lệ Bất giá trị số nguyên Loại liệu kết trả về: Số nguyên PHẦN MỀM INTOUCH WONDERARE Ví dụ: Intag = inTag SHL 1; có số kết thực lặp lại tag giá trị ban đầu Sự lặp lặp lại Giá trị ban đầu Kiểu nhị phân 0(…)00000101 Tag giá trị Thực thi Thực thi 0(…)00001010 0(…)00010100 10 20 PHẦN MỀM INTOUCH WONDERARE Danh sách bảng tất toán tử so sánh với điều kiện chúng Ký hiệu : ,>=,