Open Core Interface - MLPI
MLPI-MotionLogicProgrammingInterface(mlpi4LabVIEW)  1.26.2
Server version since 1.26.0.0 (MLC-FW: 14V22)
Collaboration diagram for Server version since 1.26.0.0 (MLC-FW: 14V22):
Note
Since firmware version 14V22 (MLPI-Server-Version: 1.26.0.0) a centralized permission management has been implemented in target controls XM2, L75 and VPx. Some permissions have been summarized in order to improve their usability. Additional information regarding the usage of older manifest files (i.e. accounts.xml) with newer server versions can be found in Manifest since server version 1.26.0.0.
Users of other CML controls (i.e. L25, L45, L65) have to use the old permissions as defined in Server versions before 1.26.0.0
List of valid permissions for mlpiSystemLib. These permissions shall be assigned to the groups (i.e. in the group manifest file groups.xml) rather than the users.
Permission-Ident Description
SYSTEM_CLEANUP Factory reset - Allows to perform a facotry reset of the device.
SYSTEM_SETUP Configure system settings - Allows to configure system settings e.g. IP address, date and time etc. and reboot the device.
SYSTEM_STATUS View system settings and status - Allows to view system settings and status e.g. IP address, date and time, system temperature, CPU load etc.
SYSTEM_TRANSMISSIONCLIENT Use the device as TFTP client - Allows to use the device as TFTP client, e.g. for IndraDrive firmware update.
List of available functions in mlpiSystemLib and the permissions required for their use.
Function Server version Permission-Ident
mlpiSystemGetVersionInfo 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetLanguage 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetLanguage 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetName 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetName 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetIpAddress 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetIpAddress 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetSubnetMask 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetSubnetMask 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetGateway 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetGateway 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetCurrentMode 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetTargetMode 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetTemperature 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetTemperatureMax 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetCpuLoad 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetCpuLoadMax 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetOperationHours 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetDateAndTimeUtc 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetDateAndTimeUtc 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetSerialNumber 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetHardwareDetails 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetLocalBusConfiguration 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetFunctionModulBusConfiguration 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetFunctionModuleHardwareDetails 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetMacAddress 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetMemoryInfo 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetSpecialPath 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetSpecialPathInfo 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemClearError 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemReboot 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemCleanup 1.0.0.0 "SYSTEM_CLEANUP"
mlpiSystemGetDisplayedDiagnosis 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetDiagnosis 1.0.0.0 "SYSTEM_SETUP"
mlpiSystemGetNewestDiagnosisIndex 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetOldestDiagnosisIndex 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemGetDiagnosisLog 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemConvertDiagnosisNumberToText 1.0.0.0 "SYSTEM_STATUS"
mlpiSystemSetDateAndTimeUtcByNtp 1.11.0.0 "SYSTEM_SETUP"
mlpiSystemGetRootPaths 1.11.0.0 "SYSTEM_STATUS"
mlpiSystemStartTransmission 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemGetTransmissionStatus 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemGetTransmissionInfo 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemTftpSetTimeout 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemTftpGetTimeout 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemTftpSetRetransmitCount 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemTftpGetRetransmitCount 1.14.0.0 "SYSTEM_TRANSMISSIONCLIENT"
mlpiSystemSetBootLed 1.18.0.0 "SYSTEM_SETUP"
mlpiSystemClearBootLed 1.18.0.0 "SYSTEM_SETUP"
mlpiSystemResetTemperature 1.18.0.0 "SYSTEM_STATUS"
mlpiSystemResetCpuLoad 1.18.0.0 "SYSTEM_STATUS"
mlpiSystemGetLicenseInformation 1.18.0.0 "SYSTEM_STATUS"
mlpiSystemGetLimit 1.24.0.0 "SYSTEM_STATUS"
mlpiSystemGetTargetId 1.24.0.0 "SYSTEM_STATUS"
List of the old permissions of mlpiSystemLib and their corresponding new permission.
Old permission new Permission
MLPI_SYSTEMLIB_PERMISSION_ALWAYS IMPLICIT
MLPI_SYSTEMLIB_PERMISSION_ENGINEERING_PORT SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_TARGET_MODE SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_LANGUAGE SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_NAME SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_DATE_AND_TIME SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_CLEAR_ERROR SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_REBOOT SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_CLEANUP SYSTEM_CLEANUP
MLPI_SYSTEMLIB_PERMISSION_DEVICE_INFO SYSTEM_STATUS
MLPI_SYSTEMLIB_PERMISSION_DIAGNOSIS_INFO SYSTEM_STATUS
MLPI_SYSTEMLIB_PERMISSION_DIAGNOSIS SYSTEM_SETUP
MLPI_SYSTEMLIB_PERMISSION_TRANSMISSION SYSTEM_TRANSMISSIONCLIENT
MLPI_SYSTEMLIB_PERMISSION_LED_BT SYSTEM_SETUP