1.系统组成及通信原理
(1)系统组成
硬件:CPU413-2DP和CPU315-2DP;CPU413-2DP的站地址为2,CPU315-2DP站地址为3。网络配置图如图4-27所示。
(2)通信原理
在S7基本通信单边通信中,客户机(CPU413-2DP)调用SFC68(X_PUT)来将DB1内数据发送到服务器(CPU315-2DP)中的DB2内,调用SFC67(X_GET)来读取服务器中DB1内的数据存放到本地DB2内。原理图如图4-28所示。
图4-27 网络配置图
图4-28 通信原理图
2.硬件组态
在STEP7中建立一个新项目,在此项目下插入一个“SIMATIC 400站”和一个“SI-MATIC 300站”,并分别完成硬件组态,如图4-29和图4-30所示。
图4-29 新建项目并插入站点
图4-30 站点硬件组态
3.网络组态
单击按钮,打开网络组态NetPro,可以看到一条MPI网络和没有与网络连接的两个站点,双击CPU上的小红方块,打开MPI接口属性对话框,分别设置MPI的站地址为2和3,选择子网“MPI(1)”,单击确定返回NetPro,可以看到CPU已经连到MPI网络上。如图4-31和图4-32所示。
图4-31 MPI网络通信参数设置
图4-32 MPI网络
4.资源分配
根据项目需要进行软件资源的分配,见表4-14。
表4-14 软件资源分配表(www.xing528.com)
(续)
5.程序编写
(1)编写客户机程序
为了减少发送读、写命令的次数,在循环中断组织块OB35中调用SFC67(X_GET)和SFC68(X_PUT),每100ms读写一次。图4-33是客户机CPU413-2DP的OB35中的程序。
图4-33 OB35程序
SFC69(X_ABORT)V可以中断一个由SFC67(X_GET)和SFC68(X_PUT)建立的连接。如果上述系统功能的操作已经完成(BUSY=0),调用SFC69(X_ABORT)后,通信双方的连接资源被释放。
初始化程序OB100调用SFC21,将发送数据的DB1的各个字预置为16#4444,将接收数据的DB2各个字清零。如图4-34所示。
图4-34 OB100程序
(2)编写服务器程序
图4-35是服务器(CPU315-2DP)的OB1中的程序。
图4-35 OB1程序
在服务器CPU315-2DP的OB35中,每100ms将DB1.DBW加1,程序如图4-36所示。
图4-36 OB35程序
初始化程序OB100调用SFC21,将存放发送数据的DB1的各个字预置为16#3333,将存放接收数据的DB2各个字清零。如图4-37所示。
图4-37 OB100程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。