179 lines
6.1 KiB
C#
179 lines
6.1 KiB
C#
|
|
using Modbus.Device;
|
|||
|
|
using Sunny.UI;
|
|||
|
|
using System;
|
|||
|
|
using System.Configuration;
|
|||
|
|
using System.Windows.Forms;
|
|||
|
|
|
|||
|
|
namespace 鞋子止滑性能测试仪
|
|||
|
|
{
|
|||
|
|
public partial class Form_Setting : UIForm
|
|||
|
|
{
|
|||
|
|
Modbus_connect mc;
|
|||
|
|
IModbusSerialMaster master;
|
|||
|
|
Data_Change dc = new Data_Change();
|
|||
|
|
public Form_Setting(Modbus_connect mc_in)
|
|||
|
|
{
|
|||
|
|
InitializeComponent();
|
|||
|
|
this.mc = mc_in;
|
|||
|
|
this.master = mc.GetModbusMaster();
|
|||
|
|
tb_ceshisudu.Text =
|
|||
|
|
dc.UshortToFloat
|
|||
|
|
( master.ReadHoldingRegisters(1, 310, 2)[1],
|
|||
|
|
master.ReadHoldingRegisters(1, 310, 2)[0]).ToString("F2");
|
|||
|
|
tb_shoudongweiyi.Text =
|
|||
|
|
dc.UshortToFloat
|
|||
|
|
(master.ReadHoldingRegisters(1, 320, 2)[1],
|
|||
|
|
master.ReadHoldingRegisters(1, 320, 2)[0]).ToString("F2");
|
|||
|
|
bt_shoudongsudu.Text =
|
|||
|
|
dc.UshortToFloat
|
|||
|
|
(master.ReadHoldingRegisters(1, 302, 2)[1],
|
|||
|
|
master.ReadHoldingRegisters(1, 302, 2)[0]).ToString("F2");
|
|||
|
|
tb_zhengyali.Text = ConfigurationManager.AppSettings["正压力校准系数"].ToString();
|
|||
|
|
tb_mocaxishu1.Text = ConfigurationManager.AppSettings["摩擦1校准系数"].ToString();
|
|||
|
|
tb_mocaxishu2.Text= ConfigurationManager.AppSettings["摩擦2校准系数"].ToString();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void bt_shoudongsudu_Click(object sender, System.EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = bt_shoudongsudu.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
master.WriteMultipleRegisters(1, 302, dc.SplitFloatToUShortArray((float)value));
|
|||
|
|
bt_shoudongsudu.Text = value.ToString("F2");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void tb_shoudongweiyi_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = tb_shoudongweiyi.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
master.WriteMultipleRegisters(1, 320, dc.SplitFloatToUShortArray((float)value));
|
|||
|
|
tb_shoudongweiyi.Text = value.ToString("F2");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void tb_ceshisudu_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = tb_ceshisudu.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
master.WriteMultipleRegisters(1, 310, dc.SplitFloatToUShortArray((float)value));
|
|||
|
|
tb_ceshisudu.Text = value.ToString("F2");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void tb_mocaxishu2_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = tb_mocaxishu2.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
dc.ChangeData("摩擦2校准系数", value.ToString());
|
|||
|
|
//dc.Change_ADC_ToFloat("", value.ToString());
|
|||
|
|
tb_mocaxishu2.Text = value.ToString("F2");
|
|||
|
|
Form_Form.moca_2_jiaozhunzhi = value.ToString();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void tb_mocaxishu1_Click_1(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = tb_mocaxishu1.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
dc.ChangeData("摩擦1校准系数", value.ToString());
|
|||
|
|
//dc.Change_ADC_ToFloat("", value.ToString());
|
|||
|
|
tb_mocaxishu1.Text = value.ToString("F2");
|
|||
|
|
Form_Form.moca_1_jiaozhunzhi = value.ToString();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void tb_zhengyali_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
double value = tb_zhengyali.Text.ToDouble();
|
|||
|
|
if (this.ShowInputDoubleDialog(ref value, showMask: true))
|
|||
|
|
{
|
|||
|
|
dc.ChangeData("正压力校准系数", value.ToString());
|
|||
|
|
//dc.Change_ADC_ToFloat("", value.ToString());
|
|||
|
|
tb_zhengyali.Text = value.ToString("F2");
|
|||
|
|
Form_Form.zhengyali_jiaozhunzhi = value.ToString();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception EX)
|
|||
|
|
{
|
|||
|
|
MessageBox.Show(EX.Message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void btn_qianjin_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (master.ReadCoils(1, 1, 1)[0])
|
|||
|
|
master.WriteSingleCoil(1,1,false);
|
|||
|
|
else master.WriteSingleCoil(1, 1, true);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void btn_houtui_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (master.ReadCoils(1, 2, 1)[0])
|
|||
|
|
master.WriteSingleCoil(1, 2, false);
|
|||
|
|
else master.WriteSingleCoil(1,2, true);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void btn_xiajiang_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
master.WriteSingleCoil(1, 5, false);
|
|||
|
|
master.WriteSingleCoil(1, 4, true);
|
|||
|
|
// master.WriteSingleCoil(1, 4, false);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void btn_shouhui_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
master.WriteSingleCoil(1, 4, false);
|
|||
|
|
master.WriteSingleCoil(1, 5, true);
|
|||
|
|
// master.WriteSingleCoil(1, 5, false);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void btn_xiajiang_MouseDown(object sender, MouseEventArgs e)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|