【本文发布于https://blog.csdn.net/Stack_/article/details/115797963,未经许可不得转载,转载须注明出处】

【通过其自带的圆形RS232 口读数据】

当接到破译Q02HCPU的通讯协议任务的时候,我是很懵逼的,因为我对PLC一窍不通。虽然说能通讯上采得到数据就能破译,但是不知道该用什么软件和Q02H通讯,因为不懂plc,而这款plc的网络讨论却约等于零。

搞了好几天之后才知道可以用QC30R2线缆连接电脑,电脑上安装GX Developer和Q02H通讯。

QC30R2一头插PLC,另一头为RS232母头。因为我的笔记本没有RS232接口,所以我用一条USB-RS232转接线和QC30R2连接。

但是搞了两三天,GX Developer和Q02H死活通讯不上,遂联系PLC代理,方得知他们用USB-232来通讯也失败了,必须直连电脑的232接口。

于是QC30R2通过一块232转接板(下图绿色小板)连接到一条232串口线以连接台式机的232口。

这样既能让GX Developer和Q02H成功通讯,又能从转接板上引出PLC的TXD线和电脑的TXD线。

两个TXD连接到RS232-TTL模块上,再串接一个USB-TTL模块就能在串口助手上监听数据。

注意:一个RS232-TTL模块只能接其中一路,也就是要两个模块才能同时监听,两个TXD都接同一个模块会导致通讯出错。

然后操作GX Developer(离职好久了,这个软件的操作我也忘了)和Q02H建立通讯并查询软元件数据。

令我傻眼的是一次只读一个软元件,数据量也是很大的,到项目完结之后都还不清楚很多帧字节的作用。

【协议参考】

经过一两个月的破译,发现了部分规律,因为过于复杂而我又要离职了,所以就没有继续搞下去。起码是能采集到数据完成了任务。

在公司里的Q02H上测试能成的,采客户生产线上的Q02H就出错了,好一番研究才发现虽然两台PLC型号都叫Q02H,但它们的软元件数量和起始地址不一定一样。

客户催着要结果但是他们机器24小时运行,等好久才能有一次短暂停机,在这个间隙我抓紧时间调试,客户又在旁边叨叨我们会不会搞坏他们机器。

于是图省事,改了一下软元件起始地址,把采集写死了(只采那几个软元件)。要是他们改了PLC程序数据地址导致采集出错也不关我事了(\doge)

三菱PLC之Q02HCPU 通讯数据(读软元件)破译记录相关推荐

  1. 三菱PLC与第三方设备TCP通讯_三菱PLC与PC通讯之MX Component

    在视觉检测项目中经常用到PC与PLC的通讯,本文主要介绍三菱PLC与PC通讯. 自由协议串口通讯 前期项目中三菱PLC与PC通讯的方式采用串口通讯,并在网上查找到三菱的串口通讯协议,即按照固定格式发送 ...

  2. 三菱plc 与 计算机 通讯,PC与三菱PLC之间的RS232通讯协议

    <PC与三菱PLC之间的RS232通讯协议>由会员分享,可在线阅读,更多相关<PC与三菱PLC之间的RS232通讯协议(9页珍藏版)>请在人人文库网上搜索. 1.交流QQ:45 ...

  3. 三菱modbusRTU通讯实例_三菱PLC的无线通讯实例

     西门子博途的全套视频教程下载!  西门子S7-1500内部培训PPT下载! 一.案例简述 [PLC 型号]:三菱FX3U (配FX3U-485ADP-MB 模块) [无线模块]:DTD435M [实 ...

  4. 上位机与fx3u通讯串口_c#上位机与三菱PLC(FX3U)串口通讯

    项目中会经常用到上位机与PLC之间的串口通信,本文介绍一下C#如何编写上位机代码 与三菱FX3U进行通讯 1. 第一种方法是自己写代码实现,主要代码如下: //对PLC的Y7进行置1 byte[] Y ...

  5. 三菱PLC N:N 通讯

    简介 三菱NN通讯是采用485通讯方式,只能用于COM1通讯口. 其通讯是程序中设定好固定的模式以及站点号,参照软元件通讯表就可以由主站直接访问软元件寄存器来获取从站数据.要是从站之间进行数据交互,则 ...

  6. 威纶触摸屏与三菱PLC的以太网通讯

    威纶通触摸屏(以MT(ie)系列为例)通过以太网连接三菱FX系列PLC,NET30-FX通讯桥接器为PLC提供以太网通讯接口. 三菱PLC FX2N设备信息化 威纶通触摸屏 上位数据采集 应用要求 使 ...

  7. 三菱PLC以太网MC通讯协议模块

    C.C++.C#与三菱PLC以太网通讯程序通讯,采用3E.4E的二进制模式. 软件模块高稳定性,数月数年运行无出错和问题. 性能指标: FX5U: 10000个点时间为30ms Q.LCPU 1000 ...

  8. 两台三菱PLC通过485通讯控制

    本例硬件配置: 1.两台FX1S小型PLC (主站与从站) 2.一根3芯线做485通讯使用 3.一根422程序下载线(三菱PLC) 硬件接线: 采用1对接线方式 主站:接线实物(终端电阻未接入) 从站 ...

  9. 三菱5u 上位机mc协议_上位机读写三菱plc fx5u的内存数据示例

    这个例子使用HslCommunication类库的三菱plc读写测试程序,所以在使用前,请安装这个组件. HslCommunication类库的作者功底扎实,其代码质量很高,是勇哥学习的标榜. 同时作 ...

最新文章

  1. 一开工,就遇到上亿(MySQL)大表的优化,我的天...
  2. jquery怎么获取radio的值
  3. csdn本地网页 打开自动跳转首页的 解决办法
  4. vim 打开中文乱码
  5. linux通过不同端口访问,linux下两个tomcat通过不同端口访问不同项目
  6. python3-matplotlib基本使用(以折线图为例)
  7. 第11课 尼克与强盗 《小学生C++趣味编程》
  8. Verizon部署美国最大小型基站系统
  9. 【LeetCode】剑指 Offer 34. 二叉树中和为某一值的路径
  10. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS
  11. 给csdn主页添加个人联系方式或二维码
  12. 苹果电脑获取Android Studio的发布版SHA1和开发版SHA1
  13. 如何添加行号 c语言,如何为程序代码加上行号
  14. python面经总结之常见的问题与基本模块的常见使用方法
  15. 软件测试用例(全面)
  16. 三星固态驱动安装失败_三星固态硬盘安装不了Win10无法启动解决方案
  17. mint-ui引用iconfont图标
  18. 01 QEMU仿真器-模拟器介绍
  19. ImportError: cannot import name ‘evaluate‘ from ‘surprise‘解决方案
  20. 小米机器人虚拟墙设置_扫地机器人虚拟墙介绍及怎样设置

热门文章

  1. 网络靶场实战-某电网调度渗透场景
  2. vue中使用zTree实现文件多选
  3. 掌握这四个word快捷,大大提高你的论文写作效率
  4. 微信小程序 局域网内TCP意外断开后重连
  5. 【AR.js】初步认识与官方示例的使用
  6. JavaScript 中的函数式编程:函数,组合和柯里化
  7. 小甲鱼python(2019最新版)学习笔记(P3-P8)
  8. 用vs拉取前端代码的详细流程及注意事项
  9. KEIL C51文件管理,工程创建
  10. R · R 包开发 | 保姆级教程