用于控制两个通信伙伴之间数据流的握手协议。 使用握手程序可以防止两个设备以不同的传输率操作时在传输期间产生数据丢失。
握手有两种基本类型:
软件握手(例如 XON/XOFF)
硬件握手(例如 RTS/CTS)
在通信模块上按照以下方式执行数据流控制:
一旦模块通过组态切换到使用流控制的工作模式,模块便会发送 XON 字符或将 RTS 线路设置为 ON。
如果在接收缓冲区溢出(接收缓冲区的大小:4096 字节)之前达到已组态的消息帧数或者 50 个字符, 模块会发送 XOFF 字符或将 RTS 线路设置为 OFF。 如果通信伙伴不管是否出现上述情况仍然继续发送数据,接收缓冲区将溢出,并生成错误消息。 最后一个消息帧中接收到的数据将被丢弃。
一旦 S7-CPU 获取一个消息帧且接收缓冲区已做好接收准备,模块就会发送 XON 字符或将 RTS 线路设置为 ON。
如果模块接收到 XOFF 字符或 CTS 控制信号设置为 OFF,模块将中断传输。 如果在组态的时间过后既没有接收到 XON 字符,CTS 也没有设置为 ON,则传输将被中止,并在模块的错误消息区中输入相应的错误消息 (0708H)。
提示 在组态 RTS/CTS 数据流控制后,必须完整发送插头连接的接口信号。 组态 RTS/CTS 数据流量控制后,无法通过 V24_SET 实现 RTS 控制! |
产品推荐