1.系统组成及通信原理
(1)系统组成
硬件:两个CPU413-2DP;其中一个的站地址为2,另一个的站地址为4。网络配置图如图6-72所示。
图6-72 网络配置图
(2)通信原理
在S7双边通信中,使用SFB/FB USEND/URCV,可以进行快速、不可靠的数据传输,例如,可以用以事件消息和报警消息的传送。通过调用SFB8(USEND)来将DB1内数据发送到第二个S7-400(CPU 413-2DP)中的DB2内,调用SFB9(URCV)来将第二个S7-400中DB1内的数据存放到本地DB2内。原理图如图6-73所示。
图6-73 通信原理图
2.硬件组态
在STEP7中建立一个新项目“DP_U_S7_双边”,在此项目下插入两个“SIMATIC 400站”,并分别完成硬件组态,硬件组态如图6-74和图6-75所示。
图6-74 新建项目并插入站点
3.网络组态
单击按钮,打开网络组态NetPro,可以看到一条PROFIBUS网络和没有与网络连接的两个站点,双击CPU上的小红方块,打开PROFIBUUS接口属性对话框,分别设置PRO-FIBUS的站地址为2和4,如图6-76所示,选择子网“PROFIBUS”,单击“OK”按钮返回NetPro,可以看到CPU已经连到PROFIBUS网络上,如图6-77所示。
图6-75 站点硬件组态
图6-76 PROFIBUS网络通信参数设置
图6-77 PROFIBUS网络
选中2号站CPU所在的小方框,在NetPro下面出现连接表,双击连接表的第一行,在出现的“插入新连接”对话框中,系统默认的通信伙伴为CPU413-2DP,在“连接”区的“类型”选择框中,默认的连接类型为S7连接,如图6-78和图6-79所示。
单击“OK”按钮,出现“Properties-S7 connection”对话框。在调用SFB时,将会用到“块参数”区内的“ID”(本地连接标识符)。
组态好连接后,编译并保存网络组态信息。
(www.xing528.com)
图6-78 建立新的连接
图6-79 网络与连接的组态
4.资源分配
根据项目需要进行软件资源的分配,见表6-8。
表6-8 软件资源分配表
5.程序编写
编写程序时使用图6-78中S7连接的ID号。SFB中的R_ID用于区分同一连接中不同的SFB调用,发送方与接收方的R_ID应相同,为了区分两个方向的通信,令2号站发送和接收的数据包的R_ID分别为1和2,4号站发送和接收的数据包的R_ID分别为2和1。
发送请求信号REQ用时钟存储器位M200.0来触发,接收请求信号EN_R(M0.0)为1时接收数据。
2号站、4号站的OB35、OB100程序同S7通信单边通信方式。
图6-80和图6-81分别是2号站OB1程序和4号站OB1程序。
6.下载调试
将两个站点的组态及程序分别下载到PLCSIM中,单击RUN-P使CPU处于运行状态,如图6-82所示。
打开两个站点的变量表,单击工件栏按钮,使变量表处于实时监控状态,如图6-83所示。在RUN-P模式时,接收请求信号M0.0为0,禁止接收,双方DB2的数据均为0,将M0.0置为1后,允许接收数据,可以发现DB2数据随DB1数据变化。
图6-80 2号站OB1程序
图6-81 4号站OB1程序
图6-82 PLCSIM运行图
图6-83 变量表运行状态
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。