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

实现三个采集板数据传送到一个显示屏的方案

实现三个采集板数据传送到一个显示屏的方案

要实现三个相同采集板的数据都传送到一个显示屏上,可行的方案:

方案:串行通信(推荐)

  1. 硬件连接

    • 使用RS485总线连接(适合较长距离)
    • 或使用UART串口通过分时复用方式连接
    • 每个采集板设置不同的设备地址
  2. 通信协议

    • 采用Modbus RTU等标准协议
    • 自定义协议,也可以
    • 显示屏作为主站(Master),轮询三个采集板(Slave)
  3. 优点

    • 布线简单
    • 扩展性好
    • 抗干扰能力强(特别是RS485)

具体实施建议

对于大多数工业应用,**方案(RS485总线)**是最可靠和经济的解决方案:

  1. 连接示意图:

    显示屏(主站) <---RS485总线---> 采集板1(从站1)|+----> 采集板2(从站2)|+----> 采集板3(从站3)
    
  2. 实现步骤:

    • 配置各采集板的唯一地址(如1,2,3)
    • 显示屏按地址轮询各采集板
    • 采集板只在被寻址时响应
    • 显示屏汇总并显示所有数据
  3. 注意事项:

    • 总线两端需加终端电阻(120Ω)
    • 使用双绞线作为通信线缆
    • 避免总线过长(RS485建议不超过1200米)

从机的地址设置方法:

硬件设置方式,拨码开关设置(推荐)

每个采集板安装二进制拨码开关(如4位DIP开关)

通过开关组合设置不同地址(如0001=1,0010=2,0011=3)

优点:直观、不易丢失设置

主机主要工作:

  1. 主机看从机板子的拨码开关后,知道三个从机的地址。
  2. 使用for循环或者状态机,每隔1S,向从机发生要数据的命令,此命令带着从机的地址。从机们收到此条命令,和自己的地址匹配,匹配上了,给主机回复数据,匹配不上地址,不理睬主机的命令。
for(i=current_poll_index;i<3;i++)
{	。。。 。。。send_frame(slaves[current_poll_index].addr, 0, FUNC_READ_DATA, NULL, 1);。。。 。。。
}
  1. 串口中断接受到从机数据,解析,并且按地址分类,在屏上显示不同主板的数据。

从机主要工作:

  1. 用拨码开关设置自己的地址,软件读取拨码开关的值,知道自己的地址。
  2. 等待接受主机要数据的命令,从机们收到此条命令,和自己的地址匹配,匹配上了,给主机回复数据,匹配不上地址,不理睬主机的命令。

还有特殊情况,从机没有拨码开关,自身地址是随机产生的。

这个时候,主机要得到从机的地址,就要给三个从机广播(给三个从机同时发送要地址的命令),然后从机接受到命令后,先随机延时(避免数据线冲突),再将自己的地址发送给主机。
主机接受到各个从机的地址后,带上地址给从机发生要数据的命令(这个步骤就和上面一样了)。

http://www.xdnf.cn/news/380971.html

相关文章:

  • null 的安全操作 vs 危险操作
  • Linux环境下基于Ncurses开发贪吃蛇小游戏
  • Java 内存模型 JMM
  • Edububtu 系统详解
  • Exploring Temporal Event Cues for Dense Video Captioning in Cyclic Co-Learning
  • 一个好用的快速学习的网站
  • python打卡day21
  • JavaScript基础-作用域概述
  • JDK10新特性
  • Apache Shiro 1.2.4 反序列化漏洞(CVE-2016-4437)
  • 二进制与十六进制数据转换:原理、实现与应用
  • DAY 21 常见的降维算法
  • 简述Web和HTTP
  • centos7.9上安装 freecad 指定安装位置
  • WinCC V7.2到V8.0与S71200/1500系列连接通讯教程以及避坑点
  • 码蹄集——向下取整(求立方根)、整理玩具、三角形斜边、完全平方数、个人所得税
  • MQTT协议介绍
  • 数据结构算法习题通关:树遍历 / 哈夫曼 / 拓扑 / 哈希 / Dijkstra 全解析
  • Python中的列表list使用详解
  • 重复的子字符串
  • 【ts】defineProps数组的类型声明
  • 人工智能100问☞第19问:什么是专家系统?
  • 自定义类型-结构体(二)
  • 基于ssm的超市库存商品管理系统(全套)
  • Vue.js框架的优缺点
  • 2025年PMP 学习六 -第5章 项目范围管理 (5.1,5.2,5.3)
  • ubunut20.04 安装运行lvi-sam
  • JavaSE核心知识点02面向对象编程02-05(方法)
  • 【比赛真题解析】混合可乐
  • 翻转数位题目解释和代码