点对点通信

2021-07-15 浏览次数:136
点对点通信

通过 PtP 链路的通信类型

通过 PtP 连接进行通信时,有两种不同的通信类型:

同构通信

异构通信

支持 PtP 通信表示可以访问外部设备,如打印机。

同构 PtP 通信

PtP CP 在支持 S7 协议的模块之间转发数据。 如果通信功能由通过 PtP 连接的终端设备(如带有 CPU 的 CPU 或 PC)提供,则用户可以使用所有这些功能。

在这些连接上,PtP CP 不是连接的端点,但扮演了路由器的角色。

对于同构链路,如果两个连接伙伴都支持 S7 中定义的全部通信功能,那么便可以使用这些功能。 因此便*在 CP 上进行特定通信指令调用的协议处理。

异构 PtP 通信

PtP CP 类似于使用其它协议的网关,如 RK512、3964、开放式驱动程序和特殊协议。 所选块作为与用户程序同步的用户接口。 在接收端,用户程序作为可以通过异构 PtP 链路再次使用与程序同步的通信功能访问的服务器。

从通信工程的角度来看,在异构通信中,PtP CP 是 S7 连接的端点。 因此 CPU 与 CP 间的通信基于 S7 协议元素。 CP 处理这些协议元素到 PtP 协议的转换,反之亦然。

对于异构通信,可以在 CPU 上使用下列通信指令:

BSEND

BRCV

PUT

GET

在 PtP CP 上,对于 BSEND、BRCV、PUT 和 GET 指令,相应的 S7 协议元素必须作为客户端(CP 为主动);对于 PUT 和 GET 指令来说,必须作为服务器(CP 为被动)。

指令

客户端

服务器

BSEND

BRCV

PUT

GET

通信功能

根据应用的不同,异构通信可以具有两种不同的质量:

受控通信功能:

对于受控通信功能,可以控制传输。 这表示不仅能够在主动端启动传输,还可以由控制功能在被动端启用,且能够检测到传输的结束。

该功能可以通过参数“EN_R”(接收准备就绪)和“NDR”(数据接收完成)针对 S7 中的通信指令实现。

非受控通信功能:

对于非受控通信功能,可以由主动伙伴来处理传输,而*被动伙伴采取任何措施。


shtxjd.cn.b2b168.com/m/
top