
西门子直线电机(中国)经销商
公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品我们还提供西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
确定 GD 资源的通讯能力
可使用下列技术规范(“GD 资源”)来确定 S7 CPU 对 GD 通讯的*高性能:
• GD 回路的数目(CPU 可参与的)
• 每个 GD 包的*大净数据数目
• 每个 GD 回路中,可接收的 GD 包的*大数目
• 每个包的一致性数据长度
剩余的已文件化的 GD 资源对所有 S7 CPU 都相同,与 CPU 的选择无关。
上面所列的技术数据提供了间接信息,说明通过 MPI 子网或 S7-400 底板总线连接
在一起的 CPU 可周期性交换的数据量。下文中阐述了发送数据“捆绑”形成 GD 包
的方法以及所使用的 GD 回路的数量。
提示
如果只希望在几个 CPU 之间传送少量数据(只有几个字节),那么只要在 GD 表中输
入地址区域,并编译该表即可。
STEP 7 自动打包并分配资源。编译好 GD 表的第一列(“GD 标识符”)后,可以视
图所使用的总资源(GD 回路和 GD 包)。
下文中概述了使用 GD 包和 GD 回路的原理。所需要的 GD 包数目
一个 GD 包就是一个数据帧,可以“一次性”地从一个 CPU 发送到一个或多个其它
CPU 中。
GD 包包含的净数据的*大数目如下(参见 CPU 的技术规范):
• S7-300 中*大为 22 个字节
• S7-400 中*大为 54 个字节
实例 1:
对于 S7-300 CPU,希望使用*大发送区域从数据块发送。位存储区域用于接收
CPU。
对于 S7-300 CPU,在 GD 表中输入下列值作为发送区域:
• DB8.DBB0:22 (在 DB8 中,从数据字节 0 开始的 22 个数据字节区域)
在 GD 表中为另一个 CPU 输入下列值作为接收区域(必须始终与发送区域大小完全
相同):
• MW100:11 (即从 MW100 开始的 11 个存储字)
规则
• 如果希望从一个以上的地址区域发送,那么必须对所使用的每个附加地址区域,
从净数据的*大数目中减去两个字节。
• 位地址(例如,M 4.1)使用 GD 包中一个字节的净数据。
实例 2:
希望从数据块以及输出的过程映像发送。那么,GD 包的大小只能为 20 个字节。
在 GD 表中输入下列值作为 S7-300 CPU 的发送区域:
• DB8.DBB0:10 (这是 DB8 中从数据字节 0 开始的 10 个数据字节的区域)
• QW0:10 (这是从 QW0 开始的 10 个输出字的区域)
可按与第一个实例相似的方式,为其它 CPU 输入接收区域;接收区域的宽度必须与
发送区域相同即便某些 CPU 不需要 GD 包,建议也为 GD 包确定作为接收器的 CPU (例如上面实
例中的 CPU 4)。如果发送器和接收器 CPU 相同,那么通过该方式可减少 GD 回路
的数目,例如,对于发送器 CPU。在上面的实例中,CPU 1、2 和 3 只形成一个
GD 回路,因为两个 GD 将组合形成一个 GD 包。
GD 回路的*大数目
GD 回路的数目限制为 16 个。GD 回路数目大于 16 的 CPU 不能加载全局数据组
态。STEP 7 并不禁止保存和编译具有更多 GD 回路数目的 GD 表。计算所需要的 GD 回路的例外情况
在某些条件下,可以减少所需要的 GD 回路数目:
对于 S7-300:
如果一个 S7-300 CPU (“发送器 CPU”)只将一个 GD 包发送给另一个 S7-300
CPU (“接收器 CPU”),且该接收器 CPU 只将一个 GD 包发回发送器 CPU,那么
只使用一个 GD 回路。
该属性反映了技术数据“每个 GD 回路接收 GD 包的*大数目 = 1”。
在下面的实例中,您将通过 GD 标识符(GD 包编号)发现只需要一个 GD 回路。
实例(编译后的 GD 表)
GD 标识符 CPU 300 (1) CPU 300 (2)
GD 1.1.1 > MW100 IW2
GD 1.2.1 IW4:3 >MW10:3
对于 S7-400:
如果*多有三个 CPU 交换 GD 包,并且其中某个 CPU 只将一个 GD 包发送给其它
两个 CPU,那么此时也只需要一个 GD 回路。
该属性反映了技术数据“每个 GD 回路接收 GD 包的*大数目 = 2”。
在下面的实例中,您将通过 GD 标识符(GD 包编号)发现只需要一个 GD 回路。
实例(编译后的 GD 表)
GD 标识符 CPU 400 (1) CPU 400 (2) CPU 400 (3)
进行发送和接收的条件
借助于扫描率,可以为参与交换 GD 包的每个 CPU 设置下列各项:
• 经过多少个周期之后发送 GD 包(只对于指定为发送器的 CPU)
• 经过多少个周期之后,接收 GD 包
特例:扫描率为“0”表示 GD 包的发送为事件驱动型(而不是循回路型) (只能用于带
SFC60/SFC61 的 S7-400)。
实例:
在发送器 CPU 上给 GD 包输入扫描率 20,这表示 CPU 每隔 20 个周期就在扫描周
期检查点发送一次 GD 包。
在接收器 CPU 上给 GD 包输入扫描率 8,这表示 CPU 每隔 8 个周期就在扫描周期
检查点接收 GD 包(或,更确切的说法是,在地址区域中输入已接收的 GD 包)。
发送器扫描率
无论如何,应该保持下列条件,使得 CPU 上的通讯负载处于较低的水平:
S7-300 CPU:扫描率 × 扫描周期 >= 60 毫秒
S7-400 CPU:扫描率 × 扫描周期 >= 10 毫秒
接收器扫描率
为了防止丢失 GD 包,其接收频率应该高于发送频率。
为了确保这一点,必须使用下列各项:
扫描率(接收器) 扫描周期(接收器) 扫描率(发送器) 扫描周期(发送器)。发送器和接收器的有效扫描率为 0 及 1-255 之间的数值。请注意,太小的扫描率会
使 CPU 超载。
建议:保持默认的扫描率,或确保扫描周期 x 扫描率的乘积大于 0.5s。对于更高的
通讯要求,应该使用不同的通讯机制,例如通过 PROFIBUS-DP 进行连接。
扫描率为 0 表示在用户程序中通过系统功能(SFC)来实现事件驱动的数据传输(并非
所有 CPU 都适用)。
如果没有输入任何扫描率,那么使用默认设置。
扫描率实例
扫描周期 x 扫描率的乘积可确定全局数据交换的时间间隔。
假设:CPU 412 中的用户程序的扫描周期约为 50ms。默认的扫描率为 22。
50ms x 22 = 1100ms
该 CPU 每隔 1.1s 发送或接收一次全局数据。
例如,如果用户程序将扫描周期增大至 80ms,那么每隔 80ms x 22 = 1760s,发送
或接收一次全局数据。
如果达到值 1100s,那么必须重新计算扫描率。
扫描率(新) = 1100ms/80ms = 13.75
即,由于延长扫描周期,必须将扫描率设置为 14,以保持时间间隔