上海朕锌电气设备有限公司

主营:西门子数控伺服系统:802C S、802D SL、810D DE
您现在的位置: 电子、电工、电气 > 工控系统及装备 > 上海朕锌电气设备有限公司 > 供求信息
载入中……
[供应]西门子6ES7 902-3AG00-0AA0
点击图片放大
  • 产品产地:德国
  • 产品品牌:西门子
  • 包装规格:
  • 产品数量:01111
  • 计量单位:1
  • 产品单价:01
  • 更新日期:2018-05-03 11:59:00
  • 有效期至:2019-05-03
  • 收藏此信息
西门子6ES7 902-3AG00-0AA0 详细信息

西门子6ES7902-3AG00-0AA0

SIEMENS西门子上海朕锌电气设备有限公司

联系人:钟涛
24小时销售及维修热线:18221357245
电话:021-31139793
手机:18221357245
QQ:1824547528 
地址:上海市金山区枫湾路500号
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《产品质量》:原装正品,全新原装!
《产品优势》:专业销售薄利多销信誉好,口碑好,价格低,货期短,大量现货,服务周到、

问题:如何计算当前程序所需的LocalData大小并合理设置S7400CPU属性中的Memory选项卡中的LocalData,S7400CPU中的Localdata设置不当会导致什么问题?
回答:Localdata顾名思义为本地数据,在西门子控制器中有一部分内存空间被设置为L区间,它被用于控制器在运行程序时存储临时数据。由于编写FB/FC程序的需要和OB中调用功能块结构的不同,不同的OB由于调用不同的FB/FC,因此所需的Localdata的大小各不相同(被调用的FB/FC将占用当前调用他的OB块的LocalData资源)。在控制器硬件组态中的CPU属性设置中,Memory选项卡用于设置Localdata的分配。如果相应OB块实际运行所需的Localdata大于硬件组态中所设置的LocalData大小,那么相应的程序将无法运行,CPU将报告INTF错误,甚至更为严重的情况下CPU可能会停止运行。但如果盲目将LocalData的分配设置过大,将会浪费一部分宝贵的CPU内存空间。
S7300CPU中的Localdata不可修改,每个优先级固定设置为256bytes,S7400的Localdata则可以人为修改。由此可以看出正确设置S7400CPU的LocalData的大小非常重要。在控制器硬件组态中CPU属性?Memory选项卡的LocalData区域用于设置基于优先级的LocalData(如下图所示):


Pic1:LocalData的分配

在PCS7组态的项目中,在编译CFC程序后,系统将会自动计算各OB块所需的LocalData大小,可以通过交叉索引(Chartreferencedata?Localdata,如下图所示)查询到。


Pic2:Chartreferencedata ? Localdata

而普通的由用户采用Step7编程方式编写的程序,程序功能块及OB块各自的调用结构由用户自行控制,需要在编写完整个程序之后自行计算。
在手动计算LocalData时,需要获取如下信息:
1.各OB块、FB块、FC块各自独立运行时所需的LocalData大小
可以通过如下方式查询到:在Block文件夹中选择相应功能块,右键属性?General-Part2中即可查看到,如下图所示:


Pic3:功能块所需的LocalData

注:嵌套调用时,上一级功能块将不会计算其嵌套调用的FB/FC所需的Localdata大小;在上图中将不会累加嵌套功能块所需的Localdata大小;


2.整个程序的调用结构(Callstructure)
由于功能块不会计算其嵌套调用的功能块所需到Localdata大小,因此为了最后计算整个OB所需到LocalData,必须了解整个程序的调用结构。打开任何一个功能块,点击左侧的CallStructure即可查询到,如下图所示;


Pic4:程序调用结构


3.当前程序下所使用的所有OB的优先级
由于CPU属性设置中的LocalData分配基于优先级进行设置,因此需要查看所有当前程序使用的OB块的中断优先级,打开硬件组态中CPU属性查看,如下图所示;


Pic5:查看OB的优先级

获得所有上述信息后,即可计算当前程序所需的Localdata大小。假设当前项目下使用的功能块及OB块上述相关信息如下表所示:

OB/FB/FCPriority 优先级所需LocalData(Bytes)FB1X100FC1X400OB1126OB351226OB121X20OB122X20 OB的调用关系如上图Pic4所示。根据调用结构计算,单独运行各OB块时所需的Localdata如下:
OB1:OB1+Max(Sum(FB1,FC1),FC1)=26+Max(Sum(100,400),400)=526
OB35:OB35+Sum(FB1,FC1)=26+Sum(100,400)=526
OB121:OB121=20
OB122:OB122=20
最终CPU属性中Localdata的设置如下:
优先级1所需LocalData大小至少为526+20+20=566bytes;
优先级12所需的LocalData大小至少为526+20+20=566bytes;
注:为什么上述优先级1和12中需要加入两个20呢,因为程序运行的任何位置都有可能会执行OB121、OB122,所以需要加上OB121和OB122所需的本地数据。PCS7中(Pic2所示)进行各优先级所需Localdata大小计算时已经自动加入了这部分的大小。
具体的计算法则可以归纳为一下几点:


同类型其他产品
免责声明:所展示的信息由企业自行提供,内容的真实性、和合法性由发布企业负责,浙江民营企业网对此不承担任何保证责任。
友情提醒:普通会员信息未经我们人工认证,为了保障您的利益,建议优先选择浙商通会员。

关于我们 | 友情链接 | 网站地图 | 联系我们 | 最新产品

浙江民营企业网 www.zj123.com 版权所有 2002-2010

浙ICP备11047537号-1