网站大量收购独家精品文档,联系QQ:2885784924

Modbus 通讯协议编程.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Modbus?通讯协议编程 本人最近为了实现电脑与Delta?VFD-M变频器通讯,特意用VB6.0编了一个Modbus协议通讯软件,不过这只是一个测试版,但Modbus的ASCii协议和RTU协议都已经实现。现在将源程序上贴,希望可以帮助到有需要的朋友,谢谢!(我发现图片贴不上去) ????另外,假如你觉得有更好的想法,欢迎E-mail指教。 附:VB6源程序 Option?Explicit Private?Text1text?As?String Private?RTUCRC?As?String 串口选择 Private?Sub?Combo1_Click() ??????????????MSComm1.CommPort?=?Combo1.ListIndex?+?1 End?Sub 数据位改变 Private?Sub?Combo2_Click() ????????Call?setting End?Sub 波特率改变 Private?Sub?Combo3_Click() ????????Call?setting End?Sub 奇偶校验改变 Private?Sub?Combo4_Click() ????????Call?setting End?Sub 停止位改变 Private?Sub?Combo5_Click() ????????Call?setting End?Sub Private?Sub?setting() ?????????MSComm1.Settings?=?CStr(Combo3.Text)??,??CStr(Combo4.Text)??,??CStr(Combo2.Text)?_ ???????????????????????????????????????????,??CStr(Combo5.Text) End?Sub 打开关闭串口 Private?Sub?Command1_Click() ????????On?Error?Resume?Next ????????If?MSComm1.PortOpen?=?False?Then ????????????MSComm1.PortOpen?=?True ????????Else ???????????????MSComm1.PortOpen?=?False ????????End?If ???????? ????????If?MSComm1.PortOpen?Then????????????????????????????????打开关闭按钮显示文字及combo1使能 ?????????????Command1.Caption?=?关闭串口 ?????????????Combo1.Enabled?=?False ????????Else ??????????????Command1.Caption?=?打开串口 ??????????????Combo1.Enabled?=?True ????????End?If ???????? ??????????If?Err?Then??????????????????????????????????????????????????????????打开串口失败,则显示出错信息 ???????????????MsgBox?Error$,?48,?错误信息 ????????????????Exit?Sub ???????????End?If End?Sub 10转16进制 Private?Sub?Command2_Click(Index?As?Integer) ?????On?Error?Resume?Next ?????????Text4.Text?=?Hex(Text3.Text) ???????????If?Err?Then??????????????????????????????????????????????????????????则显示出错信息 ???????????????MsgBox?Error$,?48,?错误信息 ????????????????Exit?Sub ???????????End?If End?Sub 16转10进制 Private?Sub?Command3_Click() ?????????Dim?a?As?Long ?????????a?=?Val(H??CStr(Text4.Text)) ?????????Text3.Text?=?a End?Sub 手动串口发送 Private?Sub?Command4_Click() ?????????If?MSComm1.PortOpen?=?False?Then ??????????????????MsgBox?请先打开串口,?,?错误信息 ????

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档