3.2.6 Virtual Output: vto
vto is virtual output, it has not physical output and it is PLC output. For NC it is input, and according to vto input state to process relative action. vto also can read back by PLC, The below table list is all vto signals:
Signal |
Function |
Explain |
||
plc.vto0.iPort |
A set of vto0 data (16 bits) |
Unsigned short integer data |
||
plc.vto0.bit.fvov0 |
Feed rate override bit 0 |
virtual output point |
||
plc.vto0.bit.fvov1 |
Feed rate override bit 1 |
virtual output point |
||
plc.vto0.bit.fvov2 |
Feed rate override bit 2 |
virtual output point |
||
plc.vto0.bit.fvov3 |
Feed rate override bit 3 |
virtual output point |
||
plc.vto0.bit.jgov0 |
Jog feed rate override bit 0 |
virtual output point |
||
plc.vto0.bit.jgov1 |
Jog feed rate override bit 1 |
virtual output point |
||
plc.vto0.bit.jgov2 |
Jog feed rate override bit 2 |
virtual output point |
||
plc.vto0.bit.jgov3 |
Jog feed rate override bit 3 |
virtual output point |
||
plc.vto0.bit.G0ov0 |
G00 feed rate override bit 0 |
virtual output point |
||
plc.vto0.bit.G0ov1 |
G00 feed rate override bit 1 |
virtual output point |
||
plc.vto0.bit.clsrt |
Program cycle start |
virtual output point |
||
plc.vto0.bit.fhold |
Program feed hold |
virtual output point |
||
plc.vto0.bit.emgsp |
Emergency stop |
virtual output point |
||
plc.vto0.bit.probe |
G37 probe signal |
virtual output point |
||
plc.vto0.bit.iwst0 |
INC and MPG step bit 0 |
00: *1 01: *10 10: *100 11: *1000 |
||
plc.vto0.bit.iwst1 |
INC and MPG step bit 1 |
|||
plc.vto1.iPort |
A set of vto1 data (16 bits) |
Unsigned short integer data |
||
plc.vto1.bit.xhome |
X-axis external home signal |
virtual output point |
||
plc.vto1.bit.yhome |
Y-axis external home signal |
virtual output point |
||
plc.vto1.bit.zhome |
Z-axis external home signal |
virtual output point |
||
plc.vto1.bit.ahome |
A-axis external home signal |
virtual output point |
||
plc.vto1.bit.wlAx0 |
Axis select of MPG bit 0 |
virtual output point X: 000 Y: 001 Z: 010 4th: 011 5th: 100 6th: 101 |
||
plc.vto1.bit.wlAx1 |
Axis select of MPG bit 1
|
|||
plc.vto1.bit.mMod0 |
Mode select of manual bit 0 |
Bit, virtual output point 00: Inc 01: Jog 10: Wheel 11: Home |
||
plc.vto1.bit.mMod1 |
Mode select of manual bit 1 |
|||
plc.vto1.bit.xovtr |
X-axis over travel |
virtual output point |
||
plc.vto1.bit.yovtr |
Y-axis over travel |
virtual output point |
||
plc.vto1.bit.zovtr |
Z-axis over travel |
virtual output point |
||
plc.vto1.bit.aovtr |
A-axis over travel |
virtual output point |
||
plc.vto1.bit.wlOff |
Hand wheel on/off |
1: off, 0: on |
||
plc.vto1.bit.teach |
Position teach in |
rising edge |
||
plc.vto1.bit.athom |
Auto home |
virtual output point |
||
plc.vto1.bit.ptpgm |
CNC program editing prohibit |
1: on, 0: off |
||
plc.vto2.iPort |
A set of vto2 data (16 bits) |
Unsigned short integer data |
||
plc.vto2.bit.skp31 |
G31 skip signal |
1: on, 0: off |
||
plc.vto2.bit.jogsp |
Jog speed setting |
1: Jog speed set by NCTask.speed 0: Jog speed set by machine parameter |
||
plc.vto2.bit.svpar |
Save parameter |
1: save, 0: no |
||
plc.vto2.bit.nosft |
Turn off software limit |
1: turn off, 0: turn on |
||
plc.vto2.bit.rgsiv |
plc.spindleDa voltage output inverse |
1: inverse, 0: no inverse |
||
plc.vto2.bit.sstep |
PLC call back subprogram single step for debug |
1: on, 0: off |
||
plc.vto2.bit.cprad |
Compute radius by three points |
rising edge |
||
plc.vto2.bit.zcmpl |
Z-axis clamping |
1: on, 0: off |
||
plc.vto2.bit.emgmv |
When emgmv happened, both the emgmv and emvsp signals are 1, moving the NC to the specified mechanical position according to plc.ncTask.flag and plc.ncTaskMachinePos. This signal is set by the PLC and will be cleared when the NC executes the displacement |
1: ON 0: OFF (PLC) 1: In motion 0: Motion finish or abort (NC) |
||
plc.vto2.bit.emvsp |
Force emgmv abort |
1: stop, 0: no stop |
||
Plc.vto2.bit.tlcmp |
PLC can set tool length compensation data to tool table, PLC put tool number to longPlcData[PLC_SET_TOOL_LEN_NO] and put tool length to longPlcData[PLC_SET_TOOL_LEN_DATA]then turn on tlcmp, NC clears tlcmp when NC done. |
virtual output point |
||
Plc.vto2.bit.wlax2 |
Axis select of MPG bit 2 plc.vto1.bit.wlAx0 as bit 0 plc.vto1.bit.wlAx1 as bit 1 |
virtual output point X: 000 Y: 001 Z: 010 4th: 011 5th: 100 6th: 101 |
||
plc.vto2.bit.bhome |
B-axis external home signal |
virtual output point★ |
||
plc.vto2.bit.chome |
C-axis external home signal |
virtual output point★ |
||
plc.vto2.bit.bovtr |
B-axis over travel signal |
virtual output point★ |
||
plc.vto2.bit.covtr |
C-axis over travel signal |
virtual output point★ |
||
plc.vto3.iPort |
A set data of vto3 (16 bits) |
Unsigned short integer data |
||
plc.vto3.bit.Vis4X |
Notice PLC and NC version is 5.xx above |
virtual output point |
||
plc.vto3.bit.HisVM |
Notice hardware is VM system |
virtual output point |
||
plc.vto3.bit.V4spc |
Set spindle control mode is V4 (+/- DA) |
virtual output point |
||
plc.vto3.bit.jogct |
Set Jog input signal from input |
1: input, 0: keyboard |
||
plc.vto3.bit.HmOnc |
No doing home process when system homed, and just moves to home position when manual homing. |
1: on, 0: off |
||
plc.vto3.bit.lnG00 |
Set G00 motion type to be linear
|
virtual output point |
||
plc.vto3.bit.ddmt0 |
Flow which axis in dual drive for a feed system. (ddmt1, ddmt0) (0,0): none, (0, 1): X, (1, 0): Y, (1,1): Z |
Bit |
||
plc.vto3.bit.ddmt1 |
||||
plc.vto3.bit.alwmp |
Every time needs key in password to entry machine parameter dialog box |
1: every time 0: first time only |
||
plc.vto3.bit.spdsp |
Set the DNC window displays 14 lines; program position, machine position, distance to go, and relative position will be shown in the position window as well |
1: on, 0: off |
||
plc.vto3.bit.swMan |
Switch to manual mode |
1: on, 0: off |
||
plc.vto3.bit.whs1k |
Allows MPG step * 1000 |
1: on, 0: off |
||
plc.vto3.bit.rgsda |
Rigid tapping mode |
1: on, 0: off |
||
plc.vto3.bit.resvd |
(Reserved) |
|||
plc.vto3.bit.resve |
(Reserved) |
|||
plc.vto3.bit.stfov |
When the modified feed acceleration and deceleration is negative and the feed override is not equal to 10, some small segments of the program has a movement is not smooth phenomenon.
|
1: on, 0: off |
||
plc.vto4.iPort |
A set of vto4 data (16 bits) |
Unsigned short integer data |
||
plc.vto4.bit.zofnn |
Check G54~G59 Z data is it negative value, and not allow it is negative value |
0: no check, 1: check |
||
plc.vto4.bit.toHDL |
Switch to HDL mode when servo off |
1: Y, 0: N |
||
plc.vto4.bit.hdmpa |
Hidden partial machine parameter |
0: not hide, 1: hide |
||
plc.vto4.bit.nedlg |
Error dialog box display or not display in manual mode |
0: display, 1:not dasplay |
||
plc.vto4.bit.ghov0 |
Selection inputs of 16-phases G00 speed override mode |
0000: 0 1111: 100 |
||
plc.vto4.bit.ghov1 |
Selection inputs of 16-phases G00 speed override mode |
0000: 0 1111: 100 |
||
plc.vto4.bit.ghov2 |
Selection inputs of 16-phases G00 speed override mode |
0000: 0 1111: 100 |
||
plc.vto4.bit.ghov3 |
Selection inputs of 16-phases G00 speed override mode |
0000: 0 1111: 100 |
||
plc.vto4.bit.ghovd |
Select G00 4 bits or 16 bits mode |
0: 4 bits, 1: 16 bits |
||
plc.vto4.bit.pcent |
Percent speed override function |
1: on, 0: off |
||
plc.vto4.bit.sk31a |
Alarm when G31 command traveled over the designated distance |
1: on, 0: off |
||
plc.vto4.bit.g0hld |
Program will hold when reach G00 command |
1: on, 0: off |
||
plc.vto4.bit.ngkyu |
Not process EKU signal. |
1: on, 0: off |
||
plc.vto4.bit.nextp |
To select Distance to Go (DX/DY/DZ/DA/DB/DC) in state window shows distance to go or the target position of the next block. If the signal is 1, Distance to Go (DX/DY/DZ/DA/DB/DC) in state window will show the target position of the next block. |
1: on, 0: off |
||
plc.vto4.bit.resve |
(Reserved) |
|||
plc.vto4.bit.resvf |
(Reserved) |
|||
plc.vto5.bit.clBpMch |
It is used to bypass machine parameter saving caused by the IClient command to avoid shortening the life of storage device. |
1: on, 0: off |
||
plc.vto5.bit.clBpUsr |
It is used to bypass user parameter saving caused by the IClient command to avoid shortening the life of storage device. |
1: on, 0: off |
||
plc.vto5.bit.clBpMac |
It is used to bypass macro variable saving caused by the IClient command to avoid shortening the life of storage device. |
1: on, 0: off |
Note: ★M86/M86R only.