Commit d18889ef LN

调宽速度bug修改。界面状态显示修改。

1 个父辈 2dbc2422
......@@ -97,5 +97,30 @@ namespace TSA_V
/// IO模块连接失败
/// </summary>
public static string IOConnectError ="IOConnectError";
/// <summary>
/// 设备急停中
/// </summary>
public static string DeviceInSuddenStop = "DeviceInSuddenStop";
/// <summary>
/// 设备未启动
/// </summary>
public static string DeviceNotStart = "DeviceNotStart";
/// <summary>
/// 设备正在原点返回中
/// </summary>
public static string DeviceInGohome = "DeviceInGohome";
/// <summary>
/// 设备工作中
/// </summary>
public static string DeviceInWork = "DeviceInWork";
/// <summary>
/// 流水线转动中
/// </summary>
public static string LineTurn = "LineTurn";
/// <summary>
/// 已工作{0},{1}块电路板
/// </summary>
public static string WorkInfoMsg = "WorkInfoMsg";
}
}
......@@ -710,20 +710,12 @@ namespace PUSICANLibrary
Thread.Sleep(100);
//重置位置
SetPosition(nodeId, 0);
////重置速度
//int startSpeed = ConfigAppSettings.GetIntValue(Setting_Init.RotateNode_StartSpeed, nodeId.ToString());
//PUSICANControl.SetStartSpeed(nodeId, startSpeed);
//int stopSpeed = ConfigAppSettings.GetIntValue(Setting_Init.RotateNode_StopSpeed, nodeId.ToString());
//PUSICANControl.SetStopSpeed(nodeId, stopSpeed);
//int maxSpeed = ConfigAppSettings.GetIntValue(Setting_Init.RotateNode_MaxSpeed, nodeId.ToString());
//PUSICANControl.SetMaxSpeed(nodeId, maxSpeed);
return true;
}
public static bool SetSpeed(uint nodeId, bool isLineSlv = false)
public static bool SetSpeed(uint nodeId, bool isLineSlv )
{
//重置速度
int startSpeed = ConfigAppSettings.GetIntValue(Setting_Init.RotateNode_StartSpeed, nodeId.ToString());
......@@ -846,9 +838,8 @@ namespace PUSICANLibrary
Thread.Sleep(10);
//设置为位置模式
PUSICANControl.WriteSDO(node, CAN_Address.MoveType, movetype);
Thread.Sleep(100);
bool isLineslv = node.Equals(isLineSlv);
PUSICANControl.SetSpeed(node);
Thread.Sleep(100);
PUSICANControl.SetSpeed(node,isLineSlv);
Thread.Sleep(10);
//所有轴走到待机点
PUSICANControl.AbsMove(node, targetDefaultPosition);
......
......@@ -90,12 +90,12 @@
<add key="Line_HomeStartSpeed" value="1000" />
<add key="Line_HomeStopSpeed" value="1000" />
<add key="Line_MicroStepping" value="4" />
<add key="Line_MaxSpeed" value="1000" />
<add key="Line_MaxSpeed" value="2000" />
<add key="Line_StartSpeed" value="1000" />
<add key="Line_StopSpeed" value="1000" />
<add key="Line_AddSpeed" value="8" />
<add key="Line_DelSpeed" value="8" />
<add key="Line_MaxPhaseCurrent" value="2000" />
<add key="Line_MaxPhaseCurrent" value="2200" />
<add key="Line_DelPhaseCurrent" value="2" />
<!--调宽配置:电机回原点后的宽度-->
<add key="Line_HomeWidth" value="508" />
......
......@@ -31,6 +31,26 @@ namespace TSA_V
private void btnPosition_Click(object sender, EventArgs e)
{
string msg = "";
//复位完成才能打开
if (TSAVBean.IsInSuddenDown)
{
msg = ResourceControl.GetString(ResourceControl.DeviceInSuddenStop, "设备急停中");
}
else if (TSAVBean.Status.Equals(TSAVStatus.Wait))
{
msg = ResourceControl.GetString(ResourceControl.DeviceNotStart, "设备未启动");
}
else if (TSAVBean.Status.Equals(TSAVStatus.Reset))
{
msg = ResourceControl.GetString(ResourceControl.DeviceInGohome, "设备正在原点返回中");
}
if (!String.IsNullOrEmpty(msg))
{
MessageBox.Show(msg);
return;
}
FrmPusicanTest frmCom = new FrmPusicanTest();
this.Visible = false;
frmCom.ShowDialog();
......
......@@ -36,6 +36,7 @@ namespace TSA_V
this.btnExit = new System.Windows.Forms.Button();
this.btnWork = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.lblMsg = new System.Windows.Forms.Label();
this.btnHistory = new System.Windows.Forms.Button();
this.LblUserName = new System.Windows.Forms.Label();
this.btnScreenTest = new System.Windows.Forms.Button();
......@@ -58,9 +59,10 @@ namespace TSA_V
//
this.lblVersion.AutoSize = true;
this.lblVersion.BackColor = System.Drawing.Color.Transparent;
this.lblVersion.Location = new System.Drawing.Point(510, 420);
this.lblVersion.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblVersion.Location = new System.Drawing.Point(6, 435);
this.lblVersion.Name = "lblVersion";
this.lblVersion.Size = new System.Drawing.Size(77, 12);
this.lblVersion.Size = new System.Drawing.Size(75, 17);
this.lblVersion.TabIndex = 11;
this.lblVersion.Text = "版本号 1.1.2";
//
......@@ -72,7 +74,7 @@ namespace TSA_V
this.btnExit.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnExit.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnExit.ForeColor = System.Drawing.Color.White;
this.btnExit.Location = new System.Drawing.Point(725, 16);
this.btnExit.Location = new System.Drawing.Point(725, 20);
this.btnExit.Name = "btnExit";
this.btnExit.Size = new System.Drawing.Size(89, 37);
this.btnExit.TabIndex = 9;
......@@ -98,6 +100,7 @@ namespace TSA_V
// panel1
//
this.panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.panel1.Controls.Add(this.lblMsg);
this.panel1.Controls.Add(this.btnHistory);
this.panel1.Controls.Add(this.LblUserName);
this.panel1.Controls.Add(this.lblVersion);
......@@ -114,6 +117,17 @@ namespace TSA_V
this.panel1.Size = new System.Drawing.Size(861, 453);
this.panel1.TabIndex = 14;
//
// lblMsg
//
this.lblMsg.BackColor = System.Drawing.Color.Transparent;
this.lblMsg.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblMsg.Location = new System.Drawing.Point(213, 384);
this.lblMsg.Name = "lblMsg";
this.lblMsg.Size = new System.Drawing.Size(636, 60);
this.lblMsg.TabIndex = 21;
this.lblMsg.Text = "版本号 1.1.2";
this.lblMsg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// btnHistory
//
this.btnHistory.BackColor = System.Drawing.Color.Transparent;
......@@ -134,9 +148,10 @@ namespace TSA_V
//
this.LblUserName.AutoSize = true;
this.LblUserName.BackColor = System.Drawing.Color.Transparent;
this.LblUserName.Location = new System.Drawing.Point(21, 420);
this.LblUserName.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblUserName.Location = new System.Drawing.Point(615, 32);
this.LblUserName.Name = "LblUserName";
this.LblUserName.Size = new System.Drawing.Size(41, 12);
this.LblUserName.Size = new System.Drawing.Size(43, 17);
this.LblUserName.TabIndex = 18;
this.LblUserName.Text = "label1";
//
......@@ -301,5 +316,6 @@ namespace TSA_V
private System.Windows.Forms.Button btnScreenTest;
private System.Windows.Forms.Button btnHistory;
private System.Windows.Forms.Label LblUserName;
private System.Windows.Forms.Label lblMsg;
}
}
\ No newline at end of file
......@@ -46,6 +46,7 @@ namespace TSA_V
btnProduct.Visible = false;
btnCom.Visible = false ;
}
lblMsg.Text = "";
//if (FormManager.UserInfo.Limit.Equals(UserLimit.Admin))
//{
// btnMaintenance.Visible = true;
......@@ -292,14 +293,7 @@ namespace TSA_V
}
private void btnMaintenance_Click(object sender, EventArgs e)
{
//FrmPwd fw = new FrmPwd(10);
//DialogResult result = fw.ShowDialog();
//if (!result.Equals(DialogResult.OK))
//{
// LogUtil.info("点击 元器件信息,没有正确输入密码");
// return;
//}
{
isClick = true;
FrmMaintenance.instance.Show();
this.Visible = false;
......@@ -338,6 +332,7 @@ namespace TSA_V
{
try
{
lblMsg.Text = TSAVBean.GetShowMsg();
Screen[] sc = Screen.AllScreens;
if ((!FrmProjectorScreen.instance.ISShow) && sc.Length > FrmProjectorScreen.instance.ScreenIndex)
{
......
......@@ -55,6 +55,7 @@ namespace TSA_V
FormStatus(false);
}
SetScreen();
cmbNode.SelectedIndex = cmbNode.Items.Count - 1;
}
private void FormStatus(bool open)
{
......
......@@ -233,84 +233,15 @@ namespace TSA_V
}
}
FormStatus();
if (TSAVBean.IsInSuddenDown)
{
lblMsg.Text = ResourceCulture.GetString(ResourceCulture.DeviceInSuddenStop, "设备急停中");
//btnStart.Enabled = true;
//btnGoHome.Enabled = false;
btnStartWorking.Enabled = false;
if (TSAVBean.IsDebug.Equals(false))
{
btnNextPoint.Enabled = false;
btnPrePoint.Enabled = false;
}
}
else if (TSAVBean.Status.Equals(TSAVStatus.Wait))
{
string msg = ResourceCulture.GetString(ResourceCulture.DeviceNotStart, "设备未启动");
if (!lblMsg.Text.Equals(msg))
{
lblMsg.Text = msg;
//btnStart.Enabled = true;
//btnGoHome.Enabled = false;
btnStartWorking.Enabled = false;
if (TSAVBean.IsDebug.Equals(false))
{
btnNextPoint.Enabled = false;
btnPrePoint.Enabled = false;
}
}
}
else if (TSAVBean.Status.Equals(TSAVStatus.Reset))
{
string msg = ResourceCulture.GetString(ResourceCulture.DeviceInGohome, "设备正在原点返回中");
if (!lblMsg.Text.Equals(msg))
{
lblMsg.Text = msg + "\r\n" + TSAVBean.WarnMsg;
//btnStart.Enabled = false;
//btnGoHome.Enabled = true;
btnStartWorking.Enabled = false;
if (TSAVBean.IsDebug.Equals(false))
{
btnNextPoint.Enabled = false;
btnPrePoint.Enabled = false;
}
}
}
else if (TSAVBean.Status.Equals(TSAVStatus.Runing))
lblMsg.Text = TSAVBean.GetShowMsg();
if (TSAVBean.Status.Equals(TSAVStatus.Runing))
{
//如果没有开始工作,自动开始工作
if (!TSAVBean.Work.IsWorking && btnStart.Enabled)
{
btnStart_Click(null, null);
}
string msg = ResourceCulture.GetString(ResourceCulture.DeviceInWork, "设备工作中");
string lineMsg = ResourceCulture.GetString(ResourceCulture.LineTurn, "流水线转动中");
if (!lblMsg.Text.Equals(msg))
{
if (TSAVBean.Work.IsWorking)
{
TimeSpan span = DateTime.Now - TSAVBean.Work.beginWorkTime;
int count = TSAVBean.Work.BoardCount;
string time = span.Hours.ToString().PadLeft(2, '0') + ":" + span.Minutes.ToString().PadLeft(2, '0') + ":" + span.Seconds.ToString().PadLeft(2, '0');
lblMsg.Text = ResourceCulture.GetString(ResourceCulture.WorkInfoMsg, "已工作{0},{1}块电路板", time, count) + "\r\n" + TSAVBean.WarnMsg;
}
else if (TSAVBean.LineStep.moveType.Equals(1))
{
lblMsg.Text = lineMsg + "\r\n" + TSAVBean.WarnMsg;
}
else
{
lblMsg.Text = msg + "\r\n" + TSAVBean.WarnMsg;
}
//btnStart.Enabled = false;
//btnGoHome.Enabled = true;
btnStartWorking.Enabled = true;
btnNextPoint.Enabled = true;
btnPrePoint.Enabled = true;
}
//显示图片
if (!preIndex.Equals(TSAVBean.Work.currIndex) && (TSAVBean.Work.currPoint != null))
{
ShowTSAVPoint();
......@@ -387,18 +318,41 @@ namespace TSA_V
{
btnSave.Enabled = true;
btnGoHome.Enabled = true;
if (TSAVBean.Status <=(TSAVStatus.Wait))
if (TSAVBean.Status <= (TSAVStatus.Wait))
{
btnStart.Visible = true;
btnGoHome.Visible = false;
}
else
{
{
btnStart.Visible = false;
btnGoHome.Visible = true;
}
if (TSAVBean.Status.Equals(TSAVStatus.Runing)&&(!TSAVBean.IsInSuddenDown))
{
//如果没有开始工作,自动开始工作
if (!TSAVBean.Work.IsWorking && btnStart.Enabled)
{
btnStart_Click(null, null);
}
btnStartWorking.Enabled = true;
btnNextPoint.Enabled = true;
btnPrePoint.Enabled = true;
}
else
{
btnStartWorking.Enabled = false;
if (TSAVBean.IsDebug.Equals(false))
{
btnNextPoint.Enabled = false;
btnPrePoint.Enabled = false;
}
}
}
private void btnStart_Click(object sender, EventArgs e)
private void btnStart_Click(object sender, EventArgs e)
{
StartRun();
FormStatus();
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!