- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通讯格式的含义
MODBUS协议、通讯格式、传输方式
MODBUS简介
MODBUS是一种单主站的主/从通信模式。MODBUS网络上只能有一个主站存在,主站在 MODBUS网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。
MODBUS通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。
MODBUS具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 MODBUS 协议的设备一般都支持 RTU 格式。
通信双方必须同时支持上述模式中的一种。
实际也就是发送与接收双方商量一下,定好规则,发送方想要接收方做某件事,就发送某种格式的信息给接收方,接收方收到信息后,按照事先约定好的规则分析信息,执行命令。
您如果愿意,也可以自己定义一个通讯规范,用PLC 或是VB 语言按照您自己定义的这个规范处理,如果您定义的这个规范可靠性、便于分析性超过MODBUS,那您的通讯规范就是最流行的了!
MODBUS 的通讯规范:
起始符 + 设备地址 + 功能代码 + 数据 + 校验和 + 结束符
通讯格式
通讯格式设置举例:9600,o,8,1 即:
波特率为9600;
校验方式为奇校验;
数据位为八位;
停止位为一位;
------------------------------------------------------------
1、波特率:
波特率是每秒钟传输的数据位数;什么是位数呢?
计算机处理的语言是0和1组合而成的信息,即机器语言!
一个0或是一个1就是一个位;
设置波特率的作用?
如果把波特率设为9600,即一秒钟之内能够传输9600个0或是1,它决定了通讯的数据传输速度。
常用的波特率数值有:2400、4800、9600、19200、38400、57600、115200;
其值越大,通讯传输速度越高,那么是不是把波特率的数值设置的越大越好呢?
当然不是,它要根据现场传输条件来决定,波特率设置的越大,要承担的通讯失败风险越大。
-----------------------------------------------------------
2、数据位:
前面说过,计算机处理的语言是0和1组合而成的信息,即机器语言!
01000110
A B C D E F
上面一组机器码分别代表的字符是 A,B,C,D,E,F;
如A: 是示,共八个0或1,即数据位为八位;
数据位的含义:是一个字符可以用多少个位的组合来表示;
为什么要设置数据位呢?
其一,设置数据位后,我们就知道了数据长度,然后可以根据波特率(9600)
计算出传输一个字符A需要多少时间。
如果数据位设为8,则:
8/9600=0.00083秒
即传输一个字符A需要0.83毫秒的时间(这不是正确的计算,原因在停止位的解释中再论述!)
其二,定义一个标准,方便通讯双方分析。
合法的数据位值
文档评论(0)