信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现
三菱FX3U编程口通信上位机软件
上位机开发流程:
一
查找类似工具
找到 三菱FX串口实验(FX Serial) 这款工具
这款工具挺好用的,能够验证大多数的功能,而且能够看到发送和接收的报文,是一个不错的辅助工具,给我的上位机开发提供了很大的帮助。
二
查找通信协议
通过上面的工具能够验证通信的畅通,并且能够看到实际效果。但是缺乏理论支持,不了解通信的帧格式,查看通信协议能够消除这个困境。
协议链接
从这份协议里面能够了解到通信的帧格式以及字节序。(PS:文档中对于特殊寄存器地址的说明貌似有点问题,按照文档中的做法始终无法读写特殊寄存器)
三
串口抓包
三菱FX串口实验(FX Serial) 这款工具 不能读写特殊寄存器,按照协议中对特殊寄存器地址的介绍也没能正确读出特殊寄存器中的值。所以只好放大招,串口抓包(发现通过三菱官方的编程软件GX Works2 能够读写特殊寄存器的值,然后想着通过串口抓包肯定能够抓到相应的读写报文)
果真还是被抓到了
写特殊数据寄存器指令:02 45 31 30 38 30 30 30 30 32 30 41 30 30 03 41 34
通过数据帧可以得到特殊数据寄存器地址的算法:(特殊数据寄存器地址-8000)*2+0x8000 得到协议中的起始地址。
上面是特殊数据寄存器(特D)的地址算法,特殊辅助继电器(特M)也可以通过抓包方式得到协议帧格式,这里不再赘述。
至此,普通寄存器读写、强制位操作、特殊寄存器读写就开发完了。
注:本demo为功能验证项目、并没有做强壮性优化,可能会出现一些小bug(如波特率不匹配导致崩溃)。使用注意事项:特D只能进行字操作,地址8000 ~ 8511,特M操作放在了位操作里面,地址也是8000 ~ 8511。
信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现相关推荐
- plc通信程序 c语言,三菱PLC编程口通信C语言源代码(3)
uTmp=(uTmp<10)?(uTmp+0x30):(uTmp+0x41-0xa); if((unsigned char)uTmp!=uReceive[number*4+3])return(F ...
- iec60870-5-104通讯协议编程_三菱FX编程口通讯协议1——协议解读
三菱PLC编程口通讯协议: 1.三菱PLC编程口通讯协议有四个命令,如下: 2.三菱FX系列PLC地址对应表: PLC_X Group Base AddRess=128: Const PLC_Y_Gr ...
- 三菱FX3U编程口通信协议
最近在做一个小东西,涉及到了三菱fx3u通信协议,经过几天的资料查找,做个整理,方便以后查询.本文介绍的是电脑通过USB-SC09-FX与FX3U进行通信,用的软件是串口助手: 设置如下: 通信命令有 ...
- 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践
上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章: dotNet工控上位机:上位机开发之三菱Q系列PLC通信实战zhuanlan.zhihu.com 今天以三菱FX3 ...
- 三菱FX2N编程口通信协议
本博文系摘记,参考文献: 1.介绍一下,这是三菱PLC-FX编程口通信协议及通信实操,你会不会? 2.用VB6.0实现PC机与三菱FX2n系列PLC编程口的通信 -- 三菱编程口通信协议不需要专门配置 ...
- 西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序
西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了,适合初学者入门 ID:6910668267906732
- 西门子SMART200与三菱FX3U自由口通讯程序
西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了编号:7710654126799197工业自动化
- labview源码,和三菱FX编程口协议通讯
labview源码,和三菱FX编程口协议通讯 ID:6515616865279510
- 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境
经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...
最新文章
- SBO应用技术一则-格式化
- 搭建Android开发环境 以及 ionic 编译安卓app步骤
- MikuMikuShaders
- Matlab 工具箱
- 第14章:傅里叶变换
- 前端学习(2772):uni图片预览
- winCE改变字库方法
- LeetCode 36. 有效的数独(哈希)
- mysql字段分隔符拆分_面试题Mysql数据库优化之垂直分表
- android中的屏幕单位介绍
- 驱动——K7-DMA-PCIe
- linux git编译安装目录,Linux(centos) 环境下如何源码编译安装git
- vue2.0 keep-alive 缓存页面数据
- .woff2/svg/woff文件报404错误
- 设置图例legend分行显示
- 本科进了大厂拿高薪,为什么硕士和博士却要挤破头进高校?
- 贷还是不贷:如何用Python和机器学习帮你决策?(zz)
- SAP:调用函数显示MIGO界面
- Type-challenges类型体操 1097-IsUnion 题解
- Bayesian Nonparametric Learning of Cloth Models for Real-Time State Estimation
热门文章
- Java小程序木叶村_恋爱球滚动的天空
- Imagination异构计算平台力助AI芯片厂商加速冲击110亿美元市场 | AIIA 2020
- 地理生物结业考_不到30天,初二学年地理、生物结业考试开考,老师们说……...
- java_springboot水果购物商城销售管理系统
- Puppeteer通过evaluate执行脚本获取cookie
- CORS解决跨域的几种实现方式
- Java web学习文档
- 解决浏览器驱动和浏览器版本不匹配的报错:This version of ChromeDriver only supports Chrome version 97
- Vertica资源池
- 日月光华深度学习(五)--卫星图像识别tf.data、卷积综合实例