List of Figures

 

Example of a help topic viewed in a large and small browser window. Note the fly-out menu on the small window.
Example of auto-completion being used to find a function
Synchronized Feeder
Spring Winding
Synchronizer
Form Fill Seal
Carton Erector
Example of Automation System
Logical Architecture Hierarchy
Architectural view of KAS components.
Hardware to Display the Human-Machine Interface
High, medium and low voltage AKD PDMMs and the PCMM.
AKD PDMM and PCMM card
Graphs comparing the performance of 800 MHz single-core, 1.2 GHz single-core, and 1.2 GHz dual-core controllers.
I/O Modules
Standard I/O Couplers and Slices
AKD
AKD2G
S300
S700
Kollmorgen AKM Servomotors
Cartridge Motor
Direct Drives
KAS IDEMain Window
Project Explorer with Controller type and IP address.
Configure the Device
Libraries Toolbox
Dictionary Toolbox
Dictionary Contextual Menu
Configure the Variable
Log Messages
Configuration of the Local and Controller log messages
Filtering the Messages
Filtering the Messages - Example
Find and Replace
Find and Replace from an Editor
Example of a breakpoint (Main: GT2) set in an SFC program.
Compiler Output
Watch Window
Watch Window - Accessing Arrays
Watch Window - Selecting PLC Variable
Watch Window - Creating Expression
Watch Window - Displaying Expression
Forcing a variable
AKD Toolbar
AKD Status Bar
Status Bar Labels
About Window
Log Messages
Select an Application Template
Configure the Controller Properties
Pipe Network - Open Editor
Pipe Network - Add Pipeblock
Pipe Network - Create a Link
Pipe Network - Edit a Link
Pipe Network - Delete a Link
Pipe Network - Move a Link
Pipe Network - Pipe Block Properties
Pipe Network - Mapping Axis to Drive
Pipe Network comments: editing, and deselected.
Setting Axis Units
Setting the Units - Example
Display Source Code of the Pipe Network
Motion State Machine
PLCopen Axis Context Menu
PLCopen Axis Data Dialog
PLCopen Axis Parameters
PLCopen Axis - Bus Parameters
Servo Axis - Axis Data
Servo Axis - Axis Limits
Motion State Machine
Overview of AxesGroup
Select an AKI to add.
Variable Mapping to KVB.
Open the Kollmorgen Visualization Builder Builder
AKD Configuration
AKD Setup Wizard
Add I/O Slice
Devices in the EtherCAT list and the General Properties tab of a Device's Module.
Set the Pins Number of the Block
Create a Custom Library - Select the Library Template
Use a Custom Library - Select the Library
Use a Custom Library - Display the Library
Use a Custom Library - Add a Variable
Use a Custom Library - Select the Type
Cam - New Profile
Cam - Define Profile Filename
Cam - Normalized Profile
Cam - Output Profile
Cam Profile Transformation - Step 1
Cam Profile Transformation - Step 2
Cam Profile Transformation - Step 3
Cam Profile Transformation - Step 4
Cam - Associate Profile to a Pipeblock
Set the Period of Execution
Edit the Cycle
Define the Cycle
Change Priorities by Defining the Cycle
Example of a variable not being exported and the resulting compile error.
Compiler Output
Error Location when Compiling
The Device Toolbar
Device Tooltip displays Version
Start Device with the KAS Runtime
PLC Options - Debug Compiling Mode
Setting Breakpoints
Printf Function
Customizing Output for Printf Function
Plugging a Motion Variable
Plugging a Motion Variable - Parameters
Example of Plugging a Pipe Block
Plugging a PLC Variable
Plugging a PLC Variable - Parameters
Traces Displayed with Soft Oscilloscope
Listing the Differences
Variable DictionarySee Also
Forcing a Variable
Animation in Editors
Print Project
Inserting a Reference
Defining the Reference
Autocompletion
Tooltip on Variable
Autocompletion
Tooltip on Variable
SFC Step Action Blocks
Execution Order on FBD
FBD Comments - Inserting Graphic
Add Variable in FBD Editor
Define Variable Name in FBD Editor
Define Variable Type in FBD Editor
Add a Variable in the FFLD Editor
Define a Variable Name in the FFLD Editor
Define a Variable Type in the FFLD Editor
Declare an Array for an Internal Variable
Add a Complex Structure
Rename Complex Structure
Add Variable to a Complex Structure
Create an Instance of the Structure
Edit the Name in the Variable Editor
Define Type and Scope of the Variable
Editing variables as text
Errors caused by editing variables.
Parameters and Private Variables
Create an Instance of UDFB in a Program
Global Defines
Edit the Global Definitions
Wizard to Create PLC Variable - Parameters
Wizard to Create PLC Variable - Mapped Channels
Wizard to Create PLC Variable - Variables in the Dictionary
EtherCAT Devices Summary Form
EtherCAT Network - Physical View
EtherCAT Network - Logical View
EtherCAT Master Settings
ENI File tab
The ESI Files tab
Do not overwrite these files.
Opening — Upon opening a KAS project, the project's ESI files are compared to the internal library. If there are conflicts, you are prompted to resolve them.
Adding/Deleting — Adding or deleting an ESI file from the KAS IDE affects KAS's internal library of ESI files.
Saving — When a KAS project is saved, a copy of the ESI file(s) is included in the project file.
The PDO Editor tab
Examples of live checking for valid entries.
Example of a device with oversampling.
Example of a Parallel Sequence in SFC
Regulation with Remote Drive
Multi-Axis Driven by a Virtual Master
Hardware Organization of Motion Functions
Third-order motion profile
Mechanical System
Pipe Network Structure
Typical Pipe Structure
Axis Pipe Block Positions
Motion State Machine
List of Pipe Blocks
TMP Parameters: INITIAL_POSITION and TRAVEL_SPEED
TMP Parameters: ACCELERATION and DECELERATION
TMP Parameters: MODE "No Modulo"
TMP Parameters: MODE Modulo and MODULO_POSITION
PMP Generator forward & backward motion profile
PMP Parameters: FIRST_TRAVEL_SPEED, LAST_TRAVEL_SPEED and ACCELERATION
PMP Parameters: INITIAL_POSITION, "No Modulo" and MODULO_POSITION
PMP Motion Profiles for a Relative Move
PMP Motion Profiles for a Forward-Backward Motion
Sampler
Sampler Period
Sampler Mode Position
Sampler Mode Speed
Sampler Pipe Block Used to Track an External Master
Synchronizer Pipe Block to Start, Stop and Re-synchronize a Slave Axis
Derivator - "No Modulo" Mode
Derivator - Modulo Mode
Integrator - "No Modulo" Mode
Integrator - Modulo Mode
Trigger Extrapolates Output Value Based on Fast Input Timestamp
Cam Parameters
Cam Blocks Control Operation of a Three Axis Filling Mechanism
Comparator Used to Control a Valve on a Filler Mechanism
Convertor - Position Mode "No Modulo"
Convertor - Position Mode (Modulo)
Convertor - Speed Mode
Define Value with Expressions
Mode Modulo
Mode "No Modulo"
Axis Parameters: INITIAL_POSITION and TRAVEL_SPEED
Axis Parameters: ACCELERATION and DECELERATION
Axis Parameters: MODE "No Modulo"
Axis Parameters: MODE Modulo and MODULO_POSITION
Small Jerk Acceleration
Large Jerk Acceleration
Trapezoidal Acceleration
Graphic of how PLCopen axis position data is calculated.
How Actual Position is calculated.
Motion State Machine (PLCopen)
Versatile Network Architecture
Process Data is Inserted in Telegrams
Flexible Topology: Line, Tree or Star
Synchronicity and Simultaneousness
Safety over EtherCAT Software Architecture
Fieldbus Gateway
Several Device Profiles and Protocols can coexist
Master-Implementation with one Process Image
Structure of EtherCAT Master Implementation
EtherCAT Network Architecture1Image courtesy of EtherCAT.org, http://www.ethercat.org/pdf/english/etg2200_v2i0i1_slaveimplementationguide.pdf
Slave Hardware: FPGA with Host CPU
Slave Hardware: FPGA with direct I/O
EtherCAT State Machine
CANopen Status Machine
AKD Configuration According to EtherCAT State
Priority Between Motion and PLC
Application Overrunning the Basic Cycle
Firewall alert dialog.
KAS Runtime Log Window
Axes Tab
Set Axis in Error Mode
Deselect an Axis
KAS Simulator Main Window
Options for KAS Simulator
The Webserver Tabs as seen on an AKD PDMM webserver.
Example of log files displayed from a AKD PDMM or PCMM webserver.
Example of a log file's content, displayed in a browser.
Example of a AKD PDMM or PCMM with a manually defined IP address
File System tab on an AKD PDMM or PCMM web server, and when using Simulator.
Pipe Network Structure
Pipe Network - Create a Link
Pipe Block - Relation Type for Output-Input
Cam Profile
Cam Profile Editor Main Window
Cam Table
Modifying an Element Type
Cam Table Contextual Menu
Add New Point
Cam Table Contextual Menu
Cam Profile Graph
Cam Profile Graph - Slope Line
Cam Profile Graph - Contextual Menu
Curve Selection Table
Standard Color Selection
Curves Graph
Example of using the Oscilloscope
Accessing the Scope
Oscilloscope Control Panel
Scope Control Panel - Channels
Scope Control Panel - Time-base
Scope Control Panel - Time Position
Cycle Time Calculation
Motion, PLC and Real Time Margin Time Calculations
Multiple Core Controller, PLC and Real Time Margin Time Calculations.
Example of the traces generated in the Oscilloscope.
Using the Variable Selector to choose a variable to be mapped in the Oscilloscope
Plugging a Probe from the Dictionary
Associating a PipeNetwork (left) and PLCopen (right) variable to a Channel
Plugging a Probe from the Pipe Network
Control Panel Control Library
Control Panel Control Properties
Control Panel - Selection of Controls
Map variables to a Control Panel control
Map Variables to a Control Panel Control in the Graphical Editor
Control Panel
Display of KAS Simulator
Examples of CS types on a machine and part.
n-Degree Transition
180-Degree Transition: New move is in the opposite direction as old move. The sudden change in the direction of motion may result in large jerks to the axes
0-Degree Transition: New move continues in same direction as old move — continuous behavior
0-Distance Transition: Motion passes the first move's endpoint . There is no transition arc. A sudden change in the direction of motion may result in large jerks to the axes.
n-Degree Transition
Tangent Transition: Line is tangent to the arc
Intersection Transition: The line intersects the arc a "corner distance" away from the beginning of the new move.
0-Distance Transition: Special behavior for 0-distance transitions.
Examples of Arc-to-Arc Transitions
Oscilloscope Representation of linear coordinated move with a MC_GrpHalt command called twice
Oscilloscope Representation of linear coordinated move with a MC_GrpStop
Online Change - Process Diagram
Online Change - States and Transitions
PLC Options - Online Change Enable
Online Change - Updating Controller Version
Online Change - Dictionary
One-click Recovery - Process Diagram
Pulse Limitations with Falling Edge
Pulse Limitations with Rising Edge
Registration
Example of using a Pipe Network Trigger block for position capture.
Configuration of the Trigger block
PLC Timestamp Related to Fast Input Event
Example of setting byte sizes in a third-party Network Configurator.
Example of setting byte sizes in the KAS IDE Fieldbus Editor
Example of configuring sub-modules.
Software Structure Overview
Main Module Description
Axis Module Description
State Machine
PN Template with FFLD - Main
PN Template with ST - Main
PN Template - Main
PN Template - MachineLogic
PN Template - Motion
PN Template - Control Panel
PN Template with ST - Main
PN Template - Motion
PN Template - Control Panel
PN Template with FFLD - Main
PN Template - Motion
PN Template - Control Panel
PLCopen Template with FFLD - Main
PLCopen Template with ST - Main
PLCopen - Template Main
PLCopen Template - Step 5 of the Main
PLCopen Template - Motion
PLCopen Template - Control Panel
PLCopen Template - Fault Report Panel
PLCopen Template with ST - Main
PLCopen Template - Motion
PLCopen Template - Control Panel
PLCopen Template - Fault Report Panel
PLCopen Template with FFLD - Main
PLCopen Template - Motion
PLCopen Template - Control Panel
PLCopen Template - Fault Report Panel
SFC step action blocks
SFC Time Diagram - Timer vs Step Activation
List of Pipe Blocks
MLPipeAct
MLPipeAddBlock
MLPipeDeact
MLBlkReadModPos
MLBlkReadModPos
MLAddInit
MLAddReadOff1
MLAddReadOff2
MLAddReadRatio1
MLAddReadRatio2
MLAddWriteInput
MLAddWriteOff1
MLAddWriteOff2
MLAddWriteRat1
MLAddWriteRat2\
Initial speed is smaller than the new speed
Initial speed is bigger than the new speed
The speed update is taken into account only if the second MLAxisAbs is triggered during acceleration or constant velocity
ML_AxisDriveNumber
Axis Functions Usage
MLPrfReadIOffset
MLPrfReadIScale
MLPrfReadOOffset
MLPrfReadOScale
MLPrfWriteIOffset
MLPrfWriteIScale
MLPrfWriteOOffset
MLPrfWriteOScale
MLCompCheck
MLCompWriteRef
Comparator Functions Usage
MLCNVConnect
MLDerInit
MLDerReadInModPos
MLDerWriteInModPos
Gear Functions Usage
MLIntInit
Master Functions Usage
Initial speed is smaller than the new speed
Initial speed is bigger than the new speed
The speed update is taken into account only if the second MLAxisAbs is triggered during acceleration or constant velocity
TMP Initialization
Phaser Functions Usage
PMP Generator Forward & Backward Motion Profile
MLSmpConECAT function
MLSmpConPLCAxis function
MLSmpConPNAxis function
MLTrigIsTrigged
MLTrigReadPos
MLTrigReadTime
Trigger Functions Usage
MC_ClearFaults
MC_CreatePLCAxis
MC_EStop
MC_InitAxis
MC_InitAxisFeedback
MC_Power
MC_ErrorDescription Function Block
MC_ResetError
MC_Stop
MC_TouchProbe
MC_ReadActPos
MC_ReadActVel
MC_ReadAxisErr
MC_ReadBoolPar
MC_ReadParam
MC_ReadStatus
The MC_WriteParam function block
MC_Halt
MC_MoveAbsolute
MC_MoveAdditive
MC_MoveRelative
MC_MoveSuperimp
MC_MoveVelocity
MC_MoveContVel
MC_SetOverride
MC_CamIn
MC_CamIn examples
MC_CamOut
MC_CamStartPos
MC_CamStartPos
MC_GearIn
MC_GearInPos
MC_GearOut
MC_Phasing
MC_SyncSlaves
MC_Reference
MC_SetPos
Motion State Machine
MC_AddAxisToGrp
MC_CreateAxesGrp
MC_GrpDisable
MC_GrpEnable
MC_GrpReadBoolPar
MC_GrpReadParam
MC_GrpReset
MC_GrpWriteBoolPar
MC_GrpWriteParam
MC_InitAxesGrp
MC_RemAxisFromGrp
MC_SetKinTra
MC_UngroupAllAxes
MC_GrpReadActAcc
MC_GrpReadActPos
MC_GrpReadActVel
MC_GrpReadCmdPos
MC_GrpReadCmdVel
MC_GrpReadError
MC_GrpReadStatus
MC_AxisSetDefaults
MC_GrpSetOverride
MC_MoveCircAbs
MC_MoveCircRel
MC_MoveDirAbs
MC_MoveDirRel
MC_MoveLinAbs
MC_MoveLinRel
MC_GrpSetPos
DriveParamRead
DriveParamWrite
ECATReadSdo
ECATReadSdo State Diagram
ECATWriteSdo
ECATWriteSdo State Diagram
ECATCommErrors function block
ECATDeviceStatus function block
ECATMasterStatus function block
ECATWCStatus function
GetCtrlPerf
CBS First Order Digital Filter
Pulse Width Duty Cycle
Scale Input
Scale Output
FB_ElapseTime
MFB_ElapseTime – Time Diagram
PipeNetwork_FFLD
ProfilesCode_FFLD
The TemperaturePID user-defined function block
Mode to find the zero angle reference of the motor.
MLFB HomeFindHomeFastInput
MLFB HomeFindHomeFastInputModulo
MLFB HomeFindLimitFastInput
MLFB HomeFindLimitFastInputModulo
Kollmorgen UDFB Jog for PipeNetwork
MCFB_AKDFault
MCFB_AKDFaultLookup
MCFB StepAbsolute
MCFB StepAbsSwitch
MCFB StepBlock
MCFB StepLimitSwitch
MCFB StepRefPulse
MCFB StepAbsSwitchFastInput
MCFB StepLimitSwitchFastInput
Jog for PLCopen
MCFB_GearedWebTension Function Block I/O
AKDFltRpt
S700FltRpt
Form Fill and Seal Machine Overview
Filling Screw Base Profile
Sealing Jaw Base Profile
Flying Shear Base Profile
Form Fill and Seal Machine Overview
Filling Screw Base Profile
Sealing Jaw Base Profile
Flying Shear Base Profile
Unwind Base Profile
Cutting Knife Base Profile
Unwind Base Profile
Cutting Knife Base Profile
Knife CAM profile
Rotary Knife Pipenetwork
Knife Cam profile
Feeder CAM Profile base shape
Mapping of standard components
Standard Components in Project tee
EtherCAT structure in the dictionary
EtherCAT function blocks in the library.
Standard Components in the Project View.
Standard Components in the EtherCAT view.
Start view of the EtherCAT Configurator
General view with the EtherCAT nodes
PDO Assignment
Task view
Variable view
Device EtherCAT view
KAS IDE EtherCAT ENI File view
EtherCAT address setting for AKD drives
XML image showing Output Index number for Axis1 and Axis2
XML image showing Input Index number for Axis1 and Axis2
Example of data index offset and size for non-standard I/O item
Direct EtherCAT function blocks in KAS IDE library
Writing to a non-standard I/O device
Complete XML file mapping – part 1
Complete XML file mapping – part 2
SFC Step - Timeout Alarm
The file cclog.txt is not writeable.
The file main.c is not writeable.
ETHERCAT Coupler Diagnostic LEDs
Connecting all the Hardware components