RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习

FX5U RS2串口发送接收指令使用注意事项 1、FX5U的RS2指令使用注意事项: 2、FX5U特殊继电器: (*FX5U特殊寄存器*) SD210 BIN时钟数据(公历(年))时钟数据的年数据以公历4位数的BIN码存储。 SD211 BIN时钟数据(月)时钟数据的月数据以BIN码存储。 SD212 BIN时钟数据(日)时钟数据的日数据以BIN码存储。 SD213 BIN时钟数据(时)时钟数据的时数据以BIN码存储。 SD214 BIN时钟数据(分)时钟数据的分数据以BIN码存储。 SD215 BIN时钟... 阅读详情
AI摘要

本文详细介绍了RS232、RS422、RS485三种串行通信协议的区别,包括电平标准、传输特性和接线方式。此外,还涵盖了串口通讯底层参数设置,如波特率、数据位、停止位和奇偶校验,以及PLC串口通讯参数和RS指令的应用示例。,

RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习

一、串行(异步/同步)通讯、并行通讯、以太网通讯

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、单工通讯/半双工通讯/双工通讯

在这里插入图片描述

三、常用硬件接口(工业上基本是RS485两线制的接线)

常用硬件接口RS232/RS422/RS485,以下为DB9公母头PIN脚对应信号,图三是RS485两线制接法
在这里插入图片描述

1. RS232

异步串行通信口UART与这个RS232是同一个协议,只是电平标准不同而已。

UART 使用 TTL 电平标准,一般情况下,TTL通讯就是UART通讯。TTL电平信号规定,+2.4V ~ +5V等价于逻辑“1”,0V ~ 0.4V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。TTL电平为DC 0V-DC 5V,但由于有的单片机最高电平只有3.6V,所以逻辑1为2.4V ~3.6V,TTL电平的通讯只用在短距离通讯,因为TTL高、低电平范围较小,易受环境影响,使得低电平漂升,从而产生错误。此时就增加了校验位,校验分无校验、固定校验、奇偶校验;无校验就是不存在校验位,固定校验就是校验位固定为1或者0,奇偶校验就是校验高电平个数为奇数个或者是偶数个,如奇校验:当数据位高电平个数为奇数,校验位为低电平,否则则为高电平,用以保证数据位高电平有奇数个。偶校验与其同理,只是校验位保证数据高电平个数为偶数。但是这里还是没办法解决其信号容易被干拢问题,因此RS232诞生了。R(Recommend)S(Stand):中文名,推荐标准,其可以通过电平转换,提高电平到-15V ~ +15V来通讯,从面将通讯距离加长到15M,
5V的TTL通讯转RS232的电平变化

TTL电平大于2.4V时,转换RS232电平为-3V ~ -15V;TTL电平小于0.8v时,转换RS232电平为+3V ~ +15V
-3V ~ -15V RS232的电平会转换为 5V TTL电平信号,+3V ~ +15V RS232的电平会转换为0V TTL电平信号
故在RS232里,-3V ~ -15V为逻辑1,3V ~ 15V为逻辑0

在这里插入图片描述

在这里插入图片描述
特性:
1、接口电平高(5-15V),容易烧坏接口芯片
2、传输速率低,仅20Kbit/s。
3、传输距离短,仅有15米。
4、只能点对点传输,所以只能用在两个设备之间通讯
5、由于使用3根线,所以RS232即支持全双工,又支持半双工
6、采用单端通讯,所以容易产生共模干扰,抗干扰能力差。

单端通讯是指2、3号两根信号线的电压是相对与5号地线之间的电压。
在这里插入图片描述

在这里插入图片描述
A的RX 接B的TX,A的TX 接B的RX

以下实物接线:
在这里插入图片描述

2. RS422

将RS232的TX/RX分成两组差分信号

