You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1091 lines
28 KiB
C#

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