PtP 末端分隔符 (ASCII)(S7-300, S7-400) 说明 在“属性> 常规 > PtP > 中断选择”(Properties >General > PtP > Interrupt selection) 中,设置 中断、CPU STOP的特性以及协议。 选择“ASCII”作为协议。 根据所选的协议类型,区域导航中的细分会有所不同。 对于“ASCII”,有 4 个PtP 区域: 传输、末端分隔符、数据接收和信号分配。 此部分介绍 PtP 末端分隔符,分为 2 个子部分。• XOFF 字符在“XOFF 字符”(XOFF character) 输入域中输入 XOFF 字符的代码。 在此处输入十六进制 格式的代码。可输入的值取决于使用 7 个数据位还是 8 个数据位进行数据传输: – 7 个数据位: 0 到 7FH – 8 个数据位: 0 到FFH 默认选择为“13”。 • XOFF 之后等待 XON 在“XOFF 之后等待 XON”(Wait for XON afterXOFF) 输入域中,指定模块发送 XOFF 字符 之后接收到来自通信伙伴的 XON 字符必须等待的时间。 可以输入一个介于 20ms 和 65530 ms 之间的值(增量为 10 ms)。 默认选择为“20000 ms”。检测已接收的帧从“检测已接收帧末端”(Detection of end of received frame) 下拉列表中,选择所需的选项。 共有以下3 个选项: “字符延时时间用完后”(After character delay time elapses)、“使用末端分隔符”(Using end delimite) 和“接收固定数目的字符之后”(After receiving a fixednumber of characters)。 • 字符延时时间用完后 从下拉列表中选择“字符延时时间用完后”(Aftercharacter delay time elapses),可指定 已组态的时间间隔,经过此间隔之后可识别到帧末端。字符延时时间定义了两个连续接 收到的字符之间允许的Zui大间隔。 默认情况下选择此选项。 • 字符延时时间在“字符延时时间”(Character delay time) 输入域中,必须以毫秒为单位输入此时间间隔 (介于 1 和 65,535之间)。 可选择的Zui短字符延时取决于传输速度。
• 使用末端分隔符从下拉列表中选择“使用末端分隔符”(Using end delimiter),指定通过其末端字符识别消 息帧末端。 •丢失末端分隔符的监视时间 在“丢失末端分隔符的监视时间”(Monitoring time for missing enddelimiter) 输入域中, 可以设置字符延时时间,该时间可用作丢失末端分隔符的监视时间。 这适用于以下设置 的末端分隔符: –接收固定数目的字符之后 – 收到末端分隔符后 也可以在此处修改监视时间。 将应用与字符延时时间相同的临界条件。必须在用户程序中进行何时发送和评估块检查字符的计算。 默认选择为“4 ms”。 • 结尾分隔符选择“检测已接收帧末端”(Detection of end of received frame) 参数的“使用末端分隔符”(Using end delimiter) 选项,指定使用一个或两个定义的末端分隔符来指定帧末端。可 以使用一个或两个末端分隔符。也可以在检测到末端分隔符之后接收一个或两个附加字 符。 例如,您可以使用这些字符在传输中加入一个块检查字符(BCC)。在相应的下拉列表中选择以下选项之一: – 第 1 个字符 – 带 1 个 BCC 的第 1 个字符 – 带 2 个 BCC 的第 1个字符 – 第 1 个字符与第 2 个字符进行“与”运算 – 带 1 个 BBC 的第 1 个字符与第 2 个字符进行“与”运算 –带 2 个 BBC 的第 1 个字符与第 2 个字符进行“与”运算 如果您已选择该选项,则默认设置为“第 1 个字符”(1stcharacter)。 • 接收方末端分隔符 在“接收方第 1 个末端分隔符”(Receiver 1st end delimiter)输入域和“接收方第 2 个末端 分隔符”(Receiver 2nd end delimiter)输入域中(如果需要),输入用于相应末端分隔符 的代码。 可输入的值取决于使用 7 个数据位还是 8 个数据位进行数据传输: – 7个数据位: 0 到 7FH – 8 个数据位: 0 到 FFH对于第一个末端分隔符,默认设置为“3”;对于第二个末端分隔符,默认设置为“0”。 • 接收固定数目的字符之后从下拉列表中选择“接收固定数目的字符之后”(After receiving a fixed number of characters)选项,以指定固定数目的字符,接收这些字符之后可识别出帧末端。 接收到 帧的长度始终相同。 默认情况下选择此选项。•暂停帧之间的传输(与监视时间长度相同) 如果您已选择“暂停帧之间的传输 [与监视时间长度相同]”(Pause intransmission between frames (same length as monitoring time))选项,将发生与监视时间(用于丢失末端分隔 符)长度相同的暂停,以便伙伴可以检测帧的接收并相应地进行同步。 默认情况下,不选中此复选框。• 帧长度 在“帧长度”(Frame length) 输入域中,可以自定义一个帧应包含的字节数。 可以设置一 个介于 1 和 1024字节之间的值。 默认设置为“200 字节”(200 bytes)。 带结尾分隔符发送指定末端分隔符作为已接收帧的末端分隔符之后,发送时可以包含末端分隔符。 默认选择为“发送末端分隔符及之前的字符”(Send up toand including end delimiter)。 • 发送末端分隔符及之前的字符 选择“结束条件 >发送末端分隔符及之前的字符”(End criteria > Send up to and including enddelimiter") 选项,指定是否应将末端分隔符包含在要发送的数据中。 在 SFB 中指定的数据长度更大,也仅发送包括消息结束字符的数据。 • 按块中设置的长度发送数据 选择“结束条件 >按块中设置的长度发送数据”(End criteria > Send up to length set in the block)选项,以确定按照 SFB 参数中声明的长度发送数据。 Zui后一个字符必须为末端分 隔符。 • 发送数据中自动附加末端分隔符选择“结束条件 > 自动附加末端分隔符”(End criteria > Automatically append theend delimiter) 选项,以确定按照 SFB 参数中声明的长度发送数据。 将自动附加末端分隔符,即,不得在要发送的数据中包含末端分隔符。 根据末端分隔符的数目,向伙伴传输的字 符数要比 SFB 中指定的字符数(Zui多 1024字节)多 1 个或 2 个字符。 • 发送方末端分隔符 如果要使用末端分隔符,则现在可以指定其十六进制代码。也可以选择是否要使用第 2个 末端分隔符并指定其十六进制代码。 在“发送方第 1 个末端分隔符”(Sender 1st end delimiter)输入域和“发送方第 2 个末端分隔符”(Sender 2nd end delimiter) 输入域中(如果需要),输入用于相应末端分隔符的代码。 对于第一个末端分隔符,默认设置为“3”;对于第二个末端分隔符,默认设置为“0”。PtP -数据接收 (ASCII) (S7-300, S7-400) 说明 在“属性> 常规 > PtP >中断选择”(Properties > General > PtP > Interrupt selection)中,设置 中断、CPU STOP 的特性以及协议。 选择“ASCII”作为协议。根据所选的协议类型,区域导航中的细分会有所不同。 对于“ASCII”,有 4 个 PtP 区域:传输、末端分隔符、数据接收和信号分配。 此部分将介绍 PtP 数据接收。 CPU 上的接收缓冲处理 • 启动时清空 CPU 接收缓冲区选中“启动时清空 CPU 接收缓冲区”(Clear CPU receive buffer during startup) 复选框,以在加电后以及 CPU 从 STOP 切换到 RUN 后清空工艺功能的接收缓冲区。 默认情况下,不选中此复选框。 • 防止重写选中“避免覆盖”(Prevent overwriting) 复选框,以避免当缓冲区已满时覆盖接收缓冲区 中的数据。默认情况下,选中该复选框。 • 使用整个缓冲区 选中“使用整个缓冲区”(Use entire buffer)复选框,以使用整个输入缓冲器,即 2048 个 字节。 使用完整的缓冲区时,已接收帧的数目只取决于帧长度。 默认情况下,选中该复选框。• 已缓冲的接收帧的Zui大数目 在“已缓冲的接收帧的Zui大数目”(Maximum number of buffered receivedframes) 输入域 中,可以输入要在技术功能的接收缓冲区中缓冲的已接收帧的数目。 为此,请取消激活 “使用整个缓冲区”(Useentire buffer) 复选框。 可以选择一个介于 1 和 10 之间的值。 默认设置为“10”。 说明如果在此处指定“1”并取消激活“避免覆盖”(Prevent overwrite) 参数,并且从用户程序中周期性读取已接收的数据,则始终将当前消息帧发送给 CPU。