当前位置: 首页 > news >正文

plc和pc串口通讯接线_基础教程--RS232通讯用到串口调试软件的应用

我们在进行PLC或者其他设备的通讯前,一般会先用电脑的串口调试软件跟设备进行通信,确认通讯参数准确性和数据格式,方便PLC后期的数据处理。本文就介绍下电脑串口通讯助手的使用和接线。

我这里以两个USB转232通讯线举例,看看接线图,以9针串口为例,2脚是RXD串口数据输入 3脚是TXD串口数据输出,5脚是GND地,两个串口设备对接时,5脚是直接短接的,2跟3对调接。

197d76c21f720821c9ab1a39a6850de8.png

下面实物图,上面串口2脚接的是蓝色线,接到下面串口的3脚,上面串口的红色线接到下面串口的2脚,实现2,3脚对调接,白色是接5脚短接就可。

61e25768e15cc24c7fe419b95d105ddf.png

下面吧设备插到电脑

c40e22ff7f80186e357af45504fde9f7.png

打开电脑设备管理,可以看到已经有两个串口了,COM8和COM10.

d951332987fb6add527911e028906358.png

下面带打开串口调试软件,这个软件网上很多免费的可以下载,需要的话也可以私信我提供。

90a2ab698c7791c9b3fd44f008f40f37.png

我们需要做的是打开两个串口进行数据对发,通讯参数设置成一致

725eb062b505a6e5079e003333f0ec78.png

下面看看对发数据,COM8的发送框数据到到了COM10的接收框,COM的发送框数据到了COM8的接收框,通讯是成功的。

212b10c00db9d011ff1a38abee43b682.png

下面是我故意把波特率调成不一样,可以看到COM8、COM10收到的数据和对发发送的数据不一致了,已经是乱码了,所以各位在进行通讯时,一定要确保串口的参数要设置成一样。

41eb524527706b47078c46672b0b931d.png

现场中该咱们使用呢,比如我下面这个项目,需要通过PLC的RS232口发送一定格式数据给噪音计,噪音计就会返回一串字符表示分呗值,我们是要串口调试助手的调试过程是怎么呢?

cc6d4b9b0fe0bffea14fb6d21b96fafe.png

首先,我们用一个USB转232数据线连接噪音计,设置和噪音计一样的通讯参数和噪音计通讯调试,参考噪音计说明书了解需要发“DOD?”字符串给噪音计,噪音计就会返回分贝值给串口,我们先用电脑串口调试软件发“DOD?”给噪音计。

如果不能收到数据,我们就需要确认接线,查看通讯参数是否一致等,直到串口调试软件能收到正确的数据为止,这样我们才能进行下一步。

如果能收到噪音计的数据,OK,就确认了我们的接线和通讯参数都没问题,按照一样的参数设置对PLC进行编程,接线。

编写完成程序我们可以用电脑串口连PLC通讯,验证PLC是否发送“DOD?”这些字符,如果不是,也可以通过电脑串口接收到的数据对照程序方便找哪里编写不对,直到能正常通过PLC发出"DOD ?"为止。

当我们确认用电脑串口调试软件以一样的通讯参数分别和噪音计、PLC通讯都正常后,就可以直接把噪音计和PLC的232口相连,我们的串口调试过程就完成了。

相关文章:

  • host ntrip 千寻rtk_合众思壮新品RTK UFO U5连接千寻cors账号的方法教程
  • ipad鼠标圆圈变成箭头_iPad当作Mac mini 的显示器的方法
  • mc有什么红石机器人_Minecraft游戏理论:远古“巨石阵”之谜,探索mc史前高科技文明...
  • 整活插件 炉石传说_炉石传说:整活被盯上了,卡德加可能被移除,拔网线也被点名!...
  • android中断言_PageObject设计模式在 UI 自动化中的实践(QQ 邮箱登陆为例)
  • 广西中专机器人应用与维护_工业机器人工程师|记工信部考证班结课啦!
  • spring项目中target项目是什么‘’_手把手教你搭建一个SSM项目
  • django 查询时间范围_Django集成OpenLDAP认证
  • thrift端口未被占用连接不上_跨语言RPC框架:Thrift的使用例子解析(包含完整项目源码)...
  • 学习python有什么就业前景_学习Python的就业前景如何呢?
  • 变更控制管理流程图_药品批发企业的变更控制管理(六)管理流程详解3
  • python twisted安装_图文详解python之twisted模块安装
  • mongodb数据备份原理_MongoDB 数据备份和恢复 --- MongoDB基础用法(七)
  • mysql存在则更新 并发_SQL Server与MySQL在“存在则更新,不存在则插入”并发处理上的一些差异。...
  • MySQL时间加20天_mysql日期加一个天数获得新的日期
  • Google 是如何开发 Web 框架的
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017届校招提前批面试回顾
  • Angular 2 DI - IoC DI - 1
  • Angular 4.x 动态创建组件
  • Bootstrap JS插件Alert源码分析
  • CAP理论的例子讲解
  • ES6--对象的扩展
  • python_bomb----数据类型总结
  • swift基础之_对象 实例方法 对象方法。
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 测试如何在敏捷团队中工作?
  • 读懂package.json -- 依赖管理
  • 技术发展面试
  • 京东美团研发面经
  • 携程小程序初体验
  • 最近的计划
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​批处理文件中的errorlevel用法
  • ​人工智能书单(数学基础篇)
  • #pragma multi_compile #pragma shader_feature
  • (3)(3.5) 遥测无线电区域条例
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)PySpark3:SparkSQL编程
  • (论文阅读11/100)Fast R-CNN
  • (十八)SpringBoot之发送QQ邮件
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (译)计算距离、方位和更多经纬度之间的点
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • :not(:first-child)和:not(:last-child)的用法
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell