using System; namespace M423project { #region OPC参数 public struct opcConfig { public string serverName; public string serverIP; public int itmHandleClient; public GroupProperty groupProperty; } public struct GroupProperty { public bool defaultGroupIsActive; public int defaultGroupDeadband; public int updateRate; public bool isActive; public bool isSubscribed; } #endregion #region 机械手网口通讯参数 public struct RobotConfig { public string localIpAddress; public int port; public int listenPort;// public string localIp;// public int clientPort;// public string remoteIp;// } #endregion #region 信息登记 public struct InfoMember { public string Zhanbie; public string Line; public string MachineID; public string Class; public string LiaoNum; public string GongNum; } #endregion #region 上下限值 public struct LimitRange { public double Min; public double Max; } #endregion #region 上料初始位置设定 public struct DeltaPosition { public double x; public double y; public double angle; } #endregion #region 厚度测量根据盘位对每工位补偿 public struct CompensationZ { public double station1; public double station2; public double station3; public double station4; public double station5; } #endregion #region 图像坐标与机械手坐标变换矩阵 public struct ImageToRobotHomat2d { public double t1; public double t2; public double t3; public double t4; public double t5; public double t6; } #endregion public struct CalibTable { public ImageToRobotHomat2d one; public ImageToRobotHomat2d two; public ImageToRobotHomat2d three; public ImageToRobotHomat2d four; public ImageToRobotHomat2d five; public ImageToRobotHomat2d six; public ImageToRobotHomat2d seven; public ImageToRobotHomat2d eight; public ImageToRobotHomat2d nine; public ImageToRobotHomat2d ten; } #region 机械手末端执行器上吸盘类别 public struct SuckerHomat2d { public CalibTable left; public CalibTable right; } #endregion [Serializable] public struct ConfigStruct { public opcConfig opcConfig; public string configPassword; public string imagePassword; public string datacodeStr; public RobotConfig loadRobotConfig; public RobotConfig unloadRobotConfig; public SuckerHomat2d loadRobotHomat2d; public SuckerHomat2d unloadRobotHomat2d; public DeltaPosition loadPosition11; public DeltaPosition loadPosition12; public DeltaPosition loadPosition21; public DeltaPosition loadPosition22; public DeltaPosition loadPosition31; public DeltaPosition loadPosition32; public DeltaPosition loadPosition41; public DeltaPosition loadPosition42; public DeltaPosition loadPosition51; public DeltaPosition loadPosition52; public DeltaPosition loadPosition61; public DeltaPosition loadPosition62; public DeltaPosition loadPosition71; public DeltaPosition loadPosition72; public DeltaPosition loadPosition81; public DeltaPosition loadPosition82; public DeltaPosition loadPosition91; public DeltaPosition loadPosition92; public DeltaPosition loadPosition101; public DeltaPosition loadPosition102; public LimitRange batteryLengthLimit; public LimitRange batteryWidthLimit; public LimitRange batteryHeightLimit; public LimitRange batteryATLHeightLimit; public LimitRange batteryLSNHeightLimit; public LimitRange batteryBMULimit; public double calibrateHeight; public CompensationZ compensationZ; public CompensationZ compensationW; public double loadRbtSpeed; public double unloadRbtSpeed; public double Exposure; public int Threshold; public double LoadCameraScale; public double DataCodeCameraScale; public double XyCameraScale; public double UnloadCameraScale; public double X1axisHandSpeed; public double X1axisLocationPos; public double X1AxisSpeed ; public double X1LocationSpeed; public double X1ScanBackPosition; public double X1ScanOKPosition; public double X1Y1AxisAcceleration; public double X1Y1AxisDeceleration; public double X2axisHandSpeed; public double X2axisLocationPos; public double X2AxisSpeed ; public double X2axisWaitPos; public double X2LocationSpeed; public double X2Y2AxisAcceleration; public double X2Y2AxisDeceleration; public double Y1axisHandSpeed; public double Y1axisLocationPos; public double Y1AxisSpeed; public double Y1LocationSpeed; public double Y1ScanBackPosition; public double Y1ScanOKPosition; public double Y2axisHandSpeed; public double Y2axisLocationPos; public double Y2AxisSpeed; public double Y2axisWaitPos ; public double Y2LocationSpeed; public double batteryWidthOffset; public double batteryLengthOffset; public double batteryHeightOffset; public bool isSaveTst; public bool isSaveExcel; public bool isSaveUpload; public string textTstPath; public string textExcelPath; public string textUploadPath; public string textLine; public string textStation; public CompensationZ compensationL; public InfoMember infoMember; //标准块配置参数 public LimitRange standardLengthLimit; public LimitRange standardWidthLimit; public LimitRange standardHeightLimit; public CompensationZ standardCompensationZ; public CompensationZ standardCompensationL; public CompensationZ standardCompensationW; #region add by Patrick public bool IsSaveSizeOKImage; public float MaxLength; public float MaxWidth; public float MinLength; public float MinWidth; #endregion } }