




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.WORD格式.Modbus Poll 使用说明:1 .破解按照 文件中"注册过程.GIF"显示的方式即可完成注册。 调试的时候,只需要使用 mbpoll, 因此只需完成mbpoll的注册。2 .破解后,点击 mbpoll图标,显示下面主窗口。如果没有没有子窗口,点击file->New皿uilLu二.专业资料.整理分享.note : No Connection 表示未和串口连接。3 .建立,设置下面针对演示 modbus poll怎样调试ascii模式下 功能01: read coil(读线圈)ps:线圈(coil )是一个专业名称,我们可以把一个线圈为一位开关量,比
2、如这次的课设中读线圈就是读p2.0p2.3的开关状态,写线圈就是控制 p2.4p2.7的Led的亮、灭。包括功能功能 03 06 0x10,量程上,下限,报警上下限,测量值是5个16位寄存器。1 )点击菜单Setup->Poll Definition出现如上图Slave :表示从机的地址。(范围1-255 ,要与自己的从机的地址一致)Function:功能码的选择。(read coil的功能码为01 )Address:表示线圈的起始地址。(线圈的地址并不一定非要是物理地址(即单片机中p2.0p2.7的在单片机中的实际地址),可以使用逻辑地址,比如为07length : 表示读取开关量的数
3、量。Scan Rate :可以先不管,按照默认设置。Enable Poll如图设置(打上勾)。点击OK2)点击菜单 Connection - >connect出现如下图选上ASCII选项,左边的5个选项和“串口调试助手”设置一样。'port4 '即com4'其他选项按默认设置。点击OK如果调试程序正确的话(当然参数是按照上面设置的)出现下面图Tx = 166 :表示向主站发送数据帧次数,图中为 166次;Err = 0 :表示通讯错误次数,图中为 0次;ID = 2 :表示从机地址 02,图中地址为2;F = 01 :表示所使用的 Modbus功能码,图中为01功
4、能码;SR = 1000ms :表示扫描周期。最下面的4行表示地址与对应线圈的状态,这是从从机获取的。ps:当然,刚开始调试的时候很有可能出现错误提示timeout error: 超时,很可能是单片机没有发送数据(响应帧)。crc error :校验出错,在 ascii 模式表示lrc校验出错write error,byte missing error这些错误的原因都可在Communication Traffic 中查到随便提一提菜单Display 2 个功能1)最重要的功能是下面的Communication Traffic可以查看通讯数据帧,对单片机的程序调试有很好的帮助。点击 Displa
5、y->communication 打开OODOOO-Tx3A000001-Rx3翡000002-Tx3A000003-Rx3A000004-Tx3AOOODDS-Rk3A000006-Tx3A000007-Kx3A000009-Tk3A000009-Rx3A000010-Tx3AOODOll-Rx3A000012=Ti£3A000013-Rs3At回"Slop口 鸟 I Y . 目 3 I 口一 D icuwij. i£uAn 0-0-0 0ODODODOD3 9 9g3 3 3 36 6 64 4 4B J 6 64 4 4 44A4A4A4A4A4A4A
6、 30303030303030 ODODODODODODOD30303030303030OJ-04Q40404040434343434343434O5O5OSO5OSO5O534343434343434 0606060606060634343434343434 oooooooooooooo 33333333333333 olololololol-ol 33333333233333oooooooooooooo 33333333333333oooooooooooooo 33333333333333 2 2 2 2 2 2 22 2 22222 33333333333333 oooooooooooo
7、oo3333333323333333333333333333ODODODA A A_o o o改UilhSli irull - IhEF*File Coimecti on Setup Functi ore Di splay Vi ew Window ijelikFort 4: 96008-M-lFor Helpe press Fl. Fwr Bdit double cli ck on a value.Tx:表示发送的数据帧(主机(电脑)-> 从机(单片机)Rx:表示接收的数据帧(从机->主机)如上图就是功能01下正常情况下的一种显示;ps:如果只有Tx,没有Rx说明单片机没有向主机
8、发送响应帧。如果有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位,因此起始地址是 0X0000;如果起始地址是0x1234,
9、主机发送的就是 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位16进制,相加,取反,加一。然后转换成2
10、个ascii码。ps:这个软件中lrc校验的结果对应是 A,B,C,D,E,F 大写ascii码,也就是说,比如算出的 lrc校验结果是 0xF9,问题是发送46 39对应白是F','9'还是发送 0x66 0x09工'9' 对 应的ascii码?这个调试软件选择是前者。所以在写单片机程序特别注意。lrc校验范例可以参考modbus协议中文版附录 C0d 0a :是回车换行符的 ascii码。因此可根据0x3a,0d,0a 判断1帧数据的开始与结尾。再根据协议的语法规则,也就知道了 所有。000000-Rx : 3A 30 32 30 31 30 31
11、30 46 45 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 这个响应帧意味着在单片机要向SBUFt后写入0x3A 0x30 0x32 0x30 0x31 0x30
12、 0x31 0x30 0x46 0x45 0x44 0x0D 0x0A2)PLC Addresses (Base 1) protocol Addresses (Base 0)选择。地址格式设置:Modbus poll 默认使用 PLC地址,“Display "菜单中"PLC Addresses(Base 1)”为默认选 中状态,默认寄存器的起始地址为1开始,如果测试时需要设置起始地址为0开始,可选择“ProtocolAddresses(Base0). bLRC校验test工具使用点击 Function->test center打开如下窗口:test centerJvl
13、IIjuc ?vlJ.-就以口I IC1I IFile Coimecti bn Setup Functi bTlS Display ti ew Window HelpD G O I X I n I X J=L I A 05 06 15 1G 22 23 101or iptctrEnter htx; number itperattd by 他J5678:D00031000-Tk 30 32 30 31001-Rk:3A 30 32 30 3100001 - 1DO002 = 130 32 30 31 30 31 30 46Open li S.tSirs list17 Add Check r CR
14、C LKOOQQOo oo o3 3A A o oD D o -oFor Help, press Fl. For Edit, double eliok 0n a vdlue.Fort 4: 960O-B-N-1使用说明:选LRC选项。比如要计算30 32 30 31 30 31 30 46 的lrc校验结果,如图输入3A 30 32 30 31 30 31 30 46下面就可显示结果ps: 一定要加3A,但注意LR或验在ascii模式中开始位 0x3A,与结束位0X0D 0X0A,不参与校验。但在使用这个工具时一定要加在开始位加3A,不加0d 0a。功能 03 功能调试 read Holdin
15、g registers读保持寄存器(多个)Setup->poll definition->Function->03 read Holding registers如下图其他和slave address length 选项和01的设置相似。各自的具体含义可以参考 modbus 协议中文版一下图是 modus程序的显示:寄存器地址是从 0开始编的,5个寄存器。0 ,1 ,2,3,4,也可以只读其中的一部分连续的寄存器,比如读 2,3,4寄存器时,设置 address为2 , length为3.第二幅图是对应地址与其数据,图上的显示采用的是16进制显示,也可选其他的方式。如图3 ,
16、Display 的又一个功能。蛆udbs - JistsiXLl Filt £cma事ctiomFjjActiens Displty View WindowI 口言。普 | X I 口 | 里卤 I _n05 06 15 10 22 23 I 10“ 曾 WFort 4: 9600:-8-B-lFor Help press Fl. For Edidoutle click ohl a value.说-MXL回叵口05 功能调试 write single coil两种方式打开或直接点击工具栏上的 05功能06 15 16 的打开方式与之一样。Jv dt uzfull -山,工1口File
17、 Connection Setup Fumcti ons Di splay View 宜iudow Help。口 用昌 X r 艮宜 A 05 06 1E 16 22 23 | 101 |i.>!TB !T尸._L,lj_j_| kl Li IP 辿 r Ji"且 J _T _T F 2£Exit | top叩 si p000474-Tx:3A 30 32 30000475-Rk:3A 30 32 3030303030303030Sl&eI2望小社|Uddress: °L|Fort 4 - 9600-8-H-lFor Help press Fl. F
18、or Edit, double click on u Talne鸵u八"九口 -“皿回回回file CozmectioD. Setup Jwctioils Display View Window Help口以口号 X 口A 05 06 15 16 22 23 | idi 曾般一 C !f ljLL!:iL-il Trilff j 'J|000474-Tz:3A000475-RK:3i00047&-Ts.3iQ00477-Rk:3A31 32 30 3530 32 30 3531 32 30 3530 32 30 3Soooo3 3 3 30 0 6 63 3 4 40
19、 0 6 63 3 4 4 oooo3 3 3 3 oooo3 3 3 3 oooo3 3 3 3 ooooo o o o3 3 3 3DDDD000OJri itCu:l-Use Fmcticnf* 05: Write singlgC 15: Write multiple cFor Help# press FL For Edidauble click on a aluePort 4 9600-8-H-l在ascii模式中,FF00值请求线圈的处于 ON犬态,0000H值规定线圈处于OFF状态。具体可看协议。响应正确会出现Response ok框。出错的话也有对应的对话框,错误的原因可以从Co
20、mmunication Traffic是一个很好的查错工具。Communication Traffic中找至 U。ps:上面的显示要最先打开Communication Traffic对话框。06 功能的调试 write single register打开方式与05功能的一样。发送前:设置value的值,ps: value以什么形式输入,可点击 Display选择,比如选上 hex即以16进制输入。点击send如下图很容易看出00000对应的0x1234改变为FFFF。下图是 Communication Traffic 显示的发送 帧与响应帧。对照协议书,可确证帧是否符合规则。醇WiBG-hvX
21、ll| I IFile Connection Setup ripkctioits 生wpl时 View Imdow Help口百 口昌 X 亡艮亡L JL 05 06 1 5 16 22 23 | 101r* r B * .tI _ dji ill n i: i r iiu 11 Ir : r r m0004E6-Tk:3A 30 32OU0487-Rk:3A 30 326 6o O 3 3 o O3 3 o O 3 36 6 3 3 o O3 3siEr nDD6 6-4 46 64 46 64 46 6-A -A ooSIAddress :ValueCuctli % U LrJ-L|If3
22、*宴用3Fwt 4- 9600-5-S-lps: modbus poll 读和写可以同时工作。读寄存器和写寄存器可以同时工作。如果写寄存器的时候,取消读的功能打开poll definition(打开方式上面以说明 ,Set up )去掉Enable poll勾选项。然后点击 ok 06功能帧的格式具体见modbus协议中文版15 号功能的调试 write multiple coils打开方式不再赘述写多个线圈,File CorinectioiL Setup Fmkctions Disp-lView Iindow Help口百口号x厂艮U|n05 DG 15 16 22 23 idiTm = J
23、 OOO 000010000200 DO 3000400048S-TW3。32000489-Rx-3A 30 32o o 3 3o o 3 3 o o3 3y.p30OiSI ave |2Addr«»: |0Sic*: RCoil 0Coil 1Ceil ZCoil 3okFort 4- 9600-8-N-lTor j pr«E Fl. For Edit dcbla click a vilut再看一例File Connection Setup Functi ons Dj splay View Vindow HelpJolI9600-0-N-l00D492-Tj«0QD4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业文化建设评估试卷及答案
- 2025年信息安全技术人才资格考试卷及答案
- 2025年护理管理师考试试题及答案
- 2025年统计学原理与应用考试试题及答案
- 知识产权侵权纠纷诉讼代理服务合同
- 体育赛事公平竞赛承诺书标准模板下载
- 婚姻忠诚协议中房产居住权专属保留范本
- 企业高级管理人员竞业限制及补偿协议
- 网络店铺债务处理与权益维护合同
- 娱乐业劳务派遣职业病防治及责任协议
- 《心电图机操作与应用》课件
- 办公楼清洁服务工作外包合同5篇
- 2025中小学学校校服采购工作方案
- 2024年烟台龙口市卫生健康局所属事业单位招聘工作人员笔试真题
- 输变电工程建设管理纲要
- 《中国溃疡性结肠炎诊治指南(2023年)》解读
- 幼儿园绘本故事:《小熊不刷牙》 课件
- 物质安全数据表(MSDS)(车用尿素溶液)
- 清朝治理新疆地区系统性治理课件(16ppt+视频)2022年新疆地方史读本(中学版)
- 员工分红合作协议书54559
- 国家自然科学基金项目评审打分表.xls
评论
0/150
提交评论