利用485缓存器实现两主一丛RS485串行通信

作者:艺捷自动化,其旗下产品有艺捷自动化网站和易为二维码小程序(微信)

对于工控自动化领域的电气工程师来说,基于RS485的串行通讯是最常见的。绝大部分仪表都能支持这种通讯方式。RS485通讯,是一种异步半双工模式,同一时间只有一个站可以发送数据。基于RS485通讯的协议有好多种,大部分采用一主多从的模式,比如最常用的Modbus RTU协议就是一主多从的。为什么呢,因为这样设计比较简单地解决了通讯冲突的问题,所有设备都接到一条485总线上,只有一个设备是主站,其它设备都是从站。只有主站能发起通讯,从站只能监听通讯并在随后应答通讯,主站通过轮询来获得每个从站的数据,这样就不会有通讯冲突。主站通常是PLC,采集器和电脑等上位机,从站一般是各种仪表和智能设备。但有时候需要有两个或多个主站来访问同一个从站,就需要要附加的设备来解决通讯冲突的问题。为什么会有两主或多主的情况呢,比如说现场有一个仪表是做从站的,已经有一个主站和它通讯了,现在呢要升级改造,新加的设备也要通讯这个仪表,怎么解决呢,这就要用到485缓存器。

下面以泰华RS485缓存器为例来介绍具体的实现方法。TD-7521是一款两主一从的缓存型RS-485集线器,RS-485是一主多从的通信结构,当工业现场需要多台主机与同一从机通信时,直接连接将导致通信冲突,使用TD-7521进行转换可解决此问题,同时可对RS-485信号进行放大、隔离增加通信距离。来看一下接线图。

IN1,IN2端分别接两个主站,OUT接从站,POWER接24V电源。但是在正式使用之前还要设置485缓存器的参数。按照下面步骤操作。

1、使用RS-485通信线将电脑和缓存器的从机口(即输出口)连接;

2、打开TD-7521配置软件《RS-485缓存器配置软件 V2.2》,如图所示:

选择串口号,串口号是你连接485缓存器的串口号,在设备管理器中查看。版本一定要选V4版,因为现在新的设备是V4版的,选V3版无法配置。然后是连接设备,如果连接成功,则软件将会显现缓存器的当前参数。选择工作模式,设置各个端口的波特率、数据位、校验方式、停止位,点配置参数。若配置成功则提示“配置参数成功“,若失败则提示”配置参数失败“,请检查RS-485通信线是否正常,连线是否正确,缓存器供电是否正常,串口号是否选择正确。出厂默认参数为波特率9600,数据位8,校验方式无校验,停止位1,也可不设置参数,采用默认参数通讯。

更多信息,访问以下链接:

485隔离器485缓存器一进二出两主一从一进二出四出集线RS485中继_艺捷自动化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/712789.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

誉天5月红帽战报:恭喜14名学员通过RHCE认证,通过率87.5%!

红帽认证是全球公认的Linux权威认证之一,对于Linux从业者来说具有很高的价值和认可度。旨在评估考生在Linux系统管理和应用方面的专业知识和技能。红帽考试是Linux从业者提升自身技能水平和职业竞争力的重要途径之一。 5月份,誉天14名学员通过了RHCE认证…

css入门宝典

