Robot_Config.cs
6.3 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace OnlineStore.LoadCSVLibrary
{
public class Robot_Config : DeviceConfig
{
public Robot_Config()
: base()
{
}
public Robot_Config(int id, string type, string filepath)
: base(id, type, filepath)
{
}
/// <summary>
/// AXIS,0,AMH-SBSH2伺服移栽,AMH_SBSH2_Axis,0,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBSH2_Axis")]
public ConfigMoveAxis AMH_SBSH2_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH2-1伺服移栽,AMH_SBDH2_1_Axis,1,HC,,20000,0,0,0,40000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH2_1_Axis")]
public ConfigMoveAxis AMH_SBDH2_1_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH2-2伺服移栽,AMH_SBDH2_2_Axis,2,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH2_2_Axis")]
public ConfigMoveAxis AMH_SBDH2_2_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBSH1伺服移栽,AMH_SBSH1_Axis,3,HC,,20000,0,0,0,40000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBSH1_Axis")]
public ConfigMoveAxis AMH_SBSH1_Axis { get; set; }
/// <summary>
/// AXIS,0,MI1压紧伺服,MI1_Axis,4,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("MI1_Axis")]
public ConfigMoveAxis MI1_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH3-1伺服移栽,AMH_SBDH3_1_Axis,5,HC,,20000,0,0,0,40000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH3_1_Axis")]
public ConfigMoveAxis AMH_SBDH3_1_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH3-2伺服移栽,AMH_SBDH3_2_Axis,6,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH3_2_Axis")]
public ConfigMoveAxis AMH_SBDH3_2_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH1-1伺服移栽,AMH_SBDH1_1_Axis,7,HC,,20000,0,0,0,40000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH1_1_Axis")]
public ConfigMoveAxis AMH_SBDH1_1_Axis { get; set; }
/// <summary>
/// AXIS,0,AMH-SBDH1-2伺服移栽,AMH_SBDH1_2_Axis,8,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("AMH_SBDH1_2_Axis")]
public ConfigMoveAxis AMH_SBDH1_2_Axis { get; set; }
/// <summary>
/// AXIS,0,MI2压紧伺服,MI2_Axis,9,HC,,20000,0,0,0,40000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("MI2_Axis")]
public ConfigMoveAxis MI2_Axis { get; set; }
/// <summary>
/// AXIS,0,MI1定位伺服,MI1_Rotate_Axis,5,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("MI1_Rotate_Axis")]
public ConfigMoveAxis MI1_Rotate_Axis { get; set; }
/// <summary>
/// AXIS,0,MI1定位伺服,MI2_Rotate_Axis,11,HC,,60000,0,0,0,10000,0,10,700,0,0
/// </summary>
[ConfigProAttribute("MI2_Rotate_Axis")]
public ConfigMoveAxis MI2_Rotate_Axis { get; set; }
/// <summary>
/// PRO,50,IO信号超时时间(秒),IOSingle_TimerOut,5,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("IOSingle_TimerOut")]
public int IOSingle_TimerOut { get; set; }
/// <summary>
/// PRO,0,气压检测超时,AirCheckSeconds,5,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("AirCheckSeconds")]
public int AirCheckSeconds { get; set; }
/// <summary>
/// PRO,0,AMH移栽设备每毫米脉冲,AMH_TS_PoToMM,1000,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_TS_PoToMM")]
public int AMH_TS_PoToMM { get; set; }
/// <summary>
/// PRO,0,AMH移栽设备待机点P1,AMH_TS_P1,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_TS_P1")]
public int AMH_TS_P1 { get; set; }
/// <summary>
/// PRO,0,AMH移栽设备取料P2-8mm,AMH_TS_P2,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_TS_P2")]
public int AMH_TS_P2 { get; set; }
/// <summary>
/// PRO,0,AMH移栽设备待机点P1,AMH_TS_P1,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_TS_P1_speed")]
public int AMH_TS_P1_speed { get; set; }
/// <summary>
/// PRO,0,AMH移栽设备待机点P1,AMH_TS_P1,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_TS_P2_speed")]
public int AMH_TS_P2_speed { get; set; }
/// <summary>
/// PRO,0,机器人压紧轴每毫米脉冲,AMH_RoboComp_PoToMM,1000,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_RoboComp_PoToMM")]
public int AMH_RoboComp_PoToMM { get; set; }
/// <summary>
/// PRO,0,机器人压紧轴待机点P1,AMH_RoboComp_P1,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_RoboComp_P1")]
public int AMH_RoboComp_P1 { get; set; }
/// <summary>
/// PRO,0,机器人压紧轴待机点P1,AMH_RoboComp_P1,1000,,,10000,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_RoboComp_P1_speed")]
public int AMH_RoboComp_P1_speed { get; set; }
/// <summary>
/// PRO,50,托盘旋转轴每度脉冲,AMH_Route_PoToMM,1000,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_Route_PoToMM")]
public int AMH_Route_PoToMM { get; set; }
/// <summary>
/// PRO,50,托盘旋转轴每度脉冲,AMH_Route_PoToMM,1000,,,,,,,,,,,,
/// </summary>
[ConfigProAttribute("AMH_Route_PoToMM_speed")]
public int AMH_Route_PoToMM_speed { get; set; }
public ConfigIO GetWaitIO(string ioType,string device="root")
{
if (DIList[device].ContainsKey(ioType))
{
return DIList[device][ioType];
}
else if (DOList[device].ContainsKey(ioType))
{
return DOList[device][ioType];
}
return null;
}
}
}