西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站” inline=”0″></p>
<p class=S7-300样图

实验二 CP342-5作为主站和FC1(DP_SEND)/FC2(DP_RECV)的应用

1) 目的

掌握CP342-5作为主站和FC1(DP_SEND)/ FC2(DP_RECV)的应用

2) 实验内容

利用 标准库\通信块 中的FC1″DP_SEND”和FC2″DP_RECV”,将CP342-5作为主站,实现它与其从站的Profibus DP通信。

3) 实验流程

新建项目,首先完成主站的硬件组态,插入CPU 315-2 PN/DP和CP 342-5,选中CP 342-5,将操作模式选择为DP Master,并新建Ethernet(1)网络和Profibus(1)网络,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图1-完成基本硬件组态

要注意CP342-5的地址分配,可以双击地址修改,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图2-CP342-5的地址分配

然后完成从站的硬件组态,按照以前的实验在BUS中调用ET200S挂在CP的BUS总线上,如下图所示。

西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图3-调用ET200S

Master站编程

在Master站点中新建DB1、DB2,分别创建包含10个Byte的数组。

在OB1中调用标准库\通信块 中的FC1″DP_SEND”,实现主站与其从站的Profibus DP通信,然后调用标准库\通信块中的FC2″DP_RECV”(只需在与CP相连的CPU哪一方编程),编程如下图所示。

西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图4-调用FC1/FC2

Salve站编程

在Salve站点ET200S中DI模块对应了地址,短接使得I0.0通给1。(CP中的虚拟地址,CP的作用就是起一个中转的作用,让从站和主站能够进行数据交互)西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图5-分配地址

注意:当从站挂的是CPU时,需要建立MS来对应I-Q区数据传输

那么CP作为主站的时候,旗下所挂的站像上图占用的IQ区是虚拟地址,其大小为2160个字节,所以当从站CPU传递数据给到CP的IQ区,CP又传输给主站CPU的编程存放区。

所以当以CP为主站与从站CPU进行数据交换建立MS时,互相填写IN-OUT时(比如定义CP的I20-Q0从站CPU:5个字节),那么就是把从站CPU从Q0起的五个字节传给CP的虚拟地址从I20起的5个字节,然后CP再把虚拟的传到与其连接的CPU的编程接发收区域,那么需要注意:编写接发收区域的中的前20个字节是被0所占用的,比如我在CPU中定义接受区域是M区,那么我的接收区必须至少要有25个字节大小,起点没有限制(比如P#M10.0 BYTE 25),其中前20个字节被0占用,后面5个字节和CP的I20-I24对应,这就是所谓的地址偏移。(当作为从站时就不存在地址偏移现象,只会要求接受发送区域大小必须严格对应)

那么这就是所谓的地址偏移了20个字节,这就浪费前面的20个字节没有用到,所以建议大家都从0开始使用(当使用MS地址来对应时)

(此处就不管什么I区总长度的问题了,因为以及通过MS来定义了对应的数据传输区以及大小,所以这里就不会管你怎么设置IQ区,此处与下个实验CP作为从站时区分开来)

编译下载监控变量表如下图所示:

西门子S7-300入门级教程07-进阶通讯篇02-CP342-5作为主站

图6-编译下载监控

在CPU接受DB1块中收到了来自从站的I0.0的信号传递,实现了从站与CP为主站的通讯。

4)总结

1. CP342-5作为主站与IO Device实现PROFIBUS DP通信时,分配给CP342-5的地址是虚拟地址。CP是通过其虚拟地址作为中转站,实现主站与从站之间的通信。如果从站为智能从站,那么在设置MS传输是,智能从站的OUT对应CP虚拟地址的IN,智能从站的IN对应CP虚拟地址的OUT,然后CP虚拟地址的OUT对应主站CPU编程下FC1(DP_SEND)的OUT,CP虚拟地址的IN对应主站CPU编程在FC2(DP_RECV)的IN,从而通过CP实现中转,达到了主站OUT对应从站IN,从站OUT对应主站IN.

2. 一般情况下是不允许使用PROFIBUS DP线让两个插头连接起来的,如果是涉及到多台设备的连接,应该改装为用一个插头连接两根线(首尾只有一根线)从而实现了多台设备的连接,注意中间的插头一律选择OFF,两端的插头都选择ON。

敬请期待下一篇-通讯进阶篇—CP342-5作为从站和FC1、FC2的应用

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

作者简介

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

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

发表评论

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

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