using Rs.Controls; using Rs.DataAccess; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Rs.Framework { public static class GlobalVar { /// /// 是否是第一次排料任务 /// public static bool FirstDischarge { get; set; } = true; public static double LoadXStartPos { get { return SysConfigParam.GetValue(nameof(LoadXStartPos)); } } public static double LoadYStartPos { get { return SysConfigParam.GetValue(nameof(LoadYStartPos)); } } /// /// 当前配方 /// public static string CurRecipe { get { return SysConfigParam.GetValue(nameof(CurRecipe)); } } public static int WholeSpeed { get { return SysConfigParam.GetValue(nameof(WholeSpeed)); } } public static int WholeVacWaitTime { get { //return SysConfigParam.GetValue(nameof(WholeVacWaitTime)); return 1000; } } /// /// 飞拍速度 /// public static int FlyCameraSpeed { get { return SysConfigParam.GetValue(nameof(FlyCameraSpeed)); } } /// /// 搬运速度 /// public static int TakeTraySpeed { get { return SysConfigParam.GetValue(nameof(TakeTraySpeed)); } } /// /// 上相机名称 /// public static string UpCameraName { get { return SysConfigParam.GetValue(nameof(UpCameraName)); } } /// /// 下相机名称 /// public static string DownLocationCameraName { get { return SysConfigParam.GetValue(nameof(DownLocationCameraName)); } } /// /// 下扫码相机名称 /// public static string DownScanCameraName { get { return SysConfigParam.GetValue(nameof(DownScanCameraName)); } } /// /// 空跑模式 /// public static bool RunSpace { get { return SysConfigParam.GetValue(nameof(RunSpace)); } } /// /// 下定位相机像素当量 /// public static double UpCameraMmPerPixel { get { return SysConfigParam.GetValue(nameof(UpCameraMmPerPixel)); } } /// /// 下定位相机像素当量 /// public static double DownCameraMmPerPixel { get { return SysConfigParam.GetValue(nameof(DownCameraMmPerPixel)); } } /// /// 破真空偏移高度 /// public static double CloseVacOffsetHeight { get { return SysConfigParam.GetValue(nameof(CloseVacOffsetHeight)); } } /// /// 轴运动到位后等待时间 /// public static int AxisArrivedWaittime { get { return SysConfigParam.GetValue(nameof(AxisArrivedWaittime)); } } /// /// Tray盘放料时相对于取料位的偏移高度 /// public static double TrayDumpOffsetHeight { get { return SysConfigParam.GetValue(nameof(TrayDumpOffsetHeight)); } } /// /// Tray盘放料时破真空时间 /// public static int TrayDumpCloseVacTime { get { return SysConfigParam.GetValue(nameof(TrayDumpCloseVacTime)); } } #region 排料吸头 /// /// 排料吸头开真空吸延时 /// public static int LoadNozzleOpenVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(LoadNozzleOpenVacSuctionDelaytime)); } } /// /// 排料吸头关真空吸延时 /// public static int LoadNozzleCloseVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(LoadNozzleCloseVacSuctionDelaytime)); } } /// /// 排料吸头开真空破延时 /// public static int LoadNozzleOpenVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(LoadNozzleOpenVacBreakDelaytime)); } } /// /// 排料吸头关真空破延时 /// public static int LoadNozzleCloseVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(LoadNozzleCloseVacBreakDelaytime)); } } #endregion #region 周转盘真空 /// /// 周转盘开真空吸延时 /// public static int TurnoverTrayOpenVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverTrayOpenVacSuctionDelaytime)); } } /// /// 周转盘关真空吸延时 /// public static int TurnoverTrayCloseVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverTrayCloseVacSuctionDelaytime)); } } /// /// 周转盘开真空破延时 /// public static int TurnoverTrayOpenVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverTrayOpenVacBreakDelaytime)); } } /// /// 周转盘关真空破延时 /// public static int TurnoverTrayCloseVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverTrayCloseVacBreakDelaytime)); } } #endregion #region 周转吸头真空 /// /// 周转吸头开真空吸延时 /// public static int TurnoverNozzleOpenVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleOpenVacSuctionDelaytime)); } } /// /// 周转吸头关真空吸延时 /// public static int TurnoverNozzleCloseVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleCloseVacSuctionDelaytime)); } } /// /// 周转吸头开真空破延时 /// public static int TurnoverNozzleOpenVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleOpenVacBreakDelaytime)); } } /// /// 周转吸头关真空破延时 /// public static int TurnoverNozzleCloseVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleCloseVacBreakDelaytime)); } } #endregion #region 保压真空 /// /// 保压开真空吸延时 /// public static int PressOpenVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(PressOpenVacSuctionDelaytime)); } } /// /// 保压关真空吸延时 /// public static int PresseCloseVacSuctionDelaytime { get { return SysConfigParam.GetValue(nameof(PresseCloseVacSuctionDelaytime)); } } /// /// 保压开真空破延时 /// public static int PresseOpenVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(PresseOpenVacBreakDelaytime)); } } /// /// 保压关真空破延时 /// public static int PressCloseVacBreakDelaytime { get { return SysConfigParam.GetValue(nameof(PressCloseVacBreakDelaytime)); } } #endregion /// /// 飞拍曝光时间 /// public static int FlyGrabExposureTime { get { return SysConfigParam.GetValue(nameof(FlyGrabExposureTime)); } } /// /// 飞拍增益 /// public static int FlyGrabGain { get { return SysConfigParam.GetValue(nameof(FlyGrabGain)); } } /// /// 下相机飞拍重拍次数 /// public static int DownCameraFlyRegrabNum { get { return SysConfigParam.GetValue(nameof(DownCameraFlyRegrabNum)); } } /// /// 保压低速 /// public static int PressLowSpeed { get { return SysConfigParam.GetValue (nameof(PressLowSpeed)); } } /// /// 高低速偏移 /// public static double PressLowSpeedOffset { get { return SysConfigParam.GetValue(nameof(PressLowSpeedOffset)); } } /// /// 虚拟轴运动 /// public static bool VirtualAxis { get { return SysConfigParam.GetValue(nameof(VirtualAxis)); } } /// /// 虚拟轴运动时间 /// public static int VirtualAxisMoveTime { get { return SysConfigParam.GetValue(nameof(VirtualAxisMoveTime)); } } /// /// 排料顺序是否是从左到右 /// public static bool OrderByLeftToRight { get { return SysConfigParam.GetValue(nameof(OrderByLeftToRight)); } } /// /// 设备类型(SM,LG) /// public static string DeviceType { get { return SysConfigParam.GetValue(nameof(DeviceType)); } } /// /// 是否启用异常处理吸嘴 /// public static bool EnableExceptionHandlingNozzle { get { return SysConfigParam.GetValue(nameof(EnableExceptionHandlingNozzle)); } } /// /// 是否启用测试治具光纤检测 /// public static bool EnableTestFixtureFiberCheck { get { return SysConfigParam.GetValue (nameof(EnableTestFixtureFiberCheck)); } } /// /// 排料吸嘴放料仓偏移 /// public static double DischargeNozzleDumpStockTrayOffsetHeight { get { return SysConfigParam.GetValue(nameof(DischargeNozzleDumpStockTrayOffsetHeight)); } } /// /// 排料吸嘴放周转盘偏移 /// public static double DischargeNozzleDumpTurnoverTrayOffset { get { return SysConfigParam.GetValue(nameof(DischargeNozzleDumpTurnoverTrayOffset)); } } /// /// 周转吸嘴放周转盘偏移 /// public static double TurnoverNozzleDumpStockTrayOffset { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleDumpStockTrayOffset)); } } /// /// 周转吸嘴放治具盘偏移 /// public static double TurnoverNozzleDumpTurnoverTrayOffset { get { return SysConfigParam.GetValue(nameof(TurnoverNozzleDumpTurnoverTrayOffset)); } } /// /// 强力吸嘴周转盘取料高度 ExceptionTrayForceNozzleHeight /// public static double TurnoverTrayForceNozzleTakeHeight { get { return SysConfigParam.GetValue(nameof(TurnoverTrayForceNozzleTakeHeight)); } } /// /// 强力吸嘴报警处理盘放料高度 /// public static double ExceptionTrayForceNozzleDumpHeight { get { return SysConfigParam.GetValue(nameof(ExceptionTrayForceNozzleDumpHeight)); } } /// /// 强力吸嘴治具盘压料高度 /// public static double TestFixtureForceNozzePressHeight { get { return SysConfigParam.GetValue(nameof(TestFixtureForceNozzePressHeight)); } } /// /// 周转盘产品定位X范围 /// public static double TurnoverTrayLocateXRange { get { return SysConfigParam.GetValue(nameof(TurnoverTrayLocateXRange)); } } /// /// 周转盘产品定位Y范围 /// public static double TurnoverTrayLocateYRange { get { return SysConfigParam.GetValue(nameof(TurnoverTrayLocateYRange)); } } /// /// 周转盘产品定位R范围 /// public static double TurnoverTrayLocateRRange { get { return SysConfigParam.GetValue(nameof(TurnoverTrayLocateRRange)); } } /// /// 系统语言 /// public static string Language { get { return SysConfigParam.GetValue(nameof(Language)); } } /// /// 上相机曝光时间 /// public static int UpCameraExposureTime { get { return SysConfigParam.GetValue(nameof(UpCameraExposureTime)); } } /// /// 上相机增益 /// public static int UpCameraGain { get { return SysConfigParam.GetValue(nameof(UpCameraGain)); } } /// /// 启用下相机扫码 /// public static bool EnableScanBarCodeByDownCamera { get { return SysConfigParam.GetValue(nameof(EnableScanBarCodeByDownCamera)); } } /// /// 周转吸嘴异常避让位X /// public static double TransitNozzleExceptionSafePosX { get { return SysConfigParam.GetValue(nameof(TransitNozzleExceptionSafePosX)); } } /// /// 周转吸嘴异常避让位Y /// public static double TransitNozzleExceptionSafePosY { get { return SysConfigParam.GetValue(nameof(TransitNozzleExceptionSafePosY)); } } /// /// Socket发生异常避让位X /// public static double SocketExceptionSafePosX { get { return SysConfigParam.GetValue(nameof(SocketExceptionSafePosX)); } } /// /// Socket发生异常避让位Y /// public static double SocketExceptionSafePosY { get { return SysConfigParam.GetValue(nameof(SocketExceptionSafePosY)); } } /// /// 周转盘测高高度差 /// public static double TurnoverTrayOffsetHeight { get { return SysConfigParam.GetValue(nameof(TurnoverTrayOffsetHeight)); } } /// /// 周转盘测高X轴偏移 /// public static double TurnoverTrayTestHeightOffsetX { get { return SysConfigParam.GetValue(nameof(TurnoverTrayTestHeightOffsetX)); } } /// /// 测试治具测高高度差 /// public static double TestFixtureTrayOffsetHeight { get { return SysConfigParam.GetValue(nameof(TestFixtureTrayOffsetHeight)); } } /// /// 测试治具测高X轴偏移 /// public static double TestFixtureTrayTestHeightOffsetX { get { return SysConfigParam.GetValue(nameof(TestFixtureTrayTestHeightOffsetX)); } } /// /// 料仓Tray盘取放料偏移X /// public static double StockTrayOffsetX { get { return SysConfigParam.GetValue(nameof(StockTrayOffsetX)); } } /// /// 料仓Tray盘取放料偏移Y /// public static double StockTrayOffsetY { get { return SysConfigParam.GetValue(nameof(StockTrayOffsetY)); } } /// /// 周转盘是否复检 /// public static bool EnableTurnoverTrayRecheck { get { return SysConfigParam.GetValue(nameof(EnableTurnoverTrayRecheck)); } } /// /// 启用二段速度 /// public static bool EnableTwoSpeed { get { return SysConfigParam.GetValue(nameof(EnableTwoSpeed)); } } /// /// GRR /// public static bool GRR { get { return SysConfigParam.GetValue(nameof(GRR)); } } /// /// 中文 /// public static bool MsgShowCn { get { return SysConfigParam.GetValue(nameof(MsgShowCn)); } } /// /// 英文 /// /// public static bool MsgShowEn { get { return SysConfigParam.GetValue(nameof(MsgShowEn)); } } /// /// 韩文 /// public static bool MsgShowKo { get { return SysConfigParam.GetValue(nameof(MsgShowKo)); } } /// /// 排料重取次数 /// public static int DischargeRetakeNum { get { return SysConfigParam.GetValue(nameof(DischargeRetakeNum)); } } /// /// 周转重取次数 /// public static int TurnoverRetakeNum { get { return SysConfigParam.GetValue(nameof(TurnoverRetakeNum)); } } /// /// 料仓料盘有无灰度最小值 /// public static int StockTrayHaveOrNotGrayMin { get { return SysConfigParam.GetValue(nameof(StockTrayHaveOrNotGrayMin)); } } /// /// 料仓料盘有无灰度最大值 /// public static int StockTrayHaveOrNotGrayMax { get { return SysConfigParam.GetValue(nameof(StockTrayHaveOrNotGrayMax)); } } /// /// 料仓料盘有无灰度面积 /// public static int StockTrayHaveOrNotGrayArea { get { return SysConfigParam.GetValue(nameof(StockTrayHaveOrNotGrayArea)); } } /// /// 周转盘有无灰度最小值 /// public static int TurnoverTrayHaveOrNotGrayMin { get { return SysConfigParam.GetValue(nameof(TurnoverTrayHaveOrNotGrayMin)); } } /// /// 周转盘有无灰度最大值 /// public static int TurnoverTrayHaveOrNotGrayMax { get { return SysConfigParam.GetValue(nameof(TurnoverTrayHaveOrNotGrayMax )); } } /// /// 周转盘有无灰度面积 /// public static int TurnoverTrayHaveOrNotGrayArea { get { return SysConfigParam.GetValue(nameof(TurnoverTrayHaveOrNotGrayArea)); } } /// /// 料盘搬运屏蔽真空吸 /// public static bool TakeTrayDisableVac { get { return true; } } /// /// 是否使用虚拟码 /// public static bool EnableVirtuleBarCode { get { return SysConfigParam.GetValue(nameof(EnableVirtuleBarCode)); } } /// /// Input盘循环测试 /// public static bool InputTrayLoop { get { return SysConfigParam.GetValue(nameof(InputTrayLoop)); } } /// /// 是否禁用门禁 /// public static bool DisableDoor { get { return SysConfigParam.GetValue(nameof(DisableDoor)); } } /// /// 是否屏蔽治具真空检测 /// public static bool DisableFixtureVacuumCheck { get; set; } /// /// 是否清料 /// public static bool CleanOut { get; set; } = false; /// /// 排料吸嘴是否有料 /// public static bool DischargeNozzleHasProduct { get; set; }= false; /// /// 周转吸嘴是否有料 /// public static bool TurnoverNozzleHasProduct { get; set; } = false; /// /// 拍照定位失败自动跳过 /// public static bool LocationFailAutoSkip { get { return SysConfigParam.GetValue(nameof(LocationFailAutoSkip)); } } /// /// 料仓皮带速度 /// public static int StockBeltSpeed { get { return SysConfigParam.GetValue(nameof(StockBeltSpeed)); } } /// /// 搬运带料料盘速度 /// public static int TakeTrayFromNg2InputSpeed { get { return SysConfigParam.GetValue(nameof(TakeTrayFromNg2InputSpeed)); } } /// /// Socket9-16异常处理位X /// public static double Socket9_16ExceptionX { get { return SysConfigParam.GetValue(nameof(Socket9_16ExceptionX)); } } /// /// Socket9-16异常处理位Y /// public static double Socket9_16ExceptionY { get { return SysConfigParam.GetValue(nameof(Socket9_16ExceptionY)); } } /// /// 周转盘一个产品时的高度差的最小值 /// public static double TurnoverOneProductHeightMin { get { return SysConfigParam.GetValue(nameof(TurnoverOneProductHeightMin)); } } /// /// 周转盘一个产品时的高度差的最大值 /// public static double TurnoverOneProductHeightMax { get { return SysConfigParam.GetValue(nameof(TurnoverOneProductHeightMax)); } } /// /// Socket一个产品时的高度差的最小值 /// public static double SocketOneProductHeightMin { get { return SysConfigParam.GetValue(nameof(SocketOneProductHeightMin)); } } /// /// Socket一个产品时的高度差的最大值 /// public static double SocketOneProductHeightMax { get { return SysConfigParam.GetValue(nameof(SocketOneProductHeightMax)); } } } }