登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:串口调试软件和三菱FX3G的PLC通讯
点击:1471 回复: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
上一页
下一页
工控新闻
瑞萨电子全新超低功耗RA4C1 MCU具备高级安全性和专用外设集,是表计应用及其他应用的理想选择
华北工控RPC-2500P:支持数据中心环境监控与集成控制的AI整机
倍福校企合作
合康新能与国核签订联合开发协议
2025中国机器人大赛开启“实战”比拼
倍福“职”等你来!
英威腾2025年半年报:归母净利润同比增13%至1.23亿元
罗克韦尔自动化报告显示,CPG 行业优先考虑创新而非削减成本
更多新闻资讯