使用 Rk512 的数据传输 (S7-300, S7-400) 使用 RK512 计算机连接进行数据传输 (S7-300,S7-400) 有关协议与通信模块的分配关系,请参见: 组件和接口概述 (页 2106)简介 RK512计算机连接可控制通信模块与通信伙伴之间的点对点连接中的数据传输。 与 3964(R) 程序不同,RK512 计算机连接不但包括 ISO参考模型的物理层(第 1 层)和数 据链路层(第 2 层),还包括传输层(第 4 层)。 RK512 计算机连接还提供更高的数据安全性和增强的寻址选项。 响应消息帧 RK512 计算机连接通过响应消息帧向客户机(传输层)应答每个正确接收的命令消息帧。这使得发送器可以检查其数据是否已安全到达通信伙伴 CPU 或此 CPU 上是否有其需要的数据。 命令消息帧 命令消息帧可以是 SEND帧或 FETCH 帧。 SEND 帧 当通信模块发送包含用户数据的命令消息帧时,将创建 SEND 帧,随后通信伙伴将回复一个不包含用户数据的响应消息帧。 FETCH 帧 当通信模块发送不包含用户数据的命令消息帧时,将创建 FETCH 帧,随后通信伙伴将回复一个包含用户数据的响应消息帧。 后续消息帧 如果数据量超过 128 字节,SEND 和 FETCH 帧将自动使用后续消息帧进行发送。消息帧头 对于 RK512,每个消息帧均以消息帧头开始。 消息帧头可以包含消息帧 ID、有关数据目标和数据源的信息以及错误编号。发送数据 SEND 作业按下面顺序执行: • 主动伙伴 发送 SEND 消息帧。 其中包含消息帧头和数据。• 被动伙伴 接收消息帧,检查头和数据,并在将数据传输到 CPU 后使用响应帧进行确认。 • 主动伙伴 接收响应消息帧并终止 SEND作业。 说明 如果 CPU 没有正确接收 SEND 作业的用户数据或者消息帧头中出现错误,则通信伙伴会 在响应消息帧的第 4个字节中输入错误编号。 如果发生协议错误,则不会输入。 后续 SEND 消息帧 当数据量超过 128 字节时将启动后续 SEND作业。 程序与 SEND 作业类似。 如果发送的字节超过 128 个,额外的字节将自动在一个或多个后续消息帧中传输。每个后续 SEND帧均使用后续响应消息帧进行确认。 下图显示了通过后续响应消息帧发送后续 SEND 消息帧时的数据传输顺序。 上一个后续 SEND帧的后续响应消息帧仅在将整个用户数据传送到 CPU 后才能发送。
获取数据 FETCH作业按下面顺序执行: • 主动伙伴 发送 FETCH 帧。 其中包含消息帧头。 • 被动伙伴 接收消息帧,检查头,从 CPU获取数据,并使用包含数据的响应帧进行确认。 其包含数 据。 • 主动伙伴 接收响应消息帧,将响应消息帧中接收的用户数据传递给CPU,终止 FETCH 作业。 如果第 4 个字节中含有错误编号(不等于 0),则响应帧不包含任何数据。 如果请求的字节超过128 个,额外的字节将自动在一个或多个后续消息帧中获取。每个后续 FETCH 帧均使用后续响应消息帧(包含更多用户数据)进行确认。接收Zui后一个后续响应消息帧(包含Zui后一个用户数据块)后,整个用户数据便传递给 CPU, 并且 FETCH 作业已完成。 说明 如果CPU 没有正确处理 FETCH 消息帧或消息帧头中出现错误,则通信伙伴会在响应消息帧 的第 4 个字节中输入错误编号。如果发生协议错误,则不会输入。准全双工操作 半全双工模式的含义是: 伙伴可随时发送命令和响应帧,只要其它伙伴当前未发送。 命令和响应帧的Zui大嵌套深度为“1”。 使用响应帧应答上一个命令消息帧之前,不能处理 下一个命令消息帧。在特定情况下可以实现 -当两个伙伴收到响应消息帧之前都要发送(传输)伙伴的 SEND 或 FETCH 消息帧时。 例如,当收到响应消息帧之前伙伴的 SEND或 FETCH 消息帧被输入到通 信模块的输出缓冲区中时。 在下图中,仅在收到伙伴的 SEND 帧后才发送第一个 SEND帧的后续响应消息帧。
使用打印机驱动程序的数据传输 (S7-300,S7-400) 使用打印机驱动程序的数据传输 (S7-300, S7-400) 有关协议与通信模块的分配关系,请参见: 组件和接口概述(页 2106)简介 打印机驱动程序允许您将带有日期和时间的消息文本输出到打印机。 这使得您能够进行监视简单进程、打印错误或故障消息或者向操作人员发布指令等操作。 打印机驱动程序包含物理层(第 1 层)。 用于打印输出的消息文本和参数在模块的属性对话框中,可为打印输出组态消息文本并设置参数(页面布局、字符集、控制 字符)。消息文本和打印输出参数将连同模块参数一起在通信模块启动时传输到该通信模 块。 • 消息文本:可以使用变量和控制指令(例如,粗体、窄体、宽体或斜体以及加下划线)来组态消息 文本。 在参数分配期间会给每个消息文本都分配一个编号。对于 CP 441 模块,通过在 指令的发送参数 SD_1 至 SD_4 中指定引用(指向包含消息文本号的存储单元),可以打印输出特定的消息文本。 对于 CP 34x 模块,在调用指令时通过指定格式字符串中的消息 文本号完成该操作。还可以将组态消息文本保存到外部文本文件(SDB 名,Zui多 8 个 ASCII 字符),并通过 合适的编辑器对其进行编辑。例如,可以此种方式翻译并读回文本。 消息文本文件结构: <版本号> <消息号>:<消息内容> •页面布局: 您可以组态页面布局的页边距、可选的换行符以及页眉和页脚。 • 字符集: STEP 7 通过字符转换表将 ANSI字符集转换为打印机字符集。 例如,可以更改针对打印 机类型建议的字符转换表,从而包括特定语言所需的特殊字符。 • 控制字符:通过控制字符表,可以更改用于打印机模拟的消息文本中的控制指令,从而启用和禁用 粗体、窄体、宽体或斜体和下划线以及添加控制字符。 变量一个消息文本中Zui多显示 4 个变量(3 + 文本消息号)。可将变量值从 CPU 传输到通信模块。 可以显示以下变量: •用户程序的计算值(例如填充量) • 日期和时间• 字符串(字符串变量) • 其它消息文本必须为组态的消息文本或格式字符串中的每个变量指定一个转换指令,其中变量值的含义和 输出格式经过加密。 格式字符串可以使用格式字符串定义消息文本的外观和布局。 格式字符串可以包括: • 文本(任何可打印字符,如填充量 l 达到 ...!) •变量的转换指令(例如 %N = 消息文本号 x 的指针,其中 x 为变量值(请参见下面的示例 2))对于每个变量,格式字符串或组态的消息文本中必须恰好存在一个转换指令。 转换指令 将根据其顺序应用到变量。 •具有用于粗体、窄体、宽体、斜体、下划线(如 \B = 启用粗体)的控制字符或您已定义 的附加控制字符的控制指令将这些字符输入到模块的属性对话框中的控制字符表内和组态新的通信模块时,可以使用附 加的控制字符。打印输出 要将 n个字节的用户数据输出到打印机,在调用指令时必须将消息文本的格式字符串和变量 作为参数指定。 在输出期间编辑数据以进行打印。按照模块的属性对话框中的参数来为打印执行准备工作 (页面布局、字符集、控制字符等)。 打印输出期间不接收字符。此处,已组态的任意流控制字符是个例外。 接收到的任何字符 都不会被采用。软件握手/硬件握手 握手用于控制两个通信伙伴之间的数据流。握手可以确保数据在以不同速度运行的设备之 间传输时不会丢失。 还可以通过流控制发送打印输出数据。 握手有两种基本类型: •软件握手(例如 XON/XOFF) • 硬件握手(例如 RTS/CTS) 在通信模块上按以下方式为打印输出执行流控制: •一旦通信模块通过组态切换到使用流控制的工作模式,模块便会发送 XON 字符或将 RTS 线路设置为 ON。 • 如果通信模块接收到XOFF 字符或 CTS 控制信号设置为 OFF,通信模块将中断字符的输 出。 如果经过组态时间后未接收到 XON 或 CTS未设置为 ON,将中断打印输出并在指令 的 STATUS 输出中生成一个相应的错误消息 (0708H)。 说明 如果组态RTS/CTS 流控制,请确保在插头连接过程中全部接线信号所使用的接口。 BUSY 信号 通信模块可评估打印机的“BUSY”控制信号。打印机向 CP 34x1 报告其已准备好接收 • 对于 CP 34x 20mA-TTY: 通过接通 RxD 线路的电源。 • 对于CP 34x RS232C 和 CP 34x RS422/485: 通过 CTS =“ON”信号。 说明 如果组态 RTS/CTS流控制,则必须按如下方式设置打印机上 BUSY 信号的极性: • BUSY 信号: CTS =“OFF” 请注意,有些打印机使用DTR 信号显示 BUSY 信号。 在这种情况下,您需要相应地将电 缆重新接线到通信模块。半双工 (RS485),两线制模式。两线制模式下点对点连接或多点连接的工作模式。 通信模块可用作主站 和从站。 在 RS485模式下,通过两根电缆(两线制模式)传输数据。 两根电缆交 替发送和接收数据。 它们可以交替发送或接收(半双工)。 发送过程结束后,将自动切换到接收过程(Zui大切换时间为 1 ms)。 全双工 (RS422),四线制模式 在 RS422模式下,通过四根电缆(四线制模式)传输数据。 始终有两根 电缆用于发送和接收数据。 它们可以发送或接收(全双工)。数据在一个或多个通信伙伴之间进行交换,即可以发送和接收 数据。 每个通信伙伴都必须能够操作发送和接收设备。全双工 (RS422) 四线制模式(点对 点连接)1) 在 RS422 模式下,通信模块可用于以下拓扑中: • 两个参与方之间的连接: 点对点连接• 多个站之间的连接: 多点连接 通信模块可用作主站和从站。 全双工 (RS422) 四线制模式(多点 主站)1) 在 RS422模式下,通信模块可用于以下拓扑中: • 两个参与方之间的连接: 点对点连接 • 多个站之间的连接: 多点连接通信模块可用作多点主站和多点从站。 在 RS422 模式下使用主站/从站拓扑时: • 主站的发送端与所有从站的接收端互相连接。 •从站的发送端与主站的接收端互相连接。 • 只有主站的接收端和一个从站的接收端具有默认设置。所有其它的从 站功能均没有默认设置。 全双工(RS422) 四线制模式(多点 从站)1) 在 RS422 模式下,通信模块可用于以下拓扑中: • 两个参与方之间的连接:点对点连接 • 多个站之间的连接: 多点连接 通信模块可用作多点主站和多点从站。 在 RS422 模式下使用主站/从站拓扑时: •主站的发送端与所有从站的接收端互相连接。 • 从站的发送端与主站的接收端互相连接。 •只有主站的接收端和一个从站的接收端具有默认设置。所有其它的从 站功能均没有默认设置。