Bắt đầu chương trình bên ngoài với GUI từ WinCC Unified PC Runtime, lisenterRT, win cc unifed
Làm thế nào để khởi động một chương trình bên ngoài bằng GUI từ WinCC Unified PC Runtime?
Ví dụ sau đây là một giải pháp thay thế để mở các chương trình bên ngoài bằng GUI bằng cách sử dụng "WinCC Unified Open Pipe" thay vì sử dụng "StartProgram".
1. Yêu cầu
Tài khoản người dùng Microsoft Windows hiện tại đã được thêm vào nhóm người dùng "SIMATIC HMI".
(V18) Giấy phép WinCC Unified PC Runtime đã có sẵn và được kích hoạt.
2. Thủ tục
2.1 Kích hoạt "Mở ống"
1. Tài khoản người dùng đã được thêm vào nhóm người dùng "SIMATIC HMI"
- Nhấp vào logo Microsoft Windows và nhập "Computer Management" rồi nhấn "Enter".
- Trong "Hệ thống" -> "Người dùng và nhóm cục bộ" -> "Người dùng".
- Nhấp vào người dùng tương ứng và thêm vào nhóm "SIMATIC HMI".
- Khởi động lại hệ thống để những thay đổi có hiệu lực.
2. Kích hoạt chương trình hàng loạt:
- Kiểm tra xem tệp "node.exe" có nằm trong cấu trúc thư mục sau không:
"C:\Program Files\Siemens\Automation\WinCCUnified\WebRH\bin\node.exe" (Tệp này cần thiết để kích hoạt chương trình hàng loạt). - Trong "C:\", tạo một thư mục mới "StartOpenPipe".
- Tải xuống dự án OpenPipe và giải nén tệp "Zip".
V17:OpenPipe_V17.zip (7,4 MB)
V18:OpenPipe_V18.zip (1,1 MB)
- Mở thư mục đã giải nén và sao chép tập lệnh "SubscribeTagValue_StartProgram.js" và tệp lệnh "StartOpenPipe.bat" vào thư mục: "C:\StartOpenPipe\".
3. Thêm "listenRT.exe" vào thư mục Microsoft Windows Startup
- Nhấn tổ hợp phím "Win + R" và chạy lệnh "Shell:Startup".
- Thư mục Microsoft Windows Startup sẽ mở ra.
- Sao chép tệp "listenRT.exe" vào thư mục khởi động của Microsoft Windows.
Ghi chú
- Sau khi khởi động lại Microsoft Windows, WinCC Unified PC Runtime của dự án và chương trình "listenRT.exe" trong thư mục khởi động sẽ tự động khởi động. Cửa sổ chương trình "StartOpenPipe.bat" mở ra và vẫn hoạt động.
- Chương trình "listenRT.exe" trong hệ thống khởi động Microsoft Windows phát hiện sự khởi động của WinCC Unified PC Runtime và gọi chương trình hàng loạt "StartOpenPipe.bat". Để các chương trình được khởi động thông qua OpenPipe từ WinCC Unified, cửa sổ chương trình "StartOpenPipe.bat" phải luôn mở.
2.2 Bật chế độ tự động khởi động Runtime
Mở SIMATIC Runtime Manager.
Nhấp vào hộp bên dưới tab "Tự động khởi động" và bật tính năng tự động khởi động cho dự án.
Hình 01- Khởi động lại hệ thống.
Sau khi thực hiện xong tất cả các thiết lập, bạn có thể khởi động các chương trình bên ngoài từ WinCC Unified PC Runtime thông qua "WinCC Open Pipe".
Ghi chú
- Nếu WinCC Unified PC Runtime bị chấm dứt và khởi động lại trong vòng 5 giờ, chương trình hàng loạt cũng sẽ tự động khởi động lại.
Nếu WinCC Unified PC Runtime được khởi động lại sau 5 giờ, chương trình "listenRT.exe" không còn phản hồi nữa (do hệ thống). Trong trường hợp này, chức năng Open Pipe phải được kích hoạt lại bằng cách khởi động lại máy tính.
2.3 Sử dụng dự án ví dụ
- Tải xuống dự án OpenPipe:
V17:OpenPipe_V17.zip (7,4 MB)
V18:OpenPipe_V18.zip (1,1 MB)
- Giải nén và mở dự án OpenPipe trong TIA Portal.
- Mở "HMI_RT_1" > "Pictures" > "Sreen_1" và chọn trường EA ở giữa "IO field_1". Mở thuộc tính.
- Dưới dòng "Process value" và tab "Static value" đường dẫn cho chương trình sẽ mở được lưu trữ. Có thể nhập một đường dẫn khác ở đây để bắt đầu một chương trình từ WinCC Unified PC Runtime.
Sau khi khởi động WinCC Unified PC Runtime, giờ đây bạn có thể khởi động chương trình tương ứng thông qua một nút trong dự án.
2.4 Thủ tục không có dự án ví dụ
Nếu bạn muốn sử dụng dự án của riêng mình, có một số tùy chọn dành cho bạn.Sau đây, chúng tôi sẽ giải thích quy trình khởi động một chương trình bên ngoài bằng GUI từ WinCC Unified PC Runtime bằng một nút bấm:
- Kiểm tra xem tất cả các yêu cầu trong Điểm 1 đã được đáp ứng hay chưa (điểm 1.2 là tùy chọn).
- Tạo thiết bị "SIMATIC WinCC Unified PC" mới trong TIA Portal.
- Tạo một HMI-Tag có tên "ProgramToStart" với kiểu dữ liệu "WString".
- Tạo một hình ảnh mới và tạo một nút.
- Chọn nút bằng nút chuột phải và nhấp vào "Thuộc tính". Nhấp vào tab "Sự kiện" và chọn sự kiện "Nhấn".
- Nhấp vào biểu tượng JS ("Chuyển đổi danh sách hàm thành tập lệnh") -> sử dụng tập lệnh sau để khởi động chương trình "Notepad" từ thời gian chạy:
01 xuất hàm bất đồng bộ Button_3_OnDown(mục, x, y, bộ điều chỉnh, kích hoạt) {
02 cho tag1 = HMIRuntime.Tags("ProgramToStart");
03
04 thử {
05 HMIRuntime.Trace("StartProgram: ");
06 tag1.Write("C:\\Windows\\System32\\notepad.exe");
07
08 chờ HMIRuntime.Device.SysFct.StartProgram(tag1, "", 0, false, không xác định);
09 }
10 bắt (lỗi) {HMIRuntime.Trace("StartProgram: " + err.toString()); }
11
12 }
Ghi chú
- Khi chỉ định đường dẫn (dòng 6), dấu gạch chéo ngược kép sẽ được sử dụng (xem dòng 6).
- Đường dẫn được ghi vào biến HMI "ProgramToStart".
- Tên của biến HMI "ProgramToStart" có thể được tùy chỉnh. Cần lưu ý rằng nếu biến HMI bị thay đổi, tên của biến HMI cũng được lưu trữ trong tệp "SubscribeTagValue_StartProgram.js" và phải được điều chỉnh cho phù hợp.
7. Khởi động WinCC Unified PC Runtime.
Sau khi khởi động WinCC Unified PC Runtime, bạn có thể khởi động chương trình tương ứng bằng cách nhấp vào nút tương ứng.
- 1. Yêu cầu
- 2. Thủ tục
- 2.1 Kích hoạt "Mở ống"
- 2.2 Bật chế độ tự động khởi động Runtime
- 2.3 Sử dụng dự án ví dụ
- 2.4 Thủ tục không có dự án ví dụ