Controller description

This chapter describes the XML schema for the controller description files with brief examples.

A controller description file can be used to create a simulated controller. Moreover, a controller description file can be used to define the capabilities of a hardware slave controller.

Versioning

A controller description has a SchemaVersion attribute to denote the version. Each time the schema/semantics of a controller description file change, the version is changed.

When using a controller description that has a version that is older than the top-controller, the version in the controller description is automatically updated. This is especially relevant when using slaves with older firmware in combination with a newer top-controller.

Old controller descriptions might not have the SchemaVersion attribute. Updating these descriptions might fail. In case updating fails, an exception is logged and the controller description of the slave cannot be used in combination with the firmware running on the top-controller.

To use a different controller description this file can be loaded using the PMP Tooling or using the API.

See also

Controller

Explanation of the general concept of controllers and their purpose in the motion software

Simulation

Explanation of a system simulation concept and its purpose in the motion software.

C++ API methods
C# API methods