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