您现在所在的是:

串口通信

回帖:19个,阅读:1690 [上一页] [1] [2] [下一页]
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2017/6/10 21:51:12
#10楼
以下是引用jiouai842017/6/10 21:28:38的发言:
如图1ascii方式时,规定了起始码4位1个hex数,转换成一个ascii码,所以只用一个d0,地址码,8位,hex两位,两个ascii码,所以用两个d,而rtu模式时,如图2,地址码8位,用一个d,数据区首地址,4个hex数,16位用一个d,这样算对吗?
附件 IMG_20170610_212155.jpg
附件 IMG_20170610_212125.jpg
FX2N做无协议时,程序初始化时M8161被置位,表明是8位数据处理模式,意思是在使用RS指令时,每个寄存器的高8位被忽略掉,只有低8位有效:
一、先说Modbus ASCII方式,这种模式下,起始码是符号“:”,它的ASCII码是H3A,占用1个字节,比如保存在D0;
从站地址比如是H01,换算为ASCII码后占用2个字节,即为H30、H31,依次保存在D1、D2;
功能码比如是H03,换算为ASCII码后占用2个字节,即为H30、H33,依次保存在D3、D4;
预读的寄存器起始地址比如是H1234,换算为ASCII码后占用4个字节,即为H31、H32、H33、H34,依次保存在D5、D6、D7、D8;
预读的寄存器个数比如是H0001个,换算为ASCII码后占用4个字节,即为H30、H30、H30、H31,依次保存在D9、D10、D11、D12;
计算出的LRC校验码这里是HB5,换算为ASCII吗后占用2个字节,即为H42、H35,依次保存在D13、D14
结束符分别是回车和换行符,它们的ASCII码依次是H0D、H0A,占2个字节,依次保存在D15、D16
所以PLC做无协议时需要发送17个字节,即就是RS D0 K17 D20 K15
PLC发送17个字节、接收15个字节。
二、Modbus RTU方式,这种模式下一帧数据的开始条件和结束条件默认为大于等于3.5字符时间,
从站地址为H01,占一个字节,保存在D0里
功能码为H03,占一个字节,保存在D1里
预读的寄存器起始地址为H1234,占2个字节,其中高字节保存在D2、低字节保存在D3
预读的寄存器数量为H0001,占2个字节,其中高字节保存在D4、低字节保存在D5
CRC校验原始值为HBCC0,通信发送时低字节在前、高字节在后,所以D6保存的是HC0、D7保存的是HBC
所以RS指令格式就是RS D0 K8 D10 K7
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2017/6/10 21:54:04
#11楼
以下是引用jiouai842017/6/10 21:28:38的发言:
如图1ascii方式时,规定了起始码4位1个hex数,转换成一个ascii码,所以只用一个d0,地址码,8位,hex两位,两个ascii码,所以用两个d,而rtu模式时,如图2,地址码8位,用一个d,数据区首地址,4个hex数,16位用一个d,这样算对吗?
附件 IMG_20170610_212155.jpg
附件 IMG_20170610_212125.jpg
Modbus RTU方式比Modbus ASCII用的多!
把Modbus RTU研究透就可以了!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
9245
haol1974
文章数:768
年度积分:126
历史总积分:9245
注册时间:2010/7/13
发站内信
发表于:2017/6/11 8:39:11
#12楼
协议规定的,每家都不一样的!
7662
jiouai84
文章数:655
年度积分:50
历史总积分:7662
注册时间:2013/1/7
发站内信
发表于:2017/6/11 9:53:19
#13楼
回复 #11楼 guanyumou
谢谢版主的认真回复,一定认真学习,有问题再来人一个教 ,谢谢。
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2017/6/11 23:00:17
#14楼
你这本书讲的MODBUS通讯,有没有详细讲解CRC效验?
敏问找算丁亏楼累
敏问找算哭哲累嘿
敏问够算恐哈做累揍忍没催妹
比漏累伤醒更八音舍黑
我晕能以身问晕陪笨累
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2017/6/11 23:41:56
#15楼
以下是引用蛇会大学2017/6/11 23:00:17的发言:
你这本书讲的MODBUS通讯,有没有详细讲解CRC效验?
我印象中,你不是买过李老师的书么?!里面有详细讲解CRC校验的!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
7662
jiouai84
文章数:655
年度积分:50
历史总积分:7662
注册时间:2013/1/7
发站内信
发表于:2017/6/12 6:48:33
#16楼
回复 #15楼 guanyumou
有crc的例子,李李老师的书我有两本,一本是定位的,一本就是这个,近来正在学习,共同交流。
此帖发自论坛手机版
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2017/6/13 23:50:55
#17楼
以下是引用guanyumou2017/6/11 23:41:56的发言:
以下是引用蛇会大学2017/6/11 23:00:17的发言:
你这本书讲的MODBUS通讯,有没有详细讲解CRC效验?
我印象中,你不是买过李老师的书么?!里面有详细讲解CRC校验的!
没买过表情
敏问找算丁亏楼累
敏问找算哭哲累嘿
敏问够算恐哈做累揍忍没催妹
比漏累伤醒更八音舍黑
我晕能以身问晕陪笨累
628
王三胖
文章数:16
年度积分:53
历史总积分:628
注册时间:2018/10/17
发站内信
发表于:2019/4/22 16:30:29
#18楼
回复 #10楼 guanyumou
表情表情表情表情表情
此帖发自论坛手机版
-158
天津三格电子
文章数:1
年度积分:-158
历史总积分:-158
注册时间:2019/5/7
发站内信
发表于:2019/5/14 10:57:50
#19楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005