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(); } } }

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注