浔之漫智控技术(上海)有限公司
    关于我们
  • 企业文化 组织结构 分支公司 售后服务 技术支持
  • 6ES7212-1BE40-0XB0技术参数
  • 6ES7212-1BE40-0XB0技术参数
  • 6ES7212-1BE40-0XB0技术参数

产品描述

产地德国 品牌西门子

6ES7212-1BE40-0XB0技术参数

S7-300/400与S7-200ART之间以太S7通信 S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET络一种通信协议,主要于S7-300/400PLC之间通信。经过发现S7-300/400通过集成PN或CP343-1/CP443-1与S7-200 ART PLC 之间S7通信也是可以成功, 但是需要S7-300/400侧编程调PUT/GET指令。

 

注意:
1.S7-200 ART CPU 与S7-300/400 CPU 之间S7通信未经西门子,本文档仅供客户使,使该种通信所产生任何危险需要有客户自己承担!
2.S7-200 ARTPLC V2.0 版本才开始支持PUT/GET通信,V1.0版本CPU需要升级固件后方可支持PUT/GET。
3. S7-300/400若采CP通信时,则需要采Standard或Advanced类通信模块,CP343-1 Lean模块不支持。 
4.本文仅介绍S7-300集成PN与S7-200 ART CPU S7通信。

 

S7通信介绍 S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET络一种通信协议,主要于S7-300/400PLC之间通信。
S7-300/400通过以太接与S7-200 ART PLC 之间S7通经过是可以成功,但是需要S7-300/400侧编程调PUT/GET指令,见表1所示。
表 1 PUT和GET :

 

S7-400 S7-300 描述 简要描述 SFB 14 FB 14 读数据 单边编程读访问。 SFB 15 FB 15 写数据 单边编程写访问。 S7-300/400根据使通信接(集成PN或CP343-1/CP443-1)不同,调功能块来源也不同。
通信接为S7-300 集成PN接时,需要使Standard Library中PUT/GET指令,如图1所示。
图1 S7-300PN接需采Standard Library

 

通信接为S7-300 CP通信模块时,需要使SIMATIC_NET_CP 库中PUT/GET指令,如图2所示。 
图2 S7-300 CP模块接需采SIMATIC_NET_CP库

 

S7-400 CPU不区分通信接,需要使System Function Blocks 中SFB14/SFB15指令块,如图3所示。

 

西门子CP443-5扩展性通讯处理器

触发诊断中断

如果对到达或离去事件(如,I/O 模块的通道断路)进行了相应的参数分配,则接口模块

将触发诊断中断。

CPU 将中断用户程序的处理并处理诊断中断 OB (OB 82)。 触发中断的事件将输入到诊

断中断 OB 的启动信息中。

系统诊断

在 STEP 7 (TIA Portal) 中,更新后的系统诊断可用于 S7-1500 自动化系统的模块(IO 控

制器 CPU S7-1500)和 ET 200AL(IO 设备)。 可以在 S7-1500 CPU 的显示屏、CPU

Web 服务器和 HMI 设备中显示相应消息,而无需循环执行用户程序。

西门子CP443-5扩展性通讯处理器

触发硬件中断

发生硬件中断时,CPU 将中断用户程序的执行并处理硬件中断 OB(如 OB 40)。 触发

中断的事件将输入到硬件中断 OB 的启动信息中。

说明

诊断“硬件中断丢失”(从 I/O 模块)

避免循环创建硬件中断。

如果硬件中断负载过高,则硬件中断会丢失,具体取决于 I/O 模块的数目和通信负载

触发插入/移除模块中断

发生插入/移除模块中断时,CPU 将中断用户程序的执行并处理插入/移除模块中断 OB

(OB 83)。 触发了中断的事件将输入到插入/移除 OB 的启动信息中。

对于所有后续 I/O 模块,还会触发拉出/插入 OB (OB 83),因为 ET-Connection 和/或电

源都会中断。

1.西门子模块提高功能模块独立性
在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能模块,由这些功能模块调用,有时可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。
2.西门子模块功能模块规模适度
经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。
3.深度、宽度、扇出和扇入要适当
如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。
4.要使模块的作用范围保持在该模块的控制范围内
功能模块的作用范围是指受该功能模块内一个判定影响的所有功能模块的集合。功能模块的控制范围是指这个功能模块本身以及所有直接或间接从属于它的功能模块的集合。在一个设计得很好的系统中,所有受判定影响的功能模块应该都从属于作出判定的那个功能模块,较好局限于做出判定的那个功能模块本身及它的直接下级模块。对于那些不满足这一条件的软件结构的办法是:将判**上移或者将那些在作用范围内但是不在控制范围内的功能模块移植到控制范围内。
5.应减少功能模块的接口的复杂性和冗余度,并改善一致性
功能模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。
6.设计成单入口、单出口的功能模块,避免病态连接
要防止内容耦合性,如果功能模块都是从顶部入口、从底部出口的话,这样的软件也更易于理解和易于维护。病态连接关系是指从中部进入或访问一个模块。
7.模块的功能可预测
如果一个功能模块可以当做一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。而那些具有内部记忆的功能模块则可能是不可预知的,因为它可能记载了某个内部标志并且利用这个标志去选择处理方案。由于这个标志对上级功能模块来说是看不见的,因而可能引起混乱。
8.组装软件根据设计的约束和移植的需要
组装是指用来把软件组合起来,以便把软件放入特定的处理环境或送往其他的地方。有时,设计约束要求一个程序要在内存中覆盖自己。如果有这种要求的话,原设计结构就可能必须重新组织以便按照重复的次数、存取的频率以及各次调用之间的间隔来把功能模块组合起来



http://www.absygs.com

产品推荐