点对点通信
通过 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/