Verwenden Sie den Datentyp systemLinkUtilization, um Auslastungsdaten für Assets in SystemLink zu protokollieren.

Verwenden Sie eine der folgenden Optionen, um die Instanz zu initiieren.

  • systemLinkUtilization myUtil = sys:systemLink:createUtilization(jsonValue assetIdentifications, text utilizationCategory, text taskName, (opt.)text userName)
  • [systemLinkUtilization myUtil, systemLink:createUtilization status] = sys:systemLink:createUtilization(jsonValue assetIdentifications, text utilizationCategory, text taskName, (opt.)text userName)

Beispiel: SystemLink - Auslastung

programm
        ...
        systemLinkUtilization myUtil
        systemLinkUtilization:start startStatus
        systemLinkUtilization:stop stopStatus
        systemLinkUtilization:status statusStatus

        // building assetIdentifications
        jsonObject Obj
        jsonArray Array
        jsonValue modelName("NI PXIe-8881")
        jsonValue modelNumber(123)
        jsonValue serialNumber("329B353")
        jsonValue vendorName("National Instruments")
        jsonValue vendorNumber(4244)
        jsonValue busType("BUILT_IN_SYSTEM")
        Obj:addOrSetValue("modelName",modelName)
        Obj:addOrSetValue("modelNumber",modelNumber)
        Obj:addOrSetValue("serialNumber",serialNumber)
        Obj:addOrSetValue("vendorName",vendorName)
        Obj:addOrSetValue("vendorNumber",vendorNumber)
        Obj:addOrSetValue("busType",busType)
        jsonValue assetIdentificationsValue(Obj)
        Array:addValue(assetIdentificationsValue)
        jsonValue assetIdentifications(Array)

        // create utilization
        myUtil = sys:systemLink:createUtilization(assetIdentifications, "category", "taskname", "username")

        startStatus = myUtil:start()
        statusStatus = myUtil:status()
        stopStatus = myUtil:stop()
        ...
endprogram

JSON-String für SystemLink - Auslastung

Die Variable assetIdentifications definiert einen JSON-String. Der JSON-String kennzeichnet das SystemLink-Hardwareprodukt, zu dem die Auslastung hinzugefügt wird.

Beispiel: JSON-String

       {
          "modelName": "NI PXIe-6368",
          "modelNumber": 123,
          "serialNumber": "01BB877A",
          "vendorName": "NI",
          "vendorNumber": 4244,
          "busType": "BUILT_IN_SYSTEM"
       }

Schlüssel für die Auslastung in SystemLink

Verwenden Sie Schlüssel, um Assets bzw. Hardwareprodukte im Arbeitsbereich zu identifizieren. Die folgenden Schlüssel sind optional.

Tabelle 56. Optionale Schlüssel
Schlüssel Beschreibung
text utilizationCategory Frei definierbare Kategorie für die Auslastung
text taskName Frei definierbarer Task-Name für die Auslastung
text userName Optionale Variable zur Definition eines Benutzernamens für die Auslastung

Beispiel: SystemLink -Auslastungsschlüssel

program
	...
	systemLinkUtilization myUtil

	// building assetIdentifications
	jsonObject Obj
	jsonArray Array
	jsonValue modelName("NI PXIe-8881")
	jsonValue modelNumber(123)
	jsonValue serialNumber("329B353")
	jsonValue vendorName("National Instruments")
	jsonValue vendorNumber(4244)
	jsonValue busType("BUILT_IN_SYSTEM")
	Obj:addOrSetValue("modelName",modelName)
	Obj:addOrSetValue("modelNumber",modelNumber)
	Obj:addOrSetValue("serialNumber",serialNumber)
	Obj:addOrSetValue("vendorName",vendorName)
	Obj:addOrSetValue("vendorNumber",vendorNumber)
	Obj:addOrSetValue("busType",busType)
	jsonValue assetIdentificationsValue(Obj)
	Array:addValue(assetIdentificationsValue)
	jsonValue assetIdentifications(Array)
	
	// create utilization
	myUtil = sys:systemLink:createUtilization(assetIdentifications, "category", "taskname", "username")
	...
endprogram