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