您现在所在的是:

电脑编程

回帖:6个,阅读:2721 [上一页] [1] [下一页]
* 帖子主题:

NModbus_net-4.0类库

7699
alan3
文章数:1445
年度积分:335
历史总积分:7699
注册时间:2015/10/14
发站内信
发表于:2018/9/5 9:06:51
#0楼
NModbus_net-4.0_1.11.0.0类库,C#modbus通讯用,今天刚找的,费了不少功夫,未测试,怎么用还在研究,分享下
附件:
[本地下载]
7699
alan3
文章数:1445
年度积分:335
历史总积分:7699
注册时间:2015/10/14
发站内信
发表于:2018/9/5 11:01:54
#1楼
简单测试了一下很好用。
7699
alan3
文章数:1445
年度积分:335
历史总积分:7699
注册时间:2015/10/14
发站内信
发表于:2019/1/25 8:51:19
#2楼
using Modbus.Device;//引用DLL

private  SerialPort TemperaturePort = new SerialPort();//实例化串口

private void InitTemperature()//初始化串口
{
        TemperaturePort.PortName = "COM1";
        TemperaturePort.BaudRate = 9600;
        TemperaturePort.DataBits = 8;
        TemperaturePort.Parity = Parity.None;
        TemperaturePort.StopBits = StopBits.One;
        TemperaturePort.Open();
}
private void ReadTemperature(ref ushort[] TemperatureValue)
{
     IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(TemperaturePort);//创建RTU协议通讯
     byte slaveId = 1;//设备地址
     ushort startAddress = 0; //数据起始地址
     ushort num = 2; //返回数据数量
     TemperatureValue = master.ReadInputRegisters(slaveId, startAddress, num);  //读取数据
     TemperaturePort.Close();  //关闭串口
}
7699
alan3
文章数:1445
年度积分:335
历史总积分:7699
注册时间:2015/10/14
发站内信
发表于:2019/1/25 8:54:53
#3楼
以下是引用alan32019/1/25 8:51:19的发言:
using Modbus.Device;//引用DLL

private  SerialPort TemperaturePort = new SerialPort();//实例化串口

private void InitTemperature()//初始化串口
{
        TemperaturePort.PortName = "COM1";
        TemperaturePort.BaudRate = 9600;
        TemperaturePort.DataBits = 8;
        TemperaturePort.Parity = Parity.None;
        TemperaturePort.StopBits = StopBits.One;
        TemperaturePort.Open();
}
private void ReadTemperature(ref ushort[] TemperatureValue)
{
     IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(TemperaturePort);//创建RTU协议通讯
     byte slaveId = 1;//设备地址
     ushort startAddress = 0; //数据起始地址
     ushort num = 2; //返回数据数量
     TemperatureValue = master.ReadInputRegisters(slaveId, startAddress, num);  //读取数据
     TemperaturePort.Close();  //关闭串口
}
忘了上个例子把,这个用起来相当不错,不需要再去解析了直接得出结果
722
275490806
文章数:80
年度积分:50
历史总积分:722
注册时间:2018/10/16
发站内信
发表于:2019/3/20 4:53:47
#4楼
最近也在学,楼主能否分享和简单的例程
此帖发自论坛手机版
7699
alan3
文章数:1445
年度积分:335
历史总积分:7699
注册时间:2015/10/14
发站内信
发表于:2019/3/20 8:40:00
#5楼
回复 #4楼 275490806
上面1楼回复就是例子啊
呵呵呵呵呵呵呵呵
722
275490806
文章数:80
年度积分:50
历史总积分:722
注册时间:2018/10/16
发站内信
发表于:2019/3/21 19:30:50
#6楼
回复 #5楼 alan3
表情眼浊
此帖发自论坛手机版

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003