上相机拍照增加曝光时间和增益的设置

master
lhiven 1 year ago
parent 4b304368f7
commit 36ba4f46ca

@ -595,5 +595,38 @@ namespace Rs.Framework
return SysConfigParam.GetValue<double>(nameof(TurnoverTrayLocateRRange)); 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));
}
}
} }
} }

@ -40,8 +40,6 @@ namespace Rs.MotionPlat.Flow.Camera
string cameraName = "upCamera"; string cameraName = "upCamera";
string LightName = ""; string LightName = "";
//1、拍照 //1、拍照
ImageProcess.ClearManualTrigger();
string m_savePath = Path.Combine("Recipe", GlobalVar.CurRecipe, "料仓料盘产品有无"); string m_savePath = Path.Combine("Recipe", GlobalVar.CurRecipe, "料仓料盘产品有无");
//IniHelper iniHelper = new IniHelper(Path.Combine(m_savePath,"default.ini")); //IniHelper iniHelper = new IniHelper(Path.Combine(m_savePath,"default.ini"));
//string AngleStart = iniHelper.ReadValue("ModelParam", "AngleStart", "-10"); //string AngleStart = iniHelper.ReadValue("ModelParam", "AngleStart", "-10");
@ -53,6 +51,8 @@ namespace Rs.MotionPlat.Flow.Camera
ImageProcess.ClearManualTrigger(); ImageProcess.ClearManualTrigger();
HikCamera.Instance.SetTrigger(cameraName, ETriggerMode.Manual); HikCamera.Instance.SetTrigger(cameraName, ETriggerMode.Manual);
HikCamera.Instance.SetExposure(cameraName, GlobalVar.UpCameraExposureTime);
HikCamera.Instance.SetGain(cameraName, GlobalVar.UpCameraGain);
AxisControl.LoadX.ComparePulse(2, false); AxisControl.LoadX.ComparePulse(2, false);
//LightName = SysConfigParam.GetValue<string>(cameraName + "LightName"); //LightName = SysConfigParam.GetValue<string>(cameraName + "LightName");
//if (!string.IsNullOrEmpty(LightName)) //if (!string.IsNullOrEmpty(LightName))

@ -142,8 +142,8 @@ namespace Rs.MotionPlat.Flow.SubFlow
} }
} }
ImageProcess.ClearAutoTrigger(); ImageProcess.ClearAutoTrigger();
HikCamera.Instance.SetExposure("upCamera", GlobalVar.FlyGrabExposureTime); HikCamera.Instance.SetExposure("upCamera", GlobalVar.UpCameraExposureTime);
HikCamera.Instance.SetGain("upCamera", 15); HikCamera.Instance.SetGain("upCamera", GlobalVar.UpCameraGain);
HikCamera.Instance.SetTrigger("upCamera", ETriggerMode.Auto); HikCamera.Instance.SetTrigger("upCamera", ETriggerMode.Auto);
AxisControl.LoadX.SetPosCompare(2, grabPoints.ToArray()); AxisControl.LoadX.SetPosCompare(2, grabPoints.ToArray());
AxisControl.LoadX.CompareStatus(out short pstatu, out int pcount); AxisControl.LoadX.CompareStatus(out short pstatu, out int pcount);
@ -282,9 +282,9 @@ namespace Rs.MotionPlat.Flow.SubFlow
{ {
Thread.Sleep(200); Thread.Sleep(200);
ImageProcess.ClearManualTrigger(); ImageProcess.ClearManualTrigger();
//HikCamera.Instance.SetExposure("upCamera", GlobalVar.FlyGrabExposureTime);
//HikCamera.Instance.SetGain("upCamera", 15);
HikCamera.Instance.SetTrigger("upCamera", ETriggerMode.Manual); HikCamera.Instance.SetTrigger("upCamera", ETriggerMode.Manual);
HikCamera.Instance.SetExposure("upCamera", GlobalVar.UpCameraExposureTime);
HikCamera.Instance.SetGain("upCamera", GlobalVar.UpCameraGain);
AxisControl.LoadX.ComparePulse(2, false); AxisControl.LoadX.ComparePulse(2, false);
logInfo = GetClassName() + $"已运动到扫码起始位"; logInfo = GetClassName() + $"已运动到扫码起始位";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);

File diff suppressed because it is too large Load Diff

@ -33,7 +33,6 @@ namespace Rs.MotionPlat.SysConfig
{ {
cboxUpCameraName.Items.Add(cam); cboxUpCameraName.Items.Add(cam);
cboxDownLocationCameraName.Items.Add(cam); cboxDownLocationCameraName.Items.Add(cam);
cboxDownScanCameraName.Items.Add(cam);
} }
foreach (var con in groupBox1.Controls) foreach (var con in groupBox1.Controls)
{ {
@ -60,8 +59,9 @@ namespace Rs.MotionPlat.SysConfig
} }
} }
LoadSysParam(groupBox2); //LoadSysParam(groupBox2);
PositionHelper.BindPosition(groupBox3,"int"); PositionHelper.BindPosition(groupBox9,"int");
PositionHelper.BindPosition(groupBox10, "int");
} }
private void btnSaveSpeedParam_Click(object sender, EventArgs e) private void btnSaveSpeedParam_Click(object sender, EventArgs e)

Loading…
Cancel
Save