C读写串口Modbus数据
一、测试结果
1、读取操作
连接COM6
2、写入操作
二、测试条件
① Visual Studio 2022社区版
只需安装其中的".NET桌面开发" 即可
② Modsim32
③ VSPD虚拟串口三、测试过程
1、打开VS 2022,创建新项目
2、引入NModbus4类库
3、界面设计
部分控件需修改属性
4、代码using Modbus.Device; using System; using System.Collections.Generic; using System.Drawing; using System.IO.Ports; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Windows.Forms; namespace ModbusRTU { public partial class Form1 : Form { private SerialPort serialPort = new SerialPort(); //创建串口实例 private static IModbusMaster master; //创建Modbus主站实例 public Form1() //构造窗体 { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) //窗体加载 { cbxPort.Items.AddRange(SerialPort.GetPortNames()); //获取设备串口 cbxBaudRate.Items.AddRange(new object[] { 9600, 14400,19200, 38400,56000,57600,115200,128000,256000 }); //可选波特率 cbxParity.Items.AddRange(new object[] { "None", "Odd", "Even", "Mark", "Space" }); //可选奇偶校验 cbxDataBits.Items.AddRange(new object[] { 5, 6, 7, 8 }); //可选数据位 cbxStopBits.Items.AddRange(new object[] { 1, 1.5, 2 }); //可选停止位 cbxMode.Items.AddRange(new object[] { "读输出线圈","读离散输入","读保持寄存器","读输入寄存器", "写单个线圈","写多个线圈","写单个寄存器","写多个寄存器" }); //可选读写模式 cbxPort.SelectedIndex = 1; //各参数默认项 cbxBaudRate.SelectedIndex = 0; cbxParity.SelectedIndex = 0; cbxDataBits.SelectedIndex = 3; cbxStopBits.SelectedIndex = 0; cbxMode.SelectedIndex = 0; nudLength.Minimum = 1; nudSlaveID.Minimum = 1; nudStartAdr.Minimum = 0; rbxRWMsg.ImeMode = ImeMode.Disable; //默认输入法 } .....................................................................
文末附完整程序链接。
5、使用VSPD构建虚拟串口对COM5、COM6
6、使用Modsim32模拟Modbus从站数据
连接COM5,站号1,通讯参数:9600/8/1/N
关于VSPD和Modsim32的使用,可参考之前的文章:
浅谈Modbus调试工具与VSPD虚拟串口的使用
7、程序运行测试四、源程序
链接:https://pan.baidu.com/s/1C2oXs6CP1UnjrtFQ1c3MbA?pwd=7777
提取码:7777五、参考
C#学习记录——Modbus学习(NModbus4)_阿雷笔记的博客-CSDN博客_nmodbus4
该网址程序拷贝后,运行起来有些不正常,已修改并另有小改动。
晚潮无题桑洛五卷散文集总序陆春祥1某年江南春分时节,一位永康少年,从芝英中学黯然离开,少年的叛逆行为导致他转学到了荷园中学。甫至新学校,少年就怀揣着一个写满诗的本子,独自走到校园旁的小溪边,坐在春草疯长的草
知周事周之发迹周的始祖是后稷,名曰弃,是上古传说人物,从名字看,就有故事。他是帝喾的儿子,其母姜原(嫄)。在上古,因为没有文字留存,只能从传说获之,司马迁先生行万里路,给了我们得以了解其发迹的谱
180亩山栀子又获丰收,茅山老区农民喜摘黄金果扬子晚报网10月26日讯(通讯员志国陈瑶记者万凌云)霜降节气过后,镇江句容茅山脚下的山栀子迎来了收获的季节,金灿灿的栀子果挂满枝头。这两天,村民们正忙碌着采摘山栀子,一派丰收景象。
北京野钓最佳去处北京温榆河,今天潮汐小哥就要去实地探访一下在北京有这么一处钓鱼的好地方,北京温榆河,这条河历史悠久,贯穿北京好几个区,是北京的重要生态体系,也是北京最适合野钓的地方。每到周末都会有好多人来这条河边钓鱼,有台钓的路亚竿钓的,
降至千元,IQOONeo6SE值得关注鉴于大家最近都比较关注7nm制程工艺的骁龙870的处理器,我今天就来讲讲这款降至千元,搭载此芯片的手机IQOONeo6SE。搭载的骁龙870采用了增强的高通Kryo585CPU核心
中国共产党章程中国共产党章程(中国共产党第二十次全国代表大会部分修改,2022年10月22日通过)总纲中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的
丁俊晖剑指第15冠,中国小将轰13125,常冰玉40横扫晋级北京时间10月27日消息,2022斯诺克英格兰公开赛资格赛继续进行。一场焦点比赛中,中国20岁小将常冰玉,轰出一杆破百和三杆50,40轻松战胜菲戈尔奥布莱恩。此前的一场中国德比战中
欧冠16强仅剩4席,超级死亡之组诞生,小组末轮迎来4场出线生死战北京时间10月27日消息,本周中的欧冠联赛告一段落,随着各个小组倒数第二轮比赛的结束,欧冠16强已经确定了12支球队,A组的那不勒斯和利物浦,B组的布鲁日和波尔图,C组的拜仁和国米
内线争霸,高诗岩领衔后场战双子星,山东能否打破浙江不败金身CBA常规赛首阶段比赛还剩下最后两轮,目前浙江七战全胜领跑积分榜,浙江已然成为全联盟最炙手可热球队,球迷最关注的是接下来两轮谁会打破浙江不败金身,是山东还是广东呢?北京时间10月2
CBA内线迎考验,琼斯二姜担重任,吉林战广州欲报一箭之仇CBA常规赛首阶段比赛已接近尾声,目前浙江七战全胜领跑积分榜,球迷最关心的是接下来两轮谁会打破浙江不败金身,而吉林东北虎上一轮输给辽宁后战绩来到4胜3负,接下来两轮比赛吉林将分别面
新赛季被球队嗤之以鼻的五大球星,威少任人宰割,洛瑞自作自受人为刀俎,我为鱼肉。这句俗语同样适用于NBA的舞台。在物欲横流的商业联盟,球员之间的交易,早已成为司空见惯的态度。从罗斯为球队的辉煌,饱受伤病,却被效力数十载的老东家公牛抛弃,再到