西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换” inline=”0″></p>
<p class=S7-300样图

实验五 DP主站与另一DP从站直接数据交换(Master-Slave 2

1)目的

掌握DP主站与另一DP从站直接数据交换(Master-Slave 2)

2)实验内容

主从通信(组态两个DP主站系统直接数据交换:从站>主站)

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图1-主从通信

3)实验流程

新建项目,插入3个S7-300站,然后对其组态,编辑(具体细节参考之前文章),如图所示:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图2-参考之前文章组态

组态过程完全与之前文章一致,参考前面一个实验组态,并对各种参数进行设计。

不同之处在于,最后定义数据传输区时,就不再是ET200S与从站CPU之间传递,而是从站CPU的数据传递到2号主站CPU。

原来是在从站CPU中定义数据接收区,现因为接受者为2号主站CPU,所以在2号主站CPU中来设置接受传输区域,如图所示:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图3-设置接受传输区域

建立变量对应:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图4-建立变量对应

但是必须注意从站CPU设定地址时就只能设定为其Q区所对应的1号主站CPU的I区地址,也就是I10,如图所示:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图5-注意事项

因为DX只能定义I与I的,而无法定义Q,所以只能选用其该对应的主站I区,否者无法选中,如图所示:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图6-无法定义示例

同时在3个CPU下建立变量表,分别输入如下,监控如图所示:

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图7-监控结果

最终成功把从站CPU的数据传输到了2号主站CPU中。

该实验证明:从站通过QB0发送给自己的主站Master1的IB10 ,同时抄送给其它主站Master2的IB12。

注意:在从站CPU的IN只能来自于自己主站的OUT,但是从站CPU的OUT可以通过设置传给多个接收区,那从站CPU传递数据到2号主站CPU,所以是一个OUT对应两个IN,当在2号主站设置DX时,DX两边只能都是IN类型,所以在设定时,从站CPU所选的IN就是其实际OUT对应的主站CPU的IN地址(必须是这个,否则无法建立)

4)总结

1. 当主站所挂的从站与另一主站数据交换时,可通过DX模式来实现,在从站给所属主站发送数据时同时抄送给另一主站。在组态时需先建立从站和所属主站的MS映像区,并在另一主站中建立DX映像区。需注意各个地址之间的相互对应(另一主站和主站的IN区对应,也只能选择已经有的主站IN地址,一个从站不能同时被两个主站OUT给到IN,所以在此处只能是从站OUT发送数据时同时抄送给另一主站,单方面数据传递)。

2. 波特率越高,一段中的电缆长度越小,两站的距离就越短。

西门子S7-300入门级教程06-基础通讯篇05-主站与另DP从站数据交换

图8-波特率

3. 在调整ET200S的拨码开关后,需要从新上电(如果带电调整需要断电再上电),这样地址才会生效不会报错。

敬请期待下一篇-通讯进阶篇—SFC14、SFC15的应用

PS:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章。欢迎大家关注工控谭俊豪,该系列会持续更新~

作者简介

谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生

本文为原创文章,于头条首发,欢迎关注转载,请注明出处和作者!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据