66 uuid(35AE5C9C-722F-4f07-9AF4-42D2A86065EF),
69 helpstring(
"ISystem Interface"),
70 pointer_default(unique)
91 LANGUAGE_USER_DEFINED = 99
167 #if defined(WIN32) || defined(WIN64) 169 uuid(8099CC06-2940-4ddd-ACB3-CAAE9C268F2B)
203 uuid(D0129DE4-876B-4567-9BD1-103E1BDD1234)
296 [id(4), helpstring(
"Method GetName")] HRESULT
GetName([out, retval] BSTR* name);
322 [id(5), helpstring(
"Method SetName")] HRESULT
SetName([in] BSTR name);
348 [id(7), helpstring(
"Method GetTemperature")] HRESULT
GetTemperature([out, retval] FLOAT* temperature);
374 [id(8), helpstring(
"Method GetTemperatureMax")] HRESULT
GetTemperatureMax([out, retval] FLOAT* temperature);
405 [id(13), helpstring(
"Method GetIpAddress")] HRESULT
GetIpAddress([out, retval] BSTR* address);
431 [id(14), helpstring(
"Method SetIpAddress")] HRESULT
SetIpAddress([in] BSTR address);
443 [id(15), helpstring(
"Method GetSubnetMask")] HRESULT
GetSubnetMask([out, retval] BSTR* address);
455 [id(16), helpstring(
"Method SetSubnetMask")] HRESULT
SetSubnetMask([in] BSTR address);
467 [id(17), helpstring(
"Method GetGateway")] HRESULT
GetGateway([out, retval] BSTR* address);
479 [id(18), helpstring(
"Method SetGateway")] HRESULT
SetGateway([in] BSTR address);
578 [id(21), helpstring(
"Method GetCpuLoad")] HRESULT
GetCpuLoad([out, retval] FLOAT* cpuLoad);
602 [id(22), helpstring(
"Method GetCpuLoadMax")] HRESULT
GetCpuLoadMax([out, retval] FLOAT* cpuLoad);
604 #if defined(WIN32) || defined(WIN64) 661 [id(24), helpstring(
"Method GetNewestDiagnosisIndex")] HRESULT
GetNewestDiagnosisIndex([out, retval] LONG* index);
676 [id(25), helpstring(
"Method GetOldestDiagnosisIndex")] HRESULT
GetOldestDiagnosisIndex([out, retval] LONG* index);
678 #if defined(WIN32) || defined(WIN64) 679 [id(45), helpstring(
"Method GetDiagnosisLog")] HRESULT
GetDiagnosisLog([in] LONG startIndex, [in] LONG numToRead, [out, retval] SAFEARRAY (
struct Diagnosis) *diagnosis);
761 [id(44), helpstring(
"Method ConvertDiagnosisNumberToText")] HRESULT
ConvertDiagnosisNumberToText([in] VARIANT diagnosisNumber, [out, retval] BSTR *diagnosis);
785 [id(26), helpstring(
"Method GetOperationHours")] HRESULT
GetOperationHours([out, retval] LONG* hours);
817 [id(27), helpstring(
"Method GetVersionInfo")] HRESULT
GetVersionInfo([in] BSTR component, [out, retval] BSTR* version);
842 [id(28), helpstring(
"Method GetSerialNumber")] HRESULT
GetSerialNumber([out, retval] BSTR* serial);
855 [id(29), helpstring(
"Method GetMacAddress")] HRESULT
GetMacAddress([out, retval] BSTR* address);
876 [id(30), helpstring(
"Method ClearError")] HRESULT
ClearError(
void);
898 [id(31), helpstring(
"Method Reboot")] HRESULT
Reboot(
void);
922 [id(32), helpstring(
"Method Cleanup")] HRESULT
Cleanup(
void);
947 [id(33), helpstring(
"Method GetLanguage")] HRESULT
GetLanguage([out, retval]
Language* language);
987 [id(35), helpstring(
"Method GetHardwareDetails")] HRESULT
GetHardwareDetails([out, retval] BSTR* hardwareDetails);
1018 #if defined(WIN32) || defined(WIN64) 1069 [id(38), helpstring(
"Method GetSpecialPath")] HRESULT
GetSpecialPath([in]
SpecialPath pathIdentifier, [out, retval] BSTR *path);
HRESULT SetName([in] BSTR name)
This method sets the device name.
HRESULT GetVersionInfo([in] BSTR component, [out, retval] BSTR *version)
This method reads the hardware version.
HRESULT GetSerialNumber([out, retval] BSTR *serial)
This method reads the serial number of the device.
SHORT milliSecond
Milliseconds after second.
This structure defines the memory information.
SHORT hour
Hours after midnight.
HRESULT GetSubnetMask([out, retval] BSTR *address)
This method reads the Subnet mask of the device. Value is a UTF16 string in dot format "XXX...
HRESULT Reboot(void)
This function performs a reboot of the complete device. This is only allowed if the device is switche...
VARIANT totalVolatileBytes
Total RAM of the device in bytes.
SpecialPath
This enumeration contains different logical paths on the device. Use GetSpecialPath to retrieve absol...
DiagnosisState state
State of a diagnostic message.
const BSTR VERSION_BSP
This variable defines the value to read the board support version string.
Protected C/C++ user bundles path.
const BSTR VERSION_FIRMWARE
This variable defines the value to read the firmware version string.
Protected Java VM root path.
HRESULT GetSpecialPath([in] SpecialPath pathIdentifier, [out, retval] BSTR *path)
This function returns the platform-specific absolute path of the given symbolic path. For example, it is possible to retrieve the absolute path of the system path on the connected device. This information can then be used to access files via ftp on the given path. This function is necessary, because it is not guaranteed that the system path always has the same absolute path. Those special paths can vary on different operating systems or storage devices.
Protected Java VM user data path.
LONG physicalAddress
Physical address of a physical device possibly connected to the logical object, e.g. drive of an axis.
HRESULT SetIpAddress([in] BSTR address)
This method writes the IP address of the device. Value is a string in dot format "XXX.XXX.XXX.XXX". Reboot necessary for the new IP address to become active.
HRESULT SetSubnetMask([in] BSTR address)
This method writes the Subnet mask of the device. Value is a UTF16 string in dot format "XXX...
This structure defines the information returned when accessing the diagnosis. A diagnosis is either a...
This structure defines the special path information.
HRESULT GetDisplayedDiagnosis([out, retval] struct Diagnosis *diagnosis)
This function reads the displayed diagnostic message of the device. The diagnosis displayed is the di...
HRESULT GetSpecialPathInfo([in] SpecialPath path, [out, retval] struct SpecialPathInfo *pathInfo)
This method retrieves information about the currently free spaces of special paths on the device...
SHORT dayOfWeek
Day of week.
LONG logicalAddress
Logical address of the device(e.g. axis, touchprobe,...) that dispatched the diagnosis.
This structure defines information about the date and time.
SHORT second
Seconds after minute.
HRESULT GetDiagnosisLog([in] LONG startIndex, [in] LONG numToRead, [out, retval] SAFEARRAY(struct Diagnosis)*diagnosis)
This method reads and returns the device diagnosis log. The method returns an array of diagnostic mes...
const BSTR VERSION_MLPI_SERVER_CORE
This variable defines the value to read the MLPI server core version string.
HRESULT GetTemperature([out, retval] FLOAT *temperature)
This method reads the device temperature.
Language
This enumeration must be used when accessing language settings in the device.
const BSTR VERSION_LOGIC
This variable defines the value to read the logic version string.
HRESULT GetHardwareDetails([out, retval] BSTR *hardwareDetails)
This method reads the hardware details of the device.
HRESULT SetDiagnosis([in] DiagnosisCategory category, [in] LONG number, BSTR diagnosisText)
This function writes a diagnosis with message to the diagnosis system of the device.
DiagnosisDespatcher despatcher
Identifying source of diagnosis.
VARIANT freeBytes
Free disk-space of the partition in bytes.
HRESULT GetCurrentMode([out, retval] SystemMode *mode)
This method reads the device mode.
HRESULT GetCpuLoadMax([out, retval] FLOAT *cpuLoad)
This method reads the device maximum CPU Load.
HRESULT GetLanguage([out, retval] Language *language)
This method reads the system language of the device.
HRESULT GetDateAndTimeUtc([out, retval] struct DateAndTime *dateTime)
This method reads the device system time.
HRESULT Cleanup(void)
This function performs a reboot and total clean up of the complete device. This is only allowed if th...
Temporary project data path.
const BSTR VERSION_HARDWARE
This variable defines the value to read the hardware version string.
HRESULT GetIpAddress([out, retval] BSTR *address)
This method reads the IP address of the device. Value is a UTF16 string in dot format "XXX...
HRESULT ClearError(void)
This function clears pending errors.
HRESULT GetMemoryInfo([out, retval] struct MemoryInfo *memory)
This method retrieves information about the RAM which is currently free on the device. The function can be used to trace the total system performance of the device.
LONG index
Index of the diagnosis inside the diagnosis ring buffer.
VARIANT totalBytes
Total size of the partition in bytes.
HRESULT GetOperationHours([out, retval] LONG *hours)
This method reads the device operational hours.
Protected Java VM licenses path.
SystemMode
This enumeration must be used when accessing the mode settings in the device. The mode can only be se...
HRESULT GetTemperatureMax([out, retval] FLOAT *temperature)
This method reads the device maximum temperature.
SHORT dayOfYear
Day of year.
DiagnosisCategory
This enumeration contains different diagnosis categories on the device.
non-fatal error, cause no error reaction.
HRESULT GetName([out, retval] BSTR *name)
This method reads the device name.
VARIANT freeVolatileBytes
Free RAM of the device in bytes.
transition state from parameter mode to operation mode.
HRESULT SetGateway([in] BSTR address)
This method writes the Gateway address of the device. Value is a UTF16 string in dot format "XXX...
fatal error, cause error reaction in motion system.
Protected project data path.
VARIANT totalNonvolatileBytes
Total non-volatile RAM of the device in bytes.
HRESULT GetMacAddress([out, retval] BSTR *address)
This method reads the MAC address of the device. Value is a UTF16 string in format "00:00:00:00:00:00...
HRESULT GetCpuLoad([out, retval] FLOAT *cpuLoad)
This method reads the device CPU load.
BSTR text
Diagnosis text with diagnosis description.
transition state from initialization mode to parameter mode.
DiagnosisState
This enumeration must be used when accessing the diagnostic details in the device.
DiagnosisDespatcher
This enumeration must be used when accessing the diagnostic details in the device.
HRESULT SetLanguage([in] Language language)
This method writes the system language of the device. The language setting will affect the messages s...
HRESULT SetTargetMode([in] SystemMode mode)
This function writes the control mode. After writing the mode, the control will NOT be in this mode...
HRESULT GetOldestDiagnosisIndex([out, retval] LONG *index)
As the memory of the device is limited, it is not possible to hold all diagnostic messages in the log...
HRESULT GetGateway([out, retval] BSTR *address)
This method reads the Gateway address of the device. Value is a UTF16 string in dot format "XXX...
Protected Java VM bundles path.
HRESULT ConvertDiagnosisNumberToText([in] VARIANT diagnosisNumber, [out, retval] BSTR *diagnosis)
This function tries to retrieve a textual description for a given diagnosis number. Please note that this is not possible for every diagnosis number that is returned from the system. This includes user-specific diagnosis numbers or diagnosis numbers which represent a group of error conditions. In case no match was found the string "No entry found in data base" is returned.
LONG number
Identity number described in the help manual and used to identify the diagnosis.
SHORT minute
Minutes after hour.
SHORT microSecond
Microseconds after second.
Definition of the ISystem interface which contains various system settings of the connected MLPI Devi...
HRESULT GetNewestDiagnosisIndex([out, retval] LONG *index)
To each new diagnosis in the diagnosis logbook, a unique incremented diagnosis index is assigned...
VARIANT freeNonvolatileBytes
Free non-volatile RAM of the device in bytes. This value should never reach 0.