RS232 信号 除了 TXD、RXD 和 GND 信号外,通信模块还在使用 RS232 硬件时提供了附加 RS232信号: TXD 输出 发送的数据; 接口正在发送 RXD 输入 接收的数据; 接口正在接收 GND 共用接地参考(地); 隔离 DCD输入 数据载体检测; 连接调制解调器时的载体信号。通信伙伴指明其已识别到进入数据。 DTR 输出 数据终端就绪; DTR设置为“ON”:通信模块开启,准备好运行 DTR 设置为“OFF”:通信模块没有开启,未准备好运行 DSR 输入 数据集准备就绪;DSR 设置为“ON”:通信伙伴发出已准备好运行的信号 DSR 设置为“OFF”:通信方没有开启,未准备好运行 RTS 输出请求发送; RTS 设置为“ON”:通信模块已做好发送准备;向通信伙伴发出数据已 准备好发送的信号 RTS设置为“OFF”:通信模块未做好发送准备 CTS 输入 清除发送; 通信伙伴可以接收到通信模块的数据(响应通信模块的 RTS =ON) CTS 设置为“ON”:向通信伙伴发出已准备好接收的信号 CTS 设置为“OFF”:向通信伙伴发出“未准备好接收”信号 RI输入 用于连接调制解调器的呼入(振铃指示器) 通信模块通电后,输出信号的状态为 OFF(未激活)。 可在通信模块的用户接口中组态DTR/DSR 和 RTS/CTS 控制信号的操作。在以下情况中,RS232 信号不会受到影响: • 已组态的数据流量控制"Hardware RTS always switched" (对应于伴随信号的自动操作) • 已组态的数据流控制 "HardwareRTS always ON" (对应于使用 RTS/CTS 的硬件流量控制) • 已组态的数据流控制“硬件 RTS 始终开启,忽略DTR/DSR”(Hardware RTS always ON, ignore DTR/DSR) 有关详细信息,请参见 握手程序一章。连接电缆 提供各种长度的以下标准连接电缆来连接同样具有 9 针 D型公头连接器的通信伙伴:请注意,只能使用带屏蔽的连接器外壳。电缆屏蔽层两端必须有较大的表面积与连接器外壳 接触。 小心请勿将电缆屏蔽层与 GND 连接 请勿将电缆屏蔽层与 GND 连接,因为这可能会损坏接口。必须始终将 GND 连接在两侧(针 脚5),否则可能损坏接口模块。 下图说明了在通信模块和通信伙伴之间进行点对点连接时使用的电缆。
RS422 模式(S7-1500) 以下通信模块支持 RS422 模式: • CM PtP RS422/485 BA • CM PtPRS422/485 HF • CM PtP (ET 200SP) 在 RS422模式中,可通过两个线对(四线制操作)传输数据。单独的线对可用于发送方向 和接收方向。发送和接收可同时进行 (full duplex)。可在两个或多个通信伙伴之间同时进行数据交换。在 RS422 多点模式中,只有一个从站可 在指定时间发送数据。 接口工作模式下表概述了各通信模块和协议的接口工作模式。 在 RS422 模式下,通信模块可用于以下拓扑中: • 两个节点之间的连接:点对点连接 •多个节点之间的连接:多点连接 (仅适用于 CM PtP (ET 200SP)) 工作模式 说明 全双工 (RS 422) 四线制操作(点对点连接) 两个设备在此工作模式中具有相同的优先级。 全双工 (RS422) 四线制操作 (多点主站) 通信模块可用作多点主站。全双工 (RS422) 四线制操作 (多点从站) 通信模块可用作多点从站。 以下各项适用于 RS422模式中的多点主站/从站拓扑结构: • 主站的发送端与所有从站的接收端互连。 • 从站的发送端与主站的接收端互连。 •只有主站的接收端和一个从站的接收端具有默认设置。所有其他从站在无默认设置的情况下运行。上述列出的连接电缆的电缆或连接器不能作为单独的产品进行订购。如果您自己制作连接电缆,请记住通信伙伴处未连接的输入必须连接至开路电位。 请注意,只能使用带屏蔽的连接器外壳。电缆屏蔽层两端必须有较大的表面积与连接器外壳接触。 小心 请勿将电缆屏蔽层与 GND 连接 请勿将电缆屏蔽层与 GND 连接,因为这可能会损坏接口。必须始终将 GND连接在两端(针 脚 8),否则可能损坏接口模块。下图说明了在通信模块和通信伙伴之间进行点对点连接时使用的电缆。可将以下长度的此类型电缆作为通信伙伴用于通信模块:19200波特时的Zui大值为 1200 m, 38400 波特时的Zui大值为 500 m,76800 波特时的Zui大值为350 m,115200 波特时的Zui 大值为 250 m。 RS485 模式 (S7-1500) 下列通信模块支持RS485 模式: • CM PtP RS422/485 BA • CM PtP RS422/485 HF • CM PtP (ET200SP) 在 RS485 模式中,可通过一个线对(两线制操作)传输数据。此线对可交替用于发送和接 收方向。发送和接收可交替进行(half duplex)。完成发送操作后,操作将立即切换到接收模式(准备好接收)。在接收到新的发送作业后会立即再次重置发送模式。接口工作模式 下表概述了各通信模块和协议的接口工作模式。 工作模式 说明半双工 (RS485) 两线制操 作 两线制模式下,点对点连接或多点连接(多点)的工作模式。通 信模块可用作主站和从站。 如果在RS485 模式(半双工、两线制操作)下运行自由口,则必须在用户程序中采取相应措施,以确保在任意指定时间都只有一个设备在发送数据。如果多个设备同时发送数据,则 帧会被破坏。 Modbus自动确保只有一台设备正在发送。 half duplex 模式下 RS485 通信模块的切换时间 为发送与接收之间的切换设置Zui长 0.1ms 的切换时间。 RS485 信号 使用 RS485 硬件时,通信模块上存在以下信号: R (A)/T (A) - 输入/输出接收的/发送的数据 R (B)/T (B) + 输入/输出 接收的/发送的数据 GND功能性接地;隔离制作连接电缆时,请记住通信伙伴处未连接的输入必须连接至开路电位。请注意,只能使用屏蔽连接器外壳。电缆屏蔽层两端必须有较大的表面积与连接器外壳接 触。 小心 请勿将电缆屏蔽层与 GND 连接请勿将电缆屏蔽层与 GND 连接,因为这可能会损坏接口。必须始终将 GND 连接在两端(针 脚 8),否则可能损坏接口模块。下图说明了在通信模块和通信伙伴之间进行点对点连接时使用的电缆。握手程序 (S7-1500) 简介握手用于控制两个通信伙伴之间的数据流。 如果设备以不同的速度操作,则使用握手方法 可以防止在传输期间产生的数据丢失。软件数据流控制在通信模块上按照以下方式执行软件数据流控制: • XON/XOFF – 只要通过参数分配将通信模块设置为 "XON/XOFF"操作模式,该通信模块就将发送 XON 字符,从而允许通信伙伴发送数据。 – 在接收缓冲区上溢前达到所组态的Zui大帧数,或达到 16个字符时,通信模块会发送 XOFF 字符,从而请求通信伙伴停止发送。 如果通信伙伴仍然继续发送数据,则在接收缓冲区上溢时将生成一条错误消息。 在Zui后一个帧中接收到的数据将被丢弃。 – 只要 CPU提取帧并且接收缓冲区已准备好再次接收数据,通信模块就会发送 XON 字符。 – 如果通信模块在发送期间接收到 XOFF字符,则其将取消当前的发送操作,直至从其 通信伙伴处再次接收到 XON。 如果在特定的可组态时间内未接收到 XON,则会取消发送操作,并输出相应的错误消息。 说明 可为 XON 和 XOFF 组态字符(任何 ASCII 字符)。 在 XON/XOFF软件数据流控制的参数分配期间,用户数据不可包含任何已组态的 XON 或 XOFF 字符。 硬件数据流控制 说明 无需为"Hardware RTS always ON, ignore DTR/DSR" 参数分配连接 DTR/DSR 信号。 如果组态了"Hardware RTS always ON",则必须将所使用的接口信号完全连接起来。 请确保 本地 RTS(输出)与通信伙伴的CTS (输入)相连接,而本地 CTS 与通信伙伴的 RTS 相连接。 相应地,本地 DTR 必须与通信伙伴的 DSR 相连接,而本地DSR 与通信模块的 DTR 相连接。• 硬件 RTS 始终切换,忽略 DTR/DSR – 只要通过参数分配将通信模块设置为带有"Hardware RTS always ON" 的工作模式,该 通信模块就会向通信伙伴输出 RTS = ON信号,以指示其准备就绪状态。 – 只要在缓冲区上溢前达到所组态的Zui大帧数或 16 个字符,RTS 就将被设置为 OFF。如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息。 在Zui后 一个帧中接收到的数据将被丢弃。 – 只要 CPU提取帧并且接收缓冲区已准备好再次接收数据,RTS 就会被设置为 ON。 – 如果 CTS 在发送操作期间切换为OFF,则通信模块会中断发送操作,直至将 CTS 重置 为 ON。 如果 CTS 未在特定的可组态时间内重置为ON,则会取消发送操作,并输出 一条相应的错误消息。 • 硬件 RTS 始终开启 "Hardware RTS always ON"模式对应于 "Hardware RTS always ON, ignore DTR/DSR" 模 式。 但还需要连接 DTR 和DSR。 – 只要通过参数分配将通信模块设置为带有 "Hardware RTS always ON" 的工作模式,该 通信模块就会设置DTR = ON 和 RTS = ON,以向通信伙伴表示其准备就绪状态。 – 只要在缓冲区上溢前达到所组态的Zui大帧数或 16个字符,RTS 就将被设置为 OFF。 如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息。 在Zui后一个帧中接收到的数据将被丢弃。 – 只要 CPU 提取帧并且接收缓冲区已准备好再次接收数据,RTS 就会被设置为 ON。 – 如果CTS 在发送操作期间切换为 OFF,则通信模块会中断发送操作,直至将 CTS 重置 为 ON。 如果 CTS未在特定的可组态时间内重置为 ON,则会取消发送操作,并输出 一条相应的错误消息。 – 从 DSR = ON 切换为 DSR =OFF 将取消激活的发送作业并触发错误消息。