//电动螺丝刀
export default class ElectricScrewdriver {

  // 旋转方向（0:顺时针 1:逆时针）
  TighteRotationDirection?: number
  // 保持时间（ms）
  TorqueHoldTime?: number
  // 目标扭力（Kgf.cm）
  TightenTorqueTarget?: number
  // 扭力偏差上限(Kgf.cm)
  TorqueUpperLimit?: number
  // 扭力偏差下限(Kgf.cm)
  TorqueLowerLimit?: number
  // 浮高滑牙检测(1:开启 0:关闭)
  EnableFloatSlipDetection?: number
  // 浮高界定圈数(r)
  FloatDetectionTurns?: number
  // 滑牙导航圈数(r)
  SlipDetectionTurns?: number

  // 拧紧过程中最大扭力值(单位 mN·m)
  TightenTorqueMax?: number
  //最终拧紧结果（-1:NG 1:OK 0:未完成）
  TightenResult?: number
  // 电动螺丝刀警报编码（0：无警告 1:浮高 2:滑牙 3:过流（断电重启） 4:过压（检查供电电压是否偏高） 5:欠压（检查供电电压是否偏低）
  // 6:飞车 7:过热（检查批头是否打滑，螺丝是否打滑） 8:反转不到位 9:位置偏差过大（检测电机线与encoder线接触是否良好）
  // 10:电批断线 11:力矩偏差过大 12:拧松失败;                                                                                                    "）
  ScrewWarning?: number
  // 在线状态（1:在线 0:离线）
  OnlineStatus?: number
}