实训41 S7通信 单向连接 基于DP网络通信
连接的基本概念?
连接是指两个通信伙伴之间执行通信服务建立的逻辑链路,而不是指两个站之间用物理媒体(例如电缆)实现的连接。 连接相当于 通信伙伴之间 一条虚拟的"专线"。
一条物理线路可以建立多条连接。
S7连接属于需要组态的静态连接。
什么是S7通信?
S7通信主要用于西门子工控产品之间的通信。例如S7 CPU之间的 主—— 主 通信
CPU 与人机界面 CPU与WIN cc之间的通信。
连接 分为 单向连接 和 双向连接
单向连接 仅有 一个 主站 有 通信程序 另外一个主站没有 通信程序。
有通信程序的主站 主动控制 调用通信 服务程序 来事先对另外一个主机 某一个数据区域的读写。
另外 注意 主机的连接 列表 没有 中 伙伴ID 的表格中没有内容
如果是双向连接的话 若本机ID为1 伙伴的ID也为1 1表示是连接的编号。
一根profibus dp 可以有很多连接,如连接2 连接3 连接 4 ……等
下图出自程序S7_45
下图形象的说明了单向连接
DP400调用通讯服务"GET"
读取DP300的数据区
上图为单向S7连接
只有DP400用"PUT"向主机DP300写入数据
只有DP400 用"GET"从DP300读取数据到DP400(本机)
以上只有一个主动方 故称 单连接。
单连接 如何组态以及组态的步骤?
试验实现的功能
利用时钟位存储器的上升边沿调用功能"GET" 读取通信伙伴的数据
利用 程序构造的时钟存储器位 的反向信号的上升边沿 调用 功能"PUT"向通信伙伴的数据区 写入数据