欢迎来到大热汇!
发布信息
数码产品信息
当前位置:大热汇 > 数码电脑 > 数码产品
    如何实现 PROFIBUS-DP 协议 DX 模式的多主 通
    2019-02-18 信息编号:728864 收藏
人气指数 90%
问题解答
之前已经介绍过 DX 通信模式,当主站依次轮询从站时,从站数据除发送给主站外,同
时还发送给在 STEP 7 组态中指定的其他从站。 DX 通信的另一种 A&D Service and Support第 10 章 PLC 网络通信 233
in China 方式是多主通信,用 PROFIBUS-DP 连接的 DX 模式下的多主通信,其结构图如
图 10-59 所示。
从图中可以看到, 3 号从站的一类主站为 2
号站, 4 号站为在同一 PROFIBUS 网络上其他从
站的主站,当 2 号主站轮询 3 号从站时, 3 号从
站的数据发送到 2 号主站的同时,还可以发送给
4 号主站, 4 号主站可以选择接收数据的长度。
下面以举例的形式接收 DX 模式的多主通信。
首先对 PROFIBUS-DP DX 模式多主通信方
式举例说明。
软件: STEP 7 V5.2
硬件:
? PROFIBUS-DP 主站 S7-400 CPU414-3DP;
? PROFIBUS-DP 主站 S7-300 CPU315-2DP;
? 从站 S7300 CPU314C-2DP;
? MPI 网卡 CP5611;
? PROFIBUS 电缆及接头。
网络配置图如图 10-60 所示。
图 10-60 网络配置图
硬件连接:在该实例中, CPU414-3DP 和 CPU315-2DP 作主站, CPU314C-2DP 作从站。
连接 CPU 集成的 DP 口,先用 CP5611 通过 MPI 接口对 CPU 初始化,然后修改 CP5611 参数
成为 PROFIBUS 网卡,连接到 PROFIBUS 网络上可以对每个站进行编程。
(1)组态从站
打开 STEP 7 软件,新建一个项目,将该实例起名为 Multi-master,组态 S7-300 从站,选
择项目名单击右键,在弹出的快捷菜单中选择: “Insert New Object”→“SIMATIC 300
Station”,插入 S7-300 主站,如图 10-61 所示,在屏幕右侧会看到相应的 S7-300 站点出现。
图 10-61 插入 S7-300 站点
图 10-59 多主通信结构图234 西门子 PLC 入门经典问答
建立 S7-300 站之后,双击 Hardware 图标,组态机架和 CPU,插入 CPU315-2DP 时,
新建一条 PROFIBUS 网络,设置站地址参数。在“Address”栏配置 CPU315-2DP 的站地
址 , 本 例 中 CPU314C-2DP 的 PROFIBUS 地 址 为 3 。 单 击 “Properties ” 按 钮 , 在
“Network Settings” 中 设 置 传 输 速 率 和 总 线 行 规 , 选 择 “DP” 行 规 , 传 输 速 率 选 择
“1.5Mbps”,如图 10-62 所示。
如果网络中使用了中继器、 OBT、 OLM 等网络元件,可通过单击“Options”按钮来添
加,然后单击“OK”按钮确认。组态好的 S7-300 从站如图 10-63 所示。
图 10-62 安装选择 图 10-63 组态好的 S7-300 从站
双击 DP 栏,组态操作模式和从站通信接口区,在“Operation Mode”选项卡中选择从站
模式,诊断地址选用默认值即可,如图 10-64 所示。
单击顶部的“Configuration” 选项卡组态从站通信接口区,单击“New”按钮,加入一
栏通信区,每栏通信数据最大为 32 字节。在本例中分别添加输入区一栏和输出区一栏各 10
字节,开始地址为 0,在“Consistency”中选择“Unit”,若选择“All”则主站、从站都需要
调用 SFC14、 SFC15 对通信数据打包/解包,参数组态参考图 10-65。
图 10-64 “Operation Mode”选项卡 图 10-65 参数设置
(2)组态 2 号主站
以同样的方法组态 S7-400 站,在右侧窗口单击右键,在弹出的快捷菜单中选择“Insert
New Object”→“SIMATIC 400 Station”,插入 S7-400 站点,如图 10-66 所示,在右侧窗口
会显示相应的 400 站点。第 10 章 PLC 网络通信 235
双击 Hardware 图标,分别组态机架、电源和 CPU 模块。插入 CPU414-3DP 时,
选 择 与 从 站 相 同 的 PROFIBUS 网 络 , 并 设 置 地 址 参 数 , 本 例 中 CPU414-3DP 的
PROFIBUS 地址为 2。组态完成后单击“OK”按钮确认,出现 PROFIBUS 网络,如图 10-67
所示。
图 10-66 插入 S7-400 站点 图 10-67 组态后的 PROFIBUS 网络
在 S7-400 的 HW configuration 组态画面右侧选择“PROFIBUS
DP”,在“Configured Stations”中选择“CPU 31x”,并将其拖到
左侧的 PROFIBUS 总线上,如图 10-68 所示。
在弹出的“DP slave properties”对话框中,出现已经组态的
从站,如图 10-69 所示。
选择 CPU,单击“Connect”按钮,将其连接到 PROFIBUS 网络上,单击“Disconnect”
按钮,也可以使其从网络上断开。连接完成后再为 S7-300 从站设置其对应主站的输入/输出
接口区,例如,在弹出的“DP slave properties”中的“Configuration”选项卡中单击“Edit”
按钮,组态主站即 CPU414-3DP 的通信接口区,如图 10-70 所示。
图 10-69 已经组态的从站 图 10-70 CPU414-3DP 的通信接口区
分别组态主站的通信地址区,对应规则为主站输出对从站输入,主站输入对从站输出。
组态完成后对应的通信地址如下:
主站 CPU414-3 3 号从站 CPU315-2DP
IB0~IB9 <---------- QB0~QB9
QB0~QB9 -------- > IB0~IB9
(3)组态 2 号主站
与上面组态的主站不同的是, 4 号主站不能发送数据给 3 号从站,而 2 号主站可以。同
组态 2 号主站的过程一样,插入一个 S7-300 站,组态机架、电源、 CPU,组态 CPU 时弹
出 PROFIBUS 组态画面,选择站号为 4,与上两个站在同一 PROFIBUS 网络上,如图 10-71
所示。
图 10-68 PROFIBUS 网络236 西门子 PLC 入门经典问答
图 10-71 组态 CPU 弹出 PROFIBUS 组态画面
双击图中的“DP“栏,选择操作模式为“Master”,选择“Configuration”选项卡,单
击“New”按钮,组态 4 号主站与 3 号从站的通信接口区。与 DX 通信一样,这时的通信
模式已变为“DX”模式,主站轮询从站读取数据时,从站广播发送数据给其一类主站和其
他主站,这个从站称为“Publisher”,接收数据的其他主站称为“Recipient”。由于上面组态
的从站是 3 号站,则 3 号从站将作为“Publisher”, 4 号主站作为“Recipient”,如图 10-72
所示。
图 10-72 选择路径
在下面的选择中要注意: “Publisher”的“Address type”为“Input”, “Address”可选
择,这里都是指“Publisher”对应其一类主站的“Address type”和“Input”,从上面的组态
可以知道, 3 号从站发送给主站 A&D Service and Support in China 数据对应主站的接收区
为 IB0~IB9。如果在“Input”区选择 0,则“Recipient” 4 号从站将接收主站地址 IB0~
IB9 也就是 3 号从站“Publisher” QB0~QB9 的数据,如果选择 4,则接收 3 号从站
“Publisher” QB4~QB9 的数据,也就是说“Recipient”可以有选择地接收“Publisher”的
数据,本例中选择 4 号主站的接收区为 IB0~IB9,对应于 3 号从站的数据发送区为 QB0~
QB9。如果所有通信数据区,在上面例子中“Publisher”为智能从站(带有 CPU),普通的
从站如 ET200M 等也可以作为“Publisher”,“Recipient”可以是多个,多主通信时,只有从
站的一类主站可以发送数据给其从站,其他主站不能给作为“Publisher”的从站发送数
据,只能接收数据。
  • PLC 与 PLC 之间如何实现 PROFIBUS 通信?
    人气指数90%问题解答1)原理S7系列PLC需要通过PROFIBUS通信时,S7-200需要支持PROFIBUS的扩展模块226西门子PLC入门经典问答EM277,而S7-300/400需要有支持PROFIBUS的DP口,并且还需组态下载。2)应用既然PR...
    02-18
  • S7-300或S7-400PROFIBUS-DP主站最多可以
    人气指数80%问题解答这与S7-300或S7-400的DP口或DP模板的能力有关,要根据它所支持的DP从站数而定。一个网上最多可以有99个EM277。...
    02-18
  • PLC 与人机界面如何实现 MPI 通信?
    人气指数90%问题解答1)原理S7-300/400与HMI之间的MPI通信不需要STEP7组态,也无须编写程序,只需在HMI组态软件中设置相关通信参数即可。2)应用现在通过对某市级烟草公司的卷烟配送分拣系统的研究,探讨在...
    02-18
  • PLC 与 PLC 之间如何实现 MPI 通信?
    人气指数90%问题解答通过MPI实现PLC与PLC之间通信有三种方式。(1)全局数据包(GD)通信方式:全局数据包通信方式只需在STEP7的硬件配置中,组态PLC之间的发送区和接收区,不需编写任何程序,这种通信方式只能在...
    02-18
  • 什么是 MPI 技术?
    人气指数90%问题解答MPI(MultiPointInterface)是多点接口的简称,是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。通过它可组成小型PLC通信网络,实现PLC之间的少量数据交换...
    02-18
  • 什么是 PROFINET 协议?
    人气指数90%问题解答1)简介PROFINET由PROFIBUS国际组织(PROFIBUSInternational)推出,是新一代基于工业以太网技术的工业自动化通信标准。PROFINET解决方案囊括了诸如实时以太网、运动控制、分布式自动...
    02-18