Files
2026-06-02 17:41:53 +08:00

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)
{
}
}
}