Commit 2efb3829 刘韬

1

1 个父辈 c3ec9f4a
......@@ -296,13 +296,12 @@ namespace OnlineStore
}
private static void PreControlLanaguage(Control partentControl, string className)
{
string newStr = "";
//Con_GetTxt(partentControl, out string title);
//string newStr = GetString(GetTextIdStr(className, partentControl.Name), title);
//if (!newStr.Equals(""))
//{
//Con_SetTxt(partentControl, newStr.Replace("\\n", "\n"));
//}
Con_GetTxt(partentControl, out string title);
string newStr = GetString(GetTextIdStr(className, partentControl.Name), title);
if (!newStr.Equals(""))
{
Con_SetTxt(partentControl, newStr.Replace("\\n", "\n"));
}
foreach (Control con in partentControl.Controls)
{
string txt = "";
......
......@@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.Common</RootNamespace>
<AssemblyName>MyCommon</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
......
......@@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DeviceLibrary</RootNamespace>
<AssemblyName>DeviceLibrary</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
......@@ -162,6 +162,9 @@
<Compile Include="userControl\FixtureSizeConfigControl.designer.cs">
<DependentUpon>FixtureSizeConfigControl.cs</DependentUpon>
</Compile>
<Compile Include="userControl\ToucDownBtn.cs">
<SubType>Component</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="userControl\AxisMoveControl.resx">
......
using OnlineStore.Common;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
......@@ -47,34 +48,28 @@ namespace DeviceLibrary
openretry++;
{
Msg += string.Format("第{0}次尝试打开轴:{1}", openretry, Config.Explain);
Msg += string.Format(crc.GetString("Res0032.1bf30741","第{0}次尝试打开轴:{1}"), openretry, Config.Explain);
if (AxisManager.GetBusyStatus(portName, slvAddr) == 1)
{
AxisManager.SuddenStop(portName, slvAddr);
Msg += string.Format("...伺服忙碌,急停{0}次", openretry);
Msg += string.Format(crc.GetString("Res0033.814c87d5","...伺服忙碌,急停{0}次"), openretry);
Thread.Sleep(100);
}
//if (AxisManager.GetAlarmStatus(portName, slvAddr) != 0)
//{
// AxisManager.AlarmClear(portName, slvAddr);
// Msg += string.Format("...尝试清除报警第(0)次", openretry);
// Thread.Sleep(100);
//}
AxisManager.ServoOn(portName, slvAddr);
Thread.Sleep(200);
if (AxisManager.IsServeoOn(portName, slvAddr))
{
Msg += "...使能成功";
Msg += "..." + crc.GetString("Res0034.c054671f","使能成功");
openretry = 0;
return true;
}
else
Msg += "...尝试使能失败";
Msg += "..." + crc.GetString("Res0035.94b55bdf","尝试使能失败");
Thread.Sleep(1000);
if (openretry < 5)
Msg = "伺服连接中...";
Msg = crc.GetString("Res0036.abdd7b6b","伺服连接中") + "...";
}
return false;
}
......@@ -107,7 +102,7 @@ namespace DeviceLibrary
else
{
AxisManager.ServoOff(portName, slvAddr);
msg = "打开轴" + Config.Explain + "失败 ";
msg = crc.GetString("Res0037.2bf5c941","打开轴") + Config.Explain + crc.GetString("Res0038.33d2a704","失败 ");
LogUtil.info(AxisName + msg);
return false;
}
......@@ -213,7 +208,7 @@ namespace DeviceLibrary
int isAlarm = AxisManager.GetAlarmStatus(deviceName, axisNo);
if (isAlarm.Equals(1))
{
clearMsg = "清理报警,";
clearMsg = crc.GetString("Res0039.a6087377","清理报警") + ",";
AxisManager.AlarmClear(deviceName, axisNo);
Thread.Sleep(200);
AxisManager.ServoOn(deviceName, axisNo);
......@@ -225,7 +220,7 @@ namespace DeviceLibrary
AxisManager.SuddenStop(axis.DeviceName, axis.GetAxisValue());
Thread.Sleep(100);
}
MoveInfo.error($"{ MoveInfo.Name} {MoveInfo.MoveStep} {axis.DisplayStr}目标位置{targetPosition}当前位置{outCount},误差过大,{clearMsg}重新开始运动,剩余{MoveInfo.CanWhileCount}次");
MoveInfo.error($"{MoveInfo.Name} {MoveInfo.MoveStep} {axis.DisplayStr}目标位置{targetPosition}当前位置{outCount},误差过大,{clearMsg}重新开始运动,剩余{MoveInfo.CanWhileCount}次");
var AddSpeed = axis.AddSpeed > 0 ? axis.AddSpeed : targetSpeed * 4;
var DelSpeed = axis.DelSpeed > 0 ? axis.DelSpeed : targetSpeed * 4;
AxisManager.AbsMove(axis.DeviceName, axis.GetAxisValue(), targetPosition, targetSpeed, AddSpeed, DelSpeed);// , axis.AddSpeed, axis.DelSpeed);
......@@ -234,7 +229,7 @@ namespace DeviceLibrary
}
else
{
msg = $"{MoveInfo.Name} {MoveInfo.MoveStep} {axis.DisplayStr},目标位置{targetPosition},当前位置{outCount},误差过大,需要报警";
msg = $"{MoveInfo.Name} {MoveInfo.MoveStep} {axis.DisplayStr}," + crc.GetString("Res0040.84ab6e6f","目标位置") + $"{targetPosition}," + crc.GetString("Res0041.5eac11b4","当前位置") + $"{outCount}," + crc.GetString("Res0042.53ce14b2","误差过大,需要报警");
MoveInfo.error(msg);
}
}
......@@ -257,13 +252,13 @@ namespace DeviceLibrary
var HomeAddSpeed = axis.HomeAddSpeed > 0 ? axis.HomeAddSpeed : axis.HomeHighSpeed * 5;
AxisManager.HomeMove(axis.DeviceName, axis.GetAxisValue(), axis.HomeHighSpeed, HomeLowSpeed, HomeAddSpeed);
MoveInfo.log(axis.DisplayStr + ",返回原点失败,重新回原");
MoveInfo.log(axis.DisplayStr + "," + "返回原点失败,重新回原");
MoveInfo.CanWhileCount--;
Thread.Sleep(1000);
}
else if (MoveInfo.CanWhileCount <= 0)
{
msg = axis.DisplayStr + ",返回原点失败";
msg = axis.DisplayStr + "," + crc.GetString("Res0043.fdfe522c","返回原点失败");
}
return false;
}
......@@ -452,11 +447,11 @@ namespace DeviceLibrary
Thread.Sleep(200);
if (AxisManager.GetAlarmStatus(portName, slvAddr) != 0)
{
msg += string.Format("轴(0)存在报警,清除失败", axis.Config.Explain);
msg += string.Format(crc.GetString("Res0044.95840864","轴(0)存在报警,清除失败"), axis.Config.Explain);
isok = false;
}
else
msg += string.Format("轴(0)存在报警,清除成功", axis.Config.Explain);
msg += string.Format(crc.GetString("Res0045.b5876296","轴(0)存在报警,清除成功"), axis.Config.Explain);
}
}
Thread.Sleep(50);
......@@ -481,4 +476,4 @@ namespace DeviceLibrary
}
}
}
\ No newline at end of file
......@@ -70,16 +70,29 @@ namespace DeviceLibrary
public void ProcessMsg(List<Msg> msg) {
if (msg == null)
return;
WarnMsg = string.Join(",", msg.Select(x =>
WarnMsg = string.Join("\r\n", msg.Select(x =>
{
if (x.msgLevel == MsgLevel.warning || x.msgLevel == MsgLevel.alarm)
{
return x.msgtxt;
return GetMsgPrefix(x.msgLevel) +x.msgtxt;
}
return null;
}
).Where(x=>!string.IsNullOrEmpty(x)));
}
string GetMsgPrefix(MsgLevel msgLevel) {
switch (msgLevel) {
case MsgLevel.info:
return "I=";
case MsgLevel.warning:
return "W=";
case MsgLevel.alarm:
return "A=";
}
return "";
}
public void SendInStoreRequest(string[] codelist, ReelParam reel,bool printlog=false) {
if (Machine.AutoInOutTestMode)
......@@ -360,9 +373,11 @@ namespace DeviceLibrary
}
//TODO:判断BOX是否处于可以入库状态,如果调试或急停中,需要返回给服务器;
if (plateH > 56)
plateH = 56;
JobInfo inStoreJob = new JobInfo(message, posId, plateW, plateH);
if (InStoreEvent.Invoke(inStoreJob, false, ""))
{
WarnMsg = "";
......@@ -458,7 +473,21 @@ namespace DeviceLibrary
}
else
{
if (plateH == 0) {
plateH = position.BagHigh;
plateW = position.BagWidth;
}
var ngReel = false;
var ngMsg = "";
if (data.ContainsKey("ngReel") && data["ngReel"].ToLower() == "true")
{
ngReel = true;
data.TryGetValue("ngMsg", out ngMsg);
}
JobInfo outStoreJob = new JobInfo(code, posId, plateW, plateH);
outStoreJob.isNG = ngReel;
outStoreJob.NgMsg = ngMsg;
OutStoreEvent.Invoke(outStoreJob);
}
}
......
......@@ -7,8 +7,8 @@
<package id="System.Net.NameResolution" version="4.3.0" targetFramework="net461" />
<package id="System.Net.Security" version="4.3.0" targetFramework="net461" />
<package id="System.Net.Sockets" version="4.3.0" targetFramework="net461" />
<package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net461" />
<package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net461" />
<package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net461" requireReinstallation="true" />
<package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net461" requireReinstallation="true" />
<package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net461" />
<package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net461" />
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net461" />
......
......@@ -102,10 +102,12 @@ namespace DeviceLibrary
/// 料盘高
/// </summary>
public int plateH { get; set; }
public bool isNG { get; set; }
public string NgMsg { get; set; }
public string ToStr()
{
return "TrayCode【" + TrayCode + "】,WareNum=【" + WareNum + "】,PosId=【" + PosId + "】,plateW=【" + plateW + "】,plateH=【" + plateH + "】";
return "TrayCode【" + TrayCode + "】,WareNum=【" + WareNum + "】,PosId=【" + PosId + "】,plateW=【" + plateW + "】,plateH=【" + plateH + "】,isng=【" + isNG + "】,nsmsg=【" + NgMsg + "】";
}
}
......
using CodeLibrary;
using CodeLibrary;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
......@@ -18,6 +18,7 @@ namespace DeviceLibrary
{
airprocess();
}
DateTime LastHumiCheckTime = DateTime.Now.AddHours(2);
void airprocess()
{
//var temp = HumitureController.QueryData();
......@@ -28,6 +29,12 @@ namespace DeviceLibrary
//var tempIsOK = Current_Temperate < ServerCM.Max_Temperature;
var humiNeedStart = Current_Humidity > RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityStartOffser;
var humiNeedStop = Current_Humidity < RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityEndOffser;
if (Current_Humidity <= RobotManage.rightMachine.ServerCM.Max_Humidity)
LastHumiCheckTime = DateTime.Now;
else if ((DateTime.Now - LastHumiCheckTime).TotalSeconds > 30)
{
RobotManage.rightMachine.Msg.add(crc.GetString("Res0030.70dccffd","温湿度超限"), MsgLevel.alarm);
}
if (humiNeedStart && IOValue(IO_Type.NitrogenValve, Config).Equals(IO_VALUE.LOW))
{
......@@ -41,4 +48,4 @@ namespace DeviceLibrary
}
}
}
}
}
\ No newline at end of file
......@@ -83,8 +83,8 @@ namespace DeviceLibrary
MachineLedStateName[MachineLedStateE.SystemPause] = crc.GetString("ledstate_SystemPause","暂停");
MachineLedState.Add(MachineLedStateE.SystemPause, nls(LedState.blink, LedState.off, LedState.blink));
//温湿度超限30分钟. 红闪,黄闪
//MachineLedStateName[MachineLedStateE.THoutRangeOver30m] = "温湿度超限30分钟";
//MachineLedState.Add(MachineLedStateE.THoutRangeOver30m, nls(LedState.blink, LedState.blink, LedState.none));
MachineLedStateName[MachineLedStateE.THoutRangeOver30m] = crc.GetString("Res0031.cbc9a6e9","温湿度超限30分钟");
MachineLedState.Add(MachineLedStateE.THoutRangeOver30m, nls(LedState.blink, LedState.blink, LedState.none));
//温湿度超限 绿闪黄闪
//MachineLedStateName[MachineLedStateE.THoutRange] = "温湿度超限";
//MachineLedState.Add(MachineLedStateE.THoutRange, nls(LedState.none, LedState.blink, LedState.blink));
......@@ -140,6 +140,10 @@ namespace DeviceLibrary
{
ProcessLefCfg(MachineLedStateE.SystemPause);
}
if ((DateTime.Now - LastHumiCheckTime).TotalSeconds > 30)
{
ProcessLefCfg(MachineLedStateE.THoutRangeOver30m);
}
}
else if (RobotManage.Stores.Sum(x => x.runStatus == RunStatus.Stop ? 1 : 0) > 0)
{
......
using OnlineStore.Common;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
......@@ -243,40 +244,36 @@ namespace DeviceLibrary
{
if (IsHomeMove)
{
return "轴【" + AxisInfo.DisplayStr + "】原点返回";
return crc.GetString("Res0021.60c85b4b","轴") + "【" + AxisInfo.DisplayStr + "】" + crc.GetString("AxisMoveControl_groupAxis_panel1_btnAxisReturnHome_Text","原点返回");
}
else
{
return "轴【" + AxisInfo.DisplayStr + "】绝对运动,目标位置【" + TargetPosition + "】";
return crc.GetString("Res0021.60c85b4b","轴") + "【" + AxisInfo.DisplayStr + "】" + crc.GetString("Res0022.0c33436f","绝对运动,目标位置") + "【" + TargetPosition + "】";
}
}
else if (WaitType.Equals(WaitEnum.W002_IOValue))
{
return "等待【" + IoType + "】=【" + IoValue + "】";
return crc.GetString("Res0023.87979227","等待") + "【" + IoType + "】=【" + IoValue + "】";
}
else if (WaitType.Equals(WaitEnum.W003_Time))
{
return "时间等待:【" + TimeMSeconds + "】毫秒";
}
else if (WaitType.Equals(WaitEnum.W005_ShuoKe))
{
return "硕科电机目标位置:【" + TargetPosition + "】 ";
return crc.GetString("Res0024.d7647f48","时间等待") + ":【" + TimeMSeconds + "】" + crc.GetString("Res0025.21157cbf","毫秒");
}
else if (WaitType.Equals(WaitEnum.W006_AxisOrg))
{
return "轴【" + AxisInfo.DisplayStr + "】ORG信号:【" + IoValue + "】 ";
return crc.GetString("Res0021.60c85b4b","轴") + "【" + AxisInfo.DisplayStr + "】" + crc.GetString("Res0026.3802ba42","ORG信号") + ":【" + IoValue + "】";
}
else if (WaitType.Equals(WaitEnum.W007_ReelHeight))
{
return "料盘高度【" + TargetPosition + "】 ";
return crc.GetString("Res0027.f4a8d691","料盘高度") + "【" + TargetPosition + "】";
}
else if (WaitType.Equals(WaitEnum.W008_BatchAxis))
{
return "批量轴上升到上料点";
return crc.GetString("Res0028.84e7c741","批量轴上升到上料点");
}
else if (WaitType.Equals(WaitEnum.W009_ScanCode))
{
return "扫码完成";
return crc.GetString("Res0029.ed4de1c6","扫码完成");
}
else if (WaitType.Equals(WaitEnum.W013_Action))
{
......@@ -284,7 +281,7 @@ namespace DeviceLibrary
}
else
{
return "Wait位置类型:WaitType=【" + WaitType + "】";
return "WaitType=【" + WaitType + "】";
}
}
/// <summary>
......@@ -413,4 +410,4 @@ namespace DeviceLibrary
///// </summary>
//CheckFixture=6,
}
}
}
\ No newline at end of file
......@@ -70,7 +70,7 @@ namespace DeviceLibrary
internal AxisBean Middle_Axis;
public AxisBean UpDown_Axis;
internal AxisBean InOut_Axis;
internal AxisBean Comp_Axis;
public AxisBean Comp_Axis;
internal AxisBean Door_Axis;
......@@ -452,6 +452,8 @@ namespace DeviceLibrary
StoreMoveInfo.MoveParam.PlateH = ConfigHelper.Config.Get<int>($"Runtime_{MachineSide}_PlateH");
StoreMoveInfo.MoveParam.PlateW = ConfigHelper.Config.Get<int>($"Runtime_{MachineSide}_PlateW");
StoreMoveInfo.MoveParam.WareCode = ConfigHelper.Config.Get($"Runtime_{MachineSide}_WareCode");
StoreMoveInfo.MoveParam.IsNg = ConfigHelper.Config.Get<bool>($"Runtime_{MachineSide}_IsNg");
StoreMoveInfo.MoveParam.NgMsg = ConfigHelper.Config.Get($"Runtime_{MachineSide}_NgMsg");
if (StoreMoveInfo.MoveParam.PlateH == 0)
{
if (TrayCheck_Fixture)
......@@ -534,9 +536,10 @@ namespace DeviceLibrary
if (!IgnoreSafecheck)// && IOValue(IO_Type.NGDoor_Open).Equals(IO_VALUE.HIGH))
{
ok = false;
DeviceSuddenStop();
UserPause = true;
}
Msg.add(crc.GetString("Res0147","后维护被打开") + (ok ? ignorestring : ""), MsgLevel.warning);
Msg.add(crc.GetString("Res0147","后维护门被打开") + (ok ? ignorestring : ""), MsgLevel.alarm);
}
if (!lastSafeCheckStatus && ok)
{
......
......@@ -116,6 +116,8 @@ namespace DeviceLibrary
StoreMoveInfo.MoveParam.PosID = jobInfo.PosId;
StoreMoveInfo.MoveParam.PlateH = jobInfo.plateH;
StoreMoveInfo.MoveParam.PlateW = jobInfo.plateW;
StoreMoveInfo.MoveParam.IsNg = jobInfo.isNG;
StoreMoveInfo.MoveParam.NgMsg = jobInfo.NgMsg;
StoreMoveInfo.log($"开始出库任务:" + jobInfo.ToStr());
ConfigHelper.Config.Set($"Runtime_{MachineSide}_IsInStore", false);
......@@ -123,6 +125,8 @@ namespace DeviceLibrary
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateH", StoreMoveInfo.MoveParam.PlateH);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_PlateW", StoreMoveInfo.MoveParam.PlateW);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_WareCode", StoreMoveInfo.MoveParam.WareCode);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_IsNg", StoreMoveInfo.MoveParam.IsNg);
ConfigHelper.Config.Set($"Runtime_{MachineSide}_NgMsg", StoreMoveInfo.MoveParam.NgMsg);
ServerCM.storeStatus = StoreStatus.OutStoreExecute;
return;
}
......
......@@ -76,10 +76,10 @@
this.btnAxisStop = new System.Windows.Forms.Button();
this.btnAxisReturnHome = new System.Windows.Forms.Button();
this.cmbAxis = new System.Windows.Forms.ComboBox();
this.btnDelMove = new System.Windows.Forms.Button();
this.btnDelMove = new ToucDownBtn();
this.btnOpenAxis = new System.Windows.Forms.Button();
this.btnCloseAxis = new System.Windows.Forms.Button();
this.btnAddMove = new System.Windows.Forms.Button();
this.btnAddMove = new ToucDownBtn();
this.txtASpeed = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label47 = new System.Windows.Forms.Label();
......@@ -952,8 +952,8 @@
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox txtServoStatue;
private System.Windows.Forms.Button btnDelMove;
private System.Windows.Forms.Button btnAddMove;
private ToucDownBtn btnDelMove;
private ToucDownBtn btnAddMove;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.ComboBox comjSpeed;
......
......@@ -28,7 +28,8 @@ namespace DeviceLibrary
InitializeComponent();
crc.OpenResourceLog = true;
crc.LanguageChangeEvent += Crc_LanguageChangeEvent;
crc.CurrLanguage = Setting_Init.Device_Default_Language;
if (!string.IsNullOrEmpty(Setting_Init.Device_Default_Language))
crc.CurrLanguage = Setting_Init.Device_Default_Language;
}
private void Crc_LanguageChangeEvent(object sender, EventArgs e)
......
......@@ -65,6 +65,11 @@ namespace DeviceLibrary
RefreshList();
}
private void btn_testcomp_Click(object sender, EventArgs e)
{
}
}
public class FixtureConfig {
public string StartCode;
......
......@@ -148,6 +148,7 @@ namespace DeviceLibrary
this.checkBox_useedremove.TabIndex = 5;
this.checkBox_useedremove.Text = "弃用条码";
this.checkBox_useedremove.UseVisualStyleBackColor = true;
this.checkBox_useedremove.Visible = false;
//
// button2
//
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Permissions;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
class ToucDownBtn : System.Windows.Forms.Button
{
public const int WM_POINTERDOWN = 0x246;
public const int WM_POINTERUP = 0x247;
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_POINTERDOWN:
{
MouseEventArgs args = new MouseEventArgs(MouseButtons.Left, 1, 1, 1, 0);
OnMouseDown(args);
//Console.WriteLine("WM_POINTERDOWN");
break;
}
case WM_POINTERUP:
{
MouseEventArgs args = new MouseEventArgs(MouseButtons.Left, 1, 1, 1, 0);
OnMouseUp(args);
//Console.WriteLine("WM_POINTERUP");
break;
}
}
base.WndProc(ref m);
}
}
......@@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.LoadCSVLibrary</RootNamespace>
<AssemblyName>LoadCSVLibrary</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
......
......@@ -71,7 +71,7 @@
</root>-->
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
......
......@@ -31,13 +31,19 @@ namespace TheMachine
{
this.panel1 = new System.Windows.Forms.Panel();
this.axisMoveControl1 = new DeviceLibrary.AxisMoveControl();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.cb_sizelist = new System.Windows.Forms.ComboBox();
this.lbl_acheight = new System.Windows.Forms.Label();
this.btn_comptest = new System.Windows.Forms.Button();
this.configControl1 = new TheMachine.ConfigControl();
this.panel1.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.groupBox1);
this.panel1.Controls.Add(this.axisMoveControl1);
this.panel1.Controls.Add(this.configControl1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
......@@ -54,10 +60,53 @@ namespace TheMachine
this.axisMoveControl1.TabIndex = 0;
this.axisMoveControl1.Tag = "not";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.btn_comptest);
this.groupBox1.Controls.Add(this.lbl_acheight);
this.groupBox1.Controls.Add(this.cb_sizelist);
this.groupBox1.Location = new System.Drawing.Point(15, 430);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(547, 50);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "压紧轴点位调试";
//
// cb_sizelist
//
this.cb_sizelist.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_sizelist.FormattingEnabled = true;
this.cb_sizelist.Location = new System.Drawing.Point(7, 21);
this.cb_sizelist.Name = "cb_sizelist";
this.cb_sizelist.Size = new System.Drawing.Size(172, 20);
this.cb_sizelist.TabIndex = 0;
this.cb_sizelist.SelectedIndexChanged += new System.EventHandler(this.cb_sizelist_SelectedIndexChanged);
//
// lbl_acheight
//
this.lbl_acheight.AutoSize = true;
this.lbl_acheight.Location = new System.Drawing.Point(185, 24);
this.lbl_acheight.Name = "lbl_acheight";
this.lbl_acheight.Size = new System.Drawing.Size(53, 12);
this.lbl_acheight.TabIndex = 1;
this.lbl_acheight.Text = "设置高度";
//
// btn_comptest
//
this.btn_comptest.Location = new System.Drawing.Point(406, 19);
this.btn_comptest.Name = "btn_comptest";
this.btn_comptest.Size = new System.Drawing.Size(111, 23);
this.btn_comptest.TabIndex = 2;
this.btn_comptest.Text = "压紧测试";
this.btn_comptest.UseVisualStyleBackColor = true;
this.btn_comptest.Click += new System.EventHandler(this.btn_comptest_Click);
//
// configControl1
//
this.configControl1.Config = null;
this.configControl1.Location = new System.Drawing.Point(568, 3);
this.configControl1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.configControl1.Machine = null;
this.configControl1.Margin = new System.Windows.Forms.Padding(4);
this.configControl1.Name = "configControl1";
this.configControl1.Size = new System.Drawing.Size(647, 477);
this.configControl1.TabIndex = 1;
......@@ -73,6 +122,8 @@ namespace TheMachine
this.Size = new System.Drawing.Size(1234, 924);
this.Load += new System.EventHandler(this.AxisControl_Load);
this.panel1.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
}
......@@ -82,5 +133,9 @@ namespace TheMachine
private DeviceLibrary.AxisMoveControl axisMoveControl1;
private ConfigControl configControl1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.ComboBox cb_sizelist;
private System.Windows.Forms.Button btn_comptest;
private System.Windows.Forms.Label lbl_acheight;
}
}
using DeviceLibrary;
using DeviceLibrary;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
......@@ -26,11 +26,13 @@ namespace TheMachine
RobotManage.LoadFinishEvent += RobotManage_LoadFinishEvent;
crc.LanguageChangeEvent += Crc_LanguageChangeEvent;
configControl1.Machine = machine;
crc.LanguageProcess(this);
}
private void Crc_LanguageChangeEvent(object sender, EventArgs e)
{
RobotManage_LoadFinishEvent(true, "");
crc.LanguageProcess(this);
}
private void RobotManage_LoadFinishEvent(bool state, string msg)
......@@ -54,7 +56,79 @@ namespace TheMachine
private void AxisControl_Load(object sender, EventArgs e)
{
var sizelist = Machine.StorePosition.Values.Distinct(new ACStorePositionComparer());
var ll = sizelist.Select(a => { return new Position(a.BagWidth, a.BagHigh); }).ToList();
ll.AddRange(FixtureConfig.FixtureConfigList.Select(a => { return new Position(a.Width, a.Height); }).ToArray());
var aa=ll.Distinct(new PositionComparer());
cb_sizelist.Items.AddRange(aa.ToArray());
if (cb_sizelist.Items.Count > 0)
cb_sizelist.SelectedIndex = 0;
}
private void btn_comptest_Click(object sender, EventArgs e)
{
Position p = cb_sizelist.SelectedItem as Position;
var BagHigh = p.Height;
if (FixtureConfig.GetFixtureHeight(p.Width, p.Height, out int actualheight))
BagHigh = actualheight;
var Comp_PL = Machine.Config.Comp_P2 - Machine.Config.Comp_PoToMM * (BagHigh - 70);
Comp_PL = Comp_PL < 0 ? 0 : Comp_PL;
Machine.Comp_Axis.AbsMove(null, Comp_PL, Machine.Config.Comp_P1_speed);
}
public class Position {
public int Width;
public int Height;
public Position(int width, int height)
{
Width = width;
Height = height;
}
public override string ToString()
{
return $"{Width}x{Height}";
}
}
public class ACStorePositionComparer : IEqualityComparer<ACStorePosition>
{
public bool Equals(ACStorePosition x, ACStorePosition y)
{
if (x == null && y == null)
return true;
else if (x == null || y == null)
return false;
return $"{x.BagHigh}x{x.BagWidth}" == $"{y.BagHigh}x{y.BagWidth}";
}
public int GetHashCode(ACStorePosition obj)
{
return base.GetHashCode();
}
}
public class PositionComparer : IEqualityComparer<Position>
{
public bool Equals(Position x, Position y)
{
if (x == null && y == null)
return true;
else if (x == null || y == null)
return false;
return $"{x.Height}x{x.Width}" == $"{y.Height}x{y.Width}";
}
public int GetHashCode(Position obj)
{
return base.GetHashCode();
}
}
private void cb_sizelist_SelectedIndexChanged(object sender, EventArgs e)
{
Position p = cb_sizelist.SelectedItem as Position;
var BagHigh = p.Height;
if (FixtureConfig.GetFixtureHeight(p.Width, p.Height, out int actualheight))
BagHigh = actualheight;
lbl_acheight.Text = crc.GetString("AxisControl_panel1_groupBox1_lbl_acheight_Text","设置高度") + ":" + BagHigh + "mm";
}
}
}
}
\ No newline at end of file
......@@ -193,8 +193,8 @@ namespace TheMachine
const int tabpagecount = 4;
void addTablePage() {
AddForm("tab_io",crc.GetString("Form1_tabc_tab_io_Text","IO调试"), ioc);
AddForm("tab_leftMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_left_Text","B侧料仓"), leftMachine);
AddForm("tab_rightMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_right_Text","A侧料仓"), rightMachine);
AddForm("tab_leftMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_left_Text","A侧料仓"), leftMachine);
AddForm("tab_rightMachine", crc.GetString("Form1_tabc_tabP1_pnl_gb_right_Text","B侧料仓"), rightMachine);
AddForm("tab_sc",crc.GetString("Form1_tabc_tab_sc_Text","通用设置"), sc);
crc.LanguageProcess(this);
}
......
......@@ -19,7 +19,7 @@ namespace TheMachine.Properties {
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
......
......@@ -12,7 +12,7 @@ namespace TheMachine.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
......
......@@ -30,7 +30,6 @@ namespace TheMachine
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.chbAutoRun = new System.Windows.Forms.CheckBox();
this.cb_tempsensorport = new System.Windows.Forms.ComboBox();
this.label_tempsensor = new System.Windows.Forms.Label();
this.lbl_hmdstate = new System.Windows.Forms.Label();
......@@ -38,31 +37,20 @@ namespace TheMachine
this.tp = new System.Windows.Forms.TableLayoutPanel();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage_set = new System.Windows.Forms.TabPage();
this.fixtureSizeConfigControl1 = new DeviceLibrary.FixtureSizeConfigControl();
this.tp.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tabPage_set.SuspendLayout();
this.SuspendLayout();
//
// chbAutoRun
//
this.chbAutoRun.AutoSize = true;
this.tp.SetColumnSpan(this.chbAutoRun, 2);
this.chbAutoRun.Location = new System.Drawing.Point(10, 74);
this.chbAutoRun.Margin = new System.Windows.Forms.Padding(10);
this.chbAutoRun.Name = "chbAutoRun";
this.chbAutoRun.Size = new System.Drawing.Size(84, 16);
this.chbAutoRun.TabIndex = 1;
this.chbAutoRun.Text = "开机自启动";
this.chbAutoRun.UseVisualStyleBackColor = true;
//
// cb_tempsensorport
//
this.cb_tempsensorport.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_tempsensorport.FormattingEnabled = true;
this.cb_tempsensorport.Location = new System.Drawing.Point(139, 6);
this.cb_tempsensorport.Location = new System.Drawing.Point(154, 6);
this.cb_tempsensorport.Margin = new System.Windows.Forms.Padding(6);
this.cb_tempsensorport.Name = "cb_tempsensorport";
this.cb_tempsensorport.Size = new System.Drawing.Size(121, 20);
this.cb_tempsensorport.Size = new System.Drawing.Size(144, 25);
this.cb_tempsensorport.TabIndex = 2;
this.cb_tempsensorport.Tag = "not";
//
......@@ -73,22 +61,22 @@ namespace TheMachine
this.label_tempsensor.Location = new System.Drawing.Point(10, 10);
this.label_tempsensor.Margin = new System.Windows.Forms.Padding(10);
this.label_tempsensor.Name = "label_tempsensor";
this.label_tempsensor.Size = new System.Drawing.Size(107, 12);
this.label_tempsensor.Size = new System.Drawing.Size(107, 17);
this.label_tempsensor.TabIndex = 3;
this.label_tempsensor.Text = "温湿度控制器端口:";
this.label_tempsensor.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// lbl_hmdstate
//
this.lbl_hmdstate.AutoSize = true;
this.tp.SetColumnSpan(this.lbl_hmdstate, 2);
this.lbl_hmdstate.Location = new System.Drawing.Point(10, 42);
this.lbl_hmdstate.Location = new System.Drawing.Point(10, 47);
this.lbl_hmdstate.Margin = new System.Windows.Forms.Padding(10);
this.lbl_hmdstate.Name = "lbl_hmdstate";
this.lbl_hmdstate.Size = new System.Drawing.Size(53, 12);
this.lbl_hmdstate.Size = new System.Drawing.Size(313, 19);
this.lbl_hmdstate.TabIndex = 5;
this.lbl_hmdstate.Tag = "not";
this.lbl_hmdstate.Text = "当前状态";
this.lbl_hmdstate.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// timer1
//
......@@ -100,12 +88,11 @@ namespace TheMachine
this.tp.AutoSize = true;
this.tp.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.tp.ColumnCount = 2;
this.tp.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tp.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tp.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 41.94444F));
this.tp.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 58.05556F));
this.tp.Controls.Add(this.label_tempsensor, 0, 0);
this.tp.Controls.Add(this.cb_tempsensorport, 1, 0);
this.tp.Controls.Add(this.lbl_hmdstate, 0, 4);
this.tp.Controls.Add(this.chbAutoRun, 0, 7);
this.tp.Location = new System.Drawing.Point(18, 18);
this.tp.Name = "tp";
this.tp.RowCount = 9;
......@@ -118,7 +105,7 @@ namespace TheMachine
this.tp.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tp.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tp.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tp.Size = new System.Drawing.Size(266, 100);
this.tp.Size = new System.Drawing.Size(355, 76);
this.tp.TabIndex = 6;
//
// tabControl1
......@@ -133,7 +120,9 @@ namespace TheMachine
//
// tabPage_set
//
this.tabPage_set.Controls.Add(this.fixtureSizeConfigControl1);
this.tabPage_set.Controls.Add(this.tp);
this.tabPage_set.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.tabPage_set.Location = new System.Drawing.Point(4, 22);
this.tabPage_set.Name = "tabPage_set";
this.tabPage_set.Padding = new System.Windows.Forms.Padding(3);
......@@ -142,6 +131,14 @@ namespace TheMachine
this.tabPage_set.Text = "常规设置";
this.tabPage_set.UseVisualStyleBackColor = true;
//
// fixtureSizeConfigControl1
//
this.fixtureSizeConfigControl1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.fixtureSizeConfigControl1.Location = new System.Drawing.Point(399, 18);
this.fixtureSizeConfigControl1.Name = "fixtureSizeConfigControl1";
this.fixtureSizeConfigControl1.Size = new System.Drawing.Size(439, 475);
this.fixtureSizeConfigControl1.TabIndex = 7;
//
// SettingControl
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
......@@ -159,7 +156,6 @@ namespace TheMachine
}
#endregion
private System.Windows.Forms.CheckBox chbAutoRun;
private System.Windows.Forms.ComboBox cb_tempsensorport;
private System.Windows.Forms.Label label_tempsensor;
private System.Windows.Forms.Label lbl_hmdstate;
......@@ -168,5 +164,6 @@ namespace TheMachine
private UC.UC_LedConfig uC_LedConfig1;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage_set;
private DeviceLibrary.FixtureSizeConfigControl fixtureSizeConfigControl1;
}
}
......@@ -24,8 +24,9 @@ namespace TheMachine
{
InitializeComponent();
RobotManage.LoadFinishEvent += RobotManage_LoadFinishEvent;
chbAutoRun.Checked =Setting_Init.App_AutoRun;
this.chbAutoRun.CheckedChanged += new System.EventHandler(this.chbAutoRun_CheckedChanged);
//chbAutoRun.Checked =Setting_Init.App_AutoRun;
//this.chbAutoRun.CheckedChanged += new System.EventHandler(this.chbAutoRun_CheckedChanged);
for (int i = 0; i < 20; i++)
{
cb_tempsensorport.Items.Add("COM" + i);
......@@ -44,45 +45,14 @@ namespace TheMachine
{
if (!state)
return;
//uC_LedConfig1.Config = RobotManage.Config;
}
private void SettingControl_Load(object sender, EventArgs e)
{
Config.PropertyBind(Setting_Init.Device_Humiture_Port.Key, cb_tempsensorport, "SelectedItem", "SelectedIndexChanged");
}
public static void AutoRun(string strName, bool value)
{
try
{
//创建启动对象
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//设置运行文件
startInfo.FileName = System.Windows.Forms.Application.StartupPath + "\\AuToRunManager.exe";
//设置启动参数
startInfo.Arguments = String.Join(" ", new string[2] { strName, value.ToString() });
//设置启动动作,确保以管理员身份运行
startInfo.Verb = "runas";
//如果不是管理员,则启动UAC
System.Diagnostics.Process.Start(startInfo);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void chbAutoRun_CheckedChanged(object sender, EventArgs e)
{
Setting_Init.App_AutoRun = chbAutoRun.Checked;
AutoRun(Application.ExecutablePath, Setting_Init.App_AutoRun);
}
private void cb_tempsensorport_SelectedIndexChanged(object sender, EventArgs e)
{
HumitureController.Init(Setting_Init.Device_Humiture_Port);
......
......@@ -8,7 +8,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>TheMachine</RootNamespace>
<AssemblyName>SBDH</AssemblyName>
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>false</Deterministic>
......
......@@ -17,6 +17,7 @@ namespace TheMachine
public FrmPassCheck()
{
InitializeComponent();
crc.LanguageProcess(this);
}
public static bool CheckPassword() {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!