西门子内存卡6ES7312-1AE13-0AB0


产品/公司名称:上海朕锌电气设备有限公司
宣传语:西门子 网卡
经营项目:软件,模块,电缆,触摸屏,变频器
营业时间:6:00 - 16:00


问题:如何计算当前程序所需的local data大小并合理设置s7 400 cpu属性中的memory选项卡中的local data,s7 400 cpu中的local data设置不当会导致什么问题?
回答:local data顾名思义为本地数据,在西门子控制器中有一部分内存空间被设置为l区间,它被用于控制器在运行程序时存储临时数据。由于编写fb/fc程序的需要和ob中调用功能块结构的不同,不同的ob由于调用不同的fb/fc,因此所需的local data的大小各不相同(被调用的fb/fc将占用当前调用他的ob块的local data资源)。在控制器硬件组态中的cpu属性设置中,memory选项卡用于设置local data的分配。如果相应ob块实际运行所需的local data大于硬件组态中所设置的local data大小,那么相应的程序将无法运行,cpu将报告intf错误,甚至更为严重的情况下cpu可能会停止运行。但如果盲目将local data的分配设置过大,将会浪费一部分宝贵的cpu内存空间。
s7 300cpu中的local data不可修改,每个优先级固定设置为256 bytes,s7 400的local data则可以人为修改。由此可以看出正确设置s7400 cpu的local data的大小非常重要。在控制器硬件组态中cpu属性 memory选项卡的local data区域用于设置基于优先级的local data(如下图所示):
pic1: local data的分配
在pcs7组态的项目中,在编译cfc程序后,系统将会自动计算各ob块所需的local data大小,可以通过交叉索引(chart reference data  local data,如下图所示)查询到。
pic2: chart reference data ® local data
而普通的由用户采用step7编程方式编写的程序,程序功能块及ob块各自的调用结构由用户自行控制,需要在编写完整个程序之后自行计算。
在手动计算local data时,需要获取如下信息:
1. 各ob块、fb块、fc块各自独立运行时所需的local data大小
可以通过如下方式查询到:在block文件夹中选择相应功能块,右键 属性 general - part2中即可查看到,如下图所示:
pic3: 功能块所需的local data
注:嵌套调用时,上一级功能块将不会计算其嵌套调用的fb/fc所需的local data大小;在上图中将不会累加嵌套功能块所需的local data大小;
2. 整个程序的调用结构(call structure)
由于功能块不会计算其嵌套调用的功能块所需到local data大小,因此为了最后计算整个ob所需到local data,必须了解整个程序的调用结构。打开任何一个功能块,点击左侧的call structure即可查询到,如下图所示;
pic4: 程序调用结构
3. 当前程序下所使用的所有ob的优先级
由于cpu属性设置中的local data分配基于优先级进行设置,因此需要查看所有当前程序使用的ob块的中断优先级,打开硬件组态中cpu属性查看,如下图所示;


产品品牌:西门子
产品型号:6es7312-1ae13-0ab0
上门服务:有
价格:31元

钟涛
18221357245
1824547528@qq.com
上海 - 金山 - 枫泾 - 上海市金山区枫湾路500号
厂家热销广东广州喷胶棉-空气过滤棉 规格齐全(图)
中秋防贼)朝阳公园阳台防护栏隐形防盗窗安装
中山本地塘鲺鱼苗,珠海本地塘虱鱼苗批发商,送货上门
批发分纸压线机
嘉定新城钢琴去哪里
西门子内存卡6ES7312-1AE13-0AB0
供应YEJ系列电磁制动电动机
特冠体育油漆地面专业施工|吉安市油漆地面|吉安环氧油漆地面
供应聚氨酯合成革溶剂、1,4-二氧六环
供应烯丙基氯报警器
遭遇电信诈骗怎么办
东莞T2红铜板零切 纯铜板超薄现货 电路板铜板批发
马鞍山半精炼石蜡|@养道生物厂家直销|56号半精炼石蜡
工厂工业吸尘器 专用GS-3080
防爆电话 KTH108防爆电话
新房装修污水处理过滤用活性炭
温州拍摄大学微视频的工作室
铝合金伞绳扣帐篷拉绳配件风绳扣三眼开口绳扣小号
厂家直销 供应201不锈钢板(卷) 宁波冷轧不锈钢板(卷)
深圳注册商标流程和注意事项