2023阜阳市西门子(中国)有限公司变频器代理|SIEMENS一级代理|SIEMENS一手货源
| 更新时间 2025-01-31 09:10:00 价格 请来电询价 西门子 S120 变频器 伺服电机 G120XA 一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
对于PLC之间的数据交换,只关心数据的发送区和接收区,全局数据包的通信方式是在配PLC硬件的过程中,组态所要通信PLC站之间的发送区和接收区,不需要任何程序处理,这种通信方式只适合S7-300/300/400 PLC之间相互通信。
下面将以举例的方式介绍全局数据包通信,使用的软硬件如下:
所需硬件:CPU315-2DP,CPU416-2DP
所需软件:STEP7 V5.2 SP1
注意: TIA软件平台不再支持全局数据包通信方式
2 全局数据包的配置1)首先打开编程软件STEP7,建立一个新项目如MPI_GD,在此项目下插入两个站STATION1/CPU416-2DP, STATION2/CPU315-2DP,分别组态硬件,插入CPU,配置MPI的站号和通信速率,在本例中MPI的站号分别设置为2号站和4号站,通信速率为187.5Kbit/S 。
这些工作完成以后,可以组态数据的发送区和接收区。点击项目名MPI_GD后出现STATION1,STATION2和MPI网,点击MPI,再点击菜单“Options”->
“Define Global Date”进入组态画面如图1、2:
图1进入全局数据组态界面
图2 全局数据组态界面
2) 插入所有需要通信的PLC站CPU
双击GD ID右边的CPU栏选择需要通信PLC站的CPU。CPU栏总共有15列,这就意味者*多有15个CPU能够参与通信。在每个CPU栏底下填上数据的发送区和接收区,例如:CPU416-2DP的发送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22 ,然后在菜单“edit”选择“Sender”作为发送区。
CPU315-2DP的接收区为DB1.DBB0~21,可以填写为DB1.DBB0:22。编译存盘后,把组态数据分别下载到CPU中,这样数据就可以相互交换了。发送接收数据区的设置参考图3:
图3 设置通信区
地址区可以为DB,M,I,Q,区,长度S7-300*大为22个字节,S7-400*大为54个字节。发送区与接收区应一致,所以在上例中通信区*大为22个字节。
3 多个CPU通信了解多个CPU通信首先要了解GD ID,编译以后,每行通信区都会有GD ID号,
可以参考图3为
A:全局数据包的循环数,每一循环数表示和一个CPU通信,例如两个S7-300CPU通信,发送与接收是一个循环,S7-400中三个CPU之间的发送与接收是一个循环,
循环数与CPU有关,S7-300CPU *多为 4个,所以*多和4个CPU通信。S7-400CPU414-2DP*多为 8个,S7-400CPU416-2DP*多为 16个。
B:全局数据包的个数。表示一个循环有几个全局数据包,例如两个S7站相互通信
一个循环有两个数据包。如图4所示:
图4 一个循环两个数据包
C:一个数据包里的数据区数
可以参考图5: CPU315-2DP 发送4组数据到CPU416-2DP,4个数据区是一个数据包。从上面可以知道一个数据包*大为22个字节,在这种情况下每个额外的数据区占用两个字节,所以数据量*大为16个字节。
图5 一个数据包里的数据区数
对于A,B,C的介绍只是用于优化数据的接收区和发送区,减少CPU的通信负载,简单应用可以不用考虑这些,GD ID编译后自动生成。
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595