当前位置:首页 » 开发心得 » 正文

三菱FX3U编程口通信上位机QT

24 人参与  2020年09月18日 11:16  分类 : 开发心得  评论

三菱FX3U编程口通信系统上位机软件

        

上位机开发流程:

一、查找类似工具

查找三菱FX系列测试(FX系列)此工具

这个工具很容易使用,可以验证大部分功能,并且可以看到消息的发送和接收,是一个很好的辅助工具,对我的 pc 开发有很大的帮助。

二、查找通信协议

通过上述装置可以验证通信畅通,并且可以看到实际的结果。但缺乏理论支持,不明白的通信帧格式,以查看通信协议可以消除这种困境。

协议链接

从这份协议里面我们能够通过了解到通信的帧格式要求以及字节序。(PS:文档中对于一个特殊寄存器地址的说明貌似有点社会问题,按照设计文档中的做法始终存在无法实现读写特殊寄存器)

三、串口抓包

三菱FX串行实验(串行FX)此工具不能读取的特殊寄存器,根据在特殊寄存器地址中描述的协议未能读取专用寄存器的正确的值。因此,我们不得不放大招,串行数据包捕获(通过官方三菱编程软件发现GX Works2的可读写的特殊寄存器的值,然后通过串行端口的数据包捕获想着肯定能赶上读取和写入消息)

果真还是被抓到了

写特殊教育数据进行寄存器控制指令:02 45 31 30 38 30 30 30 30 32 30 41 30 30 03 41 34

通过数据帧获取特殊数据寄存器地址的算法:(特殊数据寄存器地址-8000)*20x8000获取协议中的起始地址。

以上是特殊数据寄存器(特殊 d)地址算法,特殊辅助中继(特殊 m)也可以通过协议帧格式的方式捕获,这里就不重复了。

因此,通用寄存器写入,位操作力,在完成特殊寄存器写入的发展。

注:本demo为功能分析验证研究项目、并没有做强壮性优化,可能会影响出现一些小bug(如波特率不匹配问题导致中国崩溃)。使用需要注意安全事项:特D只能通过进行字操作,地址8000 ~ 8511,特M操作能力放在了位操作系统里面,地址信息也是8000 ~ 8511。


本文链接:http://lsdgong.cn/?id=9

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。