1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ngôn Ngữ Script trong SCADA

95 1,7K 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 95
Dung lượng 569,18 KB

Nội dung

5. Giới hạn của Application Script. Application script được thực hiện khi WindowViewer bắt đầu hoặc tắt có giới hạn về sự tác động đến các đối tượng khác. Bạn không thể sử dụng On Startup application script để: - Tham khảo các phương pháp ActiveX, đặc tính hoặc sự kiện. - Đọc từ hoặc viết để điều khiển và tagname I/O hoặc xem từ xa. - Chạy script để thay đổi dữ liệu và script điều kiện. Bạn không thể sử dụng On Shutdown application script để: - Đọc từ hoặc viết để điều khiển và các tagname điều khiển hoặc xem từ xa. - Bắt đầu các ứng dụng khác. 6. Cấu hình cửa sổ Script. Window script là những script được liên kết tới những cửa sổ cụ thể. Bạn có thể sử dụng window script để: - Thực hiện một script một lần khi cửa sổ InTouch đã mở. - Thực hiện một script theo chu kì trong khi cửa sổ InTouch đang mở. - Thực hiện script một lần khi cửa sổ InTouch đã đóng. Chú ý:mở một cửa sổ InTouch cũng được coi là “ hiển thị cửa sổ InTouch”. Đóng cửa sổ InTouch cũng được gọi là “ ẩn cửa sổ InTouch”. Để thiết đặt cấu hình cho một script: a. Sử dụng Classic View, trong hộp Window, kích chuột phải lên cửa sổ và sau đó kích chuột vào Window Script. Hộp thoại Window Script for Window Name hiện ra.

