字符的串行传输

2021-07-30 浏览次数:89
字符的串行传输

简介

要在两个或多个通信伙伴之间交换数据,有多种不同网络连接方法可用。 在两个通信伙伴之间建立点对点连接是进行信息交换的较简单方式。

点对点连接

对于点对点连接,通信模块构成可编程逻辑控制器与通信伙伴之间的接口。 对于点对点连接,数据通过通信模块以串行方式进行传输。

所选传输过程的寻址机制在通信模块上执行。 因此,将在通信模块上而不是通信伙伴上关闭点对点连接,对于其他连接方式也是如此。

串行数据传输

在串行数据传输期间,必须传输的字节的各个位按照定义的顺序依次进行传输。

单向/双向数据传输

通信模块通过串行接口单独处理与通信伙伴的数据传输。 通信模块配有多个驱动程序来完成该任务。

单向数据传输:

打印机驱动程序

双向数据传输:

ASCII 驱动程序

3964(R) 程序

计算机连接 RK512

Modbus/USS

通信模块根据物理接口和所选驱动程序处理通过串行接口的数据传输。

单向数据传输 - 打印输出

在打印输出(打印机驱动程序)期间,将有 n 个字节的用户数据输出到打印机。 不接收字符。 但用于数据流控制的各控制字符(如 XON/XOFF)则属例外。

双向数据传输 - 工作模式

对于双向数据传输,通信模块可以采用以下两种工作模式:

半双工模式(3964(R 程序)、ASCII 驱动程序、RK512、Modbus/USS)

在一个或多个通信伙伴之间交替地双向传输数据。 半双工模式意味着在某一特定时间仅发送数据或仅接收数据。 但用于控制数据流的各控制字符(如 XON/XOFF)则属例外,在传输/接收操作期间,也可接收/发送这些字符。

全双工模式(ASCII 驱动程序)

数据在一个或多个通信伙伴之间同时进行交换;在某一特定时间同时发送和接收数据。 每个通信伙伴都必须能够同时操作发送和接收设备。

只有半双工模式可与设置为 RS485(2 线制)的 X27 接口模块 (RS422/485) 一起使用。

异步数据传输

以异步方式使用通信模块执行串行数据传输。 仅在字符传输期间才保留所谓的时间段同步操作(用于固定字符串传输的固定时间段)。 传输的各字符后会跟一个同步脉冲,也称为起始位。 起始位传输的长度由时钟决定。 停止位表示字符传输结束。

协议

除起始位和停止位外,通信双方还需要其它协议来进行串行数据传输。 这包括:

传输速度(波特率)

字符和确认延时时间

奇偶校验

数据位数

停止位数

字符帧

通信模块与通信伙伴之间通过串行接口以 10、11 或 12 位字符帧的形式传输数据。 每个字符帧都可使用多种数据格式。 在模块的属性对话框中组态所需的数据传输格式。 并非所有理论上可能的字符帧(组合)都可用,具体情况视通信模块而定。

10 位字符帧

下图显示了 10 位字符帧的三种数据格式作为示例。


图片: 10 位字符帧

11 位字符帧

下图显示了 11 位字符帧的三种数据格式作为示例。


图片: 11 位字符帧

字符延时时间

下图显示了消息帧中的两个连续接收字符之间的较大可能时间间隔(字符延时时间)。


图片: 字符延时时间


shtxjd.cn.b2b168.com/m/
top