3.1.4 通配符选择器 语法 : *{} 作用 : 让页面中所有的标签执行该样式,通常用来清除间距 例子 : *{ margin: 0; //外间距 padding: 0; //内间距 } 一 CSS基本语法 1基础知识 1.1概述 Css (层叠样式表)是种格式化网页的标准方式, 用于控制设置网页的样式&#xff…

WSL Ubuntu安装TensorFlow-GPU、PyTorch-GPU

在Windows 11的WSL Ubuntu中安装TensorFlow-GPU、PyTorch-GPU 0、WSL Ubuntu安装 在Windows 11的商店中下载即可,此处以Ubuntu22.04.3为例 1、CUDA Toolkit安装 参考公孙启的文章Windows11 WSL Ubuntu Pycharm Conda for deeplearning前往nVidia官网下载CUDA …

transformer模型首次体验代码

前言 首先是安装python,更新pip源到清华源。安装transformer pip install transformer安装jupyter lab,也简单一行 pip install jupyterlab现在不想用anaconda了,因为国内没有源了,国外的又慢。直接用pip吧。 然后开始体验之旅…

DeepDriving | CUDA编程-05:流和事件

本文来源公众号“DeepDriving”,仅用于学术分享,侵权删,干货满满。 原文链接:CUDA编程-05:流和事件 1 CUDA流 在CUDA中有两个级别的并发:内核级并发和网格级并发。前面的文章DeepDriving | CUDA编程-04&…

buildroot编译出错you should not run configure as root

虚拟机版本:ubuntu-22.04.4 问题 buildroot在图形配置后,执行 sudo make开始编译出现以下错误configure: error: you should not run configure as root (set FOenvironment to bypass this check) 在网上看到说在/etc/profile文件中添加以下内容 exp…

Ngunx + Tomcat 负载均衡和动态分离

目录 一、tomcat简介 二、Nginx 负载均衡 1. Nginx 应用 2. Nginx 负载均衡实现原理 2.1 正向代理 2.2 反向代理 2.3 具体过程接收请求:Nginx作为反向代理服务器,接收客户端的请求。选择后端服务器:根据预先配置的负载均衡算法&#xf…

23种设计模式之享元模式

享元模式 1、定义 享元模式:运用共享技术有效的支持大量细粒度对象的复用 2、享元模式结构 Flyweight(抽象享元类):通常是一个接口或抽象类,在抽象享元类中声明了具体享元类公共的方法,这些方法可以向外…

从多线程设计模式到对 CompletableFuture 的应用

大家好,我是 方圆。最近在开发 延保服务 频道页时,为了提高查询效率,使用到了多线程技术。为了对多线程方案设计有更加充分的了解,在业余时间读完了《图解 Java 多线程设计模式》这本书,觉得收获良多。本篇文章将介绍其…

几种经典查找算法

几种经典查找算法 顺序查找法二分查找法判定树 二叉查找树(BST)索引查找B-树B树散列表(hash)查找 顺序查找法 顺序查找的平均查找长度为: 时间复杂度为0(n); 二分查找法 int bin…

CNN学习(7):用C++实现简单不同参数的卷积模型

目录 一、参数说明和计算公式 1、符号约定 2、输出大小计算公式 二、不同类型的卷积 1、输入3*3*1,卷积核3*3*1,输出1*1*1 (1)实现代码 (2)代码说明 2、输入4*4*1,卷积核3*3*1&#xff…

环保评A的意义与价值

环保评A,这个看似简单的称谓,背后却蕴藏着深厚的环保理念和实践标准。在当今社会,环保已经成为一项全球性的议题,各国都在努力推动绿色发展,实现可持续发展目标。那么,环保评A究竟是全国性的认证还是地方性…

Java SSTI服务端模版注入漏洞原理与利用

文章目录 前言Velocity基础语法基础示例命令执行 靶场实践漏洞代码漏洞验证检测工具 FreeMarker基础示例漏洞示例CMS案例 Thymeleaf基础示例漏洞示例安全方案 总结 前言 SSTI(Server Side Template Injection)全称服务端模板注入漏洞,在 Jav…

开放式耳机值得入手买吗?可以对比这几款开放式耳机看看

居家办公时,选择一款合适的耳机能够有效地提高工作效率。入耳式耳机虽然能够有效地隔绝外界噪音,但长时间佩戴会对耳朵造成负担,甚至引发耳道感染。而头戴式耳机虽然能够提供更好的音质,但体积较大,佩戴起来不够灵活。…

PyTorch -- Batch Normalization(BN) 快速实践

Batch Normalization 可以 改善梯度消失/爆炸问题:前面层的梯度经过多次传递后会变得非常小(大),从而导致网络收敛速度慢(不收敛),应用 BN 可缓解加速网络收敛:BN 使得每个神经元的输入分布更加稳定减少过拟合:BN 可减…

求导,积分

求导公式: 复合函数求导法则:两个函数导函数的乘积. 例如:f(x)2x1,f(x)2,g(x)x^24x4,g(x)2x4 那么复合函数: g(f(x))(2x1)^24(2x1)4 把(2x1)看做整体,则g2(2x1)4 然后再求(2x1)的导函…

LeetCode | 2879.显示前三行

在 pandas 中,可以使用 head() 方法来读取 DataFrame 的前几行数据。如果想读取指定数量的行,可以在 head() 方法中传入一个参数 n,读取前 n 行 import pandas as pddef selectFirstRows(employees: pd.DataFrame) -> pd.DataFrame:retur…

Dictionary 字典

文章目录 一、什么是字典1.1 字典的创建方式 一、什么是字典 字典: 用来存储数据,与列表和元组不一样的是,字典以键值对的形式对数据进行存储,也就是 key 和 value。相当于 Java 中的 Map。 注意: 1、 key 的值不可重…

C++进阶(一)

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 前言 本篇博客是讲解函数的重载以及引用的知识点的。 文章目录 前言 1.函数重载 1.1何为函数重载 1.2函数重载的作用 1.3函数重载的实现 2.引用 2.1何为引用 2.2定义引用 2.3引用特性 2.4常引用 2…

认识一些分布函数-Frechet分布及其应用

1. 何为Frechet分布 Frechet分布也称为极值分布(EVD)类型II,用于对数据集中的最大值进行建模。它是四种常用极值分布之一。另外三种是古贝尔分布、威布尔分布和广义极值分布(Gumbel Distribution, the Weibull Distribution and the Generalized Extreme Value Distributi…