PLC Controlled Motion For Siemens - Position AMC
PLC Controlled Motion For Siemens - Position AMC
PLC Controlled
Motion for Siemens
- Position AMC
Application software for Control Techniques drives and
Siemens PLCs
Issue: 3
Page 1 of 182
Page 2 of 182
1 INTRODUCTION ..................................................................................................................................... 5
1.1 TERMINOLOGY........................................................................................................................................ 7
1.2 AOI / FB NAMING CONVENTION ................................................................................................................ 7
1.3 PLC SPECIFICATION ............................................................................................................................... 7
2 POSITION AMC OVERVIEW .................................................................................................................. 8
3 COMMISSIONING THE DRIVE ............................................................................................................. 10
3.1 BEST PRACTICE FOR INSTALLATION ........................................................................................................ 10
3.2 INSTALL CONNECT ................................................................................................................................ 10
3.3 CREATE A CONNECT PROJECT FOR THE APPLICATION .............................................................................. 10
3.4 ASSIGN AN IP ADDRESS ........................................................................................................................ 12
3.5 DEFAULT THE DRIVE AND CONFIGURE THE OPERATING MODE ................................................................... 15
3.6 VERIFY THE DRIVE FIRMWARE VERSION .................................................................................................. 15
3.7 USE THE PLC CONTROLLED MOTION SETUP TOOL TO CONFIGURE THE AXIS ............................................. 17
3.8 APPLY THE SETUP................................................................................................................................. 33
4 PLC SETUP ........................................................................................................................................... 34
4.1 OVERVIEW ........................................................................................................................................... 34
4.2 MINIMUM REQUIREMENTS ...................................................................................................................... 35
4.3 PREREQUISITE PLC SETUP ................................................................................................................... 35
4.4 IMPORT THE GLOBAL LIBRARY ARCHIVE ................................................................................................. 35
4.5 ADD A PLC AND A DRIVE AXIS TO THE PROJECT ...................................................................................... 37
4.6 COPY THE GLOBAL LIBRARY COMPONENTS TO THE PROJECT LIBRARY ...................................................... 43
4.7 CALL THE AXIS EXAMPLE FROM “MAIN” ................................................................................................... 46
4.8 COMPILE, DOWNLOAD AND VERIFY THE AXIS ........................................................................................... 47
4.9 MOVING AN AXIS FOR THE FIRST TIME ..................................................................................................... 51
4.10 DUPLICATING A FB EXAMPLE AXIS ..................................................................................................... 52
4.11 ADDING A DIFFERENT FB EXAMPLE AXIS ............................................................................................ 59
4.12 UPDATING PROJECT FUNCTION BLOCKS ............................................................................................. 68
4.13 UPDATING PROJECT GSD FILES ....................................................................................................... 68
4.14 MAPPING ADDITIONAL DATA .............................................................................................................. 71
5 CT_A_POSITIONAMC FB DESCRIPTION ........................................................................................... 74
5.1 FB DIAGRAM ........................................................................................................................................ 74
5.2 FB PROJECT DOCUMENTATION LANGUAGE ............................................................................................ 75
5.3 MOTION FB TARGETS ........................................................................................................................... 75
5.4 FB FUNCTIONALITY ............................................................................................................................... 75
5.4.1 General ........................................................................................................................... 75
5.4.2 Limit................................................................................................................................. 76
5.4.3 Common motion .............................................................................................................. 77
Page 3 of 182
Page 4 of 182
Ethernet
There are two sub categories of PLC Controlled Motion interfaces:
• AMC (Advanced Motion Controller) based
o Speed control in user defined units (closed speed and position loop)
▪ For M7xx and HS70
o Position control in user defined units (closed speed and position loop)
▪ For M7xx and HS70
o Electronic Gearbox in user defined units (closed speed and position loop)
▪ For M7xx HS70
• Non-AMC based
o Speed in rpm units (closed speed loop only)
▪ M600 to M7xx and HS70
o Frequency in Hz (open loop)
▪ For M200 to M7xx, C200, C300, HS30 and HS70
This functionality is implemented in the form of AOIs (Add On Instruction) or FBs (Function Blocks)
that can be imported into the given PLC programming environment, and then controlled using cyclic
communications data to the target drive axis. See section 5 CT_A_PositionAMC FB Description for
more information.
Page 5 of 182
(Example screen shot from the PLC Controlled Motion Connect Setup tool)
Page 6 of 182
Page 7 of 182
CMD_DriveOn STS_CyclicCommsOK
CMD_DriveReset STS_RTMoE_CommsOK
CMD_MotionStop STS_DriveOn
CMD_JogForward STS_DriveOK
CMD_JogReverse STS_DriveEnabled
CMD_Home STS_CurrentLimitActive
CMD_Position STS_DriveAtZeroSpeed
CMD_SoftwareTravelLimitEnable STS_DriveAtSpeed
CMD_FreezeFlagReset STS_DriveAtPosition
CMD_SpeedFeedForwardOnly STS_ProfileAtZeroSpeed
CMD_ManualBrakeForce
STS_ProfileAtSpeed
CFG_FixedRateEnable STS_ProfileAtPosition
CFG_FixedRateMaxSpeed STS_ProfileAtHomePosition
CFG_RPI_Time
CFG_InvertMotorDirection STS_MotionStopActive
STS_JogActive
CFG_MotionStopDecelTime STS_HomeActive
CFG_MotionStopDecelJerkPercent STS_HomeComplete
CFG_JogSpeed STS_PositionActive
CFG_JogAccelTime STS_PositionComplete
CFG_JogDecelTime STS_EGB_Active
CFG_JogAccelJerkPercent STS_EGB_Locked
CFG_JogDecelJerkPercent STS_SoftwareTravelLimitNegativeOK
CFG_HomeMode STS_SoftwareTravelLimitPositiveOK
CFG_HomeDirection STS_HardwareTravelLimitNegativeOK
CFG_HomeSearchPosition STS_HardwareTravelLimitPositiveOK
CFG_HomeSearchSpeed STS_PositionFollowingErrorLimitOK
CFG_HomeSearchBackOffSpeed STS_SpeedFollowingErrorLimitOK
CFG_HomeOffsetDistance STS_PositionLoopEncoderOK
CFG_HomeOffsetMaxSpeed
CFG_HomeAccelTime STS_FreezeFlag
CFG_HomeDecelTime STS_FB_ActiveError
CFG_HomeAccelJerkPercent STS_DriveActiveAlarm
CFG_HomeDecelJerkPercent STS_DriveLastTrip
CFG_HomeRequiredOnPowerUp STS_DriveLastSubTrip
CFG_PositionSelect STS_DriveLoadPercent
CFG_PositionMotionType STS_DriveActualPosition
CFG_PositionRotaryMode STS_DriveActualSpeed
CFG_Position1Target
CFG_Position1MaxSpeed STS_ProfileInputPosition
CFG_Position1Accel Time STS_ProfileInputSpeed
CFG_Position1Decel Time STS_ProfileOutputPosition
CFG_Position1AccelJerkPercent STS_ProfileOutputSpeed
CFG_Position1DecelJerkPercent STS_PositionRemainingDistance
. .. . .. . . STS_PositionFollowingError
CFG_Position10Target STS_SpeedFollowingError
CFG_Position10MaxSpeed
CFG_Position10AccelTime STS_FreezePosition
CFG_Position10DecelTime STS_PositionCompleteWord
CFG_Position10AccelJerkPercent
CFG_Position10DecelJerkPercent
CFG_SoftwareTravelLimitNegative
CFG_SoftwareTravelLimitPositive
CFG_CurrentLimit
CFG_ProfileAtSpeedWindow
CFG_ProfileAtPositionWindow
CFG_PositionFollowingErrorLimit
CFG_SpeedFollowingErrorLimit
CFG_BypassDebounceDelay
CFG_BypassOvershootProtection
Page 8 of 182
Page 9 of 182
Page 10 of 182
4. Fill in the project name, then select “Empty Project” and click OK:
Page 11 of 182
3. The system will scan for any new drives connected to the PC, including any drives that have
not had an IP address configured yet e.g. a brand new drive does not have an IP address
configured “out of box”.
Where a drive does not have an IP address is will look similar to the screen shot below. Note
that the IP address is 0.0.0.0.
Page 12 of 182
Once all of the drives on the network have had their IP addresses assigned, click
to add any drives with a check mark, , to the project:
In the example above the drive with IP address 192.168.0.100 would be added to the project
when is clicked.
Page 13 of 182
The upload from drives dialog will start. By default, the drives parameters in the Connect
project will be updated for each drive. Click to complete the process.
Page 14 of 182
• When the “Default Parameters” pop-up appears configure the operating mode and frequency
if the ones suggested by Connect are not correct using the “Change…” option and then click
“Apply” to make the changes.
Page 15 of 182
3. The “Firmware Transfer” tool will open. Select the drive firmware, and then use the
“Browse…” button to locate the V01.19.00.00 drive firmware file.
Make sure that the drive is disabled and that any application software modules e.g. MCi210 or
SI-Applications Plus have their programs stopped.
Click to continue.
4. Click “Start Download” to begin the transfer of the firmware. Please ensure that the drive
remains powered up and the communications stay intact until the process has completed.
Page 16 of 182
Page 17 of 182
Videos showing step by step setup of an axis are available on the Control Techniques
YouTube® channel under PLC Controlled Motion.
Context based help is available when the mouse pointer is hovered over items in the PLC
Controlled Motion project to help with configration. If the help panel is not docked under the
project tree it can be invoked by clicking “View” > “Help”:
3. Note that for a complete configuration of the underlying parameters in the drive, the user must
view all of the tabs at least once, either by clicking the tabs to the left or by clicking “Next”.
Page 18 of 182
Page 19 of 182
Note that the initial setting of the motor type is set depending on the drive mode selected
when the PLC Controlled Motion setup tool is started e.g. if RFC-S is selected then the motor
type is set to Servo.
Page 20 of 182
This tab may be used to add extra communications or feedback options as required.
Slot 1
Menu 15
Slot 2
Menu 16
Slot 3
Menu 17
Page 21 of 182
o Single Encoder operation is the most common configuration where the motor speed
feedback encoder is used to close both the speed loop and the position loop.
o Dual-loop operation is a configuration that has a separate speed loop and position
loop feedback devices.
o Note that regardless of the configuration the P1 Drive encoder interface is always
used as the position feedback input.
The thermistor settings allow the user to configure different types of motor thermistor that
could be connected to the drive feedback interface. The default setup is suitable for most
motors.
Note that for the Control Techniques demo cases for Unidrive M700 and Digitax HD M750, or
where the single motor cable solution is used, the thermistor type must be set to “Encoder” to
get the thermistor data over the EnDat encoder communications.
The Advanced Encoder Settings allow the user to configure whether an absolute encoder is
fitted to the system such that homing is only required once to datum the system when
commissioning.
For systems that require a fast and high precision freeze position capture, (<1us) as part of
the machine configuration or for Homing the position feedback from Drive P1, the freeze
setup controls may be configured:
Page 22 of 182
8. Use the machine type tab, e.g. “Conveyor”, to setup the measurement unit properties of the
machine:
Page 23 of 182
10. Use the “Brake Control” tab to configure the both the dynamic braking resistor and
mechanical brake properties.
o Where a braking resistor is fitted to the drive to dump regenerative energy from the
motor and load, the user must setup the properties of the braking resistor.
o Where a mechanical brake is fitted to the application, the user must select the digital
output that has been connected to the brake circuitry. The user may select from the
available outputs via the “Select the digital output for the brake selection” drop down
menu.
Page 24 of 182
Page 25 of 182
6
2
3
7
4
The motion controller in the target axis drive operates in engineering units as configured by the
Machine Selection tab and the units selected on the Units tab, referred to as UU or User Units
e.g. millimetres is a user unit. In order for the motion controller to operate in these measurement
units the position feedback from the P1 Drive encoder interface and the final speed output from
the motion controller must be converted to and from encoder counts. There is a ratio to convert
the feedback encoder counts to UU, and another one to convert the speed output from the motion
controller from User Units/ms to encoder counts/ms. See the following diagram:
In the previous diagram it can be seen that the scaling conversion, both in and out of the motion
controller, require the number of units in one revolution, (at the load), and the number of encoder
counts per revolution to convert to and from user units and encoder counts. The position feedback
scaling is handled in the motion controller by AMC Slave User Units Ratio Numerator and AMC
Slave User Units Ratio Denominator, and the output speed scaling is handled by AMC Output
User Units Ratio Numerator and AMC Output User Units Ratio Denominator.
Page 26 of 182
For a linear system, one that uses linear rather than angular position units e.g. millimetres, the
number of units per revolution is configured on the machine configuration tab e.g. for a Ballscrew
the number of units per revolution is configured by the control below:
For a rotary system the number of units per revolution is selected from a standard list of angular
constants using the Measurement Units dropdown:
For linear and rotary machine selections, the final resolution of the units per revolution and the
units used when operating the motion control PLC code, is set using the minimum user unit
resolution drop down:
For rotary applications that use position control, (Position Control and Electronic Gear box), it is
also possible to operate with rotary rollover, where the range of positions are limited to the
number of rotary units per revolution e.g. for a carousel application, it might be an advantage to
operate in position mode in degree units where the range of available positions is from 0 to 359.
To enable this functionality select “Yes” using the control below on the Units tab:
Page 27 of 182
For dual-loop operation the simplified diagram of the system is shown in the following diagram:
Motion controller
Position feedback Position Feedback embedded in the target Output Speed Scaling
Encoder Counts Scaling User Units axis drive. User Units/ms Encoder Counts/ms
Counts Per Revolution Speed reference
Units Per Revolution
Units per revolution for the drive
Counts per revolution
Speed feedback
For a dual-loop system that uses a linear feedback device, the position feedback scaling is made
using the linear encoder setup rather than the position feedback resolution control, since this
feedback device has a direct relationship between an encoder count for comms based encoders,
or a pulse for standard encoders. To select this mode of operation a linear machine type must be
selected e.g. Ballscrew / Linear slide, and the control shown below from the P1 Drive encoder
setup must be selected:
When linear feedback is selected, the following controls setup the linear feedback and also
configure the feedback units per revolution:
Non-comms based linear encoder unit configuration
• The units that the feedback is scaled into is selected using P1 Linear Comms And Line Pitch
Units.
• The distance per pulse or line for non-comms based encoders is configured using P1 Linear
Line Pitch. Note that because this type of encoder has 4 encoder counts per pulse or line, the
units will be automatically divided by 4 to convert to a distance per count.
• The distance per count for comms based encoders is configured using P1 Linear Comms
Pitch.
• The pole pair pitch must be set to 65536 * the comms or line pitch whichever is applicable.
Page 28 of 182
Speed feedback
The optimal way to configure the ratios, in general, is to ensure that when the user unit has been
selected that the number of units per revolution divided by counts per revolution is in the range of
0.1 to 2.
• When the number of units per revolution is much smaller than the number of encoder counts
per revolution, the maximum axis length will be reduced and the speed profiling will be more
granular.
• When the number of units per revolution is much larger than the number of encoder counts
per revolution, the positional following error will increase proportional to the over scaling of the
units compared to the encoder feedback resolution.
The AMC slave position feedback resolution used by the AMC is a minimum of 65536 counts per
revolution, and may be increased up to the full resolution of the encoder to improve the
performance of the position loop.
The final scaling values used by the AMC are passed through a rationalisor calculation which
converts any decimal values from the scaling calulations into an integer numerator and
denominator for use by the AMC. In the example above the conveyor had a diameter of 100mm
results in 314.159 units per revolution, so to remove the decimal places and give the best
possible resulting resolution the rationalisor has resolved the user unit scaling to 479369 /
100000000 which gives the original drive ratio accurate to 7dp.
The user unit ratio calculations offer the user the ability to see the underpinning values used in the
calculation for the AMC slave feedback and AMC outputs user unit conversion ratios:
The data is divided into slave feedback data and output ratio data where:
• The caluclated (x) numerator and denominator show the pre-rationalisor ratio. This
helps the user see the source values used in the ratio before the rationalisor process
converts the ratio to integer format with a lowest common denominator type caluclation.
Page 29 of 182
12. The “RTMoE Setup” tab may be used to configure an outgoing master encoder reference to
be consumed by an EGB AMC FB on another drive axis. The user must select a unique link
number for the reference transmitted; this number is then used by the receiving EGB AMC FB
as a reference to this axis. For more information on EGB master references please see the
PLC Controlled Motion for Siemens – EGB AMC user guide.
For convenience, the link number is set to the last 3 digits of the IP address for the Ethernet
interface. The link number can be set manually if required.
Page 30 of 182
Page 31 of 182
Note that for Open-loop applications running with voltage modes Fixed, Fixed Tapered and
Square the Auto-tune step is not required.
Page 32 of 182
2. At this point the drive has all of the data needed to tune the drive the connected motor. Before
performing the Autotune pleas ensure you have read the safety information in the drive user
guide. Autotuning may cause the motor shaft to rotate and deliver considerable torque into
any mechanism coupled to the motor. You should be sure before proceeding that you have
taken precautions to prevent injury or danger to life. You should satisfy yourself that if a load
is connected to the motor then the coupling and other mechanical arrangements are capable
of withstanding the full continuous and overload torque of the motor.
3. Note that when using open-loop voltage mode Fixed, Square and Fixed Tapered with a
default setup that an autotune is not required. The only exception is where catch a spinning
motor is enabled.
4. Where a PLC has been used to configure the drives PROFINET connection, disable
PROFINET comms by setting Prx.24.001 to “Off” e.g. for the multi-protocol factory fitted
Ethernet module set Pr4.24.001 to “Off”. For SI-PROFINET V2 disconnect the PLC from the
Ethernet network. The PROFINET comms may be reintroduced after the autotune has been
completed successfully.
5. Autotune the motor by clicking on the “Start Autotune” button. This takes the drive on-line and
starts the autotune wizard. Follow the on-screen instructions to complete the autotune, and
when completed, close the autotune tab.
6. Note that when the Autotune has completed the user must disable the drive via the STO input
at least once before motion will be permitted.
7. When the Autotune has been completed successfully the drive setup must be saved by
clicking on the “Save and start PLC comms” button. This button also reset the
communications to start the PLC communications.
8. Save copy of the drive parameters in the offline project. Click on the “Upload from drive”
button to keep a local copy of the final setup.
9. The next step is to set up the PLC. Note that the PLC code is available in the
C:\Users\Public\Public Documents\Control Techniques\PLC Controlled
Motion\Siemens\Global Library Archive by clicking the “Open PLC code and documentation
button.”
Page 33 of 182
4.1 Overview
From the TIA Portal and PLC perspective, all the software files required to get PLC Controlled Motion
working are provided in the following location:
• C:\Users\Public\Public Documents\Control Techniques\PLC Controlled
Motion\Siemens\Global Library Archive
o Once the Global Library Archive has been imported using “Options > Global Libraries
> Retrieve Library” following library structure will be seen:
o Axis Examples gives complete working code for each axis type i.e. Frequency Hz,
Speed RPM, Speed AMC, Position AMC and EGB AMC. All of the examples can be
freely modified.
o Motion System contains all of the underpinning Functions and function blocks that
make up PLC Controlled Motion.
▪ For Commander C200 and C300, Unidrive M200, M300, M400 and M600 use
“SI- PROFINET V2”.
▪ For Unidrive M70x, Digitax HD M75x use
“Multi Protocol Factory Fit Ethernet”.
Page 34 of 182
5. Choose the target location for the retrieved library, then click OK.
Page 35 of 182
Page 36 of 182
2. Select the application PLC using the Add new device window. Click “OK” when the correct
PLC has been selected.
3. Check that the PLC can be seen in the project. Click “Online access > Comms Interface >
Update accessible devices”. After 30s or so the application PLC will appear below the comms
adapter name indicating that TIA portal can see the PLC. If the PLC does not appear please
follow the Siemens instructions on how to configure the IP address of a PLC.
It can be seen in the example above that PLC IP adress 192.168.0.30 can be seen by TIA
portal.
Page 37 of 182
On the “General” tab select “PROFINET Interface” and then set the project PLC IP address to
the same one as the physical PLC.
5. Next the drive must be added to the network. To do this click the Library tab and navigate
“Siemens PLC Controlled Motion Library > Master copies > PLC Controlled Motion >
PROFINET Drive Modules”.
For Digitax HD M750 select the interfaces in the “Multi Protocol Factory Fit Ethernet” folder,
and for Commander C200 and C300, Unidrive M200 to M600 and Digitax HD M751 select the
interface in the “SI- PROFINET V2” folder. Unidrive M70x is may be used with either SI-
PROFIBUS V2 or Multi Protocol Factory Fit Ethernet.
Page 38 of 182
The table below indicates which drives, motion FBs, motion examples and PROFINET
interfaces work together:
Drive Motion FB Motion Example PROFINET Interface
Commander CT_A_FrequencyHz Frequency Hz M200 To M400 Axis A1_FrequencyHz_SI_M200_
C200 C300 Example To_M400
Unidrive CT_A_FrequencyHz Frequency Hz C200 C300 Axis
A1_FrequencyHz_SI_C200_
M20x M30x Example
C300
M40x
CT_A_SpeedAMC Speed AMC M750 Axis Example
CT_A_PositionAMC Position AMC M750 Axis Example
A1_AMC_Motion_M750
Digitax HD CT_A_ElectronicGearBox_ EGB AMC M750 Axis Example
M750 AMC
CT_A_SpeedRPM Speed RPM M750 Axis Example A1_SpeedRPM_ M750
CT_A_FrequencyHz Frequency Hz M750 Axis Example A1_FrequencyHz_M750
CT_A_SpeedRPM Speed RPM SI M751 Axis
A1_SpeedRPM_SI_M751
Example
CT_A_FrequencyHz Frequency Hz SI M751 Axis
A1_FrequencyHz_SI_M751
Digitax HD Example
M751 CT_A_SpeedAMC Speed AMC SI M751 Axis
Example
A1_AMC_Motion_SI_M751
CT_A_PositionAMC Position AMC SI M751 Axis
Example
Page 39 of 182
Note that the drive axis PROFINET interface interface has changed from Not assigned to
PLC_1 indicating the link has been made.
8. Next the IP address for the target drive must be configured to match the one that was
configured using the PLC Controlled Motion setup tool. Double click on the dark grey box
within the PROFINET interface.
Select the “General” tab and then “PROFINET Interface” and then configure the project IP
address as assigned using the PLC Controlled Motion setup tool.
Page 40 of 182
Click to make sure the PLC has its name and IP address assigned. It will
look similar to the example below if it is OK.
Click to to show the list of available target drive axes. Click on the drive
axis that is going to be a part of the system.
Click to assign the name and project IP address to the target drive axis.
Page 41 of 182
Page 42 of 182
Page 43 of 182
When complete, the “System” folder will be visible in the PLC properties under “Program
blocks”.
Page 44 of 182
When complete the axis example folder will be visible in the PLC properties under “Program
blocks”.
Page 45 of 182
2. Open the “Position AMC Axis Example” folder under “Devices > PLC > Program blocks”, and
the drag the “PositionAMC_M70x_A1” function block and drop it onto the top rung of the
“Main” OB.
The “Call options” dialog will appear. Change the data block assigned to the one in the
example folder. For the position example the data block is called “PositionAMC_A1_DB”.
Click “OK” when the example data base has been selected. The completed code change will
be similar to the example below:
Page 46 of 182
3. Download the project to the drive using the “Download to device” button .
The “Extended download to device” dialog will appear if this is the first time the PLC has been
programmed. Configure the connection settings. An example is given below.
When this has been completed click to find the physical PLC on the Ethernet
network, and add it to the “Select target device” list. When the search completes select the
application PLC from the “Select target device” list and then click “Load”
Page 47 of 182
4. Check if the cyclic communications are working after the download. Check “Project tree >
Devices > PLC” where “Local modules” and “Distributed I/O” must have a to the right.
Page 48 of 182
area, and then scroll down to Network 2, and then click to monitor the code on-line.
Page 49 of 182
Page 50 of 182
Note that to access CMD_DriveOn, unlike the Rockwell RSLogix environment, values can’t be
changed directly from the Ladder logic view. Access can be made by directly accessing the
data block e.g. PositionAMC_M70x_A1_DB, or by creating a watch table. A watch table can
be created by navigating to “Project Tree > Devices > PLC > Watch and force tables > Add
new watch table”.
Page 51 of 182
3. Connect the new comms interface to the PLC by clicking and dragging the green square on
the PLC to the green square on the new axis PROFINET interface.
Page 52 of 182
5. Push the name and IP Address to the new axis. Right click on the rectangular box in the
middle of the network connection line, and select “Assign device name”
When the “Assign PROFINET device name” dialog appears, set “Configured PROFINET
device > PROFINET device name” to the name given to the new axis e.g. a2_amc_motion.
Page 53 of 182
When the name and IP address are assigned the entry in the “Accessible devices in the
network table” will change as shown below.
6. Copy and paste the axis function blocks by clicking on “Project tree > Devices > PLC >
Program blocks > Position AMC Axis Example” and copy the folder, then paste when “Project
tree > Devices > PLC > Program blocks” is selected so that the new axis sits at the same
level as the existing one.
Rename the folders and sub items to match the PROFINET interface name.
Page 54 of 182
Repeat this process for the “WriteOutputData xxx” function block e.g.
WriteOutputDataPositionAMC_M70x_A2. When this has been completed the communications
and motion function block are now linked.
Page 55 of 182
Open the “Position AMC Axis 2 Example” folder under “Devices > PLC > Program blocks”,
and the drag the “PositionAMC_A2” function block and drop it onto the top rung of the “Main”
OB next to the original axis function block.
The “Call options” dialog will appear. Change the data block assigned to the one in the
example folder. For the position example the data block is called “PositionAMC_A2_DB”.
Click “OK” when the example data base has been selected. The completed code change will
be similar to the example below:
Page 56 of 182
Page 57 of 182
Page 58 of 182
For Digitax HD M750 select the interfaces in the “Multi Protocol Factory Fit Ethernet” folder,
and for Commander C200 and C300, Unidrive M200 to M600 and Digitax HD M751 select the
interface in the “SI- PROFINET V2” folder. Unidrive M70x is may be used with either SI-
PROFIBUS V2 or Multi Protocol Factory Fit Ethernet.
The following example is for an M700 that will run the Electronic Gear Box function block
which is a part of the AMC family of motion interfaces so the A1_AMC_Motion interface must
be dragged and dropped into the “Network view” next to the PLC. Note that A1 is short form
for Axis1.
Page 59 of 182
Page 60 of 182
3. Connect the new comms interface to the PLC by clicking and dragging the green square on
the PLC to the green square on the new axis PROFINET interface.
Page 61 of 182
5. Push the name and IP Address to the new axis. Right click on the rectangular box in the
middle of the network connection line, and select “Assign device name”
When the “Assign PROFINET device name” dialog appears, set “Configured PROFINET
device > PROFINET device name” to the name given to the new axis e.g.
a2_amc_motion_m70x.
Page 62 of 182
When the name and IP address are assigned the entry in the “Accessible devices in the
network table” will change as shown below.
Page 63 of 182
Click and drag the axis example for the application from the global library to the PLCs
“Program blocks” folder. The target axis will use the “EGB AMC M70x Axis Example”.
Page 64 of 182
Rename the axis to match the comms interface name e.g. EGB AMC Axis 2 Example.
Repeat this process for the “WriteOutputData xxx” function block e.g.
WriteOutputData_EGB_AMC_M70x_A2. When this has been completed the communications
and motion function block are now linked.
Page 65 of 182
Open the “EGB AMC M70x Axis 2 Example” folder under “Devices > PLC > Program blocks”,
and the drag the “EGB_AMC_M70x_A2” function block and drop it onto the top rung of the
“Main” OB next to the original axis function block.
The “Call options” dialog will appear. Change the data block assigned to the one in the
example folder. For the position example the data block is called
“PositionAMC_M70x_A2_DB”.
Click “OK” when the example data base has been selected. The completed code change will
be similar to the example below:
Page 66 of 182
Page 67 of 182
3. When the “Manage general station description files” dialog appears tick the GSD file that is
“Not yet installed”. Click “Install” to install the GSD to TIA portal.
Page 68 of 182
6. On the “General” tab for the PROFINET interface and scroll down to “Catalog information”
and click “Change revision”.
Page 69 of 182
8. The new GSD file will be referenced in the “Catalog information” for all I/O devices using the
original GSD file.
Page 70 of 182
2. When the “Devices & networks” tab opens, double click on the drive and motor icon.
3. When the “Device overview“ tab opens, scroll down past the PLC Controlled Motion
parameter mappings to an empty cell.
Page 71 of 182
5. Make a note of the start memory location where the data will be placed, in this example 23:
6. Create a PLC tag and map the memory location from the previous step to it. Double click on
“PLC tags” > “Show all tags”. Create a new Tag, set an appropriate data type, and set the
address for the tag to the %I register start byte address.
Page 72 of 182
Page 73 of 182
CMD_DriveOn STS_CyclicCommsOK
CMD_DriveReset STS_RTMoE_CommsOK
CMD_MotionStop STS_DriveOn
CMD_JogForward STS_DriveOK
CMD_JogReverse STS_DriveEnabled
CMD_Home STS_CurrentLimitActive
CMD_Position STS_DriveAtZeroSpeed
CMD_SoftwareTravelLimitEnable STS_DriveAtSpeed
CMD_FreezeFlagReset STS_DriveAtPosition
CMD_SpeedFeedForwardOnly STS_ProfileAtZeroSpeed
CMD_ManualBrakeForce
STS_ProfileAtSpeed
CFG_FixedRateEnable STS_ProfileAtPosition
CFG_FixedRateMaxSpeed STS_ProfileAtHomePosition
CFG_RPI_Time
CFG_InvertMotorDirection STS_MotionStopActive
STS_JogActive
CFG_MotionStopDecelTime STS_HomeActive
CFG_MotionStopDecelJerkPercent STS_HomeComplete
CFG_JogSpeed STS_PositionActive
CFG_JogAccelTime STS_PositionComplete
CFG_JogDecelTime STS_EGB_Active
CFG_JogAccelJerkPercent STS_EGB_Locked
CFG_JogDecelJerkPercent STS_SoftwareTravelLimitNegativeOK
CFG_HomeMode STS_SoftwareTravelLimitPositiveOK
CFG_HomeDirection STS_HardwareTravelLimitNegativeOK
CFG_HomeSearchPosition STS_HardwareTravelLimitPositiveOK
CFG_HomeSearchSpeed STS_PositionFollowingErrorLimitOK
CFG_HomeSearchBackOffSpeed STS_SpeedFollowingErrorLimitOK
CFG_HomeOffsetDistance STS_PositionLoopEncoderOK
CFG_HomeOffsetMaxSpeed
CFG_HomeAccelTime STS_FreezeFlag
CFG_HomeDecelTime STS_FB_ActiveError
CFG_HomeAccelJerkPercent STS_DriveActiveAlarm
CFG_HomeDecelJerkPercent STS_DriveLastTrip
CFG_HomeRequiredOnPowerUp STS_DriveLastSubTrip
CFG_PositionSelect STS_DriveLoadPercent
CFG_PositionMotionType STS_DriveActualPosition
CFG_PositionRotaryMode STS_DriveActualSpeed
CFG_Position1Target
CFG_Position1MaxSpeed STS_ProfileInputPosition
CFG_Position1Accel Time STS_ProfileInputSpeed
CFG_Position1Decel Time STS_ProfileOutputPosition
CFG_Position1AccelJerkPercent STS_ProfileOutputSpeed
CFG_Position1DecelJerkPercent STS_PositionRemainingDistance
. .. . .. . . STS_PositionFollowingError
CFG_Position10Target STS_SpeedFollowingError
CFG_Position10MaxSpeed
CFG_Position10AccelTime STS_FreezePosition
CFG_Position10DecelTime STS_PositionCompleteWord
CFG_Position10AccelJerkPercent
CFG_Position10DecelJerkPercent
CFG_SoftwareTravelLimitNegative
CFG_SoftwareTravelLimitPositive
CFG_CurrentLimit
CFG_ProfileAtSpeedWindow
CFG_ProfileAtPositionWindow
CFG_PositionFollowingErrorLimit
CFG_SpeedFollowingErrorLimit
CFG_BypassDebounceDelay
CFG_BypassOvershootProtection
Page 74 of 182
5.4 FB Functionality
This section shows the groups of functionality for the CT_A_PositionAMC FB. This provides an
overview of the features and helps the user to identify which type functionality a given input or output
is related to.
5.4.1 General
Page 75 of 182
The intention is that the user connect the Boolean STS_PositionFollowingErrorLimitOK and
STS_SpeedFollowingErrorLimitOK outputs to some PLC logic that will handle the limit breach
in a way that is sympathetic to the machine design e.g. bring the axis to a stop.
• For dual-loop operation STS_PositionLoopEncoderOK informs the user if the position loop
encoder has failed to stop e.g. if the there is a mechanical or electrical connection issue with
the position feedback encoder.
Page 76 of 182
Page 77 of 182
Motion stop gives the user the ability to ramp the motion profile to a stop. This reference has
individual deceleration time and jerk percentage so the deceleration may be customised to the
machine requirement.
Motion Stop is intended to be used to rapidly stop the axis where the user would normally set the jerk
percentage to 0, (giving linear speed ramps), and a small deceleration time.
When CMD_MotionStop is activated it has priority over all other motion references e.g. if the system
is jogging using CMD_JogForward and later motion stop is activated by setting CMD_MotionStop to 1
then the motion stop profile will be activated bringing the profile stop overriding the jog command.
Note that Motion Stop does not remove positional following error. To do this consider using
CMD_SpeedFeedForwardOnly in conjunction with the jog reference.
CFG_MotionStopDecelJerkPercent
Axis Speed
CFG_MotionStopDecelTime
CMD_MotionStop
STS_MotionStopActive
Motion CMD
Motion Active STS
Page 78 of 182
The jog function gives the user a standard interface to implement a standard manual jogging control.
The jogging reference has independent control inputs for jogging forward and jogging in reverse that
may be routed to a manual user control.
The jogging reference has its own motion profile where the jogging speed, accel/decel time and
accel/decel jerk percentage can be configured.
Note that the Jog reference does not remove positional following error. To do this consider using
CMD_SpeedFeedForwardOnly in conjunction with the jog reference.
Status information is available to allow the used to detect when the jog reference is active, indicated
by STS_JogActive.
CFG_JogSpeed
CFG_JogAccelJerkPercent CFG_JogDecelJerkPercent
CFG_JogDecelTime
CFG_JogAccelTime
CMD_JogForward
STS_JogActive
CMD_JogReverse
Page 79 of 182
The homing functionality is very flexible and comes with 11 different homing routines that allow it to be
applied to many different mechanical arrangements. See CFG_HomeMode for more information on
the different homing routines available.
The hardware configuration for the home is configured using the PLC Controlled Motion setup tool,
and allows the user to select a variety of homing sensor inputs including:
• Homing to a hard stop (current threshold detection).
• Homing to a 24V switched input.
• Homing to a high precision position capture (freeze).
• Homing to a marker pulse.
Homing is started using CMD_Home, where the motion profile used to find the homing sensor (home
search phase) and to reach the final resting position (home offset phase) is fully configurable. Status
information is given to indicate when the homing reference has been activated and when the homing
routine has been completed.
CFG_HomeSearchPosition
CFG_HomeOffsetMaxSpeed
CFG_HomeAccelJerkPercent CFG_HomeDecelJerkPercent
CFG_HomeSearchSpeed CFG_HomeOffsetDistance
CFG_HomeSearchBackOffSpeed CFG_HomeDecelTime
CFG_HomeAccelTime
CMD_Home
STS_HomeActive
STS_HomeComplete
Page 80 of 182
The position reference allows the user to make the target axis move to a specific position on the axis,
(absolute positioning), or repeat a set distance (relative indexing), configured using
CFG_PositionMotionType.
The Position FB has 10 individual position targets, selected by CFG_PositionSelect, where each
target has its own motion profile e.g. maximum speed, accel time / jerk percent and decel time / jerk
percent.
In addition, rotary positioning is available which when configured using the PLC Controlled Motion
setup tool, allows the user to make movements within a rotary range e.g. the range of positions
available could be within 1 revolution at the load. The profile handling in rotary mode is selected using
CFG_PositionRotaryMode e.g. shortest route, always forward and always reverse.
Status information is available to allow the used to detect when the position reference is active, when
the target has been reached, and if the position has not been reached e.g. if the machine is stopped
part way through a move, the remaining distance to the intended target using
STS_PositionRemainingDistance.
CFG_Position(n)MaxSpeed
CFG_Position(n)AccelJerkPercent CFG_Position(n)DecelJerkPercent
CFG_Position(n)Target
CFG_Position(n)DecelTime
CFG_Position(n)AccelTime
CMD_Position
STS_PositionActive
STS_PositionComplete
(n) = CFG_PositionSelect
Page 81 of 182
FB Parameter CyclicDataIn
Description The function block interface to the PROFINET cyclic input mapping data. Each
DINT element in the array represents a value received from the target drive by
the PLC.
This must be linked to the #CyclicDataIn tag connected to the instance of the
ReadInputData xxx function block for the axis.
FB Parameter CyclicDataOut
Description The function block interface to the PROFINET cyclic output mapping data. Each
DINT element in the array represents a value sent by the PLC to the drive.
This must be linked to the #CyclicDataOut tag connected to the instance of the
WriteOutputData xxx function block for the axis.
Page 82 of 182
FB Parameter CMD_DriveOn
Description When set to 0, the drive will become inhibited by removing the software
enable, the run signal will be removed and the AMC will be disabled.
When set to 1, the drive will be software enabled, a run signal will be
applied and the AMC will be enabled. Provide the hardware enable is
applied to the drive by applying 24V to T31 on M700 or T11 and T13 on
M702, the drive will transition to the run state where the axis will be held in
position by the AMC position loop until a motion reference is selected.
In the event that a homing routine has been completed and the axis is
disabled via CMD_DriveOn = 0, the position count in
STS_DriveActualPosition, STS_ProfileInputPosition and will be retained. If
a home has not been completed and the axis is disabled via CMD_DriveOn
= 0, the position count in STS_DriveActualPosition,
STS_ProfileInputPosition will be reset.
In the event that CMD_MotionStop = 1 at the same time as CMD_DriveOn
changes from 1 to 0 (motion was in progress), CMD_MotionStop has
priority and will bring the axis to a controlled stop before disabling the target
drive.
If the drive powers down for any reason whilst the PLC is still running, the
under voltage bit (10.016) is used to detect this event.
In the event that CMD_DriveOn = 0 and a motion CMD bit = 1 and
STS_CyclicCommsOK = 0 or Drive Under voltage = 1, when the drive
recovers the CMD_DriveOn off status will be retained and the drive will go
into Inhibit when comms recovers.
In the event that CMD_DriveOn = 1 and a motion CMD bit = 1 and
STS_CyclicCommsOK = 0 or Drive Under voltage = 1, when the drive
recovers the CMD_DriveOn on status will be retained and the drive will go
into Run mode but CMD_MotionStop will be implicitly selected to prevent
motion, as indicated by STS_MotionStopActive. To begin motion after an
implicit CMD_MotionStop all motion CMD_ bits must be set to 0 and then
reinstated as required.
In the event that STS_PositionLoopEncoderOK = 0, the axis will be stopped
implicitly by disabling the target axis and STS_PositionFollowingError will
be held at the last value before the axis was stopped. To reset the implicit
stop, STS_PositionLoopEncoderOK and STS_PositionFollowingError the
user must set CMD_DriveOn to.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr6.042 Bit 0 & 5,
PR41.019 Bit 0
Minimum 0 Maximum 1
Visible Yes Required Yes
Page 83 of 182
Description On a rising edge transition, from 0 to 1, the drive will be reset. This is the
equivalent of pressing the red reset button on the keypad of the target drive
axis. Internally the reset will be actioned for 150ms to allow the command to
propagate to the target drive axis via PROFINET cyclic communications.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr6.042 Bit13
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter CMD_MotionStop
Description When set to 1, all other motion references will be superseded by motion
stop regardless of the state of their CMD bit. The target drive axis will be
stopped using the profile defined by CFG_MotionStopDecelTime and
CFG_MotionStopDecelJerkPercent.
Once motion stop has been requested, the target drive axis will be
commanded to reach zero speed even if CMD_MotionStop is set to 0. Once
the target drive axis has stopped i.e. STS_ProfileAtZeroSpeed = 1, new
motion can only be started provided CMD_MotionStop = 0 and the other
motion reference are not selected for at least one PLC task scan i.e.
CMD_JogForward = 0, CMD_JogReverse = 0, CMD_Home = 0,
CMD_Position = 0 for a minimum of one PLC task scan. This prevents the
target drive axis from inadvertently moving following completion of a motion
stop.
In the event that CMD_MotionStop = 1 at the same time as CMD_DriveOn
changes from 1 to 0 (motion was in progress), CMD_MotionStop has
priority and will bring the axis to a controlled stop before disabling the target
drive.
This motion reference can only be activated when STS_DriveOn = 1.
Motion stop deceleration and Jerk profile are calculated against the
previous scans sampled speed from STS_ProfileOutputSpeed, where this
speed is sampled and held when motion stop becomes active.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Page 84 of 182
Description When set to 1, the target drive axis will jog forwards using the profile
configuration defined by CFG_JogSpeed, CFG_JogAccelTime,
CFG_JogAccelJerkPercent, CFG_JogDecelTime and
CFG_JogDecelJerkPercent.
CMD_JogForward and CMD_JogReverse are XORed with each other
where:
• CMD_JogForward = 0 and CMD_JogReverse = 0 → No selection
• CMD_JogForward = 1 and CMD_JogReverse = 1 → No selection
• CMD_JogForward = 1 and CMD_JogReverse = 0 → Jog Forward
• CMD_JogForward = 0 and CMD_JogReverse = 1 → Jog Reverse
When the axis has been jogging and CMD_JogForward and
CMD_JogReverse = 0, then the axis will decelerate to a stop using the
profile defined by CFG_JogDecelTime and CFG_JogDecelJerkPercent.
This motion reference is superseded by CMD_MotionStop.
This motion reference can only be activated when STS_DriveOn = 1 and
when no other motion reference is selected.
Note that the Jog reference does not remove positional following error. To
do this consider using CMD_SpeedFeedForwardOnly in conjunction with
the jog reference.
All motion CMD bit inputs are implemented on a first come first served basis
with the first received CMD locking out all others except CMD_MotionStop
which has overriding priority.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Page 85 of 182
Description When set to 1, the target drive axis will jog reverse using the profile
configuration defined by -CFG_JogSpeed, CFG_JogAccelTime,
CFG_JogAccelJerkPercent, CFG_JogDecelTime and
CFG_JogDecelJerkPercent.
CMD_JogForward and CMD_JogReverse are XORed with each other
where:
• CMD_JogForward = 0 and CMD_JogReverse = 0 → No selection
• CMD_JogForward = 1 and CMD_JogReverse = 1 → No selection
• CMD_JogForward = 1 and CMD_JogReverse = 0 → Jog Forward
• CMD_JogForward = 0 and CMD_JogReverse = 1 → Jog Reverse
When the axis has been jogging and CMD_JogForward and
CMD_JogReverse = 0, then the axis will decelerate to a stop using the
profile defined by CFG_JogDecelTime and CFG_JogDecelJerkPercent.
This motion reference is superseded by CMD_MotionStop.
This motion reference can only be activated when STS_DriveOn = 1 and
when no other motion reference is selected.
Note that the Jog reference does not remove positional following error. To
do this consider using CMD_SpeedFeedForwardOnly in conjunction with
the jog reference.
All motion CMD bit inputs are implemented on a first come first served basis
with the first received CMD locking out all others except CMD_MotionStop
which has overriding priority.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Page 86 of 182
Description When set to 1, the target drive axis will action the homing routine selected
using CFG_HomeMode and will move in the direction specified by
CFG_HomeDirection using the profile (CFG_HomeDirection is only
applicable to modes 1 and -2) configuration defined by
CFG_HomeSearchPosition, CFG_HomeSearchSpeed,
CFG_HomeAccelTime, CFG_HomeDecelTime,
CFG_HomeAccelJerkPercent and CFG_HomeDecelJerkPercent until the
search phase of the homing routine is completed.
The home offset phase starts when the search phase completes where the
final resting position of the target drive axis specified by
CFG_HomeOffsetPosition will be achieved using the profile defined by
CFG_HomeOffsetMaxSpeed, CFG_HomeAccelTime,
CFG_HomeDecelTime, CFG_HomeAccelJerkPercent and
CFG_HomeDecelJerkPercent.
When homing completes, (STS_HomeComplete = 1), the homed position
will be retained even if the target axis drive is disabled via the STO input or
a drive trip by setting AMC parameter 31.003 to 1. Prior to the first home
being completed, AMC parameter 31.003 = 0, and therefore the axis
position will be reset when the axis is disabled via the STO input or a drive
trip.
This motion reference is superseded by CMD_MotionStop.
This motion reference can only be activated when STS_DriveOn = 1 and
when no other motion reference is selected.
All motion CMD bit inputs are implemented on a first come first served basis
with the first received CMD locking out all others except CMD_MotionStop
which has overriding priority.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Page 87 of 182
Description When set to 1, the target drive axis will move to the axis position specified
by CFG_PositionSelect(n) and CFG_PositionMotionType using the profile
configuration defined by CFG_Position(n)MaxSpeed,
CFG_Position(n)AccelTime, CFG_Position(n)DecelTime,
CFG_Position(n)AccelJerkPercent and CFG_Position(n)DecelJerkPercent.
This motion reference is superseded by CMD_MotionStop.
While CMD_Position = 1, CFG_Position(n), CFG_Position(n)MaxSpeed,
CFG_Position(n)AccelTime, CFG_Position(n)DecelTime,
CFG_Position(n)AccelJerkPercent and CFG_Position(n)DecelJerkPercent
may be changed to a different target while the movement is in progress.
If CMD_Position is set to 0 while a movement is in progress the axis will
decelerate to a stop using the profile defined by CFG_Position(n)DecelTime
and CFG_Position(n)DecelJerkPercent, the position target will be
disregarded.
This motion reference can only be activated when STS_DriveOn = 1 and
when no other motion reference is selected.
All motion CMD bit inputs are implemented on a first come first served basis
with the first received CMD locking out all others except CMD_MotionStop
which has overriding priority.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Page 88 of 182
FB Parameter CMD_FreezeFlagReset
Description On a rising edge, a 0 to 1 transition, the slave axis freeze flag, STS_ will be
reset to 0 allowing a new AMC slave axis feedback freeze position to be
captured in STS_FreezePosition. The reset of this flag takes 150ms to
complete.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr33.010
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter CMD_SpeedFeedForwardOnly
Description When set to 0, the AMC closes the position loop and speed feed forward is
provided.
When set to 1, the speed feed forward is provided, and the position loop is
disabled by resetting the following error when the CMD_JogForward,
CMD_JogReverse and CMD_MotionStop references are used and when
implicitly stopping when a motion related CMD bit is set from 1 to 0. For all
other motion related CMD functions the position loop is active.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr41.019 Bit10
Minimum 0 Maximum 1
Visible Yes Required No
Page 89 of 182
Description When set to 0, the mechanical brake controller in the target axis drive is in
charge of the operation of the brake control output.
When set to 1, the mechanical brake controller in the target axis drive is
bypassed and the output is forced to apply or release brake control output
as requested. The PLC Controlled Motion Connect setup tool sets whether
the brake is applied or released when forced.
Note that the manual brake force feature completely overrides the brake
controller such that even if the drive is tripped the brake will remain forced
to the user selected state (applied or released).
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr12.010
Minimum 0 Maximum 1
Visible Yes Required No
Page 90 of 182
FB Parameter CFG_RPI_Time
Description CFG_RPI_Time allows the user to optimise the reference timing from the
PLC to the target axis. CFG_RPI_Time must be set to the Ethernet cyclic
link update time in millisecond units. The PLC cyclic communication time
must not be set greater than 100ms. The default of 100ms will work in all
cases but offers the least optimised reference timing to the target axis.
Usage Input Data Type DINT
Unit ms Drive Parameter N/A
Minimum 1 Maximum 100
Visible Yes Required No
FB Parameter CFG_InvertMotorDirection
Page 91 of 182
FB Parameter CFG_MotionStopDecelJerkPercent
Page 92 of 182
FB Parameter CFG_JogAccelTime
FB Parameter CFG_JogDecelTime
Page 93 of 182
Description Defines the acceleration jerk in percent units, used when CMD_JogForward
or CMD_JogReverse = 1. The acceleration time will not change as the jerk
percentage is modified. When set to 0, linear speed ramps will be used.
When set to 100, the maximum S Ramp will be applied.
While CMD_JogForward or CMD_JogReverse = 1,
CFG_JogAccelJerkPercent may be changed to a different target while the
movement is in progress.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.011
Minimum 0.0 Maximum 100.0
Visible Yes Required No
FB Parameter CFG_JogDecelJerkPercent
Description Defines the deceleration jerk percent units, used when CMD_JogForward
or CMD_JogReverse = 1 or STS_JogActive = 1. The acceleration time will
not change as the jerk percentage is modified. When set to 0, linear speed
ramps will be used. When set to 100, the maximum S Ramp will be applied.
While STS_JogActive = 1, CFG_JogDecelJerkPercent may be changed to
a different target while the movement is in progress.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.013
Minimum 0.0 Maximum 100.0
Visible Yes Required No
Page 94 of 182
Description Defines homing mode used during the home search phase when
CMD_Home =1. There are 11 homing modes:
• -2 = Home to home switch with back-off
• -1 = Home at current position
• 0 = Manual
• 1 = Home on freeze flag
• 2 = Home on positive limit
• 3 = Home on negative limit
• 4 = Home on home switch
• 5 = Home on home switch and positive limit forward approach
• 6 = Home on home switch and positive limit reverse approach
• 7 = Home on home switch and negative limit forward approach
• 8 = Home on home switch and negative limit reverse approach
Please see Uni M 70x parameter reference guide for more details on
homing 0 to 8 modes.
Usage Input Data Type DINT
Unit Mode Drive Parameter Pr40.002
Minimum -2 Maximum 8
Visible Yes Required No
Home to AMC Home Switch (Pr40.012), AMC Home Positive Limit (Pr40.013) or
AMC Home Negative Limit (Pr40.014) is complete when a positive transition is detected and
the slave is moving in a positive direction or a negative transition is detected and the slave is
moving in a negative direction
Home to AMC Home Switch (Pr40.012), AMC Home Positive Limit (Pr40.013) or
AMC Home Negative Limit (PR40.014) is complete when a negative transition is detected
and the slave is moving in a positive direction or a positive transition is detected and the
slave is moving in a negative direction
Positive freeze flag transition
Page 95 of 182
CFG_HomeDirection = 0
CFG_HomeDirection = 1
Page 96 of 182
AMC Home
Switch
(Pr40.012)
Page 97 of 182
STS_FreezeFlag
CFG_HomeDirection = 1 CFG_HomeDirection = 0
(move reverse to freeze) (move forward to freeze)
Page 98 of 182
STS_FreezeFlag
CFG_HomeDirection = 1 CFG_HomeDirection = 0
(move reverse to freeze) (move forward to freeze)
Page 99 of 182
STS_FreezeFlag
CFG_HomeDirection = 1 CFG_HomeDirection = 0
(move reverse to freeze) (move forward to freeze)
AMC Home
Switch
(Pr40.012)
STS_FreezeFlag
CFG_HomeDirection = 1 CFG_HomeDirection = 0
(move reverse to freeze) (move forward to freeze)
Forward
AMC Home approach
Switch
(Pr40.012)
AMC Home Positive
Limit (Pr40.013)
STS_FreezeFlag
Reverse
AMC Home approach
Switch
(Pr40.012)
AMC Home Positive
Limit (Pr40.013)
STS_FreezeFlag
Forward
AMC Home approach
Switch
(Pr40.012)
AMC Home Negative
Limit (Pr40.014)
STS_FreezeFlag
Reverse
AMC Home approach
Switch
(Pr40.012)
AMC Home Negative
Limit (Pr40.014)
STS_FreezeFlag
FB Parameter CFG_HomeSearchPosition
Description Defines the position in units that the AMC slave axis feedback position,
indicated by STS_DriveActualPosition, will show when CMD_Home = 1 and
the search phase of the homing routine completes.
CFG_HomeSearchPosition may be changed to a different target while the
movement is in progress.
Usage Input Data Type DINT
Unit Units Drive Parameter Pr40.004
Minimum -2147483648 Maximum 2147483647
Visible Yes Required No
FB Parameter CFG_HomeSearchSpeed
Description Defines the maximum speed in units/ms used when CMD_Home = 1 during
the search phase of the homing routine. Fixed precision of 2 decimal
places.
While CMD_Home = 1, CFG_HomeSearchSpeed may be changed to a
different target while the movement is in progress, however the target
speed will not change during execution as the previous speed target will be
locked in until the current Homing task is complete.
Values < 0 will be internally limited to 0.
Usage Input Data Type REAL
Unit Units/ms Drive Parameter Pr40.003
Minimum 0.00 Maximum 21474834.00
Visible Yes Required No
FB Parameter CFG_HomeOffsetDistance
Description Defines the relative distance in units to move by after the homing search
phase completes and the target drive axis AMC slave feedback, indicated
by STS_DriveActualPosition, has been reset to CFG_HomeSearchPosition.
Used when CMD_Home = 1.
CFG_HomeOffsetDistance may be changed to a different target while the
movement is in progress, however the offset distance will not change during
execution as the previous offset distance will be locked in until the current
Homing task is complete.
Usage Input Data Type DINT
Unit Units Drive Parameter Pr40.007
Minimum -2147483648 Maximum 2147483647
Visible Yes Required No
FB Parameter CFG_HomeOffsetMaxSpeed
Description Defines the maximum speed in units/ms used when CMD_Home = 1 during
the search phase of the homing routine. Fixed precision of 2 decimal
places.
While CMD_Home = 1, CFG_HomeOffsetMaxSpeed may be changed to a
different target while the movement is in progress.
Values < 0 will be internally limited to 0.
Usage Input Data Type REAL
Unit Units/ms Drive Parameter Pr40.006
Minimum 0.00 Maximum 21474834.00
Visible Yes Required No
FB Parameter CFG_HomeDecelTime
Description Defines the acceleration jerk in percent units, used when CMD_Home = 1.
The acceleration time will not change as the jerk percentage is modified.
When set to 0, linear speed ramps will be used. When set to 100, the
maximum S Ramp will be applied.
While CMD_Home = 1, CFG_HomeAccelJerkPercent may be changed to a
different target while the movement is in progress.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.011
Minimum 0.0 Maximum 100.0
Visible Yes Required No
FB Parameter CFG_HomeDecelJerkPercent
Description Defines the deceleration jerk in percent units, used when CMD_Home = 0.
The acceleration time will not change as the jerk percentage is modified.
When set to 0, linear speed ramps will be used, when set to 100 the
maximum S Ramp will be applied.
While CMD_Home = 0, CFG_HomeDecelJerkPercent may be changed to a
different target while the movement is in progress.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.011
Minimum 0.0 Maximum 100.0
Visible Yes Required No
Description When set to 0, the user is not required to home the axis. Any of the motion
related CMD input bits may be used to cause the axis to move. If the axis is
successfully homed using CMD_Home, no data from the homing sequence
will be retained in the event that the target axis is powered off and back on
again.
When set to 1, on power up the only motion references available to the user
are CMD_JogForwards, CMD_JogReverse or CMD_Home, all other motion
related CMD input bits may not be used until the axis has been homed
successfully using CMD_Home. If the axis is successfully homed using
CMD_Home, the slave offset position (Pr33.003) and the home slave
source (Pr40.021) are saved in the target axis. If the user has selected
Absolute mode in the PC tool setup (Pr31.002 = 1), the data from the
homing sequence will be retained in the event that the target axis is
powered off and back on again and the axis will indicate that is homed via
STS_HomeComplete without the need to perform a new homing sequence.
It must be noted that for applications that perform a homing sequence
regularly rather than once when a machine is commissioned that
CFG_HomeRequiredOnPowerUp = 1 would not be suitable since as
explained above, every time a home is performed data is saved to the
drives memory, where the maximum number of saves is 1000000, after
which the drives memory may stop working.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr40.020 via
Pr41.019 Bit 13
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter CFG_PositionMotionType
Description Defines the motion type to be used during motion when CMD_Position = 1.
If set to 1 the motion will be Relative to the axis current position, if set to 0
the motion will be Absolute and move to the target position.
While CMD_Position = 1, CFG_PositionMotionType may be changed to a
different target value while the movement is in progress.
If CFG_PositionMotionType changes state while CMD_Position = 1, the
current position reference will be actioned accordingly e.g. if you are at
absolute position 6000 and you change to position relative mode the drive
will move by 6000 from its current position, if the drive is then changed back
to absolute mode the drive will move to position 6000.
This motion reference is superseded by CMD_MotionStop.
Usage Input Data Type BOOL
Unit N/A Drive Parameter Pr34.003
Minimum 0 Maximum 1
Visible Yes Required No
Description Defines which of the 10 possible positions (1 to 10) and associated profile
data to use when CMD_Position =1. In the event that CFG_PositionSelect
is changed during motion the new target will be applied accordingly
depending on how CFG_PositionMotionType is set e.g. it will apply the new
absolute position target, or it will apply the target relatively from where the
axis was at the time of the change of CFG_PositionSelect.
The motion type is defined by CFG_PositionMotionType. If set to 1 the
motion will be relative to the axis current position, if set to 0 the motion will
be absolute and move to the target position.
While CMD_Position = 1, CFG_PositionMotionType may be changed to a
different target while the movement is in progress.
If CFG_PositionMotionType changes state while CMD_Position = 1, the
current position reference will be actioned accordingly e.g. if you are at
absolute position 6000 and you change to position relative mode the drive
will move by 6000 from its current position, if the drive is then changed back
to absolute mode the drive will move to position 6000.
This motion reference is superseded by CMD_MotionStop.
Usage Input Data Type DINT
Unit N/A Drive Parameter N/A
Minimum 1 Maximum 10
Visible Yes Required No
FB Parameter CFG_PositionRotaryMode
FB Parameter CFG_Position(n)Target
Description Defines the position data to be used during motion when CMD_Position =
1.
(n) = a value from 1 to 10 as specified by CFG_PositionSelect.
CFG_Position(n)Target can be changed during motion whilst CMD_Position
= 1. Updated CFG_Position(n)Target data will only become active when
CFG_PositionSelect = (n).
While CMD_Position = 1, and if CFG_PositionSelect remains constant, if
the associated CFG_Position(n)Target is changed to 0 the axis will not
move, if after that a new non zero value is entered the axis will move to that
new target.
This motion reference is superseded by CMD_MotionStop.
Note that in Rotary Mode the range changes to one of those specified in
CFG_PositionRotaryMode.
Usage Input Data Type DINT
Unit Units Drive Parameter Pr34.003
Minimum -2147483648 Maximum 2147483647
Visible Only 1 and 10 Required No
Description Defines the maximum profile speed in units/ms used when CMD_Position =
1. Fixed precision of 2 decimal places.
(n) = a value from 1 to 10 as specified by CFG_PositionSelect.
CFG_Position(n)MaxSpeed can be changed during motion whilst
CMD_Position = 1. Updated CFG_Position(n)MaxSpeed data will only
become active when CFG_PositionSelect = (n).
Values < 1 will be internally limited to 1.
Usage Input Data Type REAL
Unit units/ms Drive Parameter Pr38.003
Minimum 0.00 Maximum 21474834.00
Visible Only 1 and 10 Required No
FB Parameter CFG_Position(n)AccelTime
Description Defines the acceleration jerk in percent units, used when CMD_Position =
1. The acceleration time will not change as the jerk percentage is modified.
When set to 0, linear speed ramps will be used, when set to 100 the
maximum S Ramp will be applied.
CFG_Position(n)AccelJerkPercent can be changed during motion whilst
CMD_Position = 1. Updated CFG_Position(n)AccelJerkPercent data will
only become active when CFG_PositionSelect = (n).
(n) = a value from 1 to 10 as specified by CFG_PositionSelect.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.011
Minimum 0.0 Maximum 100.0
Visible Only 1 and 10 Required No
Description Defines the deceleration jerk in percent units, used when CMD_Position =
1. The acceleration time will not change as the jerk percentage is modified.
When set to 0, linear speed ramps will be used, when set to 100 the
maximum S Ramp will be applied.
CFG_Position(n)DecelJerkPercent can be changed during motion whilst
CMD_Position = 1. Updated CFG_Position(n)DecelJerkPercent data will
only become active when CFG_PositionSelect = (n).
(n) = a value from 1 to 10 as specified by CFG_PositionSelect.
Values < 0 will be internally limited to 0.
NOTE: An increase of this value while the speed is changing will be ignored
until the motion has completed. A decrease of this value while the speed is
changing will be accepted at any point in the motion profile.
Usage Input Data Type REAL
Unit S Ramp % Drive Parameter Pr38.011
Minimum 0.0 Maximum 100.0
Visible Only 1 and 10 Required No
FB Parameter CFG_SoftwareTravelLimitNegative
Description Defines the absolute position in units used to define the target drive axis
negative software travel limit. The limit is only active when
CMD_SoftwareTravelLimitEnable = 1.
CFG_SoftwareTravelLimitNegative value can be changed at any time.
The negative limit must be less than the positive limit.
Usage Input Data Type DINT
Unit units Drive Parameter Pr41.027
Minimum -2147483648 Maximum 2147483647
Visible Yes Required No
FB Parameter CFG_SoftwareTravelLimitPositive
Description Defines the absolute position in units used to define the target drive axis
positive software travel limit. The limit is only active when
CMD_SoftwareTravelLimitEnable = 1.
CFG_SoftwareTravelLimitPositive value can be changed at any time.
The positive limit must be greater than the negative limit.
Usage Input Data Type DINT
Unit Units Drive Parameter Pr41.026
Minimum -2147483648 Maximum 2147483647
Visible Yes Required No
Description Defines the symmetrical producing current limit in percent of motor rated
current units.
CFG_CurrentLimit value can be changed at any time.
Fixed precision of 1 decimal place.
Usage Input Data Type REAL
Unit % rated current Drive Parameter Pr4.007
Minimum 0.0 Maximum Rating dependant
Visible Yes Required No
FB Parameter CFG_ProfileAtSpeedWindow
FB Parameter CFG_ProfileAtPositionWindow
FB Parameter CFG_PositionFollowingErrorLimit
Description Defines the symmetrical following error limit used to detect when the
following error is within acceptable limits. This limit is then used to derive
STS_PositionFollowingErrorLimitOK. It also defines the acceptable
following error for STS_DriveAtZeroSpeed, STS_DriveAtSpeed and
STS_DriveAtPosition.
CFG_PositionFollowingErrorLimit value can be changed at any time.
This is an FB internal calculation.
Usage Input Data Type DINT
Unit Units Drive Parameter Pr39.008
Minimum 1 Maximum 2147483647
Visible Yes Required No
Description Defines the symmetrical following error limit used to detect when the speed
following error is within acceptable limits. This limit is then used to derive
STS_SpeedFollowingErrorLimitOK. It also defines the acceptable following
error for STS_DriveAtZeroSpeed and STS_DriveAtSpeed.
Changes to CFG_SpeedFollowingErrorLimit take effect immediately.
This is an FB internal calculation.
Usage Input Data Type REAL
Unit Units/s Drive Parameter Pr38.009, Pr33.005
Minimum 0.00 Maximum 21474836.47
Visible Yes Required No
Description When set to 0, the motion CMD inputs have a 20ms debounce delay. When
set to 1, the debounce delay is bypassed.
This is useful in applications where the CMD inputs are controlled by
software rather than switch or relay contacts to reduce operating delays.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible No Required No
Description When set to 0, the profile is protected from speed overshoot. When set to 1,
the profile may be updated at any time, but there is a possibility of profile
overshoot, particularly when changing from short acceleration / deceleration
times and low jerk percentages, to long acceleration / deceleration times
and high jerk percentages while the axis speed is changing.
It is recommended to leave this set to 0 where possible, and only change to
1 when the overshoot protection must be bypassed. It is not recommended
to leave this input set to 1 permanently.
Usage Input Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible No Required No
FB Parameter STS_CyclicCommsOK
Description When set to 0, indicates that the cyclic communications used to control the
target drive axis are not working.
When set to 1, indicates that the cyclic communications used to control the
target drive axis are working correctly.
Usage Output Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_RTMoE_CommsOK
Description When set to 0, indicates that RTMoE comms used to pass references
between target CT drives are either not configured or not running.
When set to 1, indicates that RTMoE communications have been
configured correctly and are running on the target drive axis.
This is provided so that if the target drive axis is also part of a synchronous
real time position reference configuration, that the status of the RTMoE
comms used to transmit / receive reference is known.
The drive connected to the PLC should have Prx.02.025 set to “gateway”
and the PLC plugged into port 1, other drives on the network should be
connected to port 2 with Prx.02.025 set to “switch”. x refers to the slot
number that the Ethernet interface is fitted in.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Prx.10.006
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_DriveOn
Description When set to 0, indicates that the drive is not on i.e. inhibited, and the FB
motion references cannot be used.
When set to 1, indicates that the drive is on and ready for motion i.e.
enabled, a run signal is applied, there are no trips and the AMC is enabled,
where the FB motion references may be used to move the target drive axis.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.001 & Pr10.002 &
not Pr10.005
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 0, indicates that the drive is unhealthy i.e. tripped. The specific
trip may be read from STS_DriveLastTrip and STS_DriveLastSubTrip.
When set to 1, indicates that the drive is healthy i.e. not tripped.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.040 Bit0
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_DriveEnabled
Description When set to 0, indicates that the target drive axis safe toque off feature is
active i.e. 0V is applied to target axis drive terminal T31 on M700 or T11 or
T13 on M702.
When set to 1, indicates that the drive is hardware enabled i.e. 24V is
applied to target axis drive terminal T31 on M700 or T11 and T13 on M702.
When CMD_DriveOn = 0, STS_DriveEnabled = 0.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr8.072
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_CurrentLimitActive
Description When set to 0, indicates that the current is less than the limit.
When set to 1, indicates that the current limit has been reached or exceed.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.040 bit8
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 0, indicates that the target drive AMC slave feedback encoder
speed is not zero.
When set to 1, indicates that the target drive AMC slave feedback encoder
(Pr38.009) is at zero i.e. STS_ProfileAtZeroSpeed = 1 and
STS_SpeedFollowingErrorLimitOK = 1. The speed following error is
configured by CFG_SpeedFollowingErrorLimit.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.009 Pr33.005
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_DriveAtSpeed
Description When set to 0, indicates that the target drive AMC slave feedback encoder
speed is not at the demanded speed.
When set to 1, indicates that the target drive AMC slave feedback encoder
is at the demanded speed i.e. STS_ProfileAtSpeed = 1 and
STS_SpeedFollowingErrorLimitOK = 1. The speed following error is
configured by CFG_SpeedFollowingErrorLimit.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.007, Pr38.009,
Pr39.008.
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_DriveAtPosition
Description When set to 0, indicates that the target drive AMC slave feedback encoder
is not at the demanded position.
When set to 1, indicates that the target drive AMC slave feedback encoder
is at the demanded position i.e. STS_ProfileAtPosition = 1 and
STS_PositionFollowingErrorLimitOK = 1. The position following error is
configured by CFG_PositionFollowingErrorLimit.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.006, Pr38.008,
Pr39.008
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 0, indicates that the target drive AMC profile generator output
speed is not at 0 speed.
When set to 1, indicates STS_ProfileInputSpeed is less than or equal to
CFG_ProfileAtSpeedWindow and STS_ProfileAtSpeed = 1.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.009
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_ProfileAtSpeed
FB Parameter STS_ProfileAtPosition
Description When set to 0, indicates that the target drive AMC profile generator output
position is not at the final homed position.
When set to 1, indicates that the AMC profile generator is at the final homed
position i.e. STS_ProfileAtPosition = 1 and the absolute difference between
the STS_ProfileOutputPosition and (CFG_HomeSearchPosition +
CFG_HomeOffsetPosition) is within the position window defined by
CFG_ProfileAtPositionWindow.
When set to 1 and either CFG_HomeSearchPosition or
CFG_HomeOffsetPosition values are changed, the parameter will be set to
0.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.006, pr38.008,
Pr40.004, Pr40.007
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_MotionStopActive
Description When set to 0, indicates that the motion stop reference is not active.
When set to 1, indicates that the motion stop reference is active where all
other motion references are superseded and the target drive axis will slow
down and stop.
This bit remains set while decelerating to a stop even if CMD_MotionStop is
reset to 0.
In the event that CMD_JogForwards, CMD_JogReverse, CMD_Home, or
CMD_Position = 1 during a motion stop and remain 1 after
CMD_MotionStop = 0 then this bit will remain 1 to indicate that motion stop
is still activated to prevent an unexpected movement after 0 speed is
reached. To begin new movement after a motion stop all motion reference
CMD bits must = 0 for 1 PLC scan.
Usage Output Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 0, indicates that jog is not the active motion reference.
When set to 1, indicates that jog is the active motion reference.
Usage Output Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_HomeActive
Description When set to 0, indicates that homing is not the active motion reference.
When set to 1, indicates that homing is the active motion reference.
Usage Output Data Type BOOL
Unit N/A Drive Parameter N/A
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_HomeComplete
Description When set to 0, indicates that the homing routine has completed or is in
progress.
When set to 1, indicates that homing routine has completed OK.
When homing completes, (STS_HomeComplete = 1), the homed position
will be retained even if the target axis drive is disabled via the STO input or
a drive trip by setting AMC parameter 31.003 to 1. Prior to the first home
being completed, AMC parameter 31.003 = 0, and therefore the axis
position will be reset when the axis is disabled via the STO input or a drive
trip.
Note that all sections of the homing routine must be completed for this flag
to be set to 1 i.e. Search and Offset.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr40.005, Pr40.008
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_PositionComplete
Description When set to 0, indicates that the current position target has not been
reached.
When set to 1, indicates that the current position target has been reached.
This differs from STS_ProfileAtPosition and STS_DriveAtPosition because
the STS_PositionComplete is only set to 1 when STS_ProfileOutputPosition
= absolute position target or relative position target.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.008, Pr34.003,
Pr38.009
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_SoftwareTravelLimitNegativeOK
Description When set to 1, indicates that the negative software travel limit is not active.
When set to 0, indicates that the negative software travel limit is active
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 bit13
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_SoftwareTravelLimitPositiveOK
Description When set to 1, indicates that the positive software travel limit is not active.
When set to 0, indicates that the positive software travel limit is active
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 bit12
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 1, indicates that the negative hardware travel limit is not active.
When set to 0, indicates that the negative hardware travel limit is active
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 bit11
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_HardwareTravelLimitPositiveOK
Description When set to 1, indicates that the positive hardware travel limit is not active.
When set to 0, indicates that the positive hardware travel limit is active
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 bit10
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_PositionFollowingErrorLimitOK
Description When set to 1, indicates that the positional following error is within the
tolerance specified by CFG_PositionFollowingErrorLimit.
When set to 0, indicates that the positional following error is outside the
tolerance specified by CFG_PositionFollowingErrorLimit.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr39.008
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_SpeedFollowingErrorLimitOK
Description When set to 1, indicates that the speed following error is within the
tolerance specified by CFG_SpeedFollowingErrorLimit.
When set to 0, indicates that the speed following error is outside the
tolerance specified by CFG_SpeedFollowingErrorLimit.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr38.009, Pr33.005
Minimum 0 Maximum 1
Visible Yes Required No
Description When set to 1, indicates that the position loop encoder is working correctly.
When set to 0, indicates that the position loop encoder is not working.
CFG_PositionFollowingErrorLimit is used as part of the detection system to
determine if the encoder is faulty where the limit must be reached as
indicated by STS_PositionFollowingError.
This bit is intended to be used when the target axis is running in dual loop
mode where the motor speed feedback encoder and the position feedback
encoder used to close the position loop are separate devices.
STS_PositionLoopEncoderOK is only set to 0 when the profile has reached
zero speed.
In the event that STS_PositionLoopEncoderOK = 0, the axis will be stopped
implicitly by disabling the target axis and STS_PositionFollowingError will
be held at the last value before the axis was stopped. To reset the implicit
stop, STS_PositionLoopEncoderOK and STS_PositionFollowingError the
user must set CMD_DriveOn to.
Note that the mechanisms used to detect a position loop encoder fault will
not operate in the event that a dual loop system is configured and
CMD_SpeedFeedForwardOnly = 1.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr39.008, Pr33.005,
Pr10.003, Pr38.008
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter STS_FreezeFlag
Description When set to 0, the freeze system is armed and waiting for a freeze event to
happen via target drive axis F1 freeze.
When set to 1, the target drive AMC slave axis current freeze position has
been updated and is available in STS_FreezePosition.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr3.104
Minimum 0 Maximum 1
Visible Yes Required No
Description Indicates the active error for the AOI. The errors are assessed in the order
shown where the lower the error number the greater the priority. The list
details all of the possible errors for the range of AMC related AOIs, where
some may not be relevant for this particular AOI the user may need to enter
a correct value into a CFG input to clear persistent errors.
STS_AOI_ActiveError cannot be reset, the user must clear the current error
by rectifying the indicated conditions until the STS_AOI_ActiveError = 0.
The following list details the error values:
1 – 99 = Drive status, 100 - 999 = CT_C_UniM7xxAMC input range errors,
1000+ User input range errors.
• 0 = No error.
• 1 = Motion requested but STS_DriveOn = 0 or
STS_CyclicCommsOK = 0 or CFG_CurrentLimit = 0.
• 2 = STS_CyclicCommsOK = 0
• 3 = STS_RTMoE_CommsOK = 0
• 4 = STS_DriveOK = 0
• 5 = STS_SoftwareTravelLimitNegativeOK = 0
• 6 = STS_SoftwareTravelLimitPositiveOK = 0
• 7 = STS_HardwareTravelLimitNegativeOK = 0
• 8 = STS_HardwareTravelLimitPositiveOK = 0
• 9 = STS_PositionFollowingErrorLimitOK = 0
• 10 = STS_SpeedFollowingErrorLimitOK = 0
• 11 = Invalid motion has been requested and
CFG_HomeRequiredOnPowerUp = 1 and a home has not been
completed. In this condition only CMD_Home, CMD_JogForward
and CMD_JogReverse are valid.
• 12 = STS_PositionLoopEncoderOK = FALSE
• 13 = Motion Stop is activated. To reset motion stop set the selected
motion CMD bits to 0 when STS_CyclicCommsOK = 1.
• 14 = AMC not active and the AMC Auto resolution scaling
Pr0.31.016 = 0, this can be caused by Pr0.12.049 being set TRUE
and Pr0.13.004 and/or Pr0.13.010 not set to their default values.
(Standard motion controller enabled)
• 100 = CFG_MotionStopDecel has been limited to the range of 1.0
to AMC decel maximum.
• 101 = CFG_MotionStopDecelJerk has been limited to the range of
0.0 to AMC jerk maximum.
• 102 = CMD_JogForwards and CMD_JogReverse = 1.
• 103 = CFG_JogSpeed has been limited to the range of 0 to max
speed.
• 104 = CFG_JogAccel has been limited to the range of 0.001 to
AMC accel maximum.
FB Parameter STS_DriveLastTrip
Description Indicates the most recent target drive axis trip. Please refer to the UniM70x
user guide for more details.
Usage Output Data Type DINT
Unit N/A Drive Parameter Pr10.020
Minimum 0 Maximum 255
Visible Yes Required No
Description Indicates the most recent target drive axis sub trip. Please refer to the
UniM70x user guide for more details.
Usage Output Data Type DINT
Unit N/A Drive Parameter Pr10.070
Minimum 0 Maximum 65536
Visible Yes Required No
FB Parameter STS_DriveLoadPercent
Description Indicates the target drive load as a percentage of motor rated current. Fixed
precision of 1 decimal place.
Usage Output Data Type REAL
Unit N/A Drive Parameter Pr4.020
Minimum -Rating dependant Maximum Rating dependant
Visible Yes Required No
FB Parameter STS_DriveActualPosition
Description Indicates the target drive AMC slave axis position in units.
FB Parameter STS_DriveActualSpeed
Description Indicates the target drive AMC slave axis speed in units. Fixed precision of
2 decimal places.
Usage Output Data Type REAL
Unit Units/ms Drive Parameter Pr33.005
Minimum -21474836.48 Maximum 21474836.47
Visible No Required No
Description Indicates the target drive AMC profile generator input position in units.
FB Parameter STS_ProfileInputSpeed
Description Indicates the target drive AMC profile generator input speed in units. Fixed
precision of 2 decimal places.
Usage Output Data Type REAL
Unit Units/ms Drive Parameter Pr38.007
Minimum -21474836.48 Maximum 21474836.47
Visible No Required No
FB Parameter STS_ProfileOutputPosition
Description Indicates the target drive AMC profile generator output position in units.
FB Parameter STS_ProfileOutputSpeed
Description Indicates the target drive AMC profile generator output speed in units. Fixed
precision of 2 decimal places.
Usage Output Data Type REAL
Unit Units/ms Drive Parameter Pr38.009
Minimum -21474836.48 Maximum 21474836.47
Visible Yes Required No
FB Parameter STS_PositionFollowingError
FB Parameter STS_SpeedFollowingError
Description Indicates the target drive AMC slave axis current freeze position. This value
is updated on a 0 to 1 transition of STS_FreezeFlag.
Usage Output Data Type DINT
Unit Units Drive Parameter Pr33.006
Minimum -2147483648 Maximum 2147483647
Visible No Required No
FB Parameter STS_PositionCompleteWord
Description Indicates the current completed position reference number in a binary form.
This is updated when a CMD_Position = 1 and (STS_ProfileInputPosition =
STS_ProfileOutputPosition) and STS_ProfileAtZeroSpeed i.e. when a move
has completed.
0 = STS_PositionActive = 0 or STS_PositionComplete = 0, CMD_Position = 0
Rockwell displayed as binary bit.
STS_PositionCompleteWord = 0 = 2#0000_0000_0000_0000 = No target
STS_PositionCompleteWord.1 = 1 = 2#0000_0000_0000_0010 = At target 1
STS_PositionCompleteWord.4 = 1 = 2#0000_0000_0001_0000 = At target 4
STS_PositionCompleteWord.7 = 1 = 2#0000_0000_1000_0000 = At target 7
STS_PositionCompleteWord.10 = 1 = 2#0000_0100_0000_0000 = At target 10
5.8.1 STS_DriveOn
CMD_DriveOn
STS_DriveOK
STS_DriveEnabled
STS_DriveOn
Time
5.8.2 CMD_Home
STS_ProfileOutputSpeed
CMD_Home
CMD_MotionStop
STS_HomeActive
STS_MotionStopActive
STS_ProfileAtZeroSpeed
Time
STS_ProfileOutputSpeed
CMD_JogForwards
CMD_JogReverse
CMD_MotionStop
STS_JogActive
STS_MotionStopActive
STS_ProfileAtZeroSpeed
Time
5.8.4 CMD_Position
STS_ProfileOutputSpeed
CMD_Position
CMD_MotionStop
STS_PositionActive
STS_MotionStopActive
STS_ProfileAtZeroSpeed
CMD_JogForwards
CMD_(x)
STS_JogActive
STS_(x)Active
(x) = CMD_Home, CMD_AbsolutePosition,
CMD_RelativeDistance, CMD_Index or
CMD_Speed as appropriate.
6.1 CT_B_M7xxM6xxDriveStatusWord
The CT_B_M7xxM6xxDriveStatus FB decodes cyclic data originated from the target drive status
word, (Pr10.040). This source data is available as part of the open and closed loop PROFINET cyclic
data input mappings via #CyclicDataIn. The status word is decoded to produce 15 individual Boolean
values as listed in the parameter guide for (Pr10.040).
3. The “Call options” dialog will open. Rename the Data block so that the axis name is
referenced e.g. DriveStatusWord_A1_DB. Click “OK” when this has been done.
4. Link the instance of CT_B_M7xxM6xxDriveStatusWord to the input data from the axis. Double
click the next to “#CyclicDataIn” on the new instance of
CT_B_M7xxM6xxDriveStatusWord, and then click and select ““#CyclicDataIn”.
5. Access the data by dot syntax via the data block name e.g.
“DriveStatusWord_A1_DB”.AtSpeed.
FB Parameter CyclicDataIn
Description The function block interface to the PROFINET cyclic input mapping data.
Each DINT element in the array represents a value received from the target
drive by the PLC.
This must be linked to the #CyclicDataIn tag connected to the instance of
the ReadInputData xxx function block for the axis.
8. The “Call options” dialog will open. Rename the Data block so that the axis name is
referenced e.g. DriveDigitalIoWord_A1_DB. Click “OK” when this has been done.
9. Link the instance of CT_B_M7xxM6xxDigitalIoReadWord to the input data from the axis.
Double click the next to “#CyclicDataIn” on the new instance of
CT_B_M7xxM6xxDigitalIoReadWord, and then click and select ““#CyclicDataIn”.
10. Access the data by dot syntax via the data block name e.g.
"DriveDigitalIoWord_A1_DB".DigitalInput4.
FB Parameter CyclicDataIn
Description The function block interface to the PROFINET cyclic input mapping data. Each
DINT element in the array represents a value received from the target drive by
the PLC.
This must be linked to the #CyclicDataIn tag connected to the instance of the
ReadInputData xxx function block for the axis.
Description This bit represents target drive parameter Pr08.005, which indicates the
state of Digital input 5.
Usage Output Data Type Bool
Unit N/A Drive Parameter 08.072 bit 4
Minimum 0 Maximum 1
Visible Yes Required No
13. The “Call options” dialog will open. Rename the Data block so that the axis name is
referenced e.g. DriveAdditionalStatusBits_A1_DB. Click “OK” when this has been done.
14. Link the instance of CT_B_M7xxM6xxAdditionalStatusBits to the input data from the axis.
Double click the next to “#CyclicDataIn” on the new instance of
CT_B_M7xxM6xxAdditionalStatusBits, and then click and select ““#CyclicDataIn”.
15. Access the data by dot syntax via the data block name e.g.
"DriveAdditionalStatusBits_A1_DB".MotorOverloadAlarm.
FB Parameter CyclicDataIn
Description The function block interface to the PROFINET cyclic input mapping data. Each
DINT element in the array represents a value received from the target drive by
the PLC.
This must be linked to the #CyclicDataIn tag connected to the instance of the
ReadInputData xxx function block for the axis.
FB Parameter UnderVoltageActive
Description This bit represents target drive parameter Pr10.016, which indicates that
the drive is in a under voltage state.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 0
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr10.017, which indicates that
the motor overload accumulator is above 75% and the output current is
high.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 1
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter DriveOverTemperatureAlarm
Description This bit represents target drive parameter (Pr10.018), which indicates that
the drive over-temperature alarm is active.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 2
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter DriveWarning
Description This bit represents target drive parameter Pr10.019, which indicates that
one or more of the drive warning alarms are active.
Usage Output Data Type BOOL
Unit N/A Drive Parameter 10.069 bit 3
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter LowLoadDetectedAlarm
Description This bit represents target drive parameter Pr10.062, which indicates that
the low load alarm is active.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 4
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr10.063, which indicates that
the real time clock battery in the local keypad is low.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 5
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter RemoteKeypadBatteryLow
Description This bit represents target drive parameter Pr10.064, which indicates that
the real time clock battery in the local keypad is low.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 6
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter AutotuneActive
Description This bit represents target drive parameter Pr10.065, which indicates that an
auto-tune sequence is active.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 7
Minimum 0 Maximum 1
Visible Yes Required No
FB Parameter LimitSwitchActive
Description This bit represents target drive parameter Pr10.066, which indicates that a
limit switch is enabled and active.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 8
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr10.067, which indicates that
fire mode is enabled and active
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr10.069 bit 9
Minimum 0 Maximum 1
Visible Yes Required No
17. Navigate to the CT_B_M7xxAMC_Status function block by selecting “Project tree > Devices >
PLC > Program blocks > System > System Function Blocks > Status >
CT_B_M7xxAMC_Status”. Click and drag CT_B_M7xxAMC_Statusto the right of the
ReadInputData xxx function block e.g. "ReadInputDataPositionAMC_A1".
18. The “Call options” dialog will open. Rename the Data block so that the axis name is
referenced e.g. AMC_Status_A1_DB. Click “OK” when this has been done.
19. Link the instance of CT_B_M7xxAMC_Status to the input data from the axis. Double click the
next to “#CyclicDataIn” on the new instance of CT_B_M7xxAMC_Status, and then click
and select ““#CyclicDataIn”.
20. Access the data by dot syntax via the data block name e.g.
"DriveAdditionalStatusBits_A1_DB".MotorOverloadAlarm.
FB Parameter CyclicDataIn
Description The function block interface to the PROFINET cyclic input mapping data.
Each DINT element in the array represents a value received from the target
drive by the PLC.
This must be linked to the #CyclicDataIn tag connected to the instance of
the ReadInputData xxx function block for the axis.
Description This bit represents target drive parameter Pr37.006, which indicates
when the electronic gearbox is locked.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 0
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr35.010, which indicates
when the cam controller reaches the end of the cam table.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 1
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.004, which indicates the
AMC has completed its position profile and the drive is at zero speed.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 2
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.006, which indicates the
AMC Profile has Completed.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 3
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.008, which indicates the
AMC reference position and actual position difference is great than the
given parameter.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 4
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.010, which indicates the
AMC profile output speed is on target.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 5
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.011, which indicates the
AMC master speed is greater than the AMC profile max speed value.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 6
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.012, which indicates the
AMC Reference position has exceeded the AMC following window value.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 7
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr40.005, which indicates the
AMC Homing task has completed all phases.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 8
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr40.008, which indicates the
AMC Homing position and Home offset position are within range of AMC
Home complete window.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 9
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.013, which indicates the
state of the Forward limit switch (Pr06.035)
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 10
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.014, which indicates the
state of the Reverse limit switch (Pr06.036)
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 11
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.015, which indicates the
state of the AMC positive position limit compared to the AMC slave
position.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 12
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.016, which indicates the
state of the AMC negative position limit compared to the AMC slave
position.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 13
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.017, which indicates the
AMC Home Required Flag is set to 1 if AMC Home Required (Pr40.020)
is enabled and AMC Home Slave Source (Pr40.021) is not the same as
AMC Slave Source Select (Pr33.001).
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 14
Minimum 0 Maximum 1
Visible Yes Required No
Description This bit represents target drive parameter Pr41.018, which indicates
when the AMC master and slave position accumulators have been
initialised.
Usage Output Data Type BOOL
Unit N/A Drive Parameter Pr41.002 Bit 15
Minimum 0 Maximum 1
Visible Yes Required No
Description Indicates the active error for the AOI. The errors are assessed in the order
shown where the lower the error number the greater the priority. The list
details all of the possible errors for the range of AMC related AOIs, where
some may not be relevant for this particular AOI the user may need to enter
a correct value into a CFG input to clear persistent errors.
STS_AOI_ActiveError cannot be reset, the user must clear the current error
by rectifying the indicated conditions until the STS_AOI_ActiveError = 0.
The following list details the error values:
1 – 99 = Drive status, 100 - 999 = CT_C_UniM7xxAMC input range errors,
1000+ User input range errors.
• 0 = No error.
• 1 = Motion requested but STS_DriveOn = 0 or
STS_CyclicCommsOK = 0 or CFG_CurrentLimit = 0.
• 2 = STS_CyclicCommsOK = 0
• 3 = STS_RTMoE_CommsOK = 0
• 4 = STS_DriveOK = 0
• 5 = STS_SoftwareTravelLimitNegativeOK = 0
• 6 = STS_SoftwareTravelLimitPositiveOK = 0
• 7 = STS_HardwareTravelLimitNegativeOK = 0
• 8 = STS_HardwareTravelLimitPositiveOK = 0
• 9 = STS_PositionFollowingErrorLimitOK = 0
• 10 = STS_SpeedFollowingErrorLimitOK = 0
• 11 = Invalid motion has been requested and
CFG_HomeRequiredOnPowerUp = 1 and a home has not been
completed. In this condition only CMD_Home, CMD_JogForward
and CMD_JogReverse are valid.
• 12 = STS_PositionLoopEncoderOK = FALSE
• 13 = Motion Stop is activated. To reset motion stop set the selected
motion CMD bits to 0 when STS_CyclicCommsOK = 1.
• 14 = AMC not active and the AMC Auto resolution scaling
Pr0.31.016 = 0, this can be caused by Pr0.12.049 being set TRUE
and Pr0.13.004 and/or Pr0.13.010 not set to their default values.
(Standard motion controller enabled)
• 100 = CFG_MotionStopDecel has been limited to the range of 1.0
to AMC decel maximum.
• 101 = CFG_MotionStopDecelJerk has been limited to the range of
0.0 to AMC jerk maximum.
• 102 = CMD_JogForwards and CMD_JogReverse = 1.
• 103 = CFG_JogSpeed has been limited to the range of 0 to max