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));
}
}
}
}