现场优化6

This commit is contained in:
2026-08-17 15:52:48 +08:00
parent 2bb8313f99
commit fb6e5b3cb1
61 changed files with 23694 additions and 146356 deletions
+7 -7
View File
@@ -137,7 +137,7 @@ namespace DeviceCommand.Devices
/// </summary>
/// <param name="X轴原点">X轴原点位置 (范围: 0 ~ 50000)</param>
/// <param name="Y轴原点">Y轴原点位置 (范围: 0 ~ 50000)</param>
/// <param name="Z轴原点">Z轴原点位置 (范围: 0 ~ 20000)</param>
/// <param name="Z轴原点">Z轴原点位置 (范围: 0 ~ 40000)</param>
/// <param name="取消令牌">取消令牌</param>
public async Task (int X轴原点, int Y轴原点, int Z轴原点, CancellationToken = default)
{
@@ -147,8 +147,8 @@ namespace DeviceCommand.Devices
if (Y轴原点 < 0 || Y轴原点 > 50000)
throw new ArgumentOutOfRangeException(nameof(Y轴原点), $"Y轴原点设置值 [{Y轴原点}] 超出合法范围 (0 - 50000)");
if (Z轴原点 < 0 || Z轴原点 > 20000)
throw new ArgumentOutOfRangeException(nameof(Z轴原点), $"Z轴原点设置值 [{Z轴原点}] 超出合法范围 (0 - 20000)");
if (Z轴原点 < 0 || Z轴原点 > 40000)
throw new ArgumentOutOfRangeException(nameof(Z轴原点), $"Z轴原点设置值 [{Z轴原点}] 超出合法范围 (0 - 40000)");
await WriteMultipleRegistersAsync(_slaveAddress, ADDR_HD_X_HOME_POS, Int32ToUshorts(X轴原点), );
await WriteMultipleRegistersAsync(_slaveAddress, ADDR_HD_Y_HOME_POS, Int32ToUshorts(Y轴原点), );
@@ -276,7 +276,7 @@ namespace DeviceCommand.Devices
break;
case 3:
targetAddress = ADDR_HD_Z_TARGET;
maxLimit = 20000;
maxLimit = 40000;
currentHomePos = zHome;
break;
default:
@@ -431,7 +431,7 @@ namespace DeviceCommand.Devices
break;
case 3:
startAddress = ADDR_M_Z_START;
maxLimit = 20000;
maxLimit = 40000;
currentHomePos = zHome;
break;
default:
@@ -557,9 +557,9 @@ namespace DeviceCommand.Devices
throw new ArgumentOutOfRangeException(nameof(Y偏移量),
$"Y轴越界:当前 {_originY} + 偏移 {Y偏移量} = {targetAbsY},最大范围 50000");
if (targetAbsZ > 20000)
if (targetAbsZ > 40000)
throw new ArgumentOutOfRangeException(nameof(Z偏移量),
$"Z轴越界:当前 {_originZ} + 偏移 {Z偏移量} = {targetAbsZ},最大范围 20000");
$"Z轴越界:当前 {_originZ} + 偏移 {Z偏移量} = {targetAbsZ},最大范围 40000");
// 2. 将偏移量写入目标位置寄存器(ABS已在上次移动后清零,目标 = 偏移量)
await WriteMultipleRegistersAsync(_slaveAddress, ADDR_HD_X_TARGET, Int32ToUshorts(X偏移量), );