modbuspoll使用说明_第1页
modbuspoll使用说明_第2页
modbuspoll使用说明_第3页
modbuspoll使用说明_第4页
modbuspoll使用说明_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Modbus Poll使用说明:1.破解按照 文件中”注册过程.GIF显示的方式即可完成注册。调试的时候,只需要使用mbpoll,因此只需完成mbpoll的注册。2 .破解后,点击 mbpoll图标,显示下面主窗口。如果没有没有子窗口,点击file-Newn ote : No Conn ection表示未和串口连接。3建立,设置下面针对演示 modbus poll怎样调试ascii模式下 功能01: read coil (读线圈)ps:线圈(coil)是一个专业名称,我们可以把一个线圈为一位开关量,比如这次的课设中读线圈就是读p2.0p2.3的开关状态,写线圈就是控制p2.4p2.7的Led的

2、亮、灭。包括功能功能 03 06 0x10,量程上,下限,报警上下限,测量值是5个16位寄存器。1 )点击菜单Setup-Poll Definition出现如上图Slave:表示从机的地址。(范围1-255,要与自己的从机的地址一致)Function:功能码的选择。(read coil的功能码为 01)Address:表示线圈的起始地址。(线圈的地址并不一定非要是物理地址(即单片机中p2.0p2.7的在单片机中的实际地址),可以使用逻辑地址,比如为07len gth :表示读取开关量的数量。Scan Rate:可以先不管,按照默认设置。En able Poll如图设置(打上勾)。点击0K2)点

3、击菜单 Connection connect出现如下图选上ASCII选项,左边的5个选项和“串口调试助手”设置一样。port4 即com4其他选项按默认设置。点击OK如果调试程序正确的话(当然参数是按照上面设置的)出现下面图Tx = 166:表示向主站发送数据帧次数,图中为166次;Err = 0:表示通讯错误次数,图中为 0次;ID = 2:表示从机地址 02,图中地址为 2;F = 01:表示所使用的 Modbus功能码,图中为 01功能码;SR = 1000ms表示扫描周期。最下面的4行表示地址与对应线圈的状态,这是从从机获取的。ps:当然,刚开始调试的时候很有可能出现错误提示 time

4、out error:超时,很可能是单片机没有发送数据(响应帧) crc error :校验出错,在 ascii模式表示Ire校验出错write erro,byte missing error 这些错误的原因都可在Communication Traffic 中查至U3 Juilbiia- Jii 1222随便提一提菜单Display 2个功能1)最重要的功能是下面的Communication Traffic可以查看通讯数据帧,对单片机的程序调试有很好的帮助。点击 Display-communication 打开規-bULAllkFile Connection Smtup Fanetion Di

5、splay Vi ew Window HelpOOOOOO-Tx 000001-Rx 000002-Tx 000003-Rx 000004-Tx 000005-Rk 0叮0006-Tx 000007-Rx OCi DDDBTh 0叮0009-Rx 000010-Tx 000011-Rx OC) 0 012=T 000013-Rx回3A3A3A3A1A An0-0 0ODODODODODODOD3 9 9 93 3 3 3g 亨 g3 3 36 66 6 64 444A4A4A4A4A4A4A30303030303030ODODODODODODOD303030303030300404040404

6、040434-343434S43434050505050SOS05343434343434340 6 0 6 o 6 o 6 D 6 o o 6 34343434343434oooooooooooooo33333333333333oooooooooooooo33333333333333OOOOOOOODOOOOO333333333333332222222222222233333333333333OOOOOOOOOOOQOO33333333333S333:A3A3A3:A33333333333333olololololol-ol333333333333336 6-A A_o o o oTx:表示