特性:
1、总共4根通讯线+1根地线。
2、比232驱动能力更强。可以在通讯线上挂10个点,1个主站,其余9个为从站。
3、由于采用4根通讯线,所以可以实现全双工通讯,如FX系列PLC的下载线。
4、最大传输距离1200米左右。
5、最大传输速度10Mbit/s。
6、RS422作为485的过度,目前已不怎么使用。

接线:
在这里插入图片描述
在这里插入图片描述

3. RS485

分两线制、四线制接法、
两线制是将四线制的RX+/TX+接成一条线,RX-/TX-接成一条线,使4线变成2线。

a. 四线制

和422的用法基本相同,可以使用点对多通讯,与422不同的是它最多可以挂32个设备。

在这里插入图片描述

b. 两线制

采用AB两根信号线做差分信号传输,接线简单,抗干扰能力强,传输距离长,理论1200米,实际可以达到3000米,如果距离更长还可以加中继器放大信号延长通讯距离。
由于只有两根通讯线,又做成差分线,所以只能做半双工通讯。
该通讯方式是目前工业现场最常用的通讯方式。 两线制理论上总线可以挂254个设备,但是会由于芯片功率限制,可能挂不了254个,如FX3U PLC最多可以挂32个从站。
在这里插入图片描述

在这里插入图片描述

实物接线:
在这里插入图片描述
RS232、RS485和USB之间都可以通过转换器相互转换
在这里插入图片描述

四、串口通讯底层与参数设置

1. 底层

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

在这里插入图片描述
在这里插入图片描述
串口在电子领域上多用于ASCII码字符的传输,而在工业领域更多使用的是字节数据传送(直接收ASCII码原数据),比如发送字节75,则一个字节帧的信号为:

起始位0 + 数据帧假如75为0111 0101 + 奇偶校验位 (1个Bit位)+ 停止位(1或2个Bit位)。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
a、波特率
这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
b、数据位
这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
c、停止位
用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
d、奇偶校验位
在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
在这里插入图片描述

2. 串口发送数据的格式参数设置:

在这里插入图片描述
在这里插入图片描述

五、串口调试助手

可以通过调试助手练习
在这里插入图片描述

六、PLC串口通讯参数设置

在这里插入图片描述

  • 参数含义
    在这里插入图片描述
  • 参数含义
    在这里插入图片描述
  • 参数设定图

七、RS指令(FX3U举例)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 程序
    RS只操作8个Bits位,高8位的字节是用不上的。

在这里插入图片描述

  • 调试助手收到信息

八、RS2指令(FX3U举例)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意S*/n必须是16位全用上的,不能只用8Bits,且m=2S*,n=2D*的,因为是字节数,不是D,n只能是K1/K2,不能K0,一般不会用得上K0,只有FX3G才会用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 程序

在这里插入图片描述

  • 调试助手收到信息

在这里插入图片描述

  • 数据存入成功,先存低8Bits,再高8Bits

九、相关知识

1. 字节合并BTOW指令

BTOW:byte to word

在这里插入图片描述
D=n/2个

在这里插入图片描述
在这里插入图片描述
练习:

在这里插入图片描述
练习1:
K3000=H7530,D0要存30,D1要存75,因先发低8Bits,故要发的数据为30 75。直接从调试助手发送即可。
在这里插入图片描述

  • 练习1实现程序
    在这里插入图片描述
  • 练习2实现程序

任意不连续字节合并:
在这里插入图片描述

2. 字节拆分WTOB指令

WTOB:word to byte

在这里插入图片描述
S=n/2

在这里插入图片描述
在这里插入图片描述
任意拆分成两个字节

在这里插入图片描述

十、用RS485通讯获取绝对值编码器的角度.

在这里插入图片描述
主要是看看单圈数值。因为传感器只能感应到单圈,其最多感应到0-360度。
在这里插入图片描述
相当于是发ModBus报文回来

在这里插入图片描述
在这里插入图片描述

  • 实现程序
    在这里插入图片描述
