ModbusTools控件应用示例

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 WindowsFormsApp9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
wsmbsControl1.LicenseKey(“1552998782379273436253521FA9C”);
wsmbsControl1.Mode = WSMBS.Mode.RTU;
wsmbsControl1.ResponseTimeout = 1000;
WSMBS.Result result = wsmbsControl1.Open();
if(result!=WSMBS.Result.SUCCESS)
{
MessageBox.Show(wsmbsControl1.GetLastErrorString());
}
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
wsmbsControl1.Close();
wsmbtControl1.Dispose();
}

private void button2_Click(object sender, EventArgs e)
{
short[] r = new short[10];
WSMBS.Result result = wsmbsControl1.ReadHoldingRegisters(1,0,10,r);
if (result != WSMBS.Result.SUCCESS)
{
MessageBox.Show(wsmbsControl1.GetLastErrorString());
}
this.Text = r[1].ToString();
}

private void button4_Click(object sender, EventArgs e)
{
wsmbtControl1.LicenseKey(“8662279526955736613523717BCD7”);
wsmbtControl1.Mode = WSMBT.Mode.TCP_IP;
wsmbtControl1.ResponseTimeout = 1000;
wsmbtControl1.ConnectTimeout = 1000;
WSMBT.Result result = wsmbtControl1.Connect(“127.0.0.1”,502);
if(result!=WSMBT.Result.SUCCESS)
{
MessageBox.Show(wsmbtControl1.GetLastErrorString());
}
}

private void button3_Click(object sender, EventArgs e)
{
short[] r = new short[10];
WSMBT.Result result = wsmbtControl1.ReadHoldingRegisters(1, 0, 10, r);
if (result != WSMBT.Result.SUCCESS)
{
MessageBox.Show(wsmbtControl1.GetLastErrorString());
}
this.Text = r[1].ToString();
}
}
}