精华内容
下载资源
问答
  • [color=#000080]VC++串口通讯 握手信号和地址怎样加入? 以下协议怎么用VC++进行通讯? 高手帮帮吧, 握手信号。(4字节特殊符号:23,171,37,211。)是不是发一个回一个信号吗? 地址。1字节。55H为所有...
  • 5,什么是握手?1,什么是串口串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线UniversalSerialBus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很...

    串口通信的基本知识

    串口通信的基本概念

    1

    ,什么是串口?

    2

    ,什么是

    RS-232

    3

    ,什么是

    RS-422

    4

    ,什么是

    RS-485

    5

    ,什么是握手?

    1

    ,什么是串口?

    串口是计算机上一种非常通用设备通信的协议

    (不要与通用串行总线

    Universal Serial Bus

    或者

    USB

    混淆)

    大多数计算机包含两个基于

    RS232

    的串口。

    串口同时也是仪器仪表设备通用的通信协议;

    很多

    GPIB

    兼容

    的设备也带有

    RS- 232

    口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    串口通信的概念非常简单,串口按位(

    bit

    )发送和接收字节。尽管比按字节(

    byte

    )的并行通信慢,但是

    串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如

    IEEE488

    定义并行通行状态时,规定设备线总常不得超过

    20

    米,并且任意两个设备间的长度不得超过

    2

    米;而对于串口而言,长度可达

    1200

    米。

    典型地,串口用于

    ASCII

    码字符的传输。通信使用

    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

    个逻辑高位。高位和低位不真正的检查数据,简单置位

    逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或

    者是否传输和接收数据是否不同步。

    展开全文
  • 原标题:PLC串口通讯和通讯接口知识电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1,什么是串口通讯?串口是计算机上一种非常通用设备通信的...

    原标题:PLC串口通讯和通讯接口知识

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?

    1,什么是串口通讯?

    串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。

    串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    2,串口通讯的使用

    串口通讯使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。

    串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:

    a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

    这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。

    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个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。

    3,常用PLC基本接口

    a,什么是RS-232?

    RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。

    RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。

    b,什么是RS-422?

    RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。

    RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

    c,什么是RS-485?

    RS -485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。

    有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。

    RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。

    来源:技成培训

    微信搜索关注公众号:全球电气资源,学习更多电气专业知识。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 在Linux上可以使用基于中断的通知通过阻塞系统调用来监视RS-232端口的信号引脚的状态变化TIOCMIWAIT:from serial import Serialfrom fcntl import ioctlfrom termios import (TIOCMIWAIT,TIOCM_RNG,TIOCM_DSR,TIOCM...

    Linux上可以使用基于中断的通知通过阻塞系统调用来监视RS-232端口的信号引脚的状态变化TIOCMIWAIT:

    from serial import Serial

    from fcntl import ioctl

    from termios import (

    TIOCMIWAIT,

    TIOCM_RNG,

    TIOCM_DSR,

    TIOCM_CD,

    TIOCM_CTS

    )

    ser = Serial('/dev/ttyUSB0')

    wait_signals = (TIOCM_RNG |

    TIOCM_DSR |

    TIOCM_CD |

    TIOCM_CTS)

    if __name__ == '__main__':

    while True:

    ioctl(ser.fd, TIOCMIWAIT, wait_signals)

    print 'RI=%-5s - DSR=%-5s - CD=%-5s - CTS=%-5s' % (

    ser.getRI(),

    ser.getDSR(),

    ser.getCD(),

    ser.getCTS(),

    )

    展开全文
  • 电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1.什么是串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal ...

    9a1e43978652253376ffbd2af26ded92.png

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1.什么是串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。
    串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

    123a46821f2181c7b40a6bd3e3de38b3.png

    2.串口通讯的使用串口通讯使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:a.波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。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个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。

    fa4660e41febf33c04aae441981a976b.png

    3.常用PLC基本接口a.什么是RS-232?RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。

    5844e983588141437014c15fc3f9df0f.png

    b.什么是RS-422?RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。

    db700e9f6d3b9f415ec73aa2c7f99730.png

    c.什么是RS-485?RS -485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。
    有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。
    RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。

    23114ef0e44584c85af8ff5253817382.png

    版权归原作者所有

    延伸阅读:

    资料 | RS232与RS485口、RS422口区别详解

    资料 | CDT、Modbus、103、101、104、DL/T645通讯规约的区别

    资料 | 集线器、交换机、路由器、网关含义详解

    资料 | ST、SC、FC、LC等光纤接头分类详解

    资料 | 单模/多模光纤的区别详解

    资料 |光纤熔接颜色顺序,这次终于可以彻底明白

    8芯网线双绞线中哪几根线是有用的?

    f336f625dfe0f3ccc218e90ee888a567.png

    展开全文
  • 而TTL、RS-232、RS-485是指的电平标准(电信号)。串口串口是一个泛称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,因此都被通称为串口工控中常用的协议:RS232 RS485RS232:是电子工业协会(Electronic ...
  • 我们知道,最初数据是模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,随后出现的RS485解决了这个问题。为此本文通过问答的形式详细介绍RS485...
  • 串口测试程序,除基本的收发外,还可以看到CTS、DSR线的状态,并可以改变RTS、DTR线的输出电平,可用来方便的调试串口握手信号。具有发送和接收数据的计数功能,16进制的发送和16进制的显示暂时没有完成。
  • 电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1,什么是串口通讯?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal ...
  • 什么是握手信号? 什么是握手协议?

    万次阅读 2011-11-24 16:50:58
    这时需要串口握手功能。在这一部分,我们讨论三种最常用的RS-232握手形式:软件握手、硬件握手和 Xmodem。 a,软件握手:我们讨论的第一种握手是软件握手。通常用在实际数据是控制字符的情况,类似
  • C# RS232 串口通信78短接握手设置 如果UART只有RX、TX两个信号,要流控的话只能是软流控; 如果有RX,TX,CTS,RTS 四个信号,则多半是支持硬流控的UART; 如果有 RX,TX,CTS ,RTS ,DTR,DSR 六个信号的话,RS232...
  • 一、RS232基础知识  PC上的通讯接口之一,由电子工业协会(ElectronicIndustriesAssociaTIon,EIA)所制定的异步传输标准...在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线...
  • 产品描述 本系列设备是多功能的支持异步RS-232通信接口光纤Modem,支持RS232的数据与所有握手信号(DCDDTRDSRRTSCTSRI)通过光纤传输到远端。该设备是连接远程终端单元(RTU)到主机(HOST)或分布式数据采集系统(SCADA)...
  • 串口通讯监控软件.rar

    2020-06-16 17:01:57
    串口通讯监控软件,可实时监控串口间的数据传输。自动检测串口(包括各种虚拟串口) 显示串口握手线信号, 显示各种硬件错误。
  • 串口通信的握手协议--RTS/CTS方法

    万次阅读 2007-08-29 17:45:00
    RTS (request to send) 请求发送 CTS (Clear to send) 允许发送, 很多文章翻译... DCB.fOutxCtsFlow = TRUE 表示, DTE的CTS信号在关闭状态下, DTE将不能发送数据, WriteFile() 会Pending状态. 如同收到了Xoffchar一样.
  • 串口大师ComMaster

    2018-04-04 14:53:04
    显示串口握手线信号, 显示各种硬件错误. 作用: 调试串口应用程序. 串口测试: 发送,接收大量伪随机码对串口设备/串口线路的质量进行测试. 能自动同步,可以测试单向的线路质量,代替昂贵的测试仪表. 随机码包括...
  • 串口调试工具

    2015-04-22 17:30:26
    串口调试工具是一款非常实用的串口调试工具,能够计算发送接收的数据量、数据内容、并能测试握手信号等,界面美观大方,操作简单!
  • 显示串口握手线信号, 显示各种硬件错误. 作用: 调试串口应用程序. 串口测试: 发送,接收大量伪随机码对串口设备/串口线路的质量进行测试. 能自动同步,可以测试单向的线路质量,代替昂贵的测试仪表. 随机码包括...
  • 串口监视工具 v6.72.zip

    2019-07-14 19:59:26
    显示串口握手线信号, 显示各种硬件错误. 作用: 调试串口应用程序. 串口测试: 发送,接收大量伪随机码对串口设备/串口线路的质量进行测试. 能自动同步,可以测试单向的线路质量,代替昂贵的测试仪表. 随机码包括标准...
  • 串口调试助手 DTR RTS

    千次阅读 2020-03-05 14:28:48
    串口调试助手 DTR RTS 2011-06-04 17:23 阅读(214)评论(0) 关于串行控制台通讯 CTS DSR DTR RTS… ...另外,什么是握手信号啊,是不是tc都置高电平啊~? DCD ( Data Carrier Detect 数据载波...
  • delphi串口大师v1.1

    2011-03-10 16:01:19
    握手方式,流量控制,串口事件,MODEM信号的变化 实时显示读写数据 显示: 被监视串口的MODEM信号线,硬件错误,图形显示数据流量 作用: 破解它方的通信软件,通信协议. 利用它可以看见'超级终端','拨号网络','串口专家...
  • FT232-USB转串口设计

    2020-10-23 02:35:07
    概况  FT232系列,提供的USB转RS422/RS485,在RS422/RS485和USB口之间建立可靠的连接。利用USB接口具有的即插即用和热插拔的能力可以... 满握手信号、MODEM接口信号,硬件及Xon/Xoff流量控制  接口支持UART 7 / 8 B
  • 基于FPGA的UART数据串口通信

    千次阅读 2018-08-17 10:36:40
    1.通过uart芯片实现数据回传测试,最终通过串口助手发生数据,第一部先将原理...由于数据传输的时间与FPGA的时钟信号不一定同步,可能产生亚稳态,所以要将传来的信号进行握手延时。最终实现信号同步。rx_data_2与r...
  • 实现串口接收。 根据波形分析,分析出... 握手接口信号。 仿真平台的编写,以及运行。 /* uart_rx #( .BAUDRATE ( 115200 ), .FREQ ( 200000000 ) )uart_rx( .clk( ), .nrst( ), .rxd( ) , .q( ) , .re...
  • 投影机RS-232串口接口大全

    千次阅读 2010-07-27 14:09:00
    无效验(None)偶校验(Even)奇校验(Odd)0校验(Space) 1校验(Mark)三、通信方式 1、不带握手信号目前此种传输方式应用于市面上绝大部分投影机RS-232控制,典型接线如下:中控RS-232投影机RS-2323(TXD)RXD5(GND)GND
  • 用C语言编写串口程序

    千次阅读 2005-10-27 10:30:00
    在当今,流行的编程软件... 在通讯中,为了保证行运安全可靠,标准的串行口必须具有许多握手信号和状态信息。这是因为通讯的各个计算机CPU速度不一样(这会导致“错帧”)以及发送机发送数据速度比接收机接收速度快(这
  •  在通讯中,为了保证行运安全可靠,标准的串行口必须具有许多握手信号和 状态信息。这是因为通讯的各个计算机CPU速度不一样(这会导致“错帧”)以 及发送机发送数据速度比接收机接收速度快(这...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

串口握手信号