三菱FX3U PLC串口通讯避坑指南:从RS指令到RS2指令的实战升级与常见错误排查 本文深入解析三菱FX3U PLC串口通讯中RS与RS2指令的应用与优化,涵盖RS485总线配置、常见错误排查及工业级调试方法。通过实战案例展示如何提升通讯稳定性与效率,特别适合工业自动化工程师解决现场通讯难题。 阅读详情

相关推荐

三菱RS232的专用议通信功能

我用的是USB-RS232的转接线,打开设置管理器如下图,可以看到这里的COM口是12端口,所示打开串口调试助手也要选择COM12。写入:05H 30H 30H 46H 46H 57H 57H 41H 44H 30H 33H 30H 30H 30H 32H 30H 32H 30H 30H 30H 30H 30H 30H 43H 36H 0D 0A。图中红笔画出来的位置可以看出来。下图也可以看出来,为100的值读取回来的数据为红笔画出来的部分为,上面一行为16进制表示的,下面一行为ACSII码表示的。

ktz666666的博客 8158

三菱RS指令无协议通信功能概述

无协议通信方式是只需要对数据格式、传输速率、起始/停止码等进行简单设定,就能实现PLC与各种有RS-232C接口的设备之间的通信的通信方式。可以使用用户自定义的通信规约。无协议并非指通信双方无需协议,而是协议比较简单,只需一些简单设定即可实现数据交换。

追求。 3万+

基于RS422通信的FPGA软件设计第四天

基于RS422通信的接收端FPGA软件设计报告 一、需求分析 1 设计输入 1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大头模式) 2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T; 3)FPGA的系统时钟为40MHz; 2 具体要求 1) 设计一个异步422接收端FPGA软件,并将接收到

皇甫春云的博客 4310

计组笔记指令功能、类型与设计

计组笔记 指令功能、类型与设计 指令类型与功能 指令分类方法 按指令格式分类:双操作指令、单操作数指令、无操作数指令(三操作数指令很少) 按操作数存储位置分类:RR型、RS型、SS型、RI型,R为寄存器、S为存储器、I为立即数 按指令功能分类:传输类指令、运算类指令、控制类指令等 这些指令是编程所关心的 传输类指令 传输类指令是计算机中最基本的指令,也是编程中使用最多的指令,**用于实现数据传输操 从计算机工作机制看,计算机硬件操作基本都可以归结为信息的传送 注意: 传输指令实际为”复制“指令 因为数据

随缘写随缘更新 8285

基于RS422通信的FPGA软件设计第五天

基于RS422通信的接收端FPGA软件设计报告 一、需求分析 1 设计输入 1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大端模式) 2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T; 3)FPGA的系统时钟为40MHz; 2 具体要求 1) 设计一个异步422接收端FPGA软件,并将接收到

皇甫春云的博客 5857

2021-07-14 串口 、并口、接口划分(UART、RS232、RS422、RS485、TTL、USB)

文章目录前言一、串口是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、串口是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas .

qq_41872553的博客 6476

学习笔记2 RS232、RS485和RS422通讯

目录前言1. 串行通讯的基本概念2. RS232通讯3. RS422通讯4. RS485通讯 前言 经常听说RS232、RS422和RS485,尤其是232和485,或许我们都用过,但是从来没有系统的整理他们之间的区别,网上相关的介绍已经有很多,也比较齐全,笔者在此将它们的特性重新整理了一下,为了加深印象。如有错误望各位指正,也是一种宝贵的学习机会。 1. 串行通讯的基本概念 (1)串行通讯传输数据时是一位一位的进行传输,传输的每一位代表1或0,传输速率较低,串行通讯示意图如图所示。 (2)提到串行通讯就

freedom_qqcom的博客 7480

RS485、RS232、RS422通信协议学习总结

这是博主在公司学习RS485通信的时候所学习到的知识,分享出来给读者,希望能和读者们有更深入的交流,文章内提供了RS485和RS232及RS422的免费验证板及其资料

weixin_53825702的博客 2133

串口通信标准RS232 RS485 RS422的区别

