您现在所在的是:

三菱Mitsubishi

回帖:13个,阅读:1363 [上一页] [1] [2] [下一页]
2992
jeffgong
文章数:127
年度积分:50
历史总积分:2992
注册时间:2016/1/14
发站内信
发表于:2020/8/5 13:47:16
#0楼
附件 1.jpg

附件 2.jpg



就是想知道为啥两款调试软件,发送的报文格式为什么不一样?是两款软件的写法不一样吗?一个是02 37开头,另一个是82 B7开头。。。。
不吝赐教!!!
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/8/5 17:49:28
#1楼
两个都能发送成功吗
大家一起学习
2992
jeffgong
文章数:127
年度积分:50
历史总积分:2992
注册时间:2016/1/14
发站内信
发表于:2020/8/5 21:53:58
#2楼
回复 #1楼 YXBK
嗯,都可以,PLC均有相应的动作。
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/8/6 9:33:30
#3楼
02 37 30 41 30 35 03 31 30
02:报文开始,STX
37:强制置位命令的ASCII码,其字符为7
30 41 30 35:强制时位地址的ASCII码,对应字符为0A05,高低互换后实际地址为050AH,即就是Y12的强制地址
03:报文结束,ETX
31 30:校验和的ASCII码,对应字符为1,0即就是校验和为10H
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/8/6 9:39:34
#4楼
82 B7 30 30 30 35 03 C6 C6
这条命令应该是强制Y0的命令吧
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
2992
jeffgong
文章数:127
年度积分:50
历史总积分:2992
注册时间:2016/1/14
发站内信
发表于:2020/8/6 11:18:17
#5楼
回复 #3楼 guanyumou
分析的很到位,发送的报文是没问题的,只是想知道两个软件为啥发送的报文不一样。
2992
jeffgong
文章数:127
年度积分:50
历史总积分:2992
注册时间:2016/1/14
发站内信
发表于:2020/8/6 11:19:23
#6楼
回复 #4楼 guanyumou
对的,如果我用另外一个串口软件发送报文的话,格式开头就是02 37了。
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/8/6 12:46:40
#7楼
以下是引用jeffgong2020/8/6 11:19:23的发言:
对的,如果我用另外一个串口软件发送报文的话,格式开头就是02 37了。
起始符02是对的
起始符82的话,相当于该字节最高位为1,而不为0
编程口协议是ASCII码形式
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/8/6 14:20:14
#8楼
82 B7 30 30 30 35 03 C6 C6

02--82,37-B7,都是加了80,其实从校验码来看使用的就是37,如果按B7算校验码是不对的,但是这个校验码也是加了80的。

B7+ 30+ 30 +30 +35 +03= 17F

37+ 30+ 30 +30 +35 +03= FF  F=46  46+80=C6


这种情况会不会是在真正的报文里面减去了80再发送的,


你也可以试一下02 37 30 30 30 35 03 46 46看看行不行
[此贴子已经被作者于2020/8/6 14:29:53编辑过]
大家一起学习
2992
jeffgong
文章数:127
年度积分:50
历史总积分:2992
注册时间:2016/1/14
发站内信
发表于:2020/8/6 15:36:54
#9楼
回复 #8楼 YXBK
谢谢解释,那为啥加的是80啊,这个不懂

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

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

62.4004