Device Function Codes
    The variations in Control Mode and Control Method result in a set of basic Device Function Codes that help organize the many attributes of the Motion Control Axis. Device Function Codes are designated by using a letter identifier or a combination that you can use to determine what attributes are required for implementation of a given CIP Motion device. The list of Device Function Codes is as follows:
Device Function Code  | Control Mode  | Control Method  | |
G  | Regenerative (Active) AC/DC Converters  | No Control Mode  | No Control Method  | 
N  | Non-Regenerative (Passive) AC/DC and DC/DC Converters  | No Control Mode  | No Control Method  | 
E  | Encoder, Feedback Only  | No Control Mode  | No Control Method  | 
P  | Position Loop  | Position Control Mode  | Closed Loop Vector Control Method  | 
V  | Velocity Loop  | Velocity Control Mode  | Closed Loop Vector Control Method  | 
T  | Torque Loop  | Torque Control Mode  | Closed Loop Vector Control Method  | 
F  | Frequency Control  | Velocity Control Mode  | Frequency Control Method (V/Hz or VFD)  | 
Device Function Code Combinations
Using combinations of these letters, a specific class of CIP Motion devices can be designated for the purposes of identifying applicable attributes. For example, 'FV' would refer to the class of all velocity-controlled drives, either vector controlled or frequency controlled. Here are some combinations that appear frequently:
Device Function Code  | Represents Combination  | Description  | 
B  | GN  | All Bus Power Converters or Bus Power Supplies, Regenerative and Non-Regenerative   | 
C  | PVT  | All Device Functions using Closed Loop Control Methods (PI Vector Control Method)  | 
D  | FC  | All device functions using Control Methods (Control Method !=No Control)  | 
Conditional Implementations
There are many conditions that impact the implementation of attributes. Some examples are, encoderless or sensorless drive operation, velocity-controlled drives operating without a feedback device, and attributes that are replicated between the controller and the device. These Device Functions Codes represent conditional implementation rules for attributes in these situations:
Device Function Code  | Description  | 
E  | Encoder-based device operation  | 
!E  | Encoderless or Sensorless device operation  | 
Provide Feedback