首页 理论教育 ASCIDriver通信协议:一体化解决方案

ASCIDriver通信协议:一体化解决方案

时间:2023-06-29 理论教育 版权反馈
【摘要】:PtP通信协议如图7-37所示。接收到的字符长度小于设置的固定长度,报文帧将被删除。反之,如果报文帧接收完成,或接收缓冲区只剩50B,将发送字符XOFF,或使RTS线变为OFF,表示不能接收数据。如果想将最新接收的报文帧传送到目标块中,必须将缓存的报文帧个数设置为1,并取消改写保护。

ASCIDriver通信协议:一体化解决方案

PtP通信协议如图7-37所示。

1.开放式的数据(所有可以打印的ASCII字符和所有其他的字符

ASCII Driver可以用结束字符、帧的长度和字符延迟时间作为报文帧结束的判据。用户可以在3个结束判据中选择一个。

(1)用结束字符作为报文帧结束的判据

用1~2个用户定义的结束字符表示报文帧的结束,应保证在用户数据中不包括结束字符。

978-7-111-46052-7-Chapter07-40.jpg

图7-37 PtP通信协议

(2)用固定的字节长度(1~1024B)作为报文帧结束的判据

如果在接收完设置的字符之前,字符延迟时间到,将停止接收,同时生成一个出错报文。接收到的字符长度大于设置的固定长度,多余的字符将被删除。接收到的字符长度小于设置的固定长度,报文帧将被删除。

(3)用字符延迟时间作为报文帧结束的判据

报文帧没有设置固定的长度和结束符,接收方在约定的字符延迟时间内未收到新的字符则认为报文帧结束(超时结束)。

2.数据流控制/握手(Data Flow Control/Handshaking)(www.xing528.com)

握手可以保证两个以不同速度运行的设备之间传输的数据。

(1)软件方式

例如通过向对方发送特定的字符(例如XON/XOFF)实现数据流控制,报文帧中不允许出现XON和XOFF字符。

(2)硬件方式

例如用信号线RTS/CTS实现数据流控制,应使用RS-232 C完整的接线。

接收缓冲区已经准备好接收数据,就会发送XON字符或使输出信号RTS线为ON。反之,如果报文帧接收完成,或接收缓冲区只剩50B,将发送字符XOFF,或使RTS线变为OFF,表示不能接收数据。如果接收到XOFF字符,或通信伙伴的CTS控制信号被置为OFF,将中断数据传输。如果在预定的时间内未收到XON字符,或通信伙伴的CTS控制信号为OFF,将取消发送操作,并且在功能块的输出参数STATUS中生成一个出错信息。

3.CPU 31xC-2PtP中的接收缓冲区

接收缓冲区是一个FIFO(先入先出)缓冲区,如果有多个报文帧被写入接收缓冲区,总是第一个接收到的报文帧被传送到目标块中。如果想将最新接收的报文帧传送到目标块中,必须将缓存的报文帧个数设置为1,并取消改写保护。

块校验字符(Block Check Characters,BCC)是正文中的所有字符“异或”运算的结果。这种校验方式又称为“纵向奇偶校验”。组态时可以选择报文的结束分界符中是否有BCC。其具体计算如图7-38所示。

978-7-111-46052-7-Chapter07-41.jpg

图7-38 块校验字符BCC计算

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