SCADA Định nghĩa SCADA SCADA viết tắt Supervisory Control And Data Acquisition hệ thống điều khiển giám sát thu thập liệu, nói cách khác hệ thống hỗ trợ người việc giám sát điều khiển từ xa, cấp cao hệ điều khiển tự động thông thường Để điều khiển giám sát từ xa hệ SCADA phải có hệ thống truy cập, truyền tải liệu hệ dao diện người- máy (HMI- Human Machine Interface) Trong hệ thống điều khiển giám sát HMI phần quan trọng không cấp điều khiển giám sát mà cấp thấp người ta cần HMI để phục vụ cho việc quan sát thao tác vận hành cấp điều khiển cục Vì lí giá thành, đặc điểm kỹ thuật nên hình vận hành (OP- Operation Panel), hình chạm (TP-Touch Panel), multi panel chuyên dụng sử dụng nhiều chiếm vai trò quan trọng Nếu nhìn nhận SCADA theo quan điểm truyền thống hệ thống mạng thiết bị có nhiệm vụ túy thu thập liệu từ trạm xa truyền tải khu trung tâm để xử lý Trong hệ thống hệ truyền thông phần cứng đặt lên hàng đầu cần quan tâm nhiều Trong năm gần tiến vượt bậc công nghệ truyền thông công nghiệp công nghệ phần mềm công nghiệp đem lại nhiều khả giải pháp nên trọng tâm công việc thiết kế xây dựng hệ thống SCADA lựa chọn công cụ phần mềm thiết kế giao diện giải pháp tích hợp hệ thống Phân loại hệ thống SCADA: Các hệ thống SCADA phân làm nhóm với chức : - SCADA độc lập / SCADA nối mạng - SCADA khả đồ họa / SCADA có khả xử lý đồ họa không gian thực Bốn nhóm hệ thống SCADA: Hệ thống SCADA mờ (Blind): Đây hệ thống đơn giản, phận giám sát Nhiệm vụ chủ yếu hệ thống thu thập xử lý dử liệu đồ thị Do tính đơn giản nên giá thành thấp Hệ thống SCADA xử lý đồ họa thông tin thời gian thực: Đây hệ thống SCADA có khả giám sát thu thập liệu Nhờ tập tin cấu hình máy khia báo trước mà hệ thống có khả mô tiến trình hoạt động hệ thống sản xuất Tập tin cấu hình ghi lại trạng thái hoạt động hệ thống Khi xảy cố hệ thống báo cho người vận hành để xử lý kịp thời Cũng hệ phát tín hiệu dừng tất hoạt động máy móc Hệ thống SCADA độc lập: Đây hệ thống SCADA có khả giám sát thu thập liệu với xử lý Hệ điều khiển hai máy móc Vì hệ phù hợp với mô hình sản xuất nhò, sàn xuất chi tiết Hệ thống SCADA mạng: Đây hệ có khả giám sát thu thập liệu với nhiều xử lý Các máy tính giám sát nối mạng với Hệ có khả điều khiền nhiều nhóm máy móc tạo nên dây chuyền sàn xuất Qua mạng truyền thông hệ thống kết nối với phòng quản lý , phòng điều khiển, nhận định điều khiển trực tiếp từ phòng quản lý từ phòng thiết kế Từ phòng điều khiển điều khiển hoạt động thiết bị xa Cấu trúc chung hệ SCADA: Trong hệ thống điều khiển giám sát, cảm biến cấu chấp hành đóng vai trò giao diện thiết bị điều khiển với trình kỹ thuật Còn hệ thống điều khiển giám sát đóng vai trò giao diện người-máy Các thiết bị phận hệ thống ghép nối với theo kiểu điểm-điểm qua mạng truyền thông Tín hiệu thu từ cảm biến có thề tín hiệu nhị phân, tín hiệu số tương tự Khi xử lý máy tính, chúng phải chuyển đổi cho phù hợp với chuẩn giao diện vào/ra máy tính Các thành phần hệ thống SCADA bao gồm: Giao diện trình: bao gồm cảm biến, thiết bị đo, thiết bị chuyển đổi cấu chấp hành Thiết bị điều khiển tự động: gồm phận điều khiển chuyên dụng(PID), điều khiển khả trình PLC(Programable Logic Controler), thiết bị điều chỉnh số đơn lẻ CDC(Compact Digital Controler) máy tính PC với phần mềm điều khiển tương ứng Hệ thống điều khiển giám sát: gồm phần mềm giao diện người-máy HMI, trạm kỹ thuật, trạm vận hành, giám sát điều khiển cao cấp Hệ thống truyền thông: ghép nối điểm-điểm, bus cảm biến/chấp hành, bus trường, bus hệ thống Hệ thống bảo vệ, chế thực chức an toàn INTOUCH A GIỚI THIỆU Tổng quan: InTouch công cụ tao ứ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 - 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 hoàn tất 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 Yêu cầu cấu hình phần cứng phần mềm Phần cứng:  Tốc độ vi xử lí >1,2GHz  Đĩa cứng trống >2GB  RAM >256Mb  Card hình >2Mb Phần mềm: MICROSOFT WINDOW 2000 PROFESSIONAL MICROSOFT WINDOWS XP PROFESSIONAL B TẬP LỆNH VÀ ỨNG DỤNG I GIỚI THIỆU VỀ TẬP LỆNH Bạn sử dụng câu lệnh Intouch, QuickScript, để xây dựng nhiều ứng dụng Có bảy loại ngôn ngữ nhiều chức xây dựng sẵn Bảy loại loại script xác định mà chúng thực Ví dụ, script thực thi ứng dụng chạy, dừng lại tiếp tục chạy Dữ liệu script thực thay đổi item biết liệu thay đổi Cửa sổ script thực thi cửa sổ mở hoặc, đóng lại mở Các chức xây dựng script bao gồm chức toán học, hàm lượng giác, chức chuỗi chức khác Sử dụng chức giúp bạn tiết kiệm thời gian việc viết ứng dụng Intouch script bao gồm: gắn liên kết đối tượng (OLE) điều khiển hoạt động X Bạn sử dụng câu điều kiện, vòng lặp, biến địa phương ngôn ngữ script để tạo hiệu ứng phức tạp ứng dụng bạn Giới thiệu ngôn ngữ basic 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 Intouch HMI • Một function script gọi script khác Intouch HMI kèm với số chưc xác định trước để bạn sử dụng • QuickFunction chức khả dụng viết QuickScript lưu thư viện QuickFunction Để tạo QuickFunction, bạn cần tạo QuickScript đặt tên cho Một QuickFunction gọi script khác biểu thức có liên kết hình ảnh động Các loại Script Trong Intouch, script phân loại theo tạo script thực thi Ví dụ, bạn tạo “script khóa” bạn muốn script thực vận hành ta nhấn phím bàn phím 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ụ, bạn muốn script chạy nhả phím nhấn 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 quét 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 đươch 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 • 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 Soạn thảo tạo Script Sử dụng Intouch HMI Script Editor để tạo chỉnh sửa script Intouch WindowMaker Đây ví dụ cho application script Mỗi loại script có giao diện hộp thoại soạn thảo riêng, với tùy chọn lựa chọn với loại script Thanh tiêu đề trình soạn thảo cho biết loại script mà bạn làm việc Để biết thêm thông tin loại script Có lệnh tương đương phép toán nằm trình soạn thảo QuickScript mà bạn nhấp chuột để chèn từ khóa, chức biểu tượng vào script bạn vị trí trỏ Mục điều kiện bao gồm điều kiện thực thi có sẵn cho loại script bạn viết Nút MEM OLE bên phải Manufacturing Engineering Module (MEM) cài đặt với Intouch HMI Click vào nút cho phép bạn soạn thảo với MEM Khái niệm script nâng cao Một số script cao cấp có khả cho phép bạn đạt chức cao cấp vượt chức Intouch HMI Các đối tượng OLE điều khiển hoạt động X cho phép bạn truy cập vào chức gốc hệ thống máy tính tương tác với chương trình khác MEM Các đối tượng OLE Trong tùy chỉnh script bạn, bạn gọi đối tượng OLE, Các đối tượng OLE cho phép bạn truy cập vào chức gốc hệ thống máy tính tương tác với chương trình khác Wonderware Manufacturing Engineering Module Ví dụ, cách sử dụng PLE bạn có thể: • Chế số ngẫu nhiên • Tạo hộp thoại giao diện với người dùng • Mở cửa sổ ngày thời gian bảng tính • Đọc viết để đăng kí • Giảm thiểu cửa sổ Script với điều khiển ActiveX Một vài điều khiển ActiveX cung cấp với Intouch HMI menu Wizards Bởi Intouch HMI dựa môi trường hoạt động window, bạn gần sử dụng điều khiển Active với Intouch HMI II TẠO VÀ CHỈNH SỬA CÁC SCRIPTS Các bước để tạo script khác tùy theo loại script Nói chung, bạn mở trình soạn thảo script, chọn loại điều kiện, nhập câu lệnh sau lưu script 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 1.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 b Trong mục Condition Type, nhấp vào loại script muốn chỉnh sửa 1.2 Để mở window script: a Thực theo cách sau: - Sử dụng Classic View, hộp thoại Script, nhấp chuột phải lên tên window sau nhấp chuột vào Window Script - Sử dụng Project View, mở rộng Script sau kích đúp vào script - Mở cửa sổ script liên kết Trên menu Special, script sau kích vào Window Script - Mở cửa sổ script liên kết Kích chuột phải lên vùng trống cửa sổ sau kích vào Window Script b Trong mục Condition, nhấp vào điều kiện script chạy 1.3 Để mở script kiện ActiveX: a Thực theo cách sau: - Sử dụng Classic View, hộp thoại Script, mở rộng ActiveX Event sau kích đúp vào tên script - Sử dụng Project View, mở rộng Script sau kích đúp vào script - Kích đúp vào đối tượng điều khiển ActiveX liên kết Kích vào tab kiện sau kích đúp phần có tên script 1.4 Để mở Action script: a Mở cửa sổ chứa thành phần đồ họa action script liên kết b Nhấp đúp vào thành phần đồ họa cho action script liên kết c Trong vùng Touch Pushbutton, kích chọn Action Trình soạn thảo script lên d Trong mục Condition Type, kích chọn hoạt động để script chạy 1.5 Để mở Key, Condition Data change script a Thực cách sau: - Sử dụng ClassicView, hộp thoại Script, mở rộng mục script sau kích đúp vào tên script - Sử dụng Project View, mở rộng script sau kích đúp vào script - Trên menu Special, trỏ đến Script sau kích vào loại script thích hợp Script Editor Kích vào nút Browse sau chon tên script b Nếu có thể, danh sách Condition Type kích vào điều kiện để script chạy Lưu xóa thay đổi script Trong làm việc Script Editor kết thúc, bạn lưu script bạn tay tự động Hoặc bạn xóa bỏ hoàn toàn Các tùy chọn khôi phục không sẵn có cho cửa sổ ứng dụng script Chú ý: lưu xóa bỏ áp dụng cho tất loại điều kiện loại script, không loại điều kiện hiển thị Để lưu thay đổi script mở - Trên menu Script, kích chọn Save Để lưu thay đổi đóng script - Kích chọn OK Để xóa bỏ thay đổi giữ script mở - Kích chọn Restore Để xóa thay đổi đóng script - Kích chọn Cancel Sao chép, cắt dán văn Sao chép, cắt dán văn Script Editor thực ứng dụng Window khác Sử dụng phím tắt Ctrl-C, Ctrl-X Ctrl-V nút công cụ Tìm thay văn Bạn tìm thay văn script Để tìm thay văn Trên menu Edit, kích Find Hộp thoại Replce xuất Các tùy chọn hộp thoại làm việc tương tự ứng dụng khác Window, Notepad Chèn đoạn mã Bạn tự động chèn đoạn mã khác vào script bạn cách chọn chúng từ danh sách Điều giúp bạn tiết kiệm thời gian giảm bớt rủi ro từ việc đánh máy 5.1 Để chèn hàm vào script a Trên menu Insert, trỏ đến Function sau kích vào tên loại hàm Hộp thoại Choose function tương ứng xuất Nếu bạn thấy hàm bạn muốn đó, kích Next Page danh sách để tới trang b Kích vào hàm sử dụng Hộp thoại đóng lại sau hàm chèn vào script bạn vị trí trỏ 5.2 Để chèn tagname vào script a Trên menu Insert, kích Tagname Hộp thoại Select Tagname xuất b Kích vào tagname sử dụng Ngoài ra, bạn kích đúp tagname để chèn tag vị trí chọn danh sách Dot field c Để chèn dot field kích vào danh sách Dot Field d Kích OK Hộp thoại Select Tag đóng lại tagname chèn vào script bạn vị trí trỏ 5.3 Để chèn Dot field vào script a Nhập tagname chu kì b Kích đúp vào bên phải chu kì Hộp thoại Choose field name xuất c Kích vào dot field sử dụng Hộp thoại đóng lại sau dot field chèn vào script bạn vị trí trỏ 5.4 Để chèn cửa sổ tên vào script a Trên menu Insert, kích Window Hộp thoại Window Name to Insert xuất b Kích vào window name to insert sử dụng Hộp thoại đóng lại cửa sổ tên chèn vào script bạn vị trí trỏ 5.5 Để chèn phương pháp ActiveX đặc tính vào script a Trên menu Insert, kích ActiveX Hộp thoại ActiveX Control Browser xuất b c d Trong danh sách Control Name, kích vào đối tượng điều khiển ActiveX để liệt kê phương pháp tính chất mà bạn muốn Trong danh sách Method/Property, kích vào phương pháp tính chất Kích OK Hộp thoại đóng lại phương pháp tính chất tham chiếu chèn vào script bạn vị trí trỏ 5.6 Để chèn từ khóa toán tử vào script Kích vào nút thích hợp Script Editor Từ khóa toán tử chèn vào script bạn vị trí trỏ Truy cập trợ giúp Script Function Nếu bạn tìm kiếm trợ giúp cụ thể script bạn truy cập trực tiếp từ Script Function Để xem trợ giúp chức script cụ thể a Ở góc bên phải Script Editor, kích Help Một danh sách chức b Nếu bạn không thấy chức mà bạn muốn chèn, kích Next Page vị trí danh sách để sang trang c Kích vào tên chức yêu cầu Các chủ đề trợ giúp xuất Kiểm tra Script cho cú pháp Khi bạn lưu script, Script Editor tự động kiểm tra cho cú pháp Nếu lỗi xuất hiện, tin nhắn với nhiều thông tin Bạn phải kiểm tra tất cú pháp lỗi trước bạn lưu script Bạn tự kiểm tra bạn soạn thảo script Để tự kiểm duyệt cú pháp script: - Kích vào Validate In ấn script Bạn in script riêng lẻ từ Script Editor bạn in tất script loại cụ thể cách sử dụng tính in ấn Windowmaker Để in script riêng lẻ: a Mở script Script Editor, mở script để chỉnh sửa b Kích vào nút Print công cụ Script in với máy in mặc định Window Để in tất script loại đặc trưng a Trên menu File WindowMaker, kích Print Hộp thoại WindowMaker Printout xuất b c d e f Chọn hộp kiểm tra cho loại script để in In tất script kích chọn All Scripts Kích Next Hộp thoại Select Output Destination xuất Thực điều sau: - Kích Send output to Printer - Kích Send output to Text File Kích vào nút Browse để chọn máy in tìm tập tin Kích Print III SCRIPT TRIGGERS Tất script Intouch HMI thực script khởi động Mỗi loại script có nhiều cách để khởi chạy Trong Script Editor, bạn chọn script khởi động bạn muốn để sử dụng để chạy script bạn Bạn chọn script khởi động dựa script thực chạy Có nhiều cách kích hoạt khác dựa ý muốn người sử dụng, trạng thái bên thay đổi giá trị tagname Người dùng nhấn phím nhấp lên đồ họa Cách khởi động bên bao gồm WindowViewer khởi động Các loại Script trigger Trong InTouch HMI, script chia thành bảy loại Mỗi loại script có nhiều cách khởi động, bạn lựa chọn để khởi động script - Một Application script có ba trạng thái: khởi động, tắt chạy Mỗi lần khởi động thực script khác - Một window script có ba trạng thái: lúc hiện, lúc ẩn hiển thị Mỗi lần khởi động thực script khác - Một key script có ba trạng thái: phím lên, phím xuống xuống Mỗi lần khởi động thực script khác - Một condition script có bốn trạng thái: đúng, lúc đúng, sai, sai Mỗi lần khởi động thực script khác - Một Data change script thực giá trị tag biết biểu thức thay đổi - Một Action script thực lần có chu kì người điều khiển kích chuột lên biểu tượng đồ họa InTouch HMI Tạo key giả Cú Pháp: Sendkeys sequence Thông Số: Sequence Bạn tạo key giả từ phím bàn phím {BACKSPACE} {BREAK} {CAPSLOCK} {DELETE} {DOWN} {END} {ENTER} {ESCAPE} {F1} {HOME} {INSERT} {LEFT} {NUMLOCK} {PGDN} {PGUP} {PRTSC} {RIGHT} {TAB} {UP} Đóng, Thu Nhỏ, Phóng To Một Hộp Thoại Windows Trong chương trình bạn đóng, thu nhỏ, phóng to hộp thoại window cách dùng lệnh WWControl() Bạn cần làm việc sau trước đóng, thu nhỏ, phóng to chương trình window chạy: •_Tìm tiêu đề hộp thoại list name •_Đảm bảo hộp thoại chạy Chức WWControl() Dùng để đóng, thu nhỏ hay phóng to hộp thoại Window Cú Pháp: WWControl (apptitle , control ); Thông Số: Apptitle Tiêu đề hộp thoại list name Control Xác định hành động bạn muốn thực đóng , thu nhỏ hay phóng to Ví Dụ: Chương trình sau trả lại hộp thoại calculator chạy WWControl (“calculator”, “Restore”); Chương trình sau đóng WidowViewer WWControl (InfoAppTitle (“View”),”close”); Thực lệnh chuyển đổi liệu cách sử dụng DDE Sử dụng chức WWExecute() Gửi thực lệnh WWRequest() Đọc liệu từ mục DDE WWPoke() Viết liệu vào mục DDE Chúc WWExecute() Gửi lệnh tới hộp thoại, thực trả lại trạng thái kết Cú Pháp: Result = WWExecute (appname, topic, command) Thông Số: Appname Tên hộp thoại gửi lệnh tới Topic Tên chủ đề Command Lệnh chuẩn bị gửi Giá Trị Trả Về: Một giá trị -1, có ý nghĩa sau -1 lệnh chưa thực thi hộp thoại chưa mở lệnh chưa thực thi hộp thoại bận lệnh thực thi Ví Dụ: Marco= “Marco”; Command=”[Run(“+ StringChar (34) + Marco + StringChar (34) + “,0]; WWExecute(“excel”,”system”,Command); Chúc WWRequest() Đọc liệu từ mục hộp thoại Cú Pháp: Result = WWRequest (appname, topic, item, mesagetag) Thông Số: Appname Tên hộp thoại gửi lệnh tới Topic Tên chủ đề Giá Trị Trả Về: Một giá trị -1, có ý nghĩa sau -1 lệnh chưa thực thi hộp thoại chưa mở lệnh chưa thực thi hộp thoại bận lệnh thực thi Ví Dụ: Result = WWRequest (“excel”,”[Book1.xls]sheet1”,”r1c1”,Mtag) CellValue = StringToReal(Mtag) Chúc WWPoke() Viết liệu tới mục hộp thoại Cú Pháp: Result = WWPoke (appname, topic, item, string) Thông Số: Appname Tên hộp thoại gửi lệnh tới Topic Tên chủ đề Giá Trị Trả Về: Một giá trị -1, có ý nghĩa sau -1 lệnh chưa thực thi hộp thoại chưa mở lệnh chưa thực thi hộp thoại bận lệnh thực thi Ví Dụ: Mtag = Text (cellValue, “0”); Result = WWPoke (“excel”, “[Book1.xls]sheet1’,”r1c1”,Mtag; LÀM VIỆC VỚI FILES Bạn viết chương trình quản lý file khác cách thức hoạt động chúng Sử dụng chức FileCopy() Sao chép File FileDelete() Xóa file FileMove() Di chuyển file Quản lý Files Trong chương trình bạn chép , xóa di chuyển files Chức FileCopy() Sao chép files nguồn đến files đích trả trạng thái báo kết Chức FileCopy gọi trả kết trực tiếp Chức FileCopy thực Chức FileCopy trả file kết Chú Ý : Không sử dụng chức FileCopy để đồng với QuickFunctions Chức FileDelete() Xóa file Cú Pháp: Result = FileDelete ( filename) Thông Số: filename Tên file cần xóa Giá Trị Trả về: Là số 0, -1, có ý nghĩa sau Chức FileDelete gọi thành công Lỗi gọi Chức FileDelete -1 Lỗi gọi Chức FileDelete không tìm thấy file nguồn Ví Dụ: Chương trình sau copy file c:\data.txt trả số file tìm thấy việc xóa file hoàn thành Status = FileDelete(“c:\Mydata.txt”); Chức FileMove() Di chuyển files nguồn đến files đích trả trạng thái báo kết Chức FileCopy gọi trả kết trực tiếp Chức FileCopy thực Chức FileCopy trả file kết Cú Pháp: Result = FileMove (sourcefile, destfile, progresstag) Thông Số: Sourcefile Tên file cần di chuyển Destfile Đường dẫn tên file cần di chuyển Progresstag Một số nguyên , giá trị có nghĩa sau Thủ tục FileMove tiến hành Thủ tục FileMove hoàn thành -1 Thủ tục FileCmove hoàn thành lỗi Giá Trị Trả về: Là số 0, -1, có ý nghĩa sau Chức FileMove gọi thành công Lỗi gọi Chức FileMove -1 Lỗi gọi Chức FileMove không tìm thấy file nguồn Ví Dụ: Chương trình sau di chuyển file c:\Mydata\output.log đến địa d:\archive and rename the file to output.txt Status = FileMove (“c:\Mydata\output.log”, “d:\archive and rename the file to output.txt”, “Monitor”) ; ĐỌC VÀ VIẾT DỮ LIỆU CSV Bạn đọc viết liệu chứa file csv (comma separated variable) chức FileWriteFields Chức FileReadField() Đọc giá trị chứa file csv Bạn sử dụng chức để tải giá trị tagname set Cú Pháp: [result = ] fileReadFields ( filename, offset, starttag, numberoffields ) Thông Số: Filename Tên csv file để dọc liệu Offset Địa (byte) file bắt đầu đọc Starttag Tên tagname nhận Numberoffields Số lượng item liệu đọc từ csv file Giá trị Trả Về: Trả file tùy ý sau đọc liệu Điều sử dụng để đọc liệu cài đặt Ví Dụ: Chương trình đọc giá trị “flour” từ RecipeTag1, 27.23 từ RecipeTag2, 14 từ RecipeTag3, từ RecipeTag4 FileReadFields(“c:\set.csv”,0,”RecipeTag1”,4) Chức FileWriteField() Viết giá trị chứa file csv Bạn sử dụng chức để lưu giá trị tagname set Cú Pháp: [result = ] fileWriteFields ( filename, offset, starttag, numberoffields ) Thông Số: Filename Tên csv file để viết liệu Offset Địa (byte) file bắt đầu viết Starttag Tên tagname viết Numberoffields Số lượng item liệu viết vào csv file Giá trị Trả Về: Trả file tùy ý sau viết liệu Điều sử dụng để viết liệu cài đặt Ví Dụ: Tagname Loại Dữ Liệu Giá Trị Recipetag1 Message Flour Recipetag2 Real 27.23 Recipetag3 Integer 14 Recipetag4 Dícrete Đọc viết liệu dạng text Bạn viết chương trình để đọc viết liệu dạng text đến file cách dùng lệnh FileRealMessage() FileWriteMessage() Chức filereadmessage() Đọc số byte liệu dạng chuỗi từ fil Cú Pháp: [result =] FileReadMessage (filename, offset, messagetag, charstoread ) Thông Số: Filename Tên file cần đọc liệu Offset Vị trí bắt đầu đọc liệu Messagetag Tagname dạng chuỗi nhận từ hàng file Charstoread Số byte đọc từ file Giá Trị Trả Về: Chứa byte sau đọc liệu Ví Dụ: Chương trình sau đọc hàng liệu file C:\Data\file.txt FileReadMessage (“c:\Data\File.txt”,0,Msgtag, 0); Chức FileWriteMessage() Viết số byte liệu dạng chuỗi từ file Cú Pháp: [result =] FileWriteMessage (filename, offset, messagetag, charstoread ) Thông Số: Filename Tên file cần viết liệu Offset Vị trí bắt đầu viết liệu Messagetag Tagname dạng chuỗi nhận từ hàng file Charstoread Số byte viết từ file Giá Trị Trả Về: Chứa byte sau viết liệu Ví Dụ: Chương trình sau viết giá trị từ TagName MgsTag vào C:\Data\file.txt FileWriteMessage (“c:\Data\File.txt”,0,Msgtag, 0); LẤY RA THÔNG TIN LIÊN QUAN ĐẾN HỆ THỐNG Trong chương trình bạn lấy thông tin liên quan đến hệ thống cách sử dụng nhóm chức nhanh sau: Sử dụng chức GetNodeName() Lấy tên máy InfoDisk() Lấy thông tin ổ đĩa InfoFile() Lấy thông tin file InfoFile() Lấy thông tin window enviroment Lấy node name máy tính Trong chương trình bạn lấy thông tin node name máy tính bắng cách sử dụng lệnh GetNodeName() Chức GetNodeName() Trả node name máy tính Cú Pháp: GetNodeName (messagetag, nodenum) Thông Số: Messagetag Tagname có chứa node name Nodenum Số kí tự lấy từ node name Ví Dụ: Chương trình sau lấy node name GetNodeName (NodeName,131); Lấy thông tin ổ đĩa Trong chương trình bạn lấy thông tin ổ đĩa máy tính bắng cách sử dụng lệnh InfoDisk() Chức InfoDisk() Trả tổng dung lượng dung lượng trống ổ đĩa Cú Pháp: Result = InfoDisk (drive, infotype, trigger) Thông Số: drive ổ đĩa mà bạn muốn lấy thông tin infotype Số kí tự lấy từ tagname Ví Dụ: Chương trình sau lấy thông tin ổ đĩa c InfoDisk (“C”, 4, $Minute); Lấy thông tin file hay thư mục Trong chương trình bạn lấy thông tin file hay thư mục cách sử dụng lệnh InfoFile() Chức InfoFile() Trả thông tin file hay thư mục Cú Pháp: Result = InfoFile (filename, infotype, trigger) Thông Số: Filename Tên file thư mục cần lấy thông tin InfoType Loại thông tin mà bạn muốn lấy Trigger Một tag name Ví Dụ: Chương trình sau trả file C:\dât\log.txt InfoFile(“c:\data\log.txt”,1, $minute) Lấy thông tin windows enviroment Trong chương trình bạn lấy thông tin windows enviroment cách sử dụng lệnh InfoRéources() Chức InfoResources() Trả số byte trống file số lương gần windows task Cú Pháp: Result = InfoResources (infotype, trigger) Thông Số: InfoType Loại thông tin mà bạn muốn lấy Trigger Một tag name Ví Dụ: Chương trình sau trả gần số lượng windows task InfoResources(2, $second); Lấy thông tin hình cảm ứng Trong chương trình bạn lấy thông tin hình cảm ứng bắng cách sử dụng chức sau Sử dụng chức InfoInTouchAppDir() mục Lấy thông tin thư giao diên hình cảm ứng mà bạn phát triển InfoTouchVersion() Lấy thông tin giao diện hình cảm ứng Lấy tên thư mục intouch application Trong chương trình bạn lấy tên thư mục chạy giao diện hình bạn chức InfoInTouchAppDir() Chức InfoInTouchAppDir() Trả đường dẫn thư mục InTouch Application Cú Pháp: Result = InfoInTouchAppDir(); Giá Trị Trả Về: Một tagname bao gồm đường dẫn thư mục InTouch Application Ví Dụ: Ví dụ sau trả C:\documents and settings\user1\my document\my intouch application\packaging InfoInTouchAppDir() Lấy Intouch Version Trong chương trình bạn lấy intouch version chức InTouchVersion() Chức InTouch Version() Trả đường dẫn thư mục InTouch Application Cú Pháp: Result = InTouchVersion(infotype); Thông Số Infotype Cho biết thông tin trả chức trả số lượng version chức trả số lượng version chức trả số lượng version phụ chức cho biết vừa vá lại level chức cho biết level xây dựng Ví Dụ: Sử dụng chức InTouchVersion(0) 9.5.0 1101.0377.0093.0031 InTouchVersion(1) InTouchVersion(2) InTouchVersion(3) InTouchVersion(4) 1101 CHƯƠNG TRÌNH BẢO VỆ Bạn thêm quản lý an toàn cho giao diên hình cảm ứng chức QuickScript thẻ hệ thống Đóng mở khóa Bạn sử dụng chức sau để đóng mở khóa Sử dụng chức AttemptInvisibleLogon() mở khóa cách nhập liệu vào thông số LogonCurrentUse() người dùng PostLogonDialog() logon Logoff() mở khóa tài khoản window hiển thị hộp thoại khóa tài khoản người dùng $PasswordEntered() đặt password $OperatorEntered() khoản người $OperatorDomainEntered đặt giá trị tài dùng đạt tên người dùng Thay đổi cài đặt password Bạn sử dụng nhóm chức sau để thay đổi passwor Sử dụng chức ChangePassword() $ChangePassword() Khai thác cài đặt wizard Ta dùng nhóm chức sau Sử dụng SetPropertyD() dụng GetPropertyD() SetPropertyD() dụng GetPropertyD() SetPropertyD() dụng GetPropertyD() gọi hộp thoại thay đổi password gọi hộp thoại thay đổi password tài khoản người dùng chức cài đặt đọc ứng riêng biệt cài đặt đọc ứng số nguyên cài đặt đọc ứng dạng chuỗi Chức GetPropertyD() Đọc ứng dụng riêng biệt trả code hoàn thành Cú Pháp: Result = GetPropertyD (controlname.property, dtag) Thông Số: Controlname Tên wizard Property Tên Property cần lấy Dtag Tag name Giá Trị Trả Về: Một code dạng số Ví Dụ: Bạn kiểm tra check box wizard checkbox1 Result = GetPropertyD (“Checkbox1.visible”, dtag); Chức SetProperty Để cài đặt Wizard Cú Pháp: Result = SetPropertyD (controlname.property, Boolean) Thông Số: Controlname Tên wizard Property Tên Property cần lấy Dtag Tag name Giá Trị Trả Về: Một code dạng số Ví Dụ: Bạn kiểm tra check box wizard checkbox1 Result = SetPropertyD (“Checkbox1.visible”, dtag); Hàm GetPropertyl() Đọc số nguyên trình hướng dẫn trả mã hoàn chỉnh Cú pháp: kết = GetPropertyI (controlname.property, itag) Tham số: controlName Tên trình hỗ trợ thuộc tính chuỗi giá trị, tagname tin nhắn, biểu thức chuỗi thuộc tính Thuộc tính số nguyên mà chương trình đọc Cùng với controlnamecan giá trị chuỗi chữ, tagname tin nhắn, biểu thức chuỗi itag Tagname số nguyên mà nhận thuộc tính giá trị số nguyên Giá trị đưa về: Một mã lỗi số nguyên Để biết thêm thông tin mã số lỗi, nhìn Understanding Windows Controls Thông báo lỗi Chương 5, Wizards, in the InTouch HMI ® Visualization Guide Ví dụ: Với nút radio Wizard Radiobutton1 số nguyên tagname itag, bạn kiểm tra mục chọn nhóm nút radio với hàm lệnh sau đây: kết = GetPropertyI ("Radiobutton1.value", itag); Lệnh đặt itag (2, 3, ), thứ (thứ hai, thứ ba, ) Nút radio chọn Hàm SetPropertyl() Thiết lập đặc tính số nguyên trình hướng dẫn trả mã Cú pháp: kết = SetPropertyI (controlname.property, số nguyên) Tham số: controlName Tên trình hỗ trợ đặc tính chuỗi giá trị, tagname tin nhắn, biểu thức chuỗi thuộc tính Thuộc tính số nguyên trình thiết lập Cùng với điều khiển tên giá trị chuỗi chữ, tagname tin nhắn, biểu thức chuỗi số nguyên Giá trị số nguyên đạt đủ thuộc tính trình chữ số nguyên, số nguyên tagname, biểu thức số nguyên Giá trị trả về: Một mã lỗi số nguyên Để biết thêm thông tin mã số lỗi, xem Understanding Windows Controls Thông báo lỗi Chương 5, chương trình, in the InTouch® HMI Visualization Guide Ví dụ: Với nút radio wizard Radiobutton1 bạn đặt nút radio với tập lệnh sau đây: kết = SetPropertyI ("Radiobutton1.value", 2); Hàm GetPropertyM () Đọc đặc tính số nguyên trình hướng dẫn trả mã Cú pháp: kết = GetPropertyM (controlname.property, mtag) Tham số: controlName Tên trình hỗ trợ thuộc tính chuỗi giá trị, tagname tin nhắn, biểu thức chuỗi thuộc tính Thuộc tính mà trình đọc Cùng với điều khiển tên giá trị chuỗi chữ, tagname tin nhắn, biểu thức chuỗi mtag Tagname tin nhắn nhận thông báo giá trị thuộc tính Giá trị trả về: Một mã lỗi số nguyên Để biết thêm thông tin mã số lỗi, xem Understanding Windows Controls Thông báo lỗi Chương 5, chương trình, in the InTouch® HMI Visualization Guide Ví dụ: Với hộp kiểm tra hướng dẫn Checkbox1 tagname tin nhắn mtag bạn kiểm tra tiêu đề hộp kiểm tra với hàm: kết = GetPropertyM (Checkbox1.caption ", mtag); Tập lệnh đặt mtag hộp kiểm tra Hàm SetPropertyM () Thiết lập thuộc tính tin nhắn trình trả chuỗi mã Cú pháp: kết = SetPropertyM (controlname.property, tin nhắn) Tham số: controlName Tên trình hỗ trợ thuộc tính chuỗi giá trị chữ, tagname tin nhắn, biểu thức chuỗi thuộc tính Thuộc tính thông báo trình thiết lập Cùng với điều khiển tên giá trị chuỗi chữ, tagname tin nhắn, biểu thức chuỗi tin nhắn Giá trị tin nhắn đạt thuộc tính trình chuỗi giá trị chữ, tagname tin nhắn, biểu thức chuỗi Giá trị trả về: Một mã lỗi số nguyên Để biết thêm thông tin mã số lỗi, xem Understanding Windows Controls Thông báo lỗi Chương 5, chương trình, in the InTouch® HMI Visualization Guide Ví dụ: Với hộp kiểm tra hướng dẫn Checkbox1 bạn thiết lập tiêu đề củahộp kiểm tra trình hướng dẫn tự động với tập lệnh sau đây: kết = SetPropertyM ("Checkbox1.caption", "start engine "); lệnh đặt tiêu đề hộp kiểm Checkbox1 cho "Engine Start 1" [...]... trong hộp Every Nhập script của bạn trong cửa sổ Kích chọn OK - c d e 7 Để xóa một window script a Sử dụng Classic View, trong hộp Window, kích chuột phải lên cửa sổ và kích chọn Window Script Hộp thoại Window Script for Window Name xuất hiện b Trong danh sách Condition Type, kích chọn script khởi động cho script để xóa Script hiện ra trong phần chính của hộp thoại Window Script for Window Name c Trong. .. Classic View, trong hộp Script, mở rộng Key, nhấp chuột phải lên tên phím script sau đó chọn Edit Hộp thoại Wdit Key Script xuất hiện b Trong danh sách Condition Type, nhấp script khởi động cho script để xóa Script xuất hiện trong phần chính của hộp thoại Edit Key Script c Trên menu Edit, nhấp Clear Script chính và các phần liện quan bị xóa Thiết đặt cấu hình cho Condition Script Condition Script được... lên tên key script và nhấp Edit Hộp thoại Edit Condition Script xuất hiện - Trong danh sách Condition, kích chọn script khởi động cho script để xóa Script xuất hiện trong phần chính của hộp thoại Edit Condition Script - Trên menu Edit, nhấp Clear Script từ phần chính và các phần liên quan bị xóa 9 Thiết đặt cấu hình cho Data Change Script Bạn có thể sử dụng data change script để thực hiện script một... 1 và 360000 ms trong hộp thoại Every Khoảng thời gian xác định thường xuyên như thế nào để script thực hiện Nhập script của bạn trong cửa sổ Kích OK Để xóa một application script a Sử dụng Classic View, trong cửa sổ Script, kích chuột phải lên Application sau đó kích open Hộp thoại Application hiện ra b Trong danh sách Condition Type, kích vào điều kiện để xóa script Script xuất hiện trong phần chính... nhấp OK để tạo một script mới Hộp thoại Active Event Script xuất hiện f g h Trong hộp tên, bạn có thể thay đổi tên các ActiveX event script Nhập script của bạn trong cửa sổ Nhấp OK c Để chỉnh sửa các ActiveX event Script có sẵn a Sử dụng Classic View, trong hộp Script, kéo rộng ActiveX Event, nhấp chuột phải vào tên ActiveX script và nhấp Edit b Thay đổi những cái cần thiết cho script và nhấp OK Để... change script được xác định bởi tagname hoặc trường tagname script khởi đầu ví dụ: tag1 hoặc tag2.HiHiLimit Để thiết đặt một data change script - Sử dụng Classic View, trong hộp Script, kích chuột phải Data change và nhấp New Hộp thoại Data Change Script xuất hiện - Trong hộp tagname[.filed], nhập một tagname hoặc trường tagname Nhập script của bạn vào trong cửa sổ Nhấp OK Để xóa một Data change script. .. Every Nhập script của bạn hoặc điều chỉnh script có sẵn trong cửa sổ - b c d e f Để xóa tất cả condition script được liên kết với các điều kiện - Sử dụng Classic View, trong hộp Script, mở rộng Condition, nhấp chuột phải vào tên condition script và nhấp Delete Khi một tin nhắn xuât hiện, nhấp chọn Yes Để xóa từng condition script được liên kết với một điều kiện - Sử dụng Classic View, trong hộp Script, ... bắt đầu script Chú ý: nếu bạn đã thiết đặt một script hoạt động sử dụng cùng một phím hoặc một tổ hợp phím để kích hoạt nó, key script bị bỏ qua thay vì nó được thực hiện Để thiết đặt một ket script a Sử dụng Classic View, trong hộp Script, thực hiện theo những cách sau: - Để cấu hình một ket script mới, kích chuột phải Key sau đó chọn New Hộp thoại Key Script xuất hiện : Để thiết đặt một ket script. .. cấu hình các Application script Application script có kết nối tới toàn bộ ứng dụng của InTouch HMI Bạn có thể sử dụng ứng dụng script để: - Thực hiện script một lần khi WindowViewer khởi động - Thực hiện script theo chu kì khi WindowViewer chạy - Thực hiện script một lần khi WindowViewer tắt - 2 3 4 Thiết đặt cấu hình cho application script a Sử dụng Classic View, trong cửa sổ Script, kích chuột phải... Thiết đặt cấu hình cho Key script Key script là những script được liên kết với nút nhấn của phím riêng hoặc một tổ hợp phím Bạn có thể sử dụng key script để: - Thực hiện script một lần khi nhấn phím hoặc tổ hợp phím - Thực hiện script theo chu kì trong khi một phím hoặc tổ hợp phím được nhấn và không nhả ra - Thực hiện script một lần khi một phím hoặc tổ hợp phím được nhả Một key script được xác định bằng

Ngày đăng: 17/05/2016, 14:35

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w