ClampJawControl.cs
3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OnlineStore.AssemblyLine.useControl
{
public partial class ClampJawControl : UserControl
{
public ClampJawControl()
{
InitializeComponent();
}
public ClampJawBean clampJaw = null;
private string JName = "";
private void ClampJawControl_Load(object sender, EventArgs e)
{
ShowData();
}
public void ShowData()
{
if (clampJaw != null)
{
JName = clampJaw.config.Explain + "_" + clampJaw.config.PortName + "_" + clampJaw.config.AxisNo;
groupClamp.Text = JName;
lblReached.Text = "";
lblIsMoving.Text = "";
lblErrorCode.Text = "";
lblEmpty.Text = "";
lblForce.Text = "";
lblPosition.Text = "";
lblSensor.Text = "";
}
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
UpdateSta();
}
public void UpdateSta()
{
if (clampJaw.IsReached())
{
lblReached.Text = "到达目标 ✔";
}
else
{
lblReached.Text = " ";
}
if (clampJaw.IsMoving())
{
lblIsMoving.Text = "运动中 ✔";
}
else
{
lblIsMoving.Text = " ";
}
if (clampJaw.HasReel())
{
lblEmpty.Text = "有料 ✔";
}
else
{
lblEmpty.Text = "无料";
}
lblPosition.Text = "实时位置:" + clampJaw.GetPosition();
lblForce.Text = "实时出力:" + clampJaw.GetTorque();
lblSensor.Text = "传感器读数:" + clampJaw.GetForceSensor();
int code = clampJaw.GetErrorCode();
if (code > 0)
{
lblErrorCode.Text = "错误码:" + code;
}
else
{
lblErrorCode.Text = "";
}
}
private void btnClampRelax_Click(object sender, EventArgs e)
{
LogUtil.info(JName + "界面点击:" + btnClampRelax.Text + ",是否脆盘:" + chbTray.Checked);
if (chbTray.Checked && LineManager.GetPnList().Count > 0)
{
string code = "";
code =$"640253A*{LineManager.GetPnList()[0]}*RC00003*5000*0C03" ;
clampJaw.Relax(null, code);
}
else
{
clampJaw.Relax();
}
}
private void btnClampWork_Click(object sender, EventArgs e)
{
LogUtil.info(JName + "界面点击:" + btnClampRelax.Text + ",是否脆盘:" + chbTray.Checked);
if (chbTray.Checked && LineManager.GetPnList().Count > 0)
{
string code = "";
code = $"640253A*{LineManager.GetPnList()[0]}*RC00003*5000*0C03";
clampJaw.Push(null, false, code);
}
else
{
clampJaw.Push();
}
}
private void btnHome_Click(object sender, EventArgs e)
{
LogUtil.info(JName + "界面点击:" + btnHome.Text);
clampJaw.GoHome();
}
private void btnReset_Click(object sender, EventArgs e)
{
LogUtil.info(JName + "界面点击:" + btnReset.Text);
clampJaw.Reset();
}
}
}