xlbxlb
级别: 家园常客
精华主题: 0
发帖数量: 81 个
工控威望: 908 点
下载积分: 4750 分
在线时间: 188(小时)
注册时间: 2012-04-17
最后登录: 2024-10-17
查看xlbxlb的 主题 / 回贴
楼主  发表于: 2012-06-09 14:19
RS-485通讯
MOD BUS通讯协议里面ASCLL模式与RTU模式
谁能给讲讲这个两模式?
sungang2012
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 599 分
在线时间: 6(小时)
注册时间: 2012-02-11
最后登录: 2013-11-22
查看sungang2012的 主题 / 回贴
1楼  发表于: 2012-06-24 14:57
以下是ASCII协议和RTU协议进行的比较:
协议    开始标记    结束标记    校验    传输效率    程序处理
ASCII    :(冒号)    CR,LF    LRC    低    直观,简单,易调试
RTU    无    无    CRC    高    不直观,稍复杂
通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。