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