ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:578.54KB ,
资源ID:2773260      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2773260.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Modbus-Poll-使用说明.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Modbus-Poll-使用说明.doc

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

2、的课设中读线圈就是读p2.0~p2。3的开关状态,写线圈就是控制p2.4~p2。7的Led的亮、灭。包括功能功能03 06 0x10, 量程上,下限,报警上下限,测量值是5个16位寄存器. 1)点击菜单Setup->Poll Definition 出现如上图 Slave :表示从机的地址.(范围1-255,要与自己的从机的地址一致) Function:功能码的选择。(read coil 的功能码为 01) Address:表示线圈的起始地址。(线圈的地址并不一定非要是物理地址(即单片机中p2。0~p2.7的在单片机中的实际地址),可以使用逻辑地址,比如为0~7 length

3、表示读取开关量的数量。 Scan Rate:可以先不管,按照默认设置。 Enable Poll 如图设置(打上勾)。 点击OK 2)点击菜单Connection –>connect 出现如下图 选上ASCII 选项,左边的5个选项和“串口调试助手"设置一样。‘port4’即‘com4’ 其他选项按默认设置。 点击OK 如果调试程序正确的话(当然参数是按照上面设置的)出现下面图 Tx = 166:表示向主站发送数据帧次数,图中为166次; Err = 0:表示通讯错误次数,图中为0次; 9 b/ I8 B* [。 ~9 {3 m; {, C- vID = 2:表示从

4、机地址02,图中地址为2; / z( \( v! c, b( \, @: X8 ]F = 01:表示所使用的Modbus功能码,图中为01功能码; SR = 1000ms:表示扫描周期. 最下面的4行表示地址与对应线圈的状态,这是从从机获取的。 ps:当然,刚开始调试的时候很有可能出现错误提示 timeout error:超时,很可能是单片机没有发送数据(响应帧)。 crc error :校验出错,在ascii 模式表示lrc校验出错 write error,byte missing error 这些错误的原因都可在Communication Traffic 中查到

5、随便提一提菜单 Display 2个功能 1) 最重要的功能是下面的Communication Traffic 可以查看通讯数据帧,对单片机的程序调试有很好的帮助。 点击 Display-〉communication打开 Tx:表示发送的数据帧(主机(电脑)—〉从机(单片机)) Rx:表示接收的数据帧 (从机->主机) 如上图就是功能01下正常情况下的一种显示; ps:如果只有Tx,没有Rx说明单片机没有向主机发送响应帧.如果有 RX选上stop on err即停止,说明响应帧格式不对。 000000-Tx:3A 30 32 30 31 30 30 30 30 30 30

6、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,主机发送的就是31 32 33 34了。 30 30 30 34:表示读的线圈的个数(length 16位),同样30 30表示高8位,30 34 是低8位。 ps:以上设置与第2个图对应。 46 39:Lrc校验(

7、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个ascii码。 ps:这个软件中lrc校验的结果对应是A,B,C,D,E,F大写ascii码,也就是说,比如算出的lrc校验结果是0xF9,问题是发送46 39对应的是'F',’9’;还是发送0x66 0x09 ’f','9'对应的ascii码?这个调试

8、软件选择是前者。所以在写单片机程序特别注意. lrc校验范例可以参考《modbus协议中文版》附录C 0d 0a :是回车换行符的ascii码. 因此可根据0x3a,0d,0a 判断1帧数据的开始与结尾。再根据协议的语法规则,也就知道了所有. 000000-Rx:3A 30 32 30 31 30 31 30 46 45 44 0D 0A 表示响应帧,左边是先被接受到的. 同样3A 0D 0A分别表示的是开始与结尾的标志。 30 32:从机地址。 30 31:功能码 30 31:字节数,这是有length决定的。具体参考《modbus中文协议书》 30 46:对应的十六进制

9、0x0F,不读的位0来填补. Coil3 Coil2 Coil1 Coil0 0 0 0 0 1 1 1 1 lrc计算:0x02+0x01+0x01+0x0F=0x13 取反0xEC 加1 0xED转换为对应ascii码 0x45 0x44 这个响应帧意味着在单片机要向SBUF先后写入 0x3A 0x30 0x32 0x30 0x31 0x30 0x31 0x30 0x46 0x45 0x44 0x0D 0x0A 2)PLC Addresses (Base 1) protocol Addresses (Base 0)选择. 地址格式设置:

10、 7 g7 n) e- n. r/ lModbus poll默认使用PLC地址,“Display”菜单中“PLC Addresses(Base 1)”为默认选中状态,默认寄存器的起始地址为1开始,如果测试时需要设置起始地址为0开始,可选择“Protocol Addresses(Base0)。b LRC校验test工具使用 点击Function-〉test center打开如下窗口:test center 使用说明: 选 LRC选项。 比如要计算 30 32 30 31 30 31 30 46的lrc校验结果,如图输入 3A 30 32 30 31 30 31 30 46 下面就

11、可显示结果 ps:一定要加3A,但注意LRC校验在ascii模式中开始位0x3A,与结束位0X0D 0X0A,不参与校验.但在使用这个工具时一定要加在开始位加3A,不加0d 0a。 功能03 功能调试read Holding registers 读保持寄存器(多个) Setup-〉poll definition—>Function->03 read Holding registers 如下图 其他和slave address length选项和01的设置相似。各自的具体含义可以参考《modbus协议 中文版》 一下图是modus程序的显示: 寄存器地址是从0开始编的,5个寄存器

12、0 ,1 ,2,3,4,也可以只读其中的一部分连续的寄存器,比如读2,3,4寄存器时,设置address为 2,length为 3. 第二幅图是对应地址与其数据,图上的显示采用的是16进制显示,也可选其他的方式。 如图3 ,Display的又一个功能。 05功能调试write single coil 两种方式打开 或直接点击工具栏上的05 功能 06 15 16 的打开方式与之一样. 在ascii模式中,FF00值请求线圈的处于ON状态,0000H值规定线圈处于OFF状态。 具体可看协议。 响应正确 会出现Response ok框。 出错的话

13、也有对应的对话框,错误的原因可以从Communication Traffic中找到。Communication Traffic是一个很好的查错工具。 ps:上面的显示要最先打开Communication Traffic对话框. 06功能的调试 write single register 打开方式与05功能的一样。 发送前:设置value的值, ps:value以什么形式输入,可点击Display选择,比如选上hex即以16进制输入。 点击send如下图 很容易看出00000对应的0x1234 改变为FFFF。下图是Communication Traffic显示的发送帧与响

14、应帧.对照协议书,可确证帧是否符合规则。 ps:modbus poll 读和写可以同时工作. 读寄存器和写寄存器可以同时工作.如果写寄存器的时候,取消读的功能 打开poll definition(打开方式上面以说明,Set up) 去掉Enable poll勾选项.然后点击ok 06功能帧的格式具体见《modbus协议中文版》 15号功能的调试 write multiple coils 打开方式不再赘述 写多个线圈, 再看一例 再看一例: 上面分别是对应线圈发送0000,0110,1001的两种图示。 打钩表示1,否则0.帧格式见《modbus协议中文版》 16号功能,write multiple registers 写多个寄存器。 发送前,设置要发送的数(左键双击要设置的数) 点击send如下图 ps:如果有错,可以查看一下看Communication Traffic的显示,不过要在打开16功能窗口之前就要打开Communication Traffic窗口,才能实时看到对应的数据帧. 再看一个例子 send前设置 点击send 可以看出对应的寄存器的值已经改变,modbus poll同时工作在读寄存器与写寄存器状态。 ps:写modbus,由于程序较大,要用破解版的keil。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服