From 37685a7c5d4f764c3071cf9551c6497b0bfbebfe Mon Sep 17 00:00:00 2001 From: uu Date: Wed, 18 Jun 2025 15:23:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=BE=E5=AE=9A=E6=B8=A9?= =?UTF-8?q?=E5=BA=A6=E5=92=8C=E6=B8=A9=E5=BA=A6=E9=99=90=E9=80=9F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HitBotCSharpDemo/CSharpDemo.csproj | 9 + .../ParameterInputForm.Designer.cs | 55 ++ HitBotCSharpDemo/ParameterInputForm.cs | 120 +++ HitBotCSharpDemo/ParameterInputForm.resx | 120 +++ HitBotCSharpDemo/RobotControl.cs | 488 ++++++++++ HitBotCSharpDemo/ShowForm.Designer.cs | 895 ++++++++++-------- HitBotCSharpDemo/ShowForm.cs | 98 +- .../bin/x64/Debug/HitBotCSharpDemo.exe | Bin 341504 -> 350720 bytes .../bin/x64/Debug/HitBotCSharpDemo.pdb | Bin 126464 -> 148992 bytes .../x64/Debug/SDK_LOG/id_74_2025-06-17.hilog | 182 ++++ .../x64/Debug/SDK_LOG/id_74_2025-06-18.hilog | 51 + .../CSharpDemo.csproj.CoreCompileInputs.cache | 2 +- .../CSharpDemo.csproj.FileListAbsolute.txt | 1 + .../CSharpDemo.csproj.GenerateResource.cache | Bin 132 -> 200 bytes ...BotCSharpDemo.ParameterInputForm.resources | Bin 0 -> 180 bytes .../obj/x64/Debug/HitBotCSharpDemo.exe | Bin 341504 -> 350720 bytes .../obj/x64/Debug/HitBotCSharpDemo.pdb | Bin 126464 -> 148992 bytes HitBotCSharpDemo/tempControl.cs | 212 ++++- 18 files changed, 1823 insertions(+), 410 deletions(-) create mode 100644 HitBotCSharpDemo/ParameterInputForm.Designer.cs create mode 100644 HitBotCSharpDemo/ParameterInputForm.cs create mode 100644 HitBotCSharpDemo/ParameterInputForm.resx create mode 100644 HitBotCSharpDemo/RobotControl.cs create mode 100644 HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-18.hilog create mode 100644 HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.ParameterInputForm.resources diff --git a/HitBotCSharpDemo/CSharpDemo.csproj b/HitBotCSharpDemo/CSharpDemo.csproj index b7c2396..03258d1 100644 --- a/HitBotCSharpDemo/CSharpDemo.csproj +++ b/HitBotCSharpDemo/CSharpDemo.csproj @@ -104,6 +104,12 @@ + + Form + + + ParameterInputForm.cs + Form @@ -113,6 +119,9 @@ + + ParameterInputForm.cs + ShowForm.cs diff --git a/HitBotCSharpDemo/ParameterInputForm.Designer.cs b/HitBotCSharpDemo/ParameterInputForm.Designer.cs new file mode 100644 index 0000000..dcfbb24 --- /dev/null +++ b/HitBotCSharpDemo/ParameterInputForm.Designer.cs @@ -0,0 +1,55 @@ +using System.Drawing; +using System.Windows.Forms; + +namespace HitBotCSharpDemo +{ + partial class ParameterInputForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // ParameterInputForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(450, 225); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "ParameterInputForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "参数设置"; + this.Load += new System.EventHandler(this.ParameterInputForm_Load_1); + this.ResumeLayout(false); + + } + + #endregion + } +} \ No newline at end of file diff --git a/HitBotCSharpDemo/ParameterInputForm.cs b/HitBotCSharpDemo/ParameterInputForm.cs new file mode 100644 index 0000000..82c50b3 --- /dev/null +++ b/HitBotCSharpDemo/ParameterInputForm.cs @@ -0,0 +1,120 @@ +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 HitBotCSharpDemo +{ + public partial class ParameterInputForm : Form + { + private TextBox textBoxInput; + private Button buttonSave; + private Button buttonCancel; + private Label labelTitle; + public string InputValue { get; private set; } + public ParameterInputForm(string parameterName, string currentValue) + { + InitializeComponent(); + InitializeCustomComponents(parameterName, currentValue); + } + private void InitializeCustomComponents(string parameterName, string currentValue) + { + // 标题标签 + labelTitle = new Label(); + labelTitle.Text = $"设置 {parameterName}:"; + labelTitle.Location = new Point(20, 20); + labelTitle.Size = new Size(260, 20); + labelTitle.Font = new Font("Microsoft Sans Serif", 9F, FontStyle.Regular); + this.Controls.Add(labelTitle); + // 输入文本框 + textBoxInput = new TextBox(); + textBoxInput.Text = currentValue; + textBoxInput.Location = new Point(20, 50); + textBoxInput.Size = new Size(260, 20); + textBoxInput.Font = new Font("Microsoft Sans Serif", 9F, FontStyle.Regular); + // 自动选中所有文本 + textBoxInput.SelectAll(); + textBoxInput.Focus(); + this.Controls.Add(textBoxInput); + // 保存按钮 + buttonSave = new Button(); + buttonSave.Text = "保存"; + buttonSave.Location = new Point(125, 90); + buttonSave.Size = new Size(75, 25); + buttonSave.DialogResult = DialogResult.OK; + buttonSave.Click += ButtonSave_Click; + this.Controls.Add(buttonSave); + // 取消按钮 + buttonCancel = new Button(); + buttonCancel.Text = "取消"; + buttonCancel.Location = new Point(205, 90); + buttonCancel.Size = new Size(75, 25); + buttonCancel.DialogResult = DialogResult.Cancel; + this.Controls.Add(buttonCancel); + // 设置默认按钮和取消按钮 + this.AcceptButton = buttonSave; + this.CancelButton = buttonCancel; + // 添加Enter键处理 + textBoxInput.KeyPress += TextBoxInput_KeyPress; + } + private void ButtonSave_Click(object sender, EventArgs e) + { + InputValue = textBoxInput.Text.Trim(); + + // 验证输入 + if (string.IsNullOrEmpty(InputValue)) + { + MessageBox.Show("请输入数值", "输入错误", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + textBoxInput.Focus(); + return; + } + if (!double.TryParse(InputValue, out double value)) + { + MessageBox.Show("请输入有效的数字", "输入错误", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + textBoxInput.Focus(); + return; + } + this.DialogResult = DialogResult.OK; + this.Close(); + } + private void TextBoxInput_KeyPress(object sender, KeyPressEventArgs e) + { + // 按Enter键相当于点击保存按钮 + if (e.KeyChar == (char)Keys.Enter) + { + e.Handled = true; + ButtonSave_Click(sender, e); + } + // 按Escape键相当于点击取消按钮 + else if (e.KeyChar == (char)Keys.Escape) + { + e.Handled = true; + this.DialogResult = DialogResult.Cancel; + this.Close(); + } + } + protected override void OnShown(EventArgs e) + { + base.OnShown(e); + // 确保文本框获得焦点并选中所有文本 + textBoxInput.Focus(); + textBoxInput.SelectAll(); + } + private void ParameterInputForm_Load(object sender, EventArgs e) + { + + } + + private void ParameterInputForm_Load_1(object sender, EventArgs e) + { + + } + } +} diff --git a/HitBotCSharpDemo/ParameterInputForm.resx b/HitBotCSharpDemo/ParameterInputForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HitBotCSharpDemo/ParameterInputForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HitBotCSharpDemo/RobotControl.cs b/HitBotCSharpDemo/RobotControl.cs new file mode 100644 index 0000000..25599f5 --- /dev/null +++ b/HitBotCSharpDemo/RobotControl.cs @@ -0,0 +1,488 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ControlBeanExDll; +using TcpserverExDll; +using System.Drawing; +using System.IO; +using System.Threading; +using System.Windows.Forms; + +namespace HitBotCSharpDemo +{ + internal class RobotControl + { + private ControlBeanEx robot; + private bool isInit = false; + private Thread thread_Jog_Move; + private bool moveFlag; + private Button currentButton; + private int offset = 2; // 寸动距离 + private int offset_jog = 2; // 连续移动单次距离 + private static int io_Count = 6; // IO数量 + private int[] io_In = new int[io_Count]; + private int[] io_Out = new int[io_Count]; + private bool[] output_State_Flags = new bool[6] { true, true, true, true, true, true }; + + // 点位相关 + private float[] pos0, pos1, pos2; + private int posHand0, posHand1, posHand2; + private Thread thread_PosMove; + private static object locker_PosMove = new object(); + + // 相机点位相关 + private float[][] cameraPositions; + private string filePath = "Cam_pos_path.txt"; + public bool IsInitialized => isInit; + public ControlBeanEx Robot => robot; + public RobotControl() + { + TcpserverEx.net_port_initial(); + robot = TcpserverEx.get_robot(74); // 替换为自己的机器的id号 + } + public void ScanRobotIDs(ComboBox comboBox) + { + comboBox.Items.Clear(); + for (int i = 0; i < 255; i++) + { + ControlBeanEx tempRobot = TcpserverEx.get_robot(i); + if (tempRobot.is_connected()) + { + comboBox.Items.Add(i.ToString()); + } + } + } + public bool InitializeRobot(string robotId, RichTextBox coordTextBox) + { + coordTextBox.Clear(); + if (robot == null) return false; + + robot = TcpserverEx.get_robot(int.Parse(robotId)); + robot.check_joint(4, false); + + if (robot.is_connected()) + { + int ret = robot.initial(1, 240); // 修改自己机器的型号 + if (ret == 1) + { + robot.unlock_position(); + isInit = true; + MessageBox.Show("robot 初始化完成"); + return true; + } + else + { + MessageBox.Show("robot 初始化失败,返回值 = " + ret.ToString()); + return false; + } + } + else + { + MessageBox.Show("robot 未连接"); + return false; + } + } + public void HandleJogMove(Button button, CheckBox inchingCheckBox) + { + if (!isInit) + { + MessageBox.Show("机械臂未初始化"); + return; + } + currentButton = button; + + if (inchingCheckBox.Checked) // 寸动模式 + { + ExecuteInchingMove(button); + } + // 连续移动由MouseDown事件处理 + } + public void StartJogMove(Button button) + { + currentButton = button; + if (currentButton == null) return; + + thread_Jog_Move = new Thread(ExecuteContinuousMove); + thread_Jog_Move.IsBackground = true; + thread_Jog_Move.Start(); + } + public void StopJogMove(CheckBox inchingCheckBox) + { + if (robot != null && !inchingCheckBox.Checked) + { + robot.new_stop_move(); + } + currentButton = null; + moveFlag = false; + } + public void GetJointState(ComboBox jointComboBox, RichTextBox displayTextBox) + { + if (!isInit) + { + MessageBox.Show("机械臂未初始化"); + return; + } + + int jointNumber = int.Parse(jointComboBox.SelectedItem.ToString()); + int ret = robot.get_joint_state(jointNumber); + + displayTextBox.Clear(); + switch (ret) + { + case 1: + displayTextBox.SelectedText = "关节" + jointNumber + "正常"; + break; + default: + displayTextBox.SelectedText = "关节" + jointNumber + "异常!异常代码:" + ret + ".(详情请查看API文档)"; + break; + } + } + public void UpdateIOAndCoordinates(RichTextBox coordTextBox, Label[] inputLabels, Label[] outputLabels) + { + if (!isInit) return; + + robot.get_scara_param(); + coordTextBox.Text = "Coord: X:" + robot.x + "mm " + "Y:" + robot.y + "mm " + "Z:" + robot.z + "mm " + + "R:" + robot.rotation + "°" + "Hand:" + (robot.get_lr() == 1 ? "R" : "L") + " "; + // 更新IO状态 + for (int i = 0; i < io_Count; i++) + { + io_In[i] = robot.get_digital_in(i); + io_Out[i] = robot.get_digital_out(i); + } + // 更新输入标签颜色 + for (int i = 0; i < io_Count; i++) + { + Color newColor = GetIOColor(io_In[i]); + if (inputLabels[i].BackColor != newColor) + inputLabels[i].BackColor = newColor; + } + // 更新输出标签颜色 + for (int i = 0; i < io_Count; i++) + { + Color newColor = GetIOColor(io_Out[i]); + if (outputLabels[i].BackColor != newColor) + outputLabels[i].BackColor = newColor; + } + } + public void ToggleDigitalOutput(Label outputLabel, Label[] allOutputLabels) + { + int outputNum = GetOutputNumber(outputLabel, allOutputLabels); + if (outputNum >= 0) + { + robot.set_digital_out(outputNum, output_State_Flags[outputNum]); + output_State_Flags[outputNum] = !output_State_Flags[outputNum]; + } + } + public void SetPosition(int positionIndex, RichTextBox displayTextBox) + { + if (!isInit) + { + MessageBox.Show("机械臂未初始化"); + return; + } + robot.get_scara_param(); + displayTextBox.Clear(); + displayTextBox.Text = "Coord: X:" + robot.x + "mm " + "Y:" + robot.y + "mm " + "Z:" + robot.z + "mm " + + "R:" + robot.rotation + "°" + "Hand:" + (robot.get_lr() == 1 ? "R" : "L") + " "; + switch (positionIndex) + { + case 0: + pos0 = new float[] { robot.x, robot.y, robot.z, robot.rotation }; + posHand0 = robot.get_lr(); + break; + case 1: + pos1 = new float[] { robot.x, robot.y, robot.z, robot.rotation }; + posHand1 = robot.get_lr(); + break; + case 2: + pos2 = new float[] { robot.x, robot.y, robot.z, robot.rotation }; + posHand2 = robot.get_lr(); + break; + } + } + public void StartPositionLoop(Button pauseBtn, Button resumeBtn) + { + pauseBtn.Enabled = true; + resumeBtn.Enabled = true; + + if (pos0 == null || pos1 == null || pos2 == null) + { + MessageBox.Show("请先设置3个点位!"); + return; + } + + thread_PosMove = new Thread(ExecutePositionLoop); + thread_PosMove.IsBackground = false; + thread_PosMove.Start(); + } + public void PauseMove(Button stopBtn) + { + stopBtn.Enabled = false; + robot.pause_move(); + } + public void ResumeMove(Button stopBtn) + { + stopBtn.Enabled = true; + robot.resume_move(); + } + public void StopMove(Button pauseBtn, Button resumeBtn) + { + pauseBtn.Enabled = false; + resumeBtn.Enabled = false; + robot.new_stop_move(); + thread_PosMove.Abort(); + } + public void HomeJoint(Button jointButton) + { + if (!isInit) + { + MessageBox.Show("机械臂未初始化"); + return; + } + int jointNumber = GetJointNumber(jointButton); + if (jointNumber > 0) + { + robot.joint_home(jointNumber); + } + } + //public void LoadCameraPositions() + //{ + // try + // { + // if (File.Exists(filePath)) + // { + // string[] lines = File.ReadAllLines(filePath); + // cameraPositions = new float[5][]; // 存储5个点位 + // int positionIndex = 0; + // foreach (string line in lines) + // { + // // 跳过注释行(以#开头)和空行 + // if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#")) + // continue; + // if (positionIndex < 5) + // { + // string[] coords = line.Split(','); + // if (coords.Length == 4) + // { + // cameraPositions[positionIndex] = new float[4]; + // for (int i = 0; i < 4; i++) + // { + // if (float.TryParse(coords[i].Trim(), out float value)) + // { + // cameraPositions[positionIndex][i] = value; + // } + // else + // { + // MessageBox.Show($"解析第{positionIndex + 1}行第{i + 1}个坐标时出错:{coords[i]}"); + // return; + // } + // } + // positionIndex++; + // } + // else + // { + // MessageBox.Show($"第{positionIndex + 1}行坐标格式错误,应该包含4个值(X,Y,Z,R)"); + // return; + // } + // } + // } + // } + // else + // { + // MessageBox.Show($"未找到文件:{filePath}"); + // } + // } + // catch (Exception ex) + // { + // MessageBox.Show($"加载点位文件时出错:{ex.Message}"); + // } + //} + public void MoveToCameraPosition(int positionIndex) + { + if (!isInit) + { + MessageBox.Show("机械臂未初始化"); + return; + } + + if (cameraPositions == null || positionIndex >= cameraPositions.Length || cameraPositions[positionIndex] == null) + { + MessageBox.Show($"点位{positionIndex + 1}数据未加载或无效"); + return; + } + + try + { + // 获取当前位置参数 + robot.get_scara_param(); + int currentHand = robot.get_lr(); // 使用当前手系 + float x = cameraPositions[positionIndex][0]; + float y = cameraPositions[positionIndex][1]; + float z = cameraPositions[positionIndex][2]; + float r = cameraPositions[positionIndex][3]; + // 设置运动参数 + robot.new_set_acc(30, 30, 30, 30); + // 移动到指定位置 + int result = robot.new_movej_xyz_lr(x, y, z, r, 100, 0, currentHand); + if (result != 1) + { + MessageBox.Show($"移动到点位{positionIndex + 1}失败,返回值:{result}"); + } + } + catch (Exception ex) + { + MessageBox.Show($"移动到点位{positionIndex + 1}时出错:{ex.Message}"); + } + } + public void WaitForRobotStop() + { + if (!isInit) return; + while (true) + { + robot.get_scara_param(); + if (!robot.move_flag) // 机械臂处于静止状态 + { + break; + } + Thread.Sleep(100); // 每100ms检查一次 + } + } + private void ExecuteInchingMove(Button button) + { + robot.get_scara_param(); + int hand = robot.get_lr(); + float speed = 2; + robot.new_set_acc(30, 30, 30, 30); + string buttonName = button.Name; + + switch (buttonName) + { + case "btn_XP": + robot.new_movej_xyz_lr(robot.x + offset, robot.y, robot.z, robot.rotation, speed, 0, hand); + break; + case "btn_XN": + robot.new_movej_xyz_lr(robot.x - offset, robot.y, robot.z, robot.rotation, speed, 0, hand); + break; + case "btn_YP": + robot.new_movej_xyz_lr(robot.x, robot.y + offset, robot.z, robot.rotation, speed, 0, hand); + break; + case "btn_YN": + robot.new_movej_xyz_lr(robot.x, robot.y - offset, robot.z, robot.rotation, speed, 0, hand); + break; + case "btn_ZP": + robot.new_movej_xyz_lr(robot.x, robot.y, robot.z + offset, robot.rotation, speed, 0, hand); + break; + case "btn_ZN": + robot.new_movej_xyz_lr(robot.x, robot.y, robot.z - offset, robot.rotation, speed, 0, hand); + break; + case "btn_RP": + robot.new_movej_xyz_lr(robot.x, robot.y, robot.z, robot.rotation + offset, speed, 0, hand); + break; + case "btn_RN": + robot.new_movej_xyz_lr(robot.x, robot.y, robot.z, robot.rotation - offset, speed, 0, hand); + break; + } + } + private void ExecuteContinuousMove() + { + moveFlag = true; + while (moveFlag && currentButton != null) + { + string buttonName = currentButton.Name; + + switch (buttonName) + { + case "btn_XP": + robot.jog_move2(offset_jog, 0, 0, 0, 1); + break; + case "btn_XN": + robot.jog_move2(-offset_jog, 0, 0, 0, 1); + break; + case "btn_YP": + robot.jog_move2(0, offset_jog, 0, 0, 1); + break; + case "btn_YN": + robot.jog_move2(0, -offset_jog, 0, 0, 1); + break; + case "btn_ZP": + robot.jog_move2(0, 0, offset_jog, 0, 1); + break; + case "btn_ZN": + robot.jog_move2(0, 0, -offset_jog, 0, 1); + break; + case "btn_RP": + robot.jog_move2(0, 0, 0, offset_jog, 1); + break; + case "btn_RN": + robot.jog_move2(0, 0, 0, -offset_jog, 1); + break; + } + Thread.Sleep(200); + } + robot.wait_stop(); + } + private void ExecutePositionLoop() + { + lock (locker_PosMove) + { + while (true) + { + robot.resume_move(); + robot.get_scara_param(); + robot.new_movej_xyz_lr(pos0[0], pos0[1], pos0[2], pos0[3], 50, 0, posHand0); + robot.wait_stop(); + robot.new_movej_xyz_lr(pos1[0], pos1[1], pos1[2], pos1[3], 50, 0, posHand1); + robot.wait_stop(); + robot.new_movej_xyz_lr(pos2[0], pos2[1], pos2[2], pos2[3], 50, 0, posHand2); + robot.wait_stop(); + } + } + } + private Color GetIOColor(int ioState) + { + switch (ioState) + { + case -1: + case 3: + return Color.Gray; + case 0: + return Color.Green; + case 1: + return Color.Red; + default: + return Color.Gray; + } + } + private int GetOutputNumber(Label outputLabel, Label[] allOutputLabels) + { + for (int i = 0; i < allOutputLabels.Length; i++) + { + if (outputLabel == allOutputLabels[i]) + { + return i; + } + } + return -1; + } + private int GetJointNumber(Button jointButton) + { + string buttonName = jointButton.Name; + switch (buttonName) + { + case "btn_joint1": + return 1; + case "btn_joint2": + return 2; + case "btn_joint3": + return 3; + case "btn_joint4": + return 4; + default: + return -1; + } + } + } +} diff --git a/HitBotCSharpDemo/ShowForm.Designer.cs b/HitBotCSharpDemo/ShowForm.Designer.cs index 4933d5d..81aa3b5 100644 --- a/HitBotCSharpDemo/ShowForm.Designer.cs +++ b/HitBotCSharpDemo/ShowForm.Designer.cs @@ -120,6 +120,50 @@ this.cam_btn_2 = new System.Windows.Forms.Button(); this.cam_btn_1 = new System.Windows.Forms.Button(); this.tap_tempCtrl = new System.Windows.Forms.TabPage(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.textBox9 = new System.Windows.Forms.TextBox(); + this.label26 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.button10 = new System.Windows.Forms.Button(); + this.button11 = new System.Windows.Forms.Button(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label19 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.textBox8 = new System.Windows.Forms.TextBox(); + this.label25 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.button8 = new System.Windows.Forms.Button(); + this.button9 = new System.Windows.Forms.Button(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.label24 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.button6 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.grb_pos1 = new System.Windows.Forms.GroupBox(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.label23 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.button5 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); this.grb_temport = new System.Windows.Forms.GroupBox(); this.comboBox1 = new System.Windows.Forms.ComboBox(); this.label2 = new System.Windows.Forms.Label(); @@ -129,42 +173,6 @@ this.lbl_Refresh_ID = new System.Windows.Forms.Label(); this.tim_IO_Refresh = new System.Windows.Forms.Timer(this.components); this.rit_Coord = new System.Windows.Forms.RichTextBox(); - this.grb_pos1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.button4 = new System.Windows.Forms.Button(); - this.button5 = new System.Windows.Forms.Button(); - this.label7 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label8 = new System.Windows.Forms.Label(); - this.button6 = new System.Windows.Forms.Button(); - this.button7 = new System.Windows.Forms.Button(); - this.textBox3 = new System.Windows.Forms.TextBox(); - this.label9 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.label13 = new System.Windows.Forms.Label(); - this.button8 = new System.Windows.Forms.Button(); - this.button9 = new System.Windows.Forms.Button(); - this.textBox4 = new System.Windows.Forms.TextBox(); - this.label14 = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this.label17 = new System.Windows.Forms.Label(); - this.groupBox3 = new System.Windows.Forms.GroupBox(); - this.label18 = new System.Windows.Forms.Label(); - this.button10 = new System.Windows.Forms.Button(); - this.button11 = new System.Windows.Forms.Button(); - this.textBox5 = new System.Windows.Forms.TextBox(); - this.label19 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this.label21 = new System.Windows.Forms.Label(); - this.label22 = new System.Windows.Forms.Label(); this.tac_MainForm.SuspendLayout(); this.tap_Axis.SuspendLayout(); this.grb_R.SuspendLayout(); @@ -181,12 +189,12 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.cam_feed)).BeginInit(); this.tap_tempCtrl.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.grb_pos1.SuspendLayout(); this.grb_temport.SuspendLayout(); this.panel1.SuspendLayout(); - this.grb_pos1.SuspendLayout(); - this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); - this.groupBox3.SuspendLayout(); this.SuspendLayout(); // // btn_Init @@ -1250,6 +1258,436 @@ this.tap_tempCtrl.UseVisualStyleBackColor = true; this.tap_tempCtrl.Click += new System.EventHandler(this.tabPage1_Click); // + // groupBox3 + // + this.groupBox3.Controls.Add(this.textBox9); + this.groupBox3.Controls.Add(this.label26); + this.groupBox3.Controls.Add(this.label18); + this.groupBox3.Controls.Add(this.button10); + this.groupBox3.Controls.Add(this.button11); + this.groupBox3.Controls.Add(this.textBox5); + this.groupBox3.Controls.Add(this.label19); + this.groupBox3.Controls.Add(this.label20); + this.groupBox3.Controls.Add(this.label21); + this.groupBox3.Controls.Add(this.label22); + this.groupBox3.Location = new System.Drawing.Point(61, 615); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(1094, 100); + this.groupBox3.TabIndex = 11; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "点位4"; + // + // textBox9 + // + this.textBox9.Location = new System.Drawing.Point(730, 39); + this.textBox9.Name = "textBox9"; + this.textBox9.Size = new System.Drawing.Size(100, 28); + this.textBox9.TabIndex = 15; + // + // label26 + // + this.label26.AutoSize = true; + this.label26.Location = new System.Drawing.Point(642, 44); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(98, 18); + this.label26.TabIndex = 14; + this.label26.Text = "温度限速:"; + this.label26.Click += new System.EventHandler(this.label26_Click); + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(540, 45); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(17, 18); + this.label18.TabIndex = 9; + this.label18.Text = "0"; + // + // button10 + // + this.button10.Location = new System.Drawing.Point(980, 32); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(97, 40); + this.button10.TabIndex = 8; + this.button10.Text = "保存"; + this.button10.UseVisualStyleBackColor = true; + // + // button11 + // + this.button11.Location = new System.Drawing.Point(866, 34); + this.button11.Name = "button11"; + this.button11.Size = new System.Drawing.Size(92, 40); + this.button11.TabIndex = 7; + this.button11.Text = "开始升温"; + this.button11.UseVisualStyleBackColor = true; + this.button11.Click += new System.EventHandler(this.button11_Click); + // + // textBox5 + // + this.textBox5.Location = new System.Drawing.Point(309, 38); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(100, 28); + this.textBox5.TabIndex = 8; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(449, 44); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(98, 18); + this.label19.TabIndex = 7; + this.label19.Text = "设定温度:"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(215, 42); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(98, 18); + this.label20.TabIndex = 2; + this.label20.Text = "调节温度:"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(116, 43); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(17, 18); + this.label21.TabIndex = 1; + this.label21.Text = "0"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(26, 42); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(98, 18); + this.label22.TabIndex = 0; + this.label22.Text = "实际温度:"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.textBox8); + this.groupBox2.Controls.Add(this.label25); + this.groupBox2.Controls.Add(this.label13); + this.groupBox2.Controls.Add(this.button8); + this.groupBox2.Controls.Add(this.button9); + this.groupBox2.Controls.Add(this.textBox4); + this.groupBox2.Controls.Add(this.label14); + this.groupBox2.Controls.Add(this.label15); + this.groupBox2.Controls.Add(this.label16); + this.groupBox2.Controls.Add(this.label17); + this.groupBox2.Location = new System.Drawing.Point(61, 488); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(1094, 100); + this.groupBox2.TabIndex = 10; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "点位3"; + // + // textBox8 + // + this.textBox8.Location = new System.Drawing.Point(730, 38); + this.textBox8.Name = "textBox8"; + this.textBox8.Size = new System.Drawing.Size(100, 28); + this.textBox8.TabIndex = 14; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Location = new System.Drawing.Point(642, 43); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(98, 18); + this.label25.TabIndex = 14; + this.label25.Text = "温度限速:"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(540, 42); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(17, 18); + this.label13.TabIndex = 9; + this.label13.Text = "0"; + // + // button8 + // + this.button8.Location = new System.Drawing.Point(980, 32); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(97, 40); + this.button8.TabIndex = 8; + this.button8.Text = "保存"; + this.button8.UseVisualStyleBackColor = true; + // + // button9 + // + this.button9.Location = new System.Drawing.Point(866, 32); + this.button9.Name = "button9"; + this.button9.Size = new System.Drawing.Size(92, 40); + this.button9.TabIndex = 7; + this.button9.Text = "开始升温"; + this.button9.UseVisualStyleBackColor = true; + this.button9.Click += new System.EventHandler(this.button9_Click); + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(309, 38); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(100, 28); + this.textBox4.TabIndex = 8; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(449, 41); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(98, 18); + this.label14.TabIndex = 7; + this.label14.Text = "设定温度:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(215, 42); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(98, 18); + this.label15.TabIndex = 2; + this.label15.Text = "调节温度:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(116, 43); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(17, 18); + this.label16.TabIndex = 1; + this.label16.Text = "0"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(26, 42); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(98, 18); + this.label17.TabIndex = 0; + this.label17.Text = "实际温度:"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.textBox7); + this.groupBox1.Controls.Add(this.label24); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.button6); + this.groupBox1.Controls.Add(this.button7); + this.groupBox1.Controls.Add(this.textBox3); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.label11); + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Location = new System.Drawing.Point(61, 360); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(1094, 100); + this.groupBox1.TabIndex = 7; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "点位2"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter_1); + // + // textBox7 + // + this.textBox7.Location = new System.Drawing.Point(730, 39); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(100, 28); + this.textBox7.TabIndex = 13; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(642, 43); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(98, 18); + this.label24.TabIndex = 13; + this.label24.Text = "温度限速:"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(540, 44); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(17, 18); + this.label8.TabIndex = 9; + this.label8.Text = "0"; + // + // button6 + // + this.button6.Location = new System.Drawing.Point(980, 33); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(97, 40); + this.button6.TabIndex = 8; + this.button6.Text = "保存"; + this.button6.UseVisualStyleBackColor = true; + // + // button7 + // + this.button7.Location = new System.Drawing.Point(866, 33); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(92, 40); + this.button7.TabIndex = 7; + this.button7.Text = "开始升温"; + this.button7.UseVisualStyleBackColor = true; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(309, 38); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(100, 28); + this.textBox3.TabIndex = 8; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(449, 43); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(98, 18); + this.label9.TabIndex = 7; + this.label9.Text = "设定温度:"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(215, 42); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(98, 18); + this.label10.TabIndex = 2; + this.label10.Text = "调节温度:"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(116, 43); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(17, 18); + this.label11.TabIndex = 1; + this.label11.Text = "0"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(26, 42); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(98, 18); + this.label12.TabIndex = 0; + this.label12.Text = "实际温度:"; + // + // grb_pos1 + // + this.grb_pos1.Controls.Add(this.textBox6); + this.grb_pos1.Controls.Add(this.label23); + this.grb_pos1.Controls.Add(this.label7); + this.grb_pos1.Controls.Add(this.button5); + this.grb_pos1.Controls.Add(this.button4); + this.grb_pos1.Controls.Add(this.textBox2); + this.grb_pos1.Controls.Add(this.label6); + this.grb_pos1.Controls.Add(this.label5); + this.grb_pos1.Controls.Add(this.label4); + this.grb_pos1.Controls.Add(this.label3); + this.grb_pos1.Location = new System.Drawing.Point(61, 227); + this.grb_pos1.Name = "grb_pos1"; + this.grb_pos1.Size = new System.Drawing.Size(1094, 100); + this.grb_pos1.TabIndex = 6; + this.grb_pos1.TabStop = false; + this.grb_pos1.Text = "点位1"; + this.grb_pos1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // textBox6 + // + this.textBox6.Location = new System.Drawing.Point(730, 39); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(100, 28); + this.textBox6.TabIndex = 12; + // + // label23 + // + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(642, 43); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(98, 18); + this.label23.TabIndex = 12; + this.label23.Text = "温度限速:"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(540, 43); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(17, 18); + this.label7.TabIndex = 9; + this.label7.Text = "0"; + // + // button5 + // + this.button5.Location = new System.Drawing.Point(980, 32); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(97, 40); + this.button5.TabIndex = 8; + this.button5.Text = "保存"; + this.button5.UseVisualStyleBackColor = true; + // + // button4 + // + this.button4.Location = new System.Drawing.Point(866, 32); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(92, 40); + this.button4.TabIndex = 7; + this.button4.Text = "开始升温"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click_1); + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(309, 39); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(100, 28); + this.textBox2.TabIndex = 8; + this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(449, 42); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(98, 18); + this.label6.TabIndex = 7; + this.label6.Text = "设定温度:"; + this.label6.Click += new System.EventHandler(this.label6_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(215, 43); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(98, 18); + this.label5.TabIndex = 2; + this.label5.Text = "调节温度:"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(116, 43); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(17, 18); + this.label4.TabIndex = 1; + this.label4.Text = "0"; + this.label4.Click += new System.EventHandler(this.label4_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(26, 42); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(98, 18); + this.label3.TabIndex = 0; + this.label3.Text = "实际温度:"; + // // grb_temport // this.grb_temport.Controls.Add(this.comboBox1); @@ -1336,359 +1774,6 @@ this.rit_Coord.Text = ""; this.rit_Coord.TextChanged += new System.EventHandler(this.rit_Coord_TextChanged); // - // grb_pos1 - // - this.grb_pos1.Controls.Add(this.label7); - this.grb_pos1.Controls.Add(this.button5); - this.grb_pos1.Controls.Add(this.button4); - this.grb_pos1.Controls.Add(this.textBox2); - this.grb_pos1.Controls.Add(this.label6); - this.grb_pos1.Controls.Add(this.label5); - this.grb_pos1.Controls.Add(this.label4); - this.grb_pos1.Controls.Add(this.label3); - this.grb_pos1.Location = new System.Drawing.Point(61, 227); - this.grb_pos1.Name = "grb_pos1"; - this.grb_pos1.Size = new System.Drawing.Size(1055, 100); - this.grb_pos1.TabIndex = 6; - this.grb_pos1.TabStop = false; - this.grb_pos1.Text = "点位1"; - this.grb_pos1.Enter += new System.EventHandler(this.groupBox1_Enter); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(26, 42); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(98, 18); - this.label3.TabIndex = 0; - this.label3.Text = "实际温度:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(116, 43); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(17, 18); - this.label4.TabIndex = 1; - this.label4.Text = "0"; - this.label4.Click += new System.EventHandler(this.label4_Click); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(227, 42); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(98, 18); - this.label5.TabIndex = 2; - this.label5.Text = "调节温度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(458, 42); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(98, 18); - this.label6.TabIndex = 7; - this.label6.Text = "设定温度:"; - this.label6.Click += new System.EventHandler(this.label6_Click); - // - // textBox2 - // - this.textBox2.Location = new System.Drawing.Point(321, 38); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(100, 28); - this.textBox2.TabIndex = 8; - this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged); - // - // button4 - // - this.button4.Location = new System.Drawing.Point(901, 31); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(113, 40); - this.button4.TabIndex = 7; - this.button4.Text = "开始升温"; - this.button4.UseVisualStyleBackColor = true; - // - // button5 - // - this.button5.Location = new System.Drawing.Point(761, 31); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(113, 40); - this.button5.TabIndex = 8; - this.button5.Text = "保存"; - this.button5.UseVisualStyleBackColor = true; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(549, 43); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 18); - this.label7.TabIndex = 9; - this.label7.Text = "0"; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.label8); - this.groupBox1.Controls.Add(this.button6); - this.groupBox1.Controls.Add(this.button7); - this.groupBox1.Controls.Add(this.textBox3); - this.groupBox1.Controls.Add(this.label9); - this.groupBox1.Controls.Add(this.label10); - this.groupBox1.Controls.Add(this.label11); - this.groupBox1.Controls.Add(this.label12); - this.groupBox1.Location = new System.Drawing.Point(61, 360); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(1055, 100); - this.groupBox1.TabIndex = 7; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "点位2"; - this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter_1); - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(549, 43); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(17, 18); - this.label8.TabIndex = 9; - this.label8.Text = "0"; - // - // button6 - // - this.button6.Location = new System.Drawing.Point(761, 31); - this.button6.Name = "button6"; - this.button6.Size = new System.Drawing.Size(113, 40); - this.button6.TabIndex = 8; - this.button6.Text = "保存"; - this.button6.UseVisualStyleBackColor = true; - // - // button7 - // - this.button7.Location = new System.Drawing.Point(901, 31); - this.button7.Name = "button7"; - this.button7.Size = new System.Drawing.Size(113, 40); - this.button7.TabIndex = 7; - this.button7.Text = "开始升温"; - this.button7.UseVisualStyleBackColor = true; - // - // textBox3 - // - this.textBox3.Location = new System.Drawing.Point(321, 38); - this.textBox3.Name = "textBox3"; - this.textBox3.Size = new System.Drawing.Size(100, 28); - this.textBox3.TabIndex = 8; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(458, 42); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(98, 18); - this.label9.TabIndex = 7; - this.label9.Text = "设定温度:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(227, 42); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(98, 18); - this.label10.TabIndex = 2; - this.label10.Text = "调节温度:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(116, 43); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(17, 18); - this.label11.TabIndex = 1; - this.label11.Text = "0"; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(26, 42); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(98, 18); - this.label12.TabIndex = 0; - this.label12.Text = "实际温度:"; - // - // groupBox2 - // - this.groupBox2.Controls.Add(this.label13); - this.groupBox2.Controls.Add(this.button8); - this.groupBox2.Controls.Add(this.button9); - this.groupBox2.Controls.Add(this.textBox4); - this.groupBox2.Controls.Add(this.label14); - this.groupBox2.Controls.Add(this.label15); - this.groupBox2.Controls.Add(this.label16); - this.groupBox2.Controls.Add(this.label17); - this.groupBox2.Location = new System.Drawing.Point(61, 488); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(1055, 100); - this.groupBox2.TabIndex = 10; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "点位3"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(549, 43); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(17, 18); - this.label13.TabIndex = 9; - this.label13.Text = "0"; - // - // button8 - // - this.button8.Location = new System.Drawing.Point(761, 31); - this.button8.Name = "button8"; - this.button8.Size = new System.Drawing.Size(113, 40); - this.button8.TabIndex = 8; - this.button8.Text = "保存"; - this.button8.UseVisualStyleBackColor = true; - // - // button9 - // - this.button9.Location = new System.Drawing.Point(901, 31); - this.button9.Name = "button9"; - this.button9.Size = new System.Drawing.Size(113, 40); - this.button9.TabIndex = 7; - this.button9.Text = "开始升温"; - this.button9.UseVisualStyleBackColor = true; - // - // textBox4 - // - this.textBox4.Location = new System.Drawing.Point(321, 38); - this.textBox4.Name = "textBox4"; - this.textBox4.Size = new System.Drawing.Size(100, 28); - this.textBox4.TabIndex = 8; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(458, 42); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(98, 18); - this.label14.TabIndex = 7; - this.label14.Text = "设定温度:"; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(227, 42); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(98, 18); - this.label15.TabIndex = 2; - this.label15.Text = "调节温度:"; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(116, 43); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(17, 18); - this.label16.TabIndex = 1; - this.label16.Text = "0"; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(26, 42); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(98, 18); - this.label17.TabIndex = 0; - this.label17.Text = "实际温度:"; - // - // groupBox3 - // - this.groupBox3.Controls.Add(this.label18); - this.groupBox3.Controls.Add(this.button10); - this.groupBox3.Controls.Add(this.button11); - this.groupBox3.Controls.Add(this.textBox5); - this.groupBox3.Controls.Add(this.label19); - this.groupBox3.Controls.Add(this.label20); - this.groupBox3.Controls.Add(this.label21); - this.groupBox3.Controls.Add(this.label22); - this.groupBox3.Location = new System.Drawing.Point(61, 615); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(1055, 100); - this.groupBox3.TabIndex = 11; - this.groupBox3.TabStop = false; - this.groupBox3.Text = "点位4"; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(549, 43); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(17, 18); - this.label18.TabIndex = 9; - this.label18.Text = "0"; - // - // button10 - // - this.button10.Location = new System.Drawing.Point(761, 31); - this.button10.Name = "button10"; - this.button10.Size = new System.Drawing.Size(113, 40); - this.button10.TabIndex = 8; - this.button10.Text = "保存"; - this.button10.UseVisualStyleBackColor = true; - // - // button11 - // - this.button11.Location = new System.Drawing.Point(901, 31); - this.button11.Name = "button11"; - this.button11.Size = new System.Drawing.Size(113, 40); - this.button11.TabIndex = 7; - this.button11.Text = "开始升温"; - this.button11.UseVisualStyleBackColor = true; - // - // textBox5 - // - this.textBox5.Location = new System.Drawing.Point(321, 38); - this.textBox5.Name = "textBox5"; - this.textBox5.Size = new System.Drawing.Size(100, 28); - this.textBox5.TabIndex = 8; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(458, 42); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(98, 18); - this.label19.TabIndex = 7; - this.label19.Text = "设定温度:"; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(227, 42); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(98, 18); - this.label20.TabIndex = 2; - this.label20.Text = "调节温度:"; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(116, 43); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(17, 18); - this.label21.TabIndex = 1; - this.label21.Text = "0"; - // - // label22 - // - this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(26, 42); - this.label22.Name = "label22"; - this.label22.Size = new System.Drawing.Size(98, 18); - this.label22.TabIndex = 0; - this.label22.Text = "实际温度:"; - // // ShowForm // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); @@ -1732,17 +1817,17 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.cam_feed)).EndInit(); this.tap_tempCtrl.ResumeLayout(false); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.grb_pos1.ResumeLayout(false); + this.grb_pos1.PerformLayout(); this.grb_temport.ResumeLayout(false); this.grb_temport.PerformLayout(); this.panel1.ResumeLayout(false); - this.grb_pos1.ResumeLayout(false); - this.grb_pos1.PerformLayout(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -1885,6 +1970,14 @@ private System.Windows.Forms.Label label15; private System.Windows.Forms.Label label16; private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.TextBox textBox9; + private System.Windows.Forms.TextBox textBox8; + private System.Windows.Forms.TextBox textBox7; } } diff --git a/HitBotCSharpDemo/ShowForm.cs b/HitBotCSharpDemo/ShowForm.cs index 0fd6135..d7d7b7d 100644 --- a/HitBotCSharpDemo/ShowForm.cs +++ b/HitBotCSharpDemo/ShowForm.cs @@ -67,7 +67,6 @@ namespace HitBotCSharpDemo private CameraManager cameraManager; private tempControl tempControl; - private ControlBeanEx robot; public ShowForm() { @@ -210,10 +209,79 @@ namespace HitBotCSharpDemo cameraManager.Initialize(); Label[] temperatureLabels = new Label[] { label4, label11, label16, label21 }; - tempControl = new tempControl(temperatureLabels); + Label[] setting_temperatureLabels = new Label[] { label7, label8, label13, label18 }; + + tempControl = new tempControl(temperatureLabels, setting_temperatureLabels); tempControl.LoadAvailablePorts(comboBox1); + + textBox6.Click += TextBox_Click; + textBox7.Click += TextBox_Click; + textBox8.Click += TextBox_Click; + textBox9.Click += TextBox_Click; + } - + + private void TextBox_Click(object sender, EventArgs e) + { + TextBox textBox = sender as TextBox; + if (textBox == null) return; + // 检查串口是否打开 + if (tempControl == null || !tempControl.IsSerialPortOpen()) + { + MessageBox.Show("串口未打开,无法设置参数"); + return; + } + // 根据控件名称确定下位机编号和显示名称 + int deviceNumber = -1; + string parameterName = ""; + switch (textBox.Name) + { + case "textBox6": + deviceNumber = 0; + parameterName = "下位机1 RAMPSPEED"; + break; + case "textBox7": + deviceNumber = 1; + parameterName = "下位机2 RAMPSPEED"; + break; + case "textBox8": + deviceNumber = 2; + parameterName = "下位机3 RAMPSPEED"; + break; + case "textBox9": + deviceNumber = 3; + parameterName = "下位机4 RAMPSPEED"; + break; + } + if (deviceNumber >= 0) + { + // 创建并显示输入窗口 + ParameterInputForm inputForm = new ParameterInputForm(parameterName, textBox.Text); + if (inputForm.ShowDialog(this) == DialogResult.OK) + { + // 用户点击了保存按钮 + string newValue = inputForm.InputValue; + + // 检查输入是否为有效数字 + if (double.TryParse(newValue, out double inputValue)) + { + // 更新textbox显示 + textBox.Text = newValue; + + // 构建并发送命令 + string command = $"TC1:TCRAMPSPEED={inputValue}@{deviceNumber}\r"; + tempControl.SendCommand(command); + } + else + { + MessageBox.Show("请输入有效的数字", "输入错误", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + inputForm.Dispose(); + } + } + private void cob_Robot_ID_Click(object sender, EventArgs e) { cob_Robot_ID.Items.Clear(); @@ -1339,5 +1407,29 @@ namespace HitBotCSharpDemo } + private void button4_Click_1(object sender, EventArgs e) + { + + } + + private void button7_Click(object sender, EventArgs e) + { + + } + + private void button9_Click(object sender, EventArgs e) + { + + } + + private void button11_Click(object sender, EventArgs e) + { + + } + + private void label26_Click(object sender, EventArgs e) + { + + } } } diff --git a/HitBotCSharpDemo/bin/x64/Debug/HitBotCSharpDemo.exe b/HitBotCSharpDemo/bin/x64/Debug/HitBotCSharpDemo.exe index a7a4cd8df9c098ba75a638cbcc3fca94df1a4fb4..4582efadde122a4ae5f7c1ca2d50ac415a7c4289 100644 GIT binary patch delta 57709 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 PJD{Dp?N29%68irEtfMeV diff --git a/HitBotCSharpDemo/bin/x64/Debug/HitBotCSharpDemo.pdb b/HitBotCSharpDemo/bin/x64/Debug/HitBotCSharpDemo.pdb index 777b9cc23920bca3d41cc89f4d3dd4cc631135d5..1945f9ac2494a95431fad9fed20168e9155b1b20 100644 GIT binary patch literal 148992 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�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 QAW{O65{Q(*|DO{0KiWSB%>V!Z diff --git a/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-17.hilog b/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-17.hilog index 6bc415c..75269c8 100644 --- a/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-17.hilog +++ b/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-17.hilog @@ -204,3 +204,185 @@ 2025-06-17 16:15:05.190 trail_number1.443221 2025-06-17 16:15:05.190 tcp_distance 144.322098 2025-06-17 16:15:05.190 angle1_1 = -44.911705 angle2_1 = 98.661697 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -11.002804 angle2_2 = 84.112190 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 19:20:28.265 SDK_VERSION_V2.0.0.29_Release +2025-06-17 19:20:28.266 robot connected +2025-06-17 19:20:28.266 26 +2025-06-17 19:20:28.268 current generation=26 +2025-06-17 19:20:28.784 0x1a +2025-06-17 19:20:29.673 initial joint2 2449950 +2025-06-17 19:20:29.674 C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\bin\x64\Debug\\j4_pid.txt do not exist +2025-06-17 19:20:29.674 robot WritePID +2025-06-17 19:20:29.982 initial joint1 -160236 +2025-06-17 19:20:30.028 initial joint2 2449948 +2025-06-17 19:20:30.074 initial joint3 -219816 +2025-06-17 19:20:30.136 initial joint4 -25369363 +2025-06-17 19:20:30.152 initial joint1 -160236 +2025-06-17 19:20:30.198 initial joint2 2449949 +2025-06-17 19:20:30.244 initial joint3 -219816 +2025-06-17 19:20:30.291 initial joint4 -25369363 +2025-06-17 19:20:30.306 initial joint1 -160230 +2025-06-17 19:20:30.352 initial joint2 2449950 +2025-06-17 19:20:30.398 initial joint3 -219818 +2025-06-17 19:20:30.444 initial joint4 -25369364 +2025-06-17 19:20:32.668 initial_thread initialized +2025-06-17 19:20:32.668 servo enable +2025-06-17 19:20:32.668 brake open +2025-06-17 19:20:32.669 set_brake_state 0 1 +2025-06-17 19:20:32.870 robot initialized +2025-06-17 19:20:33.454 get_scara_param -11.002300 84.112396 -75.469200 -1005.720520 +2025-06-17 19:20:33.454 get_scara_real_coor -11.002100 84.112396 -75.468803 -1005.720398 +2025-06-17 19:20:33.454 λɢ +2025-06-17 19:20:33.455 position -160232.609375 2449951.000000 -219819.984375 -25369366.000000 -1124228.875000 4073196.000000 -61915.968750 -24985686.000000 +2025-06-17 19:20:33.455 speed 66192.367188 55729.695313 54212.039063 15807.129883 +2025-06-17 19:20:33.455 set_first_position_after_initial +2025-06-17 19:20:33.456 movej_old start_pos: -11.002300 84.112396 -75.469200 -1005.720520 end_pos: -11.002300 84.112297 -75.469200 -1005.720520 org_sp 10.000000 end_sp 0.729016 +2025-06-17 19:20:33.744 J3 Belt Meilage=40.923592km +2025-06-17 19:20:35.251 30 30 30 30 +2025-06-17 19:20:35.253 new_movej_xyz_lr 274.065002 -292.061096 -75.466103 -1005.721008 100.000000 0.000000 1 +2025-06-17 19:20:35.253 goal_angle -63.500324 35.083988 +2025-06-17 19:20:35.253 new_movej_angle -63.500324 35.083988 -75.466103 -1005.721008 0.000000 100.000000 +2025-06-17 19:20:35.253 z1 -75.469200 z2 -75.466103 +2025-06-17 19:20:35.253 angle1_1 -11.002300 angle2_1 84.112297 z1 -75.469200 r1 -1005.720520 +2025-06-17 19:20:35.254 angle1_2 -63.500324 angle2_2 35.083988 z2 -75.466103 r2 -1005.721008 +2025-06-17 19:20:35.254 speed 100.000000 +2025-06-17 19:20:35.254 tcp_distance 482.202667 +2025-06-17 19:20:35.255 new_end_speed 100.000000 j1_acc_t 2.411013 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 23.815603 +2025-06-17 19:20:35.255 new_end_speed 100.000000 j2_acc_t 2.411013 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 22.241575 +2025-06-17 19:20:35.255 new_end_speed 100.000000 j3_acc_t 2.411013 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 0.001405 +2025-06-17 19:20:35.256 new_end_speed 100.000000 j4_acc_t 2.411013 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 0.000222 +2025-06-17 19:20:35.256 end_speed 100.000000 +2025-06-17 19:20:35.256 trail_number4.822027 +2025-06-17 19:20:35.256 tcp_distance 482.202667 +2025-06-17 19:20:35.256 angle1_1 = -11.002300 angle2_1 = 84.112297 z1 = -75.469200 r1 = -1005.720520 angle1_2 = -63.500324 angle2_2 = 35.083988 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 19:20:40.259 30 30 30 30 +2025-06-17 19:20:40.261 new_movej_xyz_lr 274.065002 5.965300 -75.466103 -1005.721008 100.000000 0.000000 1 +2025-06-17 19:20:40.261 goal_angle -44.911705 98.661697 +2025-06-17 19:20:40.261 new_movej_angle -44.911705 98.661697 -75.466103 -1005.721008 0.000000 100.000000 +2025-06-17 19:20:40.261 z1 -75.466103 z2 -75.466103 +2025-06-17 19:20:40.261 angle1_1 -63.500324 angle2_1 35.083988 z1 -75.466103 r1 -1005.721008 +2025-06-17 19:20:40.261 angle1_2 -44.911705 angle2_2 98.661697 z2 -75.466103 r2 -1005.721008 +2025-06-17 19:20:40.262 speed 100.000000 +2025-06-17 19:20:40.262 tcp_distance 318.237030 +2025-06-17 19:20:40.262 new_end_speed 100.000000 j1_acc_t 1.591185 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 12.777455 +2025-06-17 19:20:40.262 new_end_speed 100.000000 j2_acc_t 1.591185 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 43.702080 +2025-06-17 19:20:40.262 new_end_speed 100.000000 j3_acc_t 1.591185 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 0.000000 +2025-06-17 19:20:40.262 new_end_speed 100.000000 j4_acc_t 1.591185 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 0.000000 +2025-06-17 19:20:40.263 end_speed 100.000000 +2025-06-17 19:20:40.263 trail_number3.182370 +2025-06-17 19:20:40.263 tcp_distance 318.237030 +2025-06-17 19:20:40.264 angle1_1 = -63.500324 angle2_1 = 35.083988 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -44.911705 angle2_2 = 98.661697 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 19:20:44.988 30 30 30 30 +2025-06-17 19:20:44.989 new_movej_xyz_lr 274.065002 149.383698 -75.466103 -1005.721008 100.000000 0.000000 1 +2025-06-17 19:20:44.989 goal_angle -11.002804 84.112190 +2025-06-17 19:20:44.989 new_movej_angle -11.002804 84.112190 -75.466103 -1005.721008 0.000000 100.000000 +2025-06-17 19:20:44.989 z1 -75.466103 z2 -75.466103 +2025-06-17 19:20:44.990 angle1_1 -44.911705 angle2_1 98.661697 z1 -75.466103 r1 -1005.721008 +2025-06-17 19:20:44.990 angle1_2 -11.002804 angle2_2 84.112190 z2 -75.466103 r2 -1005.721008 +2025-06-17 19:20:44.990 speed 100.000000 +2025-06-17 19:20:44.990 tcp_distance 144.322098 +2025-06-17 19:20:44.990 new_end_speed 100.000000 j1_acc_t 0.721610 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 51.395920 +2025-06-17 19:20:44.990 new_end_speed 100.000000 j2_acc_t 0.721610 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 22.052773 +2025-06-17 19:20:44.991 new_end_speed 100.000000 j3_acc_t 0.721610 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 0.000000 +2025-06-17 19:20:44.991 new_end_speed 100.000000 j4_acc_t 0.721610 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 0.000000 +2025-06-17 19:20:44.991 end_speed 100.000000 +2025-06-17 19:20:44.991 trail_number1.443221 +2025-06-17 19:20:44.991 tcp_distance 144.322098 +2025-06-17 19:20:44.992 angle1_1 = -44.911705 angle2_1 = 98.661697 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -11.002804 angle2_2 = 84.112190 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 19:20:47.596 30 30 30 30 +2025-06-17 19:20:47.596 new_movej_xyz_lr 93.989304 -37.882999 -4.457100 -1027.920044 100.000000 0.000000 1 +2025-06-17 19:20:47.598 goal_angle -87.199585 152.604431 +2025-06-17 19:20:47.598 new_movej_angle -87.199585 152.604431 -4.457100 -1027.920044 0.000000 100.000000 +2025-06-17 19:20:47.598 z1 -75.466103 z2 -4.457100 +2025-06-17 19:20:47.598 angle1_1 -11.002804 angle2_1 84.112190 z1 -75.466103 r1 -1005.721008 +2025-06-17 19:20:47.598 angle1_2 -87.199585 angle2_2 152.604431 z2 -4.457100 r2 -1027.920044 +2025-06-17 19:20:47.599 speed 100.000000 +2025-06-17 19:20:47.599 tcp_distance 288.737366 +2025-06-17 19:20:47.599 new_end_speed 100.000000 j1_acc_t 1.443687 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 57.727364 +2025-06-17 19:20:47.599 new_end_speed 100.000000 j2_acc_t 1.443687 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 51.890335 +2025-06-17 19:20:47.599 new_end_speed 100.000000 j3_acc_t 1.443687 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 53.797054 +2025-06-17 19:20:47.599 new_end_speed 100.000000 j4_acc_t 1.443687 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 16.818187 +2025-06-17 19:20:47.600 end_speed 100.000000 +2025-06-17 19:20:47.600 trail_number2.887374 +2025-06-17 19:20:47.600 tcp_distance 288.737366 +2025-06-17 19:20:47.601 angle1_1 = -11.002804 angle2_1 = 84.112190 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -87.199585 angle2_2 = 152.604431 z2 = -4.457100 r2 = -1027.920044 +2025-06-17 20:42:24.041 SDK_VERSION_V2.0.0.29_Release +2025-06-17 20:42:24.042 robot connected +2025-06-17 20:42:24.042 26 +2025-06-17 20:42:24.042 current generation=26 +2025-06-17 20:42:24.556 0x1a +2025-06-17 20:42:25.419 initial joint2 4444930 +2025-06-17 20:42:25.420 C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\bin\x64\Debug\\j4_pid.txt do not exist +2025-06-17 20:42:25.420 robot WritePID +2025-06-17 20:42:25.728 initial joint1 -1269936 +2025-06-17 20:42:25.790 initial joint2 4444931 +2025-06-17 20:42:25.836 initial joint3 -12992 +2025-06-17 20:42:25.881 initial joint4 -25056188 +2025-06-17 20:42:25.896 initial joint1 -1269936 +2025-06-17 20:42:25.942 initial joint2 4444931 +2025-06-17 20:42:25.988 initial joint3 -12992 +2025-06-17 20:42:26.048 initial joint4 -25056189 +2025-06-17 20:42:26.078 initial joint1 -1269936 +2025-06-17 20:42:26.123 initial joint2 4444934 +2025-06-17 20:42:26.169 initial joint3 -12992 +2025-06-17 20:42:26.215 initial joint4 -25056190 +2025-06-17 20:42:28.535 initial_thread initialized +2025-06-17 20:42:28.535 servo enable +2025-06-17 20:42:28.536 brake open +2025-06-17 20:42:28.536 set_brake_state 0 1 +2025-06-17 20:42:28.750 robot initialized +2025-06-17 20:42:29.320 get_scara_param -87.199501 152.604797 -4.460400 -1027.920044 +2025-06-17 20:42:29.321 get_scara_real_coor -87.199501 152.604797 -4.460400 -1027.920044 +2025-06-17 20:42:29.321 set_first_position_after_initial +2025-06-17 20:42:29.322 movej_old start_pos: -87.199501 152.604797 -4.460400 -1027.920044 end_pos: -87.199501 152.604797 -4.460400 -1027.920044 org_sp 10.000000 end_sp 10.000000 +2025-06-17 20:42:29.612 J3 Belt Meilage=40.924110km +2025-06-17 20:42:31.857 30 30 30 30 +2025-06-17 20:42:31.858 new_movej_xyz_lr 274.065002 5.965300 -75.466103 -1005.721008 100.000000 0.000000 1 +2025-06-17 20:42:31.858 goal_angle -44.911705 98.661697 +2025-06-17 20:42:31.859 new_movej_angle -44.911705 98.661697 -75.466103 -1005.721008 0.000000 100.000000 +2025-06-17 20:42:31.860 z1 -4.460400 z2 -75.466103 +2025-06-17 20:42:31.860 angle1_1 -87.199501 angle2_1 152.604797 z1 -4.460400 r1 -1027.920044 +2025-06-17 20:42:31.860 angle1_2 -44.911705 angle2_2 98.661697 z2 -75.466103 r2 -1005.721008 +2025-06-17 20:42:31.860 speed 100.000000 +2025-06-17 20:42:31.860 tcp_distance 200.024323 +2025-06-17 20:42:31.861 new_end_speed 100.000000 j1_acc_t 1.000122 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 46.246613 +2025-06-17 20:42:31.861 new_end_speed 100.000000 j2_acc_t 1.000122 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 58.993038 +2025-06-17 20:42:31.863 new_end_speed 100.000000 j3_acc_t 1.000122 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 77.652977 +2025-06-17 20:42:31.863 new_end_speed 100.000000 j4_acc_t 1.000122 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 24.277243 +2025-06-17 20:42:31.863 end_speed 100.000000 +2025-06-17 20:42:31.863 trail_number2.000243 +2025-06-17 20:42:31.863 tcp_distance 200.024323 +2025-06-17 20:42:31.864 angle1_1 = -87.199501 angle2_1 = 152.604797 z1 = -4.460400 r1 = -1027.920044 angle1_2 = -44.911705 angle2_2 = 98.661697 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 20:42:35.087 30 30 30 30 +2025-06-17 20:42:35.087 new_movej_xyz_lr 274.065002 149.383698 -75.466103 -1005.721008 100.000000 0.000000 1 +2025-06-17 20:42:35.088 goal_angle -11.002804 84.112190 +2025-06-17 20:42:35.088 new_movej_angle -11.002804 84.112190 -75.466103 -1005.721008 0.000000 100.000000 +2025-06-17 20:42:35.088 z1 -75.466103 z2 -75.466103 +2025-06-17 20:42:35.089 angle1_1 -44.911705 angle2_1 98.661697 z1 -75.466103 r1 -1005.721008 +2025-06-17 20:42:35.089 angle1_2 -11.002804 angle2_2 84.112190 z2 -75.466103 r2 -1005.721008 +2025-06-17 20:42:35.089 speed 100.000000 +2025-06-17 20:42:35.089 tcp_distance 144.322098 +2025-06-17 20:42:35.089 new_end_speed 100.000000 j1_acc_t 0.721610 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 51.395920 +2025-06-17 20:42:35.090 new_end_speed 100.000000 j2_acc_t 0.721610 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 22.052773 +2025-06-17 20:42:35.090 new_end_speed 100.000000 j3_acc_t 0.721610 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 0.000000 +2025-06-17 20:42:35.090 new_end_speed 100.000000 j4_acc_t 0.721610 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 0.000000 +2025-06-17 20:42:35.090 end_speed 100.000000 +2025-06-17 20:42:35.090 trail_number1.443221 +2025-06-17 20:42:35.091 tcp_distance 144.322098 +2025-06-17 20:42:35.091 angle1_1 = -44.911705 angle2_1 = 98.661697 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -11.002804 angle2_2 = 84.112190 z2 = -75.466103 r2 = -1005.721008 +2025-06-17 20:42:37.761 30 30 30 30 +2025-06-17 20:42:37.761 new_movej_xyz_lr 93.989304 -37.882999 -4.457100 -1027.920044 100.000000 0.000000 1 +2025-06-17 20:42:37.761 goal_angle -87.199585 152.604431 +2025-06-17 20:42:37.761 new_movej_angle -87.199585 152.604431 -4.457100 -1027.920044 0.000000 100.000000 +2025-06-17 20:42:37.762 z1 -75.466103 z2 -4.457100 +2025-06-17 20:42:37.762 angle1_1 -11.002804 angle2_1 84.112190 z1 -75.466103 r1 -1005.721008 +2025-06-17 20:42:37.762 angle1_2 -87.199585 angle2_2 152.604431 z2 -4.457100 r2 -1027.920044 +2025-06-17 20:42:37.762 speed 100.000000 +2025-06-17 20:42:37.762 tcp_distance 288.737366 +2025-06-17 20:42:37.762 new_end_speed 100.000000 j1_acc_t 1.443687 j1_avg_time 0.000000 j1_max_acc 237.000000 j1_max_sp 57.727364 +2025-06-17 20:42:37.763 new_end_speed 100.000000 j2_acc_t 1.443687 j2_avg_time 0.000000 j2_max_acc 2566.500000 j2_max_sp 51.890335 +2025-06-17 20:42:37.763 new_end_speed 100.000000 j3_acc_t 1.443687 j3_avg_time 0.000000 j3_max_acc 3869.100098 j3_max_sp 53.797054 +2025-06-17 20:42:37.763 new_end_speed 100.000000 j4_acc_t 1.443687 j4_avg_time 0.000000 j4_max_acc 1572.900024 j4_max_sp 16.818187 +2025-06-17 20:42:37.763 end_speed 100.000000 +2025-06-17 20:42:37.763 trail_number2.887374 +2025-06-17 20:42:37.764 tcp_distance 288.737366 +2025-06-17 20:42:37.764 angle1_1 = -11.002804 angle2_1 = 84.112190 z1 = -75.466103 r1 = -1005.721008 angle1_2 = -87.199585 angle2_2 = 152.604431 z2 = -4.457100 r2 = -1027.920044 diff --git a/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-18.hilog b/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-18.hilog new file mode 100644 index 0000000..94a7a4a --- /dev/null +++ b/HitBotCSharpDemo/bin/x64/Debug/SDK_LOG/id_74_2025-06-18.hilog @@ -0,0 +1,51 @@ +2025-06-18 10:34:31.782 ROBOT_ERROR_CODE = 1004 +2025-06-18 10:34:31.782 +0 : 0 0 0 0 0 0 +1 : 0 0 0 0 0 0 +2 : 0 0 0 0 0 0 +3 : 0 0 0 0 0 0 +4 : 0 0 0 0 0 0 +5 : 0 0 0 0 0 0 +6 : 0 0 0 0 0 0 +7 : 0 0 0 0 0 0 +8 : 0 0 0 0 0 0 +9 : 0 0 0 0 0 0 +10 : 0 0 0 0 0 0 +11 : 0 0 0 0 0 0 +12 : 0 0 0 0 0 0 +13 : 0 0 0 0 0 0 +14 : 0 0 0 0 0 0 +15 : 9999 9999 9999 9999 9999 0 +2025-06-18 11:15:52.792 SDK_VERSION_V2.0.0.29_Release +2025-06-18 11:15:52.794 robot connected +2025-06-18 11:15:52.794 26 +2025-06-18 11:15:52.794 current generation=26 +2025-06-18 11:15:53.368 0x1a +2025-06-18 11:15:54.234 initial joint2 4435335 +2025-06-18 11:15:54.234 C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\bin\x64\Debug\\j4_pid.txt do not exist +2025-06-18 11:15:54.234 robot WritePID +2025-06-18 11:15:54.541 initial joint1 -1267505 +2025-06-18 11:15:54.601 initial joint2 4435335 +2025-06-18 11:15:54.646 initial joint3 -13307 +2025-06-18 11:15:54.692 initial joint4 -25058597 +2025-06-18 11:15:54.707 initial joint1 -1267485 +2025-06-18 11:15:54.754 initial joint2 4435335 +2025-06-18 11:15:54.800 initial joint3 -13307 +2025-06-18 11:15:54.847 initial joint4 -25058598 +2025-06-18 11:15:54.862 initial joint1 -1267485 +2025-06-18 11:15:54.908 initial joint2 4435334 +2025-06-18 11:15:54.954 initial joint3 -13307 +2025-06-18 11:15:54.999 initial joint4 -25058597 +2025-06-18 11:15:57.166 initial_thread initialized +2025-06-18 11:15:57.167 servo enable +2025-06-18 11:15:57.167 brake open +2025-06-18 11:15:57.168 set_brake_state 0 1 +2025-06-18 11:15:57.381 robot initialized +2025-06-18 11:15:57.951 get_scara_param -87.030098 152.275101 -4.568500 -1028.047607 +2025-06-18 11:15:57.951 get_scara_real_coor -87.030197 152.275101 -4.568500 -1028.047607 +2025-06-18 11:15:57.953 λɢ +2025-06-18 11:15:57.953 position -1267467.625000 4435333.500000 -13306.720703 -25058600.000000 -206213.781250 2532595.750000 -211242.203125 -25356388.000000 +2025-06-18 11:15:57.953 speed 72870.523438 65325.320313 67955.757813 12268.488281 +2025-06-18 11:15:57.953 set_first_position_after_initial +2025-06-18 11:15:57.954 movej_old start_pos: -87.030098 152.275085 -4.568500 -1028.047607 end_pos: -87.030098 152.275009 -4.568500 -1028.047607 org_sp 10.000000 end_sp 0.558927 +2025-06-18 11:15:58.244 J3 Belt Meilage=40.924805km diff --git a/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.CoreCompileInputs.cache b/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.CoreCompileInputs.cache index 6f6d7c3..04d0121 100644 --- a/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.CoreCompileInputs.cache +++ b/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -5c4765cc5751b3038bbbfc77461925fc32c32c7429e0f32c686d1470e388eeb2 +2e053c921742f81621ab65b09d7f7c29b32f8c9095d4d6c6b15c9b1eb3d7c317 diff --git a/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.FileListAbsolute.txt b/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.FileListAbsolute.txt index c31855e..bd05180 100644 --- a/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.FileListAbsolute.txt +++ b/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.FileListAbsolute.txt @@ -137,3 +137,4 @@ C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDe C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\bin\x64\Debug\OfficeOpenXml.Extension.AspNetCore.dll C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\bin\x64\Debug\EPPlus.xml C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\obj\x64\Debug\CSharpDemo.csproj.SuggestedBindingRedirects.cache +C:\Users\fusy_\source\repos\HitBotCSharpDemo_x64\HitBotCSharpDemo\HitBotCSharpDemo\obj\x64\Debug\HitBotCSharpDemo.ParameterInputForm.resources diff --git a/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.GenerateResource.cache b/HitBotCSharpDemo/obj/x64/Debug/CSharpDemo.csproj.GenerateResource.cache index d7c7697e417824e5f58aeb006c05de67d10f296f..e44d616d01b6463b74fa15e6372db7031961d2fb 100644 GIT binary patch delta 94 zcmZo+Ji*A!#>hO8S&Ow};Txq#6ODX5#RC$H5_3~aQj0wE3Q9}d@{4lyic*U!7#Vh00S&Nl(o6-HP6ODXX89)F4RN)1< diff --git a/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.ParameterInputForm.resources b/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.ParameterInputForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.exe b/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.exe index a7a4cd8df9c098ba75a638cbcc3fca94df1a4fb4..4582efadde122a4ae5f7c1ca2d50ac415a7c4289 100644 GIT binary patch delta 57709 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 PJD{Dp?N29%68irEtfMeV diff --git a/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.pdb b/HitBotCSharpDemo/obj/x64/Debug/HitBotCSharpDemo.pdb index 777b9cc23920bca3d41cc89f4d3dd4cc631135d5..1945f9ac2494a95431fad9fed20168e9155b1b20 100644 GIT binary patch literal 148992 zcmeF431C&l-M7!V#0Uxq3JA&)ARucb>>#oQ5M&W$5fz1yTp${fm|PHC?+vSpN-ZjG zEiP5GYEh|Ts}(DCsnlwA&O!H1uJ-p*Xw`QKdx|EF_z_z&~LfvV*uP6HK) zy86#Qug70&&O~$Z;Gh5K5;$1@|IyXA&xzkL=hR`(9QsPrHB*8ur`!>{ZR_aqH@^3q zpEO-F%$g6sb;X%Y=f2YPiEcr#qyD%jj(Dl-s?AN08oBby3mPxK;l36*E(M8SoWH8* z&FgL$U-8PkD=QB+4wVMFf!@X!WD2PE+a1KsBm*kAQOzKB)NmeZ5*e{=nJ$oX~>-9FP*&U-kcJ*l$9~T|esn@B?2t z?Bea4>#zU#;x^eG^7^0DCHJ!J$G!aU0ZIJ9K=-)>G|xXX7}E3zcxXDbtYGmWt%3{B zDCn5eGpBD}e&4)aJ^SSK?$^8bpuGOw2M)-O&+Xr*|De8o`}7)+-+y3!alB8Te)+|H zdd=;dA1@p*uy9V_f${$7;12%y(w0D``Tz0U`9<&lzO;!yn6P~=flT$Ef3W`dxm^EK z0@z>U|H1kHe@czlPUrrr|AX`Y+U5G6V%lHze{lZ)pHkzs)49Lu|B46iY~Aw@-@IY- z@RJ)|{pe}+=KQJak?##2y<+?;f9Up|yVk!~JJy4yFG~sRulgT!-X~X1*!paP-`?}c z(n~Ju*ZZeE7XG5(qx|e+H@A3b`Ifn_e_8T-Fdel^V1L#BiW>&ZN_G8w){X1htp51L z0fX`yy?e|vMR`~KdU%hSC)FRdxpu4vO<$H0*kAR3ebua+PQ0sS!>eD+?eWN4gH9Q; zq09B9H+9Tn!4L(AW*pI9N33`*7&_L)_w`Saa% z$-b_MUP%tU+q3We#`)UDdIce`}sr}=WLwk|ii z7Imxsz`K34)9Z)Jt@;bO(Y2^stPZOGf)YTqg5E*5rpn55ExU_O*B0_8m+t zUlgAdU!1^xXpoil{IK6Y^Y9t3jeERPgV=Y!xoNiCPYgy8UJzs<*WeW$=! zkR5ykx1eo$!@%dGF?O5KQh)m3vm{N=Q1DVtux;M@58(f z-Vg7A55Rlfb)`rCo`K)O{zYd7Ml}cy3mOF-&F@CRAjif*Q*zKKP%5mFJE@P+_0j4F zrSw~>rNw^zt0?kZ{jYH$M<3Q)M)?+g!_|LYQKGyu2wDX7n#$h{wA}jZhXuJ!r%hQ> z#f^-qkKVhf(etYo|xrtWZV*yTq%93 zyIlOsuXiu|S25>c-vM6W!Z{|$X{xCD1yqSsx*5|?$(8h;$h*o6c@LGZShFy>v_)vb z=EhvH#a3VP`WDu*FRZBSHN+QSAxo1ksb4)=$d zcDxLGTW?{y{v~UR(NbOTL-avcs8*x)*T|XGqPk&^o1i<)gFWE!uqPY z1*G1C^I>yZd#hj?_0}SDzln#w@^nyTECJR37+3!@TscMSU-i?rPW|t$;{CXgLpTb< z`-_eXZEMDeyn^!5(s)sVb&9IIlj1BpmlRQp=`kd4+$njJ%PSKaj%krK_7h6V&aZ1X z)lN%l`JXz!GG18B>JN^OiTF?3=S?lFIP^4p9RFCcvV$F z`2rrc6rUEaC|%-O{l2t$8-5t%xJaXIzK1KHp0FL)^PonG_Q7N`V)%YBI#*gl*=*iV z<>Qj{UyEq{zv0SEa|f?hQ~$&6a`V3-EFC7w%X-f$C@m>EZ&q*B{h;2a)AwzEJz>bd z_hZ_#TQ?sWFDx6qcvNXA*G+q#xQNGt1&PX1EnaHgMjJPF3@gr$(qY`5GIwrCQT&vO zc-f2v1h6N4O0@47RhTGDhiT`kd7~-|FHkShIMPRqQ{fzugckQ}Zof1m*;?-5u>-coN z+HrmK;-Yxzn3B@?=_QHzQ{w8IMsRL=%ul*JHo@OZ1iAy=1Uo~*uFb+lsaH@h&j zR-wSTuT8I2RJcj9{H#+Q;zt|q-j4WDJ=gVvl^G}0Kl}LfET9wiZEv=9-h%ja%Ng|> zXQC)S(kFk>8Uf+?H3G>J>mv196J9tsmb~fEe!!*0m*q@N0#Rd?AEy}h zvq!mf1yjrC%`4?rw6dhIR7Hs!aJK}EsEj4+=T5AL8vW(_! zPu6@~-b_Cl>l>>s30FR>^6~dp162X28!gP=1>|S7OG|J{8MEp+3*nNoZi2a+9ys7AV?(e)c2~*2r)hm@Zzn+!l)+D}Z za%KONk+)8C4yO7}Dbwv#K`B!S-Ha*CLnx0eX!-H(WUn(OA4e-M_c{NPL50(1|K%m7 z@h+BX9Hw5ivh3F!7rVTi&2_KJ$;(SVFXPIX4i%P`Tv%K7_GC^ZSyB1<`>rfE?r!uE z!V28<|#rr_=G^Qnt>T)F~x3mjPkNta!H>TxRzfb#3zD}Q6LPcWy76WpI%IDXCf_((ml z^Uo}H$j@y2RN&_%{2cyuD+e81c}D$co!TwJu|qMzopFv?n~%CFEG}m2O;!3jRUAaG zD-2y!Wh(Bq#9d0IEwIM=Y`4N#?&5)!qnHp z)TgoPAz}6PVf7oar7wrey2h5B9xnSvxa^nV@?&GmXNJok377APtvokeb%?1?-)@>5 zPGBgy$+Y58QFgQSt`D=fm{V)S)vOsCIT%ibKaQ4P?_RR5fOHSp3AfgV@+bouLShH#(Y#5hN)h$T6x+jp+bd`zJNB8{os0+ zrwq$saxd9#MtQ8ozx;alvY(3mOzgMg?xFQI9N#DBNAen#`BMDMz|WKT`HA!6`{bw} zHfonHF|C~W8|A0IH+sFUyfe(!x}Nq=CY9Fp#5es_%pCbo! zU}~$)sOr0yR-1m`&o?ht=YYD}!u(}Unf;JUZ*WpPF}kv{ymF!)_~c+O=7(n9k=rEJ zqy=)JGV<~7aPglWiGLyS55L`(SD?MX>2=pC9uDr=bHQ^7i@CRXE~rE(Za+7DRUIEH z+IAP={stfSzkKXtWo0MnPZEy8@cw)o?h}#gOtP|XZFpU}4IiyGJleKlKew82gvlCn z)f#mHdFy+JE7zL&T%>QBTEbfk%sswfj{|iW?ORl)C%b#WZ5iU_wkiAEUE|&Lahi>O zuj2Rp@p=h5YJr9MyM*}H`}phTcGgsubZuR}MA~QKUw*xN^#@I`n}I$S`wv|>YR44A z{+yfFQ_^GHXRH?^a(Z!7EKt!rT}Yl9-Rawi-Fds4teHOTP68iDI10o2Q{LXkzAyI5 z+u1I>1DUr+iAQEu zn!=D^3Oj5HS#eG9OS^3nK?yr;<^@wRE#Mv`&b2~p7s5EUCD_XDbbe`X&L~W!xL878 zSRBmaU+-XmNqZLa7rK1izZ{`_`g_HBHa_+7u^kAfYu%>?Y9_!*4~Y7=zL?Zv}-SsU0VyyIvZ9-7G`2El}Fh6*$e7k zHy<*bX)jw+)z=3e1GUdY^O(Mv+d|~nJeL$zC%R7lj6LbsxRWIPY8A;ra3CBE2O$4GxD> z$S;~5AVG2}l>al}>6p)i{7y2g8GE&9?2_g1Ec{i&voTBNkkjN>;cWPISP1WelzDO^ zq|8%qz`2-z1}XdG+i*U72T}*gpF`>(^=DX$`D3^M{uL5;@)JnhDW3TU=VNXND`6v8 z1slTz*W1HIm~-I;uoI-cBs;?;TptA)8<2~>bVgz6s`A0_^WNsEEmm4vt7Fk(`%v4Nr#>#NL@;P z^z$;<5~@Crg-QOa@21X7`&$aTVqOMmL&0)5004dx{L3cLYc3)ewp#Fh6TOw1vS?5iEsE^oVstdnamr$pMz z@ezMxjep-}KIDpB3k}V>s2m=Nepf$G*AchMhV+;=LwZc#bR$%Yz6lP5H^Y}K^VMF*$*aqGQyTSY60QdkL z1-}JnLfWlMXLsV)KDth5$#GBg@W7Y5#s<4?8k#j!yw(~U9wHpYzX`_Rw_#)W2+V<- zVLntj_l1vPmP~#JPJrKql0{vg3?IjQDtrQ-A@ON+%d=DZk!S5k?4*md1vvE(_g7-0#w&0JDxPw1I+yo!MPayq9@^A3Z za0mPd{v9ekpF*xB)xXNDF$Xth%)w2vIp%*r%~^4qYz241W8ptxYxo(|J2Rid{xDz< zR?VDZFcw~3`cwa^2|uo!fQ$@4k3*{_0wXhRn5DEqPTDZKdl~Zcixy6fZ2z&R;Z4sF zo@(Bw@AwR|Iii+qzJc3j>y^ctIc^i|kV&IdhR5z2E-UOS#n;|#XX6}0=#Ay1gMw;cJ?ASBR{I=!Q z%H&TL)_ih0zrL@#llpsbz0IH2CZ*b=&2wXjJean3G*sI|9?TeX3{<|AUb#m;k{uxO zVaA>|P5572b+j{%(WaFy9WlQ*KYd z<1y1un(JF&KIW%jZ}<*GPR%@wJ-ufehE#cQ z0<4kk-jv^QT=nIdk9_w*4@dVh_WEP{#*xV0Q1oc@2y@N$lkJU6%EFo_7|M_8sCGYD zTNWjAcKtC-uS*_*-4?XeP|`}0gJG~9RGA&(m=8x{FWDRgm7+0l92^Tzg(t%^-~?C* zC&3ap8J-VMgG=C4sD5oav}Mx{lU2>l{ek9LfU zuhU%^hr>1Q_YC4tp3Z>TP@z(_k^?=`ap$ znsYGuHgl>e_qt}^M$`w`HOznA2QY6ieLx9}_5tT&K9Mj=VYClefLVP&nd<{8F()u9 z59$LFnAHa?gz5tpLG=L_K$Y8K2uxWv(w!5^_5o^XUPkNo0jH+r%;!&OuP+?a?g}oFi z>}Ak~t+{bu^vUV4w{YFAM~1quGO96uH@V*{@T+vMge{@URejbf%&p-SP;sq>{o&P6 zebY5i^~Anm(=NUOPs99GsCmFzcpkhCmcr|yO`~ev*MaT2VK&E`q7n^+C2&4J93A6HX3sgS729=NXQ2DqGDj&B)weLHi@*bp}Lc5gx+9&(RUHP>f>SP`zN*OO_&db--buQN1*EI zQK-rB;)FsrBe4pdwJF4QdIao86=0d4x_%hy9^(y6r{Nk-JpzDFbXlG7n*yY?3b z)_3i9l%6DPrF{!L20oRJt47w}#on&Xg=U=&BXI|T`VXn6T^L(ov>tzeS#drKRgcd> z^=Z$;p74iIec208^Vn_lX{z5BF{^%m3{}4>C(SKh#;kVt6Wq;%uVR+m{uE}eUpo(~ zk{GI5> z(eI*nqI0t-e{?bWV)T0SX7n5A57ABNjJlwwqD#^1&>PX)(L2zs5u(26*=X%mxevV+ z{VsYZx;4Vp7d=@*c2NDx5}>%5iQD&o=@*Ss8}@1?Q`y(Pp}q<=L=Pc(z-$k~8pSrK z@_E`8o^RKz71mT7%D?wx_O$<-`~3H0|7dh?{+{gLkNW#Ey)$$;W#-q}bJOJ)nzF=b z%3pnm)Eb&q9`7yscIm3kw9)y<{F*(G`)K{|w85MA3EfYvn`Qs{i|W5uP5p1i<4m;o zqh}UlF>gYP@4B$s^4t)k*24|;JHD8M=G;54$GGQ;(d+XHOUmR<ieZVsB@xD zE7iY$W}I-g%9~f$P;RH+<=g)#4!|=n?75vU_T{fVc}`B=YrPL*!wv%mdi<~ip zXC*~xIX8vRwfgAak>4izaZv4331q5&%}u=e3iWmFzpVd!R{sC}eG+x+--cZ?2aDGK zbn3r1Pi(x*N9(@}bwBxF{rhU#YpVYJGx7=-if@ZDewF%Pk*@!OB}KfrU|#}N+wZ+k zb#KGX-1aZZ(!I_6jCDVsdS898?pc8&%zfUA&?t!xZP*eYf6*}%^L|L)D6WI6p zzYRNdPX}w?=e9URGO+7A-s<9KQ2#7$9aQ^R0;+%i{_jo~mexDHDxvz-czwxW$&cYSZyZ~WN`(X$cKXC@q=Gg=NI?S8#wD!*+WLz^Frx;|F+DAo+jT!e)R zvu=GP)ao+x^WTPJ>D}u3!L`2KoP|i?sGPO-r1c}e*5}V%>>^9lWDD~bt8A66DfgOp6wKaW zp2r36qUGMZ(R!IYVx3-3D?5z?N>F>cRz?_FD+`t0uxsqHSSsIy;qMc7XrhkVV*c7c zSY|8w zDV?9vk}~tcsr)3lpm)SeajWP2-jB+;t{<#Sx#>AY4t{bl{|zlaT8ET?NBuQ~Ii?A9J zCNOo@L+R-oCRZGqe5OJ2nK1c`dAaZFu~d1iIw!2YD^|TITsn?4>s%|l?mu6h9m@Cr z`b{}z^W52_GniU!!bRVM|6-cTvB*=xW}LQvQ6| zD_we~q_UqznJGOgd-carztOV)!grE(E&Cvc@OW<}`Fxn_6J({{t(ST?tnL)6-ViSR zlhWenS-FSe5Ve3XydrtoRW5DjU9UQiS>#S-tmk2mlWF<&?qz=;_M5Svi2b!L9F?u| zO7_!bU-$hh`Q3_Ny+7U-fA>cG^7CK#%{Og_@~h>hbWZ7Lzl^W?A?~`@Ptq(x*NC>( zwK<8hQ^sTG+hjD|Tq`InD~hYV`??kP#BoV*B6$S zPA*K$$J(?n)j{-nruMapxCauq=Kgx_s<>50Sk>~IseLKkdRJZT>qh5S?MwT0qVY!C z*J*p+w*|R`r#C0Vavd3x>PH*dU(v&>r*IjXIx6#JWGWvigp=xSZhRF6G0Adx=p$0#B&UyrhmhMlP%mA8TT?S|WXonJpj zMg2zWaWBTGdS;BW^_aRLtZo)o&yOWP%39j0-qKd#(lcXA-wBtkBn_%hKSs6IK#6+V z!u+L*vfp&+45lQ?D+(A?Dhp|=U+_GF232R=G|!x3onjZpQoXXO+tsUX7ppe%_$sygv_?18JR`xTo?}7av2=i+$49SS% zAYW-YDvmGW*gG=}rsqV_>%JZpW`Z!g5av+A_(vp6$yLfc;Ojg^1WE<$XM#F zu)14VJug=M>u`A^lNSGe-4?fD;ZEFpg&1ew|tr9Qra*-yHQ9Et8RZE~g>)nwn#z z8pKlL!s;_jIrw?SPTiEE>M3%k5Q*%GE@VQ@*#7_6_)#U+-S_S=il) z{v+FrRrjWudv>@Z}Y~?(anuW^2M*kCyzXFZE?5`HA|8mX*qRFJvgl zAF8vngKMIl3`YHY%g2zi8R) z$vz0e(HzLUV;!CtrUnwO%E8M}OP8`gVeb{9k^Sv-ImBJ}mY$$i$(_<(pEBHrmS68) z_G7VIi~bJw&qvBad7_NdWl^_H$=`Em$;omuFZb$a)SpHDMayC@`u>>ae6*?L4`V61 z{l($ZH*J|{pWr66l=dsnvp-qisoCR5;!`BetO2!v%>%oqkKbl*$kDJn_N)_`y_&3- zB}ZVUe$C#H*6?)9+*g`+fpXw1%}m3F0BX`c+GqG``1Y?Wze$Xb?p4_9U3_sw>}p7ar;p2OSsar?ramQ16Mg#I9S!&c09R)6Skqw?+^KTZ}9A4MO&Q z8pS--q@8(AQuAZ>!J0KWrM(&E0hp-^^S&)*84SWqSsIdGlSlGr%;blD!0x#`0Ss0 zUk8=muR+S!ypKxxn)e{a!aK1a2fqPNhL6MX@JToU+A_D_m%xg$*52f?=uGeWl5>=O zH$gd*>`eKe4R6G(_-=*gU{<-)2F*Kiv*AW}{UJylCm)7I@Q1J%z5wa}&AVF)=S|Gw zTW~J+KZmr#Sq~@)>S#? zBd|yQODgT_llv^R6@XV%~MW2rkC{DtIB3Ok?{e;uaS4#FOD^A7KOa1Hh`()|@!0I!8i=FPjir$fbmo?|Jb-MO;QAr@cO z-6>yN_RZ9@)w1u$HN9JP5qd3pA$qmrQSd_aaP%c;`wa*a0DpY{HlK8E&$4~<+wNj( zsIr&3o;2y_4KP~9GOJ%x9@P4f-Q>~mCO8=04CynpchU64$h3J62AMYf)z_i=rS(w# z(ru8q%sao5e}#*kdH45rcqiBIg6Q-+jNf+d9)Wjb{}|i=zYFhykHdT6EAX4}HFzIX zySN`l<@`AJNx!VD&RwuzwjUo}a>}Fsod@58r}Yq52tJ|GncM;196> z6MP1K2%m+2hR?y~WcYd55)y}b*YgFq`}(<@G9Q3%Kc);bbHhH#e-yK%Fp-ht} zK+4pN|8KxCm=zvlt$BC&WQYu#y}OioavtWlVHJD_UI?j!;ljN9x+VGi>XpH74Iz8mjMQByHqE3ErYY!`7IT#li!n9S-%fs z5cxCX!UynJ%*bEzIQS9NxS%pQ9{vS$FZeN3+5Z)ehdbbzQ0~r#f5&_d{0BS_?t}~B zKcUKA?k;Q)Vws zx$Cv#y{)I3G28ZWzD|0O4!e#Knl%jtsBs}j6@fZ}H0oy)csNuUsb*z9%9)$NBQZCJ zM?pzgGuQ{xS0snQqv2#opOKsf70wLU3iBE87&sg1{oqpA8ZL!;KX^IR`@yRq=`#IZ zdw2!r4sbo}2=9Qo(8_rZCe1m!7+N{*NSWxIf#Y1+M9W#{opeJFLbt9X<3o(um)Q;q z#IALO=`|C@^1dsx&ZI#82j*Tc4-Uo5T*Z`GFL<(Z zHworrJ_YuMXTd&jChQ9rz<#g-Dqb(o7d!JMa3I$&g@fRg&R%`YV9aZv-eFcBG6XU{ z1t&trA@jcQV^Hr4e+Q0$lKYYHRagLj14qH%LdE|c9D|uQ9h?Lu|6?I-Hy8(Lv%zuj zQz-W_3hZReDq|^IUsI{4sNC0_GbA_m-ooBfwBn9O@*h>UT?{c+*6qCX{fB+WSl@tB zTWWzGMO;T3x3({{b7ZBXk?Eys=3pu-yJi!n*L{@gWyZICFIx3KiTtP^J0%R34T8Mm zWcsIRP-DY%sQNt}j)yZ~A>=u)Id|nuXk}UbgXV`;4r|(S?R%vJk=pf>(5$5plvx9r zuf(93BO19p8%Eo*%+a@6JQ(`!MSigEP?7r&xO~+ z^Pu`o`TH6y#r$=s_nOs@mO zn3uraw|(9F%s@xm{0Y>%`c}k+O@>g@knjeEKE*AIT{XF*Sl+ln=2!AgDhn~?9yoVCux7yEH!E?yZZiv_7KUB zch{LRAZX3T4D~xv=Ky$h0(rPoR8e<)iZ;Q++F6<0E3JF-%**#%w9_E0?i^NE*Us;| zYQ!k!ZE4k({0?REWUTa}I3H%QpS`pB)j0!NaF8GGPIayTD5gk$jaRb|M`1;;*=PHc z7A}~hT_-hr;i7IT{M+_!!<^(sXB%8h+^g}^fT^;=mAoq(QNJZ+6$=xpC+y{KBmVUL zgd)scBmUGMMg8$Tko0#86t4Q8=yemWbD?ncF0S@7^~T*u7p}^pQ5}Cp_Op?@^jYWZ zxlHRBQxLWcQ|E-K<*|{m-V%E4(uEI?o$zKJ2<?c$+lvjmp$3T;M$?x!_X_1+!m$|i>0R4%Fk*E8|qAT z&Q7%_KM%R|1j>)TLm$b{D$?8ofAZtqDL-4V?}EL?;a@xdl1t@>rk$=EKCwhEX8UYK z8@*Ol5jP*&@%i18{Z2l=JqT0%@4aEFU6`5}OFb5=ULRXJC$?-{Z294_KVC z*_4Cd@6=KQEvmH=>r@BIp&^qh)k|=0`8-n&{M?hhbiOal#a~QMyg!dsUlUu}F}C#K z*s_yi%U+KyKQESNW!3Mc^WVXEN%1<>k+gJSP%vpxooM6p$>k+w2_4++YsdCGt;x$q zwETNNeh&%NlCFny<=u6Mk~@VRz3%01PoDAn{I(>lFnMj5{7tM$ZmLZzMcP%TzF*K@ zAStcSctsgy?}+B{WK-q~tKy@|FDTP9<9~mjnNNqRHP*+*?e|=4u0OOw)d;hxvKp34WZ{$XlJEY&AWePX6z@!aZLWBgy*KenuXY}wnf<@d!>e+*Y7 z!xi5TSNu75Ww)6AZ;h>57rVSHcE#}6iVJGVtOf-X>m_N`8M)cm-pP$JVKeEcE~bn& zk=ZWzl|S#+w@2hOEgR*gd}h%iZJq4NH@BR;hs^1Nuve@+mMV-@Pl+uZ9a}aaw!CYt zKL10Pj}y|lFndw5yLNQ>uzf!5Zd!$$>~*^%9+jVOcNH$Dth=UF7s{_V8n3@w?UgRV z{TBa+8RG9s{Ojm=Op=suAAkP-kH3Nmw^TI$-H3l1ozE`uyN^E0{l1pJ?{nXG@#{Xy ztM0_FtwQPe&EC!ZkoQ@(?)~^$%!F2o=M!nwgSapBaZ~P^X6WMH-fLtvsn;Yn#>VUO z{HlwWVLYvR67Tg0UOLZ{3z7AjJnzZ*Dr$GpK4KITH>qfRdANBn8sBN$m@cS^aBt%C z_w^fHe0^=S=I`;uw=Ei<_G-KA?M+<1EQe@u8}%a#^S2jqX~SB&EX|yxrY!fO4>R8@ z)%>v5GRB8&Y#i3ccoAjUcqWc_K$s>weDpyepYm^;`eoZONRKF+GM}%<4+V;MCa;zlUE;C zeI|lZOzG1K8Owgf$7MfFpYA31C9Xt7<){-2weGa%ZO_Mdi;GY5O0NbJ-=VeRbMmYj&HACfb8To67U-|QHWxoac`q(SjbuJ8l56Eq8 zI`7f-<-M5e)YJ5xxAIcDuZz~@HX@OF*uwlBMt&ag`ANSRS^Hg-sU)}}fw74F#nClwfqSuYAyYiHO$wBn`1trCa`7Q!4 zuhHxC<0bRvCwvNQ9BRi=Hzp3}M9*}1^ik`2rTZSaDIeGFeBG)XRuh z^%ktt!cE)P?U!s%rV=F^eQ~e>&2SW)<>K&lAN3opdzGj3-mbTY&B6;}$=753T7|T@tPQJsYX>7-p=~ zWiz+R_F3M~CN45$1u!;#K*0HJW(W_;__6HDYl|)jrJad|Z=rZ4A-4 zSfa?jHX0Z2FYk|gfZw^eZc}ACbrNx{^>NvGq@RQ zOT8DXe$I@M8Y%#hu#5eA1g>T}pnuJK3+tz8CgKVgG>h z@B1K%KHbjh&THg%Gk$yEcNJyxvxr|MYxjQhO?p1YZx{Ts-!J$}#IM@w?)~;QetUJs z4SvtU?IA1{NHmn@`gQzP#uxBFi5&p?7V^X@Lr*JX3b3D@ygRyKNws!C%EFZSn88{%kIs(^3Fq)KmRS_Cd`qgj#h;_ zbuuzKlm!>nS75)t|5di?UdPI$H$l3llCE+B z`GHH9{AAVfQ^Dy7oKj@-$W6gy{LH}5kDMRLo*M0bFhQA`r<5PhiUz~47YJnSM#uFF_q=V? zQ`-oW_lK!t!_*~V>Xoqi=&-sXTrnaL1&Y9eWP*r%bO&XJ(F zQN6b$?Q40kA%EVjZ{KvA>GoZ_f9z%aPQ~wJ{Qicpo^tW{`Ek^*xi4`ITlXbu_tEQ_ z?n{)mHH1Hb@Gr-GD;6b{HKk4MG3uXFL*~V)V0$W%y*E0vj+?n9WrhB*rKsF14{L~n zCK}uwiK9Us|F!d9vtDrSUbF$aF5a&RlUu^n-(#smTZFOdnPK%~;nELdOHXXK{8TQR zwS#7`D2#>6PhEb8`a-4K%iJng-`v)w)gx>Y4FeH zcDgj2m`;KD4s`a;bQ*NlkB*|>hdDTXU^L$e=4n!@AFn2p??Egg8__SCA1^x3t~%;h zyx2X$VQF`7){%XAzn>vqDk^(q-FTTL*NT@!?n}JIy=*R{`8|zz$JdRQryTn;-nTQv zJB4_s){U2^5c?xuzs9pJ-{yCouUt5lc+d9nChQ*1{MwJ_On~obk%L`3vG;WD+1S26_wWZpt8e$}bmE)o<4Y9I znao7YKMdHLHsR0qyO?>rR5Wihi0d357aLgTl$$=lm$iAVz(360o4Ea4<9!!*W19r? z_YC4*?Bmux-uzkmTTsf`a%BkPzQi|E0~0D*u4fY83LoFR%JPL3Ca&Mi{r$4TUggcV^&#}_b@MipxUTSVxwhWBPFvrb{Q3I3FGHMX z6X$9lXPxp?%h;Rve0jEHE?zf}=Mdl3K0Z^P=|{PH6_?N3stj?>BCa()F5Bi^Wc%Lc zKh6-}Y~s7Nc6C3!)3}miU zH(%WQWv}yb8Tsg)Zg6{3hJL=b(Z%I%mrT6H#C4O8OKZsGRm|4@&HE$VH9`BnDgDkF zmKuwEJ1=GYlR6Y(^omHbf8gV-IXAnYd_hHd8E3M}o$diPk>(!wmtXH*_ZYg)?P_{V zXTxpz!pb5>bw3XN`_Fq-272Dx5WhT`FlqPiTK3W+7AhSPzvtq9+l_7<%_}NOlvkRx zR*=peoc)fk!y(bdTzxBJP~Tb1CHJJQNhYE) zpR0uqR4WVfcRp@@`>*26-?RH9#p&fXcGV?DZa*TXbxd~cyS|}$?^lsGN7pwuNM^6T zIUnH|9{*?_b1c+#)_#(#_2@adIWwm{R5m)m0@x9r3|XTz-?hc9Ia8uDRMX}bDS0kr z3SrLhq8m+KjF~2!TnT9!=ByR&7tJ{zL*aVtheNGfjerlqk+1=&X~2`_2CS;sv-G+_ zouQXW_s2dz;!fXnC_r~c4@1jukMuj^Es5g^bbS-gD1O=Z$xGo@^hwyi0LQ{@a2$LE zlK14#AZttJ{Dledeazf|8O`Jv)oOCM?vP-W*g27*c$VhP`BhWp{6;^Gt5~z)QzdX z*)aOPzCH7y4gHn<4s#=RO*Eq18&TtpsBNF#kLlp;`@Vd**vSxe82k=nKEapvE*XTQqyg9DfTosL#12(kQHMd4i|78*$B!Zb5V0$ z@>YSFzFW@$joiuK`Is34%-L}aBFPn)7s6|xu3rxqVZH%g0KWkjL)D3{-wT&umONev zzvt|~4==*}G(@J&`3RT5m)&*A$7Psbg-QPZ1E%2TaH*^)H^r0f$XPTdK5cMXhP~c{ zSPr$uqI9%`w3%cpxC-XO%OPiwnD3KnFZgQA{h-`y|ANYKG`tRuarT@6V$LSx43JL_BojHf>9(Xop9qKZj4i-$AACeTZC} zGdysUY)A&SK*{7&kh6vYro zH$iXH57hIdljNFn(+c1Vm}zI`JTlr(@MFx#yE%u9ItXabNy;#wJtwzA+H+FxO}z%y zCSQk~D`d_Y8wuaUd?tJga(;?AXH3trDRWmow~*dDOn=&lvySX|ptA zU?$DxOfcd$XMhog@vnUd)L{}g<_xgLQ0Hms{WV|!Add6UM|vF5jJANk0$+K1)_$DuozYx>ii zzRvcg$NpQt6^4`zx0rAx-M(KNLKw_eQ1(oweEPw&&^p_!MZ|uZF{_Q~jMBR8%Dz7x zrr*JiwyU<}n{1nN!j6PFn43YBpJHf_`DoYyDy1Fa@$S0hHy3js*a?n@o#6ziGpZ&+ zg?FmsnNZ=Xf9!(2E$1$z`dDmy8K_U`X3TZ_c8wx!f?RXWx2yRi-o8^Err*hKjSJ3f zGK%M6N&V~r)t-7n0))`_`q1>Gg8Mna&il#EhnFXy8bkrf%z3@rtddr zg=x&8&rh}^!Dqo7sI$JPd*e@YGoA6Jaq=8^G1M7fno}v<%iwIx*EsW6VIk(Va1MM6 z>g=z#VKICk%HM}Dj``1UE*wbN&4YuWuAcyr>*RQ6J_YJ*u*pzogK1yVc~Ix-l)?>A z{_cYdFy9Z^E0k27l*7Ne>wkk4m=C26<^FJZKIVpyF)uj7%o5u66)?sT{qv(C%8 z5S{@ki+?e1=t;?X`O!Q2Hfg^xg8-wcu2d{0=^VY@RgN8^8}StN;Bo)c5rM0^335 zqoZR_sC4#)A7ekjnRRyGUooEuKY?T6-{2Iu1D+1$?<~hl;HTJY{FVL9a3|((!GFR{ z@N@X0yZ#dx#8_j5A=ElsJs6{|LH}>6GC2zyLQL45Zoo%gtrlYy0 zKdsz7NgGyFThZ6FGN&l6G+hpYc(NJT!+$-fRF`wnk=fGB&XTf7&A!J-Kb6ey(xfF97sD4ZSFNer^ za-B2Z43YQbEieau4Yr56XXpU8K-xj_DJcKXz+B9)IrE#a6Xv&IXZQ|04w`WTevY{- zq==0F80?1mNM~*VyJJ2Y^1WHJ&PjVq_Q0G6H3v8z4uOh)DC~uKk~5zM^D(RM=nbdA zK5#yyy(TY!{orCqyLGaigUo6jsT-;D@|}asoP@UL%gX*pw-%}TZyJ2Lu6r3&z1nkE zLbK0a>282ttRJYst@HjG`YkX*(I} z-j4eivvxTFb|8R>un(LBZQ3%8`I^(H&(b>KkXmW9=e1-`9mG z9P|7t(VI@+NoqxYYv(><)-WXUEJ8S zVz}Q@!ca}oZA}R7_Vx$;&mcrfhT4WvB4$`7@cryViyGRTth`7v6R0 z@HCfbpAK&};o0+LkZ*oVWuvE>U)&qI@NRVB-2^2&H$y}&xCN?@x)s{=N)EJ^t~Os& z=Z`CsU9F7%h@Vn)Pr5fTYCZn-^EMc5N4H~EJGuj^T<(NwM|VTDqYY5Kq3TYud=KV9 zkZ&=YHK+UFM0b5MydU$a@BygtdLx|Wt{1`wF;_Tq6?_PD0zM2=a1*R{*VW&D8}nLc zUI!n+d?S1m-UT zcc(hGa(kp(i?QS8-q|Z1lI31#dnS+GgSAS`b-%w)npKBeUD~7m?72Fb{XOgaJ)gm! zJr5_dzirOni*@{|ZP~MJ!t{A9^{`X=rCxUaeq#LL*7=X#Yby+UW=-ZWUUOl*?!tIu zH(}VbXflWKmJ8!;7sflg3B#T-lR1p-E{tEgFn+b0FzneenZx)W7shW~7{ARBhRV*K z2a~xje(%C~-}&`*uX42Kx`a+5xo^VG*TtWlzYky|>_2q=HJ(JnuxGVo4&yH_jE`Ly ze@%y>{U=s-CnK00nPO^;RJ)W?e=2qhIV|jDZqatnrn?U7T<;XjYW{sv5)QHJ_bCTg9I2LLw z=l zFDO~*4F|zKa4_r(C&PYlDjWc9+I7#PG@pQ0I<+6jKYN#5&Afjm39#qBgyswwf-&gi<6 zDx(Ro1WttKLe@Xbcc)nQNG`(6a|$z8<2i--9uLnclB=XZ0f)eE zLdEkCJPWhRNXp8o=4pC{suH!zK5y;M`ocu?7-MPoyv)UH_oDc3cGY|r@@&F5)`aQ5 zzp8jN4!(i5=evaFtQQ3++19u%HH$QUUfHfV`$nzs8cf~LV#$hiw7Y>8--~`Bd zv}R4A6qaIM02jk@coD3C>MPEN>MJVYS78Fy$jb=iLhV)Gbdi=^4@dV$k4F3ZMlVPD zCa%rjb`o#TV+qsex^yP|SCuK$1;nGDOQ7<1k%^aiIy@5dB~Wuj)sg0EGVAXCvU)*k zBwUVp99#hAZ)-Lv7VHZZj{1&AFb{!`LR(HYf3_VLk#=j=H{R6$ z$-ZWtsAezZKoV)sPzkjk�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 QAW{O65{Q(*|DO{0KiWSB%>V!Z diff --git a/HitBotCSharpDemo/tempControl.cs b/HitBotCSharpDemo/tempControl.cs index cc8d854..b1d906e 100644 --- a/HitBotCSharpDemo/tempControl.cs +++ b/HitBotCSharpDemo/tempControl.cs @@ -1,9 +1,10 @@ using System; using System.Collections.Generic; +using System.IO.Ports; using System.Linq; using System.Text; +using System.Threading; using System.Threading.Tasks; -using System.IO.Ports; using System.Windows.Forms; namespace HitBotCSharpDemo @@ -12,20 +13,34 @@ namespace HitBotCSharpDemo { private SerialPort serialPort; private System.Windows.Forms.Timer temperatureTimer; + private System.Windows.Forms.Timer settingTemperatureTimer; private string[] temperatureCommands = { "TC1:TCACTUALTEMP?@0\r", "TC1:TCACTUALTEMP?@1\r", "TC1:TCACTUALTEMP?@2\r", "TC1:TCACTUALTEMP?@3\r" }; + private string[] settingtempCommands = + { + "TC1:TCSETTEMP?@0\r", + "TC1:TCSETTEMP?@1\r", + "TC1:TCSETTEMP?@2\r", + "TC1:TCSETTEMP?@3\r" + }; private Label[] temperatureLabels; + private Label[] settingTemperatureLabels; private int currentCommandIndex = 0; + private int currentSettingCommandIndex = 0; + private string receivedData = ""; - public tempControl(Label[] labels) + + public tempControl(Label[] labels, Label[] setting_labels) { temperatureLabels = labels; + settingTemperatureLabels = setting_labels; InitializeSerialPort(); InitializeTemperatureTimer(); + InitializeSettingTemperatureTimer(); } public void LoadAvailablePorts(ComboBox comboBox) { @@ -62,6 +77,7 @@ namespace HitBotCSharpDemo { // 串口已打开,执行关闭操作 temperatureTimer.Stop(); // 停止温度查询定时器 + settingTemperatureTimer.Stop(); // 停止设定温度查询定时器 serialPort.Close(); UpdateUIStatus(false, button, comboBox); MessageBox.Show("串口已关闭", "提示", @@ -78,6 +94,8 @@ namespace HitBotCSharpDemo } serialPort.Open(); temperatureTimer.Start(); // 启动温度查询定时器 + StartSettingTemperatureTimerWithDelay();// 延迟200ms启动设定温度查询定时器 + UpdateUIStatus(true, button, comboBox); MessageBox.Show($"串口 {serialPort.PortName} 已成功打开", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); @@ -111,6 +129,7 @@ namespace HitBotCSharpDemo try { temperatureTimer.Stop(); // 停止温度查询定时器 + settingTemperatureTimer.Stop(); // 停止设定温度查询定时器 serialPort.Close(); UpdateUIStatus(false, button, comboBox); } @@ -131,7 +150,9 @@ namespace HitBotCSharpDemo try { temperatureTimer?.Stop(); + settingTemperatureTimer?.Stop(); // 停止设定温度定时器 temperatureTimer?.Dispose(); + settingTemperatureTimer?.Dispose(); // 释放设定温度定时器 if (serialPort != null && serialPort.IsOpen) { serialPort.Close(); @@ -151,8 +172,7 @@ namespace HitBotCSharpDemo serialPort.DataBits = 8; // 数据位 serialPort.StopBits = StopBits.One; // 停止位 serialPort.Parity = Parity.None; // 奇偶校验 - // 可选:添加数据接收事件处理 - serialPort.DataReceived += SerialPort_DataReceived; + serialPort.DataReceived += SerialPort_DataReceived; //添加数据接收事件处理 } private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { @@ -204,6 +224,30 @@ namespace HitBotCSharpDemo } } } + else if (data.StartsWith("TC1:TCSETTEMP=")) + { + string[] parts = data.Split('@'); + if (parts.Length == 2) + { + string temperaturePart = parts[0]; + string addressPart = parts[1]; + string[] tempParts = temperaturePart.Split('='); + if (tempParts.Length == 2) + { + string temperatureValue = tempParts[1]; + int address = int.Parse(addressPart); + UpdateSettingTemperatureLabel(address, temperatureValue); + } + } + } + //else if (data.StartsWith("TC1:TCRAMPSPEED=")) + //{ + // ProcessRampSpeedData(data); + //} + else if (data.StartsWith("CMD:REPLY=")) + { + ProcessCommandReply(data); + } } catch (Exception ex) { @@ -228,12 +272,120 @@ namespace HitBotCSharpDemo } } } + + private void ProcessCommandReply(string data) + { + try + { + // 解析格式:CMD:REPLY=1@3 + string[] parts = data.Split('@'); + if (parts.Length == 2) + { + string replyPart = parts[0]; + string addressPart = parts[1]; + + string[] replyParts = replyPart.Split('='); + if (replyParts.Length == 2) + { + int errorCode = int.Parse(replyParts[1]); + int address = int.Parse(addressPart); + + // 处理错误码 + string message = GetErrorMessage(errorCode); + + // 在UI线程中显示消息 + if (temperatureLabels[0].InvokeRequired) + { + temperatureLabels[0].Invoke(new Action(() => + { + ShowCommandResult(address, errorCode, message); + })); + } + else + { + ShowCommandResult(address, errorCode, message); + } + } + } + } + catch (Exception ex) + { + Console.WriteLine($"解析命令回复时发生错误: {ex.Message}"); + } + } + // 获取错误码对应的消息 + private string GetErrorMessage(int errorCode) + { + switch (errorCode) + { + case 0: + return "未找到子模块名称或参数名称"; + case 1: + return "设定命令正确执行"; + case 2: + return "未找到参数名称"; + case 3: + return "命令被禁止"; + case 4: + return "参数值超范围"; + case 5: + return "其它或未知错误"; + case 6: + return "命令格式语法错误"; + case 7: + return "通讯命令里有校验错误"; + case 8: + return "保存正确执行"; + default: + return $"未知错误码: {errorCode}"; + } + } + private void ShowCommandResult(int address, int errorCode, string message) + { + if (errorCode == 1) + { + // 设置成功,显示成功消息 + MessageBox.Show($"下位机{address + 1}号 RAMPSPEED设置成功", "提示", + MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + // 设置失败,显示错误消息 + MessageBox.Show($"下位机{address + 1}号 RAMPSPEED设置失败\n错误码: {errorCode}\n错误信息: {message}", + "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void UpdateSettingTemperatureLabel(int address, string temperature) + { + if (address >= 0 && address < settingTemperatureLabels.Length) + { + // 使用Invoke确保在UI线程中更新界面 + if (settingTemperatureLabels[address].InvokeRequired) + { + settingTemperatureLabels[address].Invoke(new Action(() => + { + settingTemperatureLabels[address].Text = $"{temperature}°C"; + })); + } + else + { + settingTemperatureLabels[address].Text = $"{temperature}°C"; + } + } + } private void InitializeTemperatureTimer() { temperatureTimer = new System.Windows.Forms.Timer(); - temperatureTimer.Interval = 1000; // 1秒间隔 + temperatureTimer.Interval = 500; // 0.5秒间隔 temperatureTimer.Tick += TemperatureTimer_Tick; } + private void InitializeSettingTemperatureTimer() + { + settingTemperatureTimer = new System.Windows.Forms.Timer(); + settingTemperatureTimer.Interval = 500; // 0.5秒间隔,与实际温度错开 + settingTemperatureTimer.Tick += SettingTemperatureTimer_Tick; + } private void TemperatureTimer_Tick(object sender, EventArgs e) { if (serialPort != null && serialPort.IsOpen) @@ -252,6 +404,32 @@ namespace HitBotCSharpDemo } } } + private void SettingTemperatureTimer_Tick(object sender, EventArgs e) + { + if (serialPort != null && serialPort.IsOpen) + { + try + { + // 发送当前索引对应的设定温度查询命令 + serialPort.Write(settingtempCommands[currentSettingCommandIndex]); + // 更新索引,循环发送四个命令 + currentSettingCommandIndex = (currentSettingCommandIndex + 1) % settingtempCommands.Length; + } + catch (Exception ex) + { + Console.WriteLine($"发送设定温度查询命令时发生错误: {ex.Message}"); + } + } + } + private async void StartSettingTemperatureTimerWithDelay() + { + await Task.Delay(200); // 延迟200ms + if (serialPort != null && serialPort.IsOpen) + { + settingTemperatureTimer.Start(); + } + } + private void UpdateUIStatus(bool isPortOpen, Button button, ComboBox comboBox) { if (isPortOpen) @@ -265,6 +443,30 @@ namespace HitBotCSharpDemo comboBox.Enabled = true; // 串口关闭时启用选择框 } } + public bool IsSerialPortOpen() + { + return serialPort != null && serialPort.IsOpen; + } + public void SendCommand(string command) + { + if (serialPort != null && serialPort.IsOpen) + { + try + { + serialPort.Write(command); + } + catch (Exception ex) + { + MessageBox.Show($"发送命令失败: {ex.Message}", "错误", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + MessageBox.Show("串口未打开", "提示", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } } }