Fork me on GitHub

WSMBT Modbus & WSMBS Modbus 控件及注册机

先上注册机 点击下载
How to add the WSMBT control to the toolbox:
  1. On the Tools menu, click Choose Toolbox Items.
    Image
  2. Click browse. The open dialog appears.
    Image(1)
  3. Browse for the wsmbt.dll
    Image(2)
  4. Click ok in the "Choose toolbox Items" dialog box.
    Image(3)
  5. Now you can find the WSMBT control in the toolbox.
    Image(4)
  6. Add the WSMBTControl to your form like you add a timer.

Example code how to make a connection.

WSMBT.Result Result;

wsmbtControl1.Mode = WSMBS.Mode.TCP_IP;

wsmbtControl1.ResponseTimeout = 1000;

wsmbtControl1.ConnectTimeout = 1000;

Result = wsmbtControl1.Connect("127.0.0.1", 502);

if (Result != WSMBT.Result.SUCCESS)

  MessageBox.Show(wsmbtControl1.GetLastErrorString());

Example code to read 10 holding registers.

Int16[] Registers = new Int16[10];

WSMBT.Result Result;

Result = wsmbtControl1.ReadHoldingRegisters(1, 0, 10, Registers);

if (Result != WSMBT.Result.SUCCESS)

   MessageBox.Show(wsmbtControl1.GetLastErrorString());

bool vaild =  mbsSerial.LicenseKey("661366411818111882382891650B3");

            if (!vaild)

            {

                MessageBox.Show("您未注册成功!");

            }

            Int16[] registers = new Int16[28];

            WSMBS.Result Result;

            Result = mbsSerial.Open();

            if (Result != WSMBS.Result.SUCCESS)

            {

                return;

            }

            Result = mbsSerial.ReadHoldingRegisters(2, 2, 28, registers);

            //

            byte[] x = ParseHex("0x4481");

            MessageBox.Show(x.Length.ToString());

            //MessageBox.Show(mbsSerial.RegistersToFloat(0x4841, 0x0000).ToString());

           // MessageBox.Show(Result.ToString() + registers.Length.ToString());

            mbsSerial.Close();

posted @ 2017-10-10 17:21  虫子樱桃  阅读(2374)  评论(0编辑  收藏  举报