MC_MarkRegistThis function block enables mark-to-mark registration and can be used on any servo or digitizing axis and with any move type. This function block is most frequently used in master/slave applications.
|
En |
Description |
Rising edge of EN enables execution |
|
Data type |
BOOL |
|
|
Range |
0, 1 |
|
|
Unit |
n/a |
|
|
Default |
— |
|
| Axis |
Description |
Axis to apply registration to |
|
Data type |
AXIS_REF | |
|
Range |
The range of .AXIS_NUM is [1,256] | |
|
Unit |
n/a | |
|
Default |
n/a | |
| TriggerInput |
Description |
Structure specifying the fast input. The structure elements are: InputID INT 0 = Capture Engine 0 1 = Capture Engine 1 Range is [0,1] For information on configuring the capture engines, refer to AKD Capture Engine Configuration. DirectionINT TrigIDINT
|
|
Data type |
TRIGGER_REF | |
|
Range |
||
|
Unit |
||
|
Default |
||
| Distance |
Description |
This is the expected distance between good marks. Along with Tolerance and Ignore, this value is used to determine if the mark detected by the fast input is a good mark. |
|
Data type |
LREAL | |
|
Range |
When converted to feedback units, the range is [-251,251-1]. This value must have the same sign as Ignore. | |
|
Unit |
user units | |
|
Default |
n/a | |
| Tolerance |
Description |
This value specifies the distance, plus or minus, about Distance to determine if the mark detected by the fast input is a good mark. |
|
Data type |
LREAL | |
|
Range |
When converted to feedback units, the range is [0 ,251-1] | |
|
Unit |
user units | |
|
Default |
n/a | |
| Ignore |
Description |
This value specifies the distance after the previous good mark in which any detected marks are ignored. |
|
Data type |
LREAL | |
|
Range |
When converted to feedback units, the range is [-251,251-1]. This value must have the same sign as Distance. | |
|
Unit |
user units | |
|
Default |
n/a | |
| Target |
Description |
This is the target distance between good marks. This distance is compared to the actual distance measured by the fast input to determine the amount of registration compensation to apply. |
|
Data type |
LREAL | |
|
Range |
When converted to feedback units, the range is [-251,251-1]. This value must have the same sign as Distance. | |
|
Unit |
user units | |
|
Default |
n/a | |
| Position |
Description |
The position the axis is set to when a good registration mark occurs. If the “Inhibit Reference on Good Mark” option is specified for the Option argument (see Options Table below), then this argument is not used and the position of the axis is not changed when a registration mark is encountered.s |
|
Data type |
LREAL | |
|
Range |
When converted to feedback units, the range is:
|
|
|
Unit |
user units | |
|
Default |
n/a | |
| Options |
Description |
Each bit enables/disables an option. The following table defines the bits. Any bits not defined are reserved. |
|
Data type |
UINT | |
|
Range |
Refer to the following options table. | |
|
Unit |
n/a | |
|
Default |
n/a |
| Hexadecimal | Decimal | Option | Description |
|---|---|---|---|
| 0001 H | 1 | Absolute/Resetting | 0 = Resetting, 1 = Absolute |
| 0002 H | 2 | Reserved | 0 |
| 0004 H | 4 | Time/position based capture | 0 = time based capture, 1 = position based capture |
| 0008 H | 8 | Inhibit Reference on Good Mark | 0 = Perform reference, 1 = inhibit reference When this bit is set, the Position function block argument is unused and the axis position is not changed when a registration mark is encountered. |
| 0010H | 16 | Inhibit Master Compensation | 0 = Perform Master Compensation, 1 = Inhibit Master Compensation |
| 0020H | 32 | Inhibit Slave Compensation | 0 = Perform Slave Compensation, 1 = Inhibit Slave Compensation. |
Table 11-45: MC_MarkRegist Options Table.
To use Capture Engine 1 modify the input PDOs that are used and add the LatchThe control word is used to activate the drive's latch status machine. The latch control word is processed independently of the EtherCAT bus cycle. The status word is used to return the drive's latch status Position 1 parameter.
| RegistOn | Description | Indicates that registration is active. |
| Data type |
BOOL |
|
| Aborted | Description | Indicates registration has been terminated by MC_StopRegist. |
|
|
Data type | BOOL |
| Error | Description | Indicates an invalid input was specified or registration was terminated due to an error |
|
|
Data type | BOOL |
| ErrorID | Description | Indicates the error if Error output is TRUE. See table in PLCopen Function Block ErrorID Output. |
|
|
Data type | INT |
|
Copyright © 2015 Kollmorgen™ |
|