7、发送的数据帧(主机(电脑) -从机(单片机)Rx:表示接收的数据帧(从机-主机)如上图就是功能01下正常情况下的一种显示;ps:如果只有Tx,没有Rx说明单片机没有向主机发送响应帧。如果有RX选上stop onerr即停止,说明响应帧格式不对。000000-Tx: 3A 30 32 30 31 30 30 30 30 30 30 30 34 46 39 0D 0A表示发送的数据帧3A:是:的ascii码,在ascii模式中当起始位。30 32:分别是0, 2 对应的ascii码。30 31:分别是0 , 1的 ascii 码。30 30 30 30:表示被读线圈的起始地址(16位),前2个数高

8、8位后两个数表示低 8位,因此起始地址是0X0000;如果起始地址是 0x1234,主机发送的就是 31 32 33 34 了。30 30 30 34:表示读的线圈的个数 (length 16位),同样30 30表示高8位,30 34是低8位。 ps以上设置与第2个图对应。46 39: Lrc校验(8位)的对应16进制,高四位的 ascii码,与低4位的ascii码。计算的方式:0x02+0x01+0x00+0x00+0x00+0x04=0x07 取反 0xF8 加一 0xF9 F对应的 ascii 码0x46 9对应的ascii码0x39.大概就是除去起始位 3a,从开始2个一对组成一个 2

9、位 16进制,相加,取反,加一。然后转换成2个ascii码。ps:这个软件中Ire校验的结果对应是 A,B,C,D,E,F大写ascii码,也就是说,比如算出的Ire校验结果是0xF9,问题是发送46 39对应的是F,9;还是发送0x66 0x09 f,9对应的ascii码? 这个调试软件选择是前者。所以在写单片机程序特别注意。lrc校验范例可以参考 modbus协议中文版附录 C0d 0a :是回车换行符的ascii码。因此可根据0x3a,0d,0a判断1帧数据的开始与结尾。再根据协议的语法规则,也就知道了 所有。000000-Rx: 3A 30 32 30 31 30 31 30 46 4

10、5 44 0D 0A表示响应帧,左边是先被接受到的。同样3A 0D 0A分别表示的是开始与结尾的标志。30 32:从机地址。30 31:功能码30 31:字节数,这是有length决定的。具体参考modbus中文协议书30 46:对应的十六进制 0x0F,不读的位0来填补。Coil3Coil2Coil1Coil000001111lrc 计算:0x02+0x01+0x01+0x0F=0x13 取反 0xEC 力口 1 0xED转换为对应 ascii 码 0x45 0x44 这个响应帧意味着在单片机要向SBUF先后写入0x3A 0x30 0x32 0x30 0x31 0x30 0x31 0x30

11、0x46 0x45 0x44 0x0D 0x0A2)PLC Addresses (Base 1) protocol Addresses (Base (选择。地址格式设置:Modbus poll默认使用 PLC地址,“ Display菜单中“ PLC Addresses(Base 1为默认选中状态, 默认寄存器的起始地址为1开始,如果测试时需要设置起始地址为0开始,可选择“ ProtocolAddresses(BaseO). bLRC校验test工具使用点击 Function-test center 打开如下窗口: test centerJvlIIjuc ?vlJ.-讥心丄B|H|HFort 4

12、: 960O-B-N-100001pooozP0003000-Tk 34 30 32 30 31001-Rk:3A 30 32 30 31-1For Helpj pren Fl. For Edit, double click a vdlue.M 1=1 | TL 05 06 15 116 22 23 | 101 ?噸D s? E O I X I IFi.le Connection Setup Functi ons Display Vi ew Window Helpo oo o3 3s 5A A o o D D o o4 4使用说明:选LRC选项。比如要计算 30 32 30 31 30 31

13、30 46的Ire校验结果,如图输入3A 30 32 30 31 30 31 30 46下面就可显示结果ps: 定要加3A,但注意LRC校验在ascii模式中开始位 0x3A,与结束位0X0D 0X0A不参与 校验。但在使用这个工具时一定要加在开始位加3A,不加0d 0a。功能 03 功能调试 read Holding registers读保持寄存器(多个)Setup-poll defi niti on-Fun eti on-03 read Hold ing registers女口下图其他和slave address length选项和01的设置相似。各自的具体含义可以参考 modbus协议

14、中文版一下图是modus程序的显示:寄存器地址是从0开始编的,5个寄存器。0,1 ,2,3,4,也可以只读其中的一部分连续的寄存器,比如读2,3,4寄存器时,设置 address为2, length为3.第二幅图是对应地址与其数据,图上的显示采用的是16进制显示,也可选其他的方式。如图3 , Display的又一个功能。號- JL I回回回05 功能调试 write single coil两种方式打开贺;Judmis J1ili!22Exit | top000474-Tx:3A 30 32 30000475-Rk:3A 30 32 30Slave F宣 2|u亡沁丛 |pVtlue r Otn

15、 (? Off打 U IliixiLt Ju:l L 3_i gi lUse Fimction(* 05: Write single coi C 15: Write multiple 4* 960O8-H-1For Help press Fl. For Edit, double click on u Talne# X r 昱色 A 05 06 1E 16 22 23 | id |File Connect ion Se tup Functi ons Di spl ay View Vi ik.do Helpv dt uzfull -tuvlllODOD或直接点击工具栏上的 05 功能06 15 1

16、6的打开方式与之一样。o o3 3 o o3 3 o o3 3 o o3 35 53 3sipoo3 3在ascii模式中,FFOO值请求线圈的处于 ON状态,0000H值规定线圈处于 OFF状态。具体可看协议。响应正确会出现Response ok框。出错的话 也有对应的对 话框,错误的原因可以从 Communication Traffic中找至U。Communication Traffic是一个很好的查错工具。ps:上面的显示要最先打开Communication Traffic对话框。06 功能的调试 write single register打开方式与05功能的一样。发送前:设置value

17、的值,ps: value以什么形式输入,可点击 Display选择,比如选上 hex即以16进制输入。点击send如下图很容易看出00000对应的0x1234改变为FFFF下图是 Communication Traffic显示的发送帧 与响应帧。对照协议书,可确证帧是否符合规则。file Connec tiom Setup ripicti o&s Di splay View lindow Help Q # X 亡昱亡 TL 05 06 15 16 22 23 | 101StopTx = 615: 10004E6-TK:3A 30OU0487-Rk:3A 3032 30 36 3032 30 3

18、6 30n Hi nrin nvist Fl,Edi tj dubl clickReEpense okIf*融#F量匡 匸;6 64 46 64 4o o JI-!-o o3 36 6G 66 6-A -A oo DD o oFwt 4- 9600-5-N-lps: modbus poll读和写可以同时工作。读寄存器和写寄存器可以同时工作。如果写寄存器的时候,取消读的功能 打开poll definition (打开方式上面以说明 ,Set up)去掉Enable poll勾选项。然后点击 ok06功能帧的格式具体见modbus协议中文版15 号功能的调试 write multiple coils打开方式不再赘述 写多个线圈,/ nil!-ii 111File Connect ion Setup Fipicti ons Di sp-1 View Ii&dow HelpqH #X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论