通信能力:RS-485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS-485 接口方便地建立起设备网络。1、RS-422有4根信号线:两根发送(T+、T-)、两根接收(R+、R-)。2、RS-485只有两根数据线:发送和接收都是A和B。RS232: 逻辑”1” : -3V ~ -15 V;RS485: 逻辑”1” : +2V ~ +6 V;逻辑”0” : -2V ~ -6 V。RS422: 逻辑”1” : +2V ~ +6 V;逻辑”0” : -2V ~ -6 V。

qq_51182593的博客 5250

基于RS422通信的FPGA软件设计第二天

基于RS422通信的接收端FPGA软件设计报告 一、需求分析 1 设计输入 1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大头模式) 2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T; 3)FPGA的系统时钟为40MHz; 2 具体要求 1) 设计一个异步422接收端FPGA软件,并将接收到

皇甫春云的博客 6084

各类通信协议归纳整理(偏硬件)

各类通信协议归纳整理,偏硬件

big_face_fat的博客 7722

【硬件设计】硬件学习笔记三--常见接口电路设计

一、RS232电路设计。

修成真的博客 1万+

串口知识学习

RS232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。它被广泛用于和之间的连接。DCE可以理解为数据通信端,比如modem设备;DTE可以理解为数据终端连接线分为三种公头(Male):带针脚。

qq_41910353的博客 1186

一文看懂常用的串口标准——RS232、RS422(待完善)、RS485

摘要:RS232、RS422和RS485是三种串行通信标准,主要区别体现在电气特性、传输方式、拓扑结构和应用场景上。RS232采用单端传输,适合短距离点对点通信;RS422和RS485采用差分信号传输,抗干扰能力强,适合长距离通信。其中RS422支持全双工,RS485支持半双工和多设备组网,是工业场景首选。实际应用中,通过电平转换芯片(如SP3232)可实现TTL与RS232/RS485的转换,满足不同设备的通信需求。

weixin_73503631的博客 1977

RS232、RS485学习笔记

工业物联网有线传输电气协议学习笔记 常见的电气协议有RS232、RS422和RS485,其中RS232和RS485应用较为广泛。 RS:Recommended standard的缩写 1、串行通信和并行通信 注:8信通(信通可简单理解为传输线)并行传输由于信道间的电容感应,远距离传输时,可靠性较低。 小结 考虑到成本和应用的可靠性,计算机与计算、计算机与外设间的远距离通信适合采用串行通行方式,计算机内部的近距离通信适合采用并行通信方式(并不是说内部都是这样)。 因此,工业物联设备的通.

xs_2018的博客 2526

RS232、RS485与RS422串行通信:原理、差异与工业应用实战指南

串行通信是设备间数据交换的基础技术,其核心在于通过单根或差分线缆按位顺序传输数据。在物理层,信号传输方式决定了通信的可靠性、距离与速率。单端传输(如RS232)电路简单但抗干扰弱,而差分传输(如RS485/RS422)通过比较两根线间的电压差,能有效抑制共模干扰,从而在工业现场等复杂电磁环境中实现长距离、高可靠性的数据链路。这项技术的核心价值在于为分布式控制系统提供了稳定、经济的底层连接方案,广泛应用于工业自动化、楼宇控制、传感器网络等领域。例如,在工业现场,基于RS485的Modbus RTU协议构成了众

weixin_33937913的博客 405

【学习K230-例程7】GT6700-UART(RS422/RS232)

UART(Universal Asynchronous Receiver-Transmitter,通用异步收发传输器)是嵌入式系统和电子设备中常用的一种串行通信协议。

GilgameshJSS的博客 1368

通信接口——RS-232与RS-422及RS-485三者之间的特性与区别

RS232概述   RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。   RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。...

数字世界 万物互联 4万+
上一篇: 工作:MODBUS通讯协议知识
下一篇: 汇川PLC学习Day1:跑马灯程序编写
尖枫508
博客等级 码龄8年 397粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尖枫508

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值