登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:串口调试软件和三菱FX3G的PLC通讯
点击:1449 回复:13
楼主
编辑
引用
管理
jeffgong
就是想知道为啥两款调试软件,发送的报文格式为什么不一样?是两款软件的写法不一样吗?一个是02 37开头,另一个是82 B7开头。。。。
不吝赐教!!!
20-08-05 13:47
1楼
编辑
引用
管理
YXBK
两个都能发送成功吗
20-08-05 17:49
2楼
编辑
引用
管理
jeffgong
嗯,都可以,PLC均有相应的动作。
20-08-05 21:53
3楼
编辑
引用
管理
guanyumou
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
20-08-06 09:33
4楼
编辑
引用
管理
guanyumou
82 B7 30 30 30 35 03 C6 C6
这条命令应该是强制Y0的命令吧
20-08-06 09:39
5楼
编辑
引用
管理
jeffgong
分析的很到位,发送的报文是没问题的,只是想知道两个软件为啥发送的报文不一样。
20-08-06 11:18
6楼
编辑
引用
管理
jeffgong
对的,如果我用另外一个串口软件发送报文的话,格式开头就是02 37了。
20-08-06 11:19
7楼
编辑
引用
管理
guanyumou
引用
jeffgong
在 2020/8/6 11:19:23 发言
【内容省略】
起始符02是对的
起始符82的话,相当于该字节最高位为1,而不为0
编程口协议是ASCII码形式
20-08-06 12:46
8楼
编辑
引用
管理
YXBK
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
20-08-06 14:20
9楼
编辑
引用
管理
jeffgong
谢谢解释,那为啥加的是80啊,这个不懂
20-08-06 15:36
上一页
下一页
工控新闻
施耐德电气亮相链博会:链动全球价值,共创共赢共生
赛意信息全球研发中心奠基
从“制造”到“智造”: 魏德米勒2024年营收近10亿欧元,加码全球基地建设
新松多可人形机器人——睿可(rico)系列正式发布,瞄准工业柔性协作痛点
霍尼韦尔业务将再度精简
台达智造方程式:解码包装行业智能化升级场景落地路径
西门子再次亮相链博会 全维度赋能中国企业绿色出海
华北工控BIS-6920P:为轨道交通PIS系统提供高性能加固计算机硬件方案
更多新闻资讯