修改等间距触发设置参数问题。
This commit is contained in:
@@ -4837,19 +4837,27 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_set_trig_para(char _cAxis,char _TrigMod
|
||||
{
|
||||
long SetStartIndex(0);
|
||||
long SetParaNumber(0);
|
||||
do
|
||||
if (_TrigMode==E_DIS_TRIG_PULSE_EQDIS)
|
||||
{
|
||||
if ((_ParaNumber-SetStartIndex)>15)
|
||||
{
|
||||
SetParaNumber=15;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetParaNumber=(_ParaNumber-SetStartIndex);
|
||||
}
|
||||
SetParaNumber=_ParaNumber;
|
||||
_send_cmd_SO7_CMD_WRITE_TRIG_PULSE_PARA(_cAxis,_TrigMode,SetStartIndex,SetParaNumber,_ParaData);
|
||||
SetStartIndex+=SetParaNumber;
|
||||
} while ((_ParaNumber-SetStartIndex)>0);
|
||||
}
|
||||
else
|
||||
{
|
||||
do
|
||||
{
|
||||
if ((_ParaNumber-SetStartIndex)>15)
|
||||
{
|
||||
SetParaNumber=15;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetParaNumber=(_ParaNumber-SetStartIndex);
|
||||
}
|
||||
_send_cmd_SO7_CMD_WRITE_TRIG_PULSE_PARA(_cAxis,_TrigMode,SetStartIndex,SetParaNumber,_ParaData);
|
||||
SetStartIndex+=SetParaNumber;
|
||||
} while ((_ParaNumber-SetStartIndex)>0);
|
||||
}
|
||||
return SSI_STATUS_MOTION_NORMAL;
|
||||
}
|
||||
|
||||
@@ -6233,7 +6241,16 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_WRITE_TRIG_PULSE_PARA(char Activ
|
||||
*(ep_buff[EP_02_CMD_IDX]._buffer+index) = cBuff;
|
||||
index++;
|
||||
int j=index;
|
||||
for (long i=StartIndex;i<(StartIndex+ParaNumber);i++)
|
||||
long lSetParaNumber(0);
|
||||
if (TrigMode==E_DIS_TRIG_PULSE_EQDIS)
|
||||
{
|
||||
lSetParaNumber=1;
|
||||
}
|
||||
else
|
||||
{
|
||||
lSetParaNumber=ParaNumber;
|
||||
}
|
||||
for (long i=StartIndex;i<(StartIndex+lSetParaNumber);i++)
|
||||
{
|
||||
if (Para[i]<0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user