簡體   English   中英

Wonderware系統平台。 如何從遠程PC獲取DateTime?

[英]Wonderware System Platform. How to get DateTime from remote PC?

如何在Archestra IDE中的InTouch Scriptng或QuickScript.NET中從本地網絡中的遠程PC接收系統時間?

您應該能夠在這里獲得任何答案: 獲取遠程PC的日期時間?

QuickScript.NET示例

首先,從C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319或您作為腳本功能庫定位的任何位置導入System.Management DLL。

之后,使用此腳本並調整您的需求:

(我在帶有2個文本字段的ArchestrA圖形中使用了此功能, datestring和時間timestring是與顯示對象相關timestring的標簽。

腳本條件: refresh == True時:

dim pcname as System.String;
dim wmipath as System.String;
dim scope as System.Management.ManagementScope;
dim query as System.Management.ObjectQuery;
dim search as System.Management.ManagementObjectSearcher;

try
    pcname = "192.168.10.190";

    wmipath = System.String.Format("\\{0}\root\CIMV2", pcname);
    scope = new System.Management.ManagementScope(wmipath);
    query = new System.Management.ObjectQuery("SELECT * FROM Win32_LocalTime");

    scope.Connect();
    search = new System.Management.ManagementObjectSearcher(scope, query);

    dim queryObj as System.Management.ManagementObject;
    for each queryObj in search.Get()
        datestring = System.String.Format("{0}-{1}-{2}", queryObj("Year"), queryObj("Month"), queryObj("Day"));
        timestring = System.String.Format("{0}:{1}:{2}", queryObj("Hour"), queryObj("Minute"), queryObj("Second"));

        LogMessage(datestring + " " + timestring);
    next;
catch
    LogError(error);
endtry;

refresh = false;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM