- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
modbus vb源程序可以读写寄存器自己的项目做完了,最近比较闲,就帮别人用VB写了一个很简单的modbus程序,可以实现实时数据采集显示,以及能对寄存器进行设置。程序很简单,想用的可以完善,现在只能实时采集显示一个地址的数据,只要修改一下,就可以实时采集多个地址的数据。现在也只能一次对一个寄存器进行设置,也可以更加完善。想用的朋友就自己改改吧。下面是运行界面,采集的模块的地址为75,是一个温湿度采集模块。有3个寄存器,显示的数据上是温度,湿度,露点温度。modbusPrivate Sub Command1_Click() 设置按钮 Dim bisend() As Byte Dim crc Dim btLoCRC As Byte, btHiCRC As Byte Dim Data As Integer If MSComm1.PortOpen = True Then If Combo5.ListIndex = 0 Then ReDim bisend(7) 重新定义数组长度 bisend(0) = h + Hex(Val(Text1.Text)) 地址码 bisend(1) = h + Hex(3) 功能码读寄存器 bisend(2) = h + Hex(0) 起始地址高位 bisend(3) = h + Hex(0) 起始地址低位 bisend(4) = h + Hex(0) 寄存器个数高位 bisend(5) = h + Hex(Combo6.ListIndex + 1) 寄存器个数低位 crc = CRC16(bisend, 6, btLoCRC, btHiCRC) bisend(6) = h + Hex(btLoCRC) CRC高位 bisend(7) = h + Hex(btHiCRC) CRC低位 发送数据 MSComm1.Output = bisend Else ReDim bisend(10) 一次只能写一个寄存器 bisend(0) = h + Hex(Val(Text1.Text)) 地址码 bisend(1) = h + Hex(16) 功能码写寄存器 bisend(2) = h + Hex(0) 起始地址高位 bisend(3) = h + Hex(0) 起始地址低位 bisend(4) = h + Hex(0) 寄存器个数高位 bisend(5) = h + Hex(1) 寄存器个数低位 bisend(6) = h + Hex(2) 字节数 Data = Val(Trim(Text3.Text)) bisend(7) = h + Hex(Data \ 256) 要写入寄存器的值的高字节 bisend(8) = h + Hex(Data Mod 256) 要写入寄存器的值的低字节 crc = CRC16(bisend, 9, btLoCRC, btHiCRC) bisend(9) = h + Hex(btLoCRC) CRC高位 bisend(10) = h + Hex(btHiCRC) CRC低位 MSComm1.Output = bisend End If Else MsgBox 串口没有打开 End IfEnd SubPrivate Sub Command2_Click() 实时采集按钮Timer1.Enabled = Not Timer1.Enabled 进行状态切换End SubPrivate Sub Command3_Click()初始化,并打开串口With MSComm1 If .PortOpen = False Then .CommPort = Combo7.ListIndex + 1 打开串口1 .Settings = Combo1.Text + , + Combo2.Text + , + Combo3.Text + Combo4.Text .InputMode = 1 .InputLen = 50 一次性从接收缓冲区中读取所有数据(8个字节为一组!!) .In
您可能关注的文档
- mimo多线多传技术讲述.ppt
- Mina2.0完全自学手册讲述.doc
- MF000002GSMBSC系统概述ISSUE1.0讲述.ppt
- minitab17简单入门教学讲述.ppt
- Minerva.技术文档.v3.1.3讲述.ppt
- Midas_Civil桥梁抗震详解(终稿)讲述.ppt
- minitab操作..讲述.ppt
- Mir对应癌症讲述.doc
- MF47万用表的使用讲述.ppt
- Mipi点屏程序设计基础讲述.ppt
- 2026年贵港市港南区自然资源局关于公开招聘编外聘用人员的备考题库及完整答案详解一套.docx
- 2026年陕西省商贸学校招聘外聘教师备考题库完整参考答案详解.docx
- 2026年重庆长安汽车股份有限公司北京长安汽车公司招聘备考题库有答案详解.docx
- 2026年许昌市公安局交通管理支队招聘备考题库及1套完整答案详解.docx
- 2026年烟台市莱山区教育和体育局公开招聘高层次人才备考题库及答案详解一套.docx
- 2026年空中能力层装备研究院招聘备考题库及答案详解参考.docx
- 2026年苏州市教育科学研究院长期公开招聘高层次人才备考题库及参考答案详解1套.docx
- 2026年道里区工程社区卫生服务中心招聘备考题库及一套参考答案详解.docx
- 2026年速看禹州法院招录3人丨名单发布禹州2人上榜丨失联、旷工郑州一事业单位发解聘备考题库及1套参.docx
- 中国科学院西北高原生物研究所2026年博士后招聘备考题库带答案详解.docx
最近下载
- 2026人教版小学一年级上学期语文期末综合试卷精选3套(含答案解析)(1).docx
- 天鹅(选自圣-桑《动物狂欢节》,总谱) 高清钢琴谱五线谱 .pdf VIP
- 实用化工产品配方与制备(6).doc VIP
- 提高外窗塞缝防渗漏一次验收合格率(陈启威).docx VIP
- 生存分析中的Cox模型比例风险假设检验.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》之6:“领导作用-5.1.2以顾客为关注焦点”专业深度解读和应用指导材料(编写2025A0).docx VIP
- 提高外窗塞缝防渗漏一次验收合格率(陈启威).pdf VIP
- 六年级数学上册第9讲甜甜咸咸就是我思维突破苏教版202106071121.pdf VIP
- 台州市椒江区2023-2024学年六年级数学第一学期期末调研模拟试题含答案.doc VIP
- 有限空间作业专项施工方案.docx VIP
原创力文档


文档评论(0)