▼ApiLib | The ApiLib contains elementary functions used to establish a connection between your client application and a target system. This has to be done before any other MLPI function can be called |
Connection control | The following functions are used for initializing and configuring the API. This has to be done at least once and before the user application wants to use the MLPI-API |
Utility functions | Contains various functions which are handy for MLPI connection testing and information |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼AccessControlLib | This library provides the functionality that allows to manage users and their information. This information comprises user credentials used for authentication or groups to which the user belongs |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | |
Structs, Types, ... | |
User Management functions | Contains various functions which are handy for the management of users configured on the target control |
▼SecurityLib | This security library provides functionality in order to manage security settings. It also allows to get information information about them |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
Network Security | Contains various functions which are handy for controlling the network services on the control |
▼SystemLib | This library contains functions used to provide access to common device settings of the target device system |
Common system functions | Contains functions used to read different information of the target device |
Diagnosis system | The following functions provide access to the internal diagnosis logbook on the target device. For a detailed description of all error codes and diagnosis numbers, please have a look to the diagnosis help of the device you are connected too |
Transmission | The following functions provide access to the transmission functionality on the target device |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, types, ... | List of used types, enumerations, structures and more.. |
▼LogicLib | This library contains functions to control and manage the logic runtime system on the target device. Furthermore, this library provides the symbolic read and write access to logic variables and the possibility to read and write memory areas such as the input area (like "%IB0" or "%QB0") |
Application, symbols | The following functions manage the application lifecycle of the logic applications on the target device |
Extension of PLC functions by C/C++ implementation | The following functions provide the possibility of using customized C/C++ extension within the IEC61131-3 environment IndraWorks / IndraLogic |
Read variable using symbols | The following functions provide symbolic read access to logic variables |
Write variable using symbols | The following functions provide symbolic write access to logic variables |
Read memory area | These functions read the following memory areas: "%Ix" (Input), "%Qx" (Output) and "%Mx" (Marker) |
Write memory area | These functions write the following memory areas: "%Ix" (Input), "%Qx" (Output) and "%Mx" (Marker) |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼ContainerLib | Use the ContainerLib when you need to access a larger set of data repetitively and with maximum update speed. For example, input data you want to read every machine cycle. Using the function mlpiContainerCreate, you first have to create a container by naming all the elements you want to read with the container. This also defines the memory layout of the container. After that, you can read/write your data using the mlpiContainerUpdate function. When the container is no longer needed, delete it using mlpiContainerDestroy |
Common function | Contains functions to create, update and destroy containers |
Auxiliary function | Contains additional functions for getting more detailed information about the properties and structure of a container |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼IoLib | This library contains functions to control and manage, read and write fieldbus I/Os |
Fieldbus control | This library contains functions to control and manage fieldbus I/Os |
Read fieldbus I/O | These functions read from fieldbus I/Os |
Write fieldbus I/O | These functions write to fieldbus I/Os |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼EthercatLib | This library contains functions for configuration of the EtherCAT master |
Configuration functions | Contains functions to configure the EtherCAT master and its slaves |
EtherCAT information | Contains functions to read information of the EtherCAT master and its slaves |
Data link layer | Contains functions to read/write information on the data link layer |
CANopen over EtherCAT | Contains functions to communicate with slaves over CANopen application protocol over EtherCAT |
Servo drive over EtherCAT | Contains functions to communicate with slaves over Servo drive over EtherCAT |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, types, ... | List of used types, enumerations, structures and more.. |
▼ParameterLib | This library contains functions which can be used to read and write parameters of control or sercos objects |
Name, Attribute, Unit | These functions read the name, the attribute and the unit of a parameter |
►Minimum, Maximum | These functions read the minimum and maximum values of a parameter |
Minimum | This function reads the minimum value of a parameter |
Maximum | This function reads the maximum value of a parameter |
►Data, Default | These functions read and write to the operation data and read the default value of a parameter |
Read data value | This function reads the operation data of a parameter |
Write data value | This function writes the operation data of a parameter |
Read default value | This function reads the default value of a parameter |
Command, Status | These functions read the data status and handle the execution command |
Auxiliary function | These functions support import, export and further activities in relation to parameters |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼MotionLib | This motion library provides functionality for defining an axis, commanding motion and getting axis information |
Motion Configuration | The following functions can be used for the configuration of motion settings |
Movement Functions | The following functions can be used to command and move an axis. The following axis shows how to do a single axis movement. For this example to work, you need to add an axis to your axis configuration and switch the control to BB. It is recommended to do this using IndraWorks |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼RobotLib | This robot library provides functionality for defining a robot, commanding motion and getting robot information |
Movement functions | The following functions deal with movement of groups. In general, "groups" is used to address a group |
Configuration functions | The following functions all deal with administration of groups |
Robot information | This group of functions allows the user to get group related information |
Robot TeachIn | This group of functions allows the user to use the TeachIn functions |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, types, ... | List of used types, enumerations, structures and more.. |
▼WatchdogLib | Using the Watchdog library, you can establish a mechanism between your application and the firmware in order to react to exceptions or problems within your client program execution |
Watchdog handling | The following functions are used for initializing and using the watchdogs from the client application |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼TaskLib | Control and change the tasking and scheduling of the MLC/XLC system and the user application |
Control Tasking | The following functions are used for controlling task and schedule behavior |
Control Task Viewer | The task viewer resp. "Task Execution Viewer" is part of the development environment IndraWorks and shows a restricted chronological sequence of task processing on the control. The functions of these library part can be used to control and interact with the task viewer functionality in the control |
Control Task Execution | The following functions are used for controlling execution of user tasks |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, Types, ... | List of used types, enumerations, structures and more.. |
▼TraceLib | Provide access to the common internal tracing module of the device |
Trace modules | Use the following functions to activate, deactivate and read information about the trace modules |
Trace buffers | Use the following functions to read information on or the content of the trace buffers |
Trace entries | Use the following functions to add new entries to the trace system |
►Version and Permission | |
Server version since 1.26.0.0 (MLC-FW: 14V22) | |
Server versions before 1.26.0.0 | Version and permission information |
Structs, types, ... | List of used types, enumerations, structures and more.. |
▼Utilities | This collection of utilities is helpful for using the MLPI |
UtilApiHelper | This module contains some useful functions and macros for api handling |
UtilGlobalHelper | This module contains some useful functions and macros for common handling |
UtilLogicHelper | This module contains some useful functions and macros for logic handling |
UtilIoHelper | This module contains some useful functions and macros for I/O handling |
UtilMotionHelper | This module contains some useful functions and macros for parameter handling |
UtilParameterHelper | This module contains some useful functions and macros for parameter handling |
UtilWchar16 | This module contains some useful functions and macros for handling of WCHAR16 strings. Use these routines on platforms which have no built-in support for <wchar.h> library or when sizeof(wchar_t) != 2 |