热门搜索:
西门子江苏省代理商
《销售态度》:质量保证、诚信服务、及时到位!
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《服务说明》:现货配送至全国各地含税(16%)含运费!
《产品质量》:原装正品,全新原装!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!
问题:如何计算当前程序所需的Local Data大小并合理设置S7 400 CPU属性中的Memory选项卡中的Local Data,S7 400 CPU中的Local data设置不当会导致什么问题?
在PCS7组态的项目中,在编译CFC程序后,系统将会自动计算各OB块所需的Local Data大小,可以通过交叉索引(Chart reference data ? Local data,如下图所示)查询到。
而普通的由用户采用Step7编程方式编写的程序,程序功能块及OB块各自的调用结构由用户自行控制,需要在编写完整个程序之后自行计算。
西门子江苏省代理商
注:嵌套调用时,上一级功能块将不会计算其嵌套调用的FB/FC所需的Local data大小;在上图中将不会累加嵌套功能块所需的Local data大小;
获得所有上述信息后,即可计算当前程序所需的Local data大小。假设当前项目下使用的功能块及OB块上述相关信息如下表所示:
OB的调用关系如上图Pic4所示。根据调用结构计算,单独运行各OB块时所需的Local data如下:
一个全新的“亚洲世纪”是否已经来临?很多迹象表明它的确已经悄然发轫。毫无疑问,世界的力量平衡正在发生着转变。
美国仍然是**较大的经济体。曾几何时,它也是自由贸易较强有力的支持者。但时过境迁,它在种种决策中鼓吹的“美国**(America first)”正日益嬗变为“美国一(America only)”。这一趋势在美国主张其利益的言辞论调中显而易见。
欧洲则深陷内忧外困:内部挑战丛生,对外则缺少协调一致的经济政策。欧洲国家本就规模不一,视野不尽相同。英国脱欧进程中出现的混乱使情况更加复杂。如不进行根本性的改革,任何改善都是一纸空谈。
相比之下,亚洲——特别是蓬勃振兴中的中国——已经锻造了强大的经济发展动力和自信心。自20世纪90年代以来,亚洲地区的国内生产总值增长三倍多,其中中国增长了九倍。伴随着经济的繁荣,数以千百万计的人们摆脱了贫困,步入了中产**的行列——然而这一伟大的成就在欧洲鲜少获得应有的认可。
在技术领域,亚洲也迅速迎头赶上。中国的空间探测器在月球背面着陆就充分说明了这一点。迄今为止,没有任何其他国家取得如此成就。而在电信领域,中国也早已追赶西方。在直接面向消费者的商业平台领域,这种成功模式的重演也将指日可待。
随着“新丝绸之路”和“一带一路”倡议的提出,中国正在推进基础设施建设,这将惠及**65%的人口。这一倡议将有可能成为人类有史以来较大的投资计划。
亚洲其他一些国家所推进的发展战略也同样提出了明确的方向。印度正在实施 “Make in India”(印度制造)计划, 这是一项雄心勃勃的工业化战略。此外,印度尼西亚、越南和马来西亚的工业政策也都旨在实现增长和进步。日本和韩国已经跻身成为世界良好的经济体,尽管它们也面临着与欧洲主要工业国家相似的挑战。
我们该如何应对这些变局呢?是抽身而退,采取孤立主义政策,甚至对亚洲公司在欧洲的投资施加法律限制吗?显然,像德国这样的出口导向型的国家,应该审慎权衡此类举措。
在我来看,有三点至关重要:
首先,平等互惠奠定共识。只有遵循这一原则,才能维护协商合作的良性平衡,实现双赢。德国和德国的企业可以为亚洲国家及其企业在众多方面提供支持:比如良好的技术、投资以及通过本地化和培训带来的就业机会。德国的“双元制”教育体系将职业培训与在职实践相结合,在**范围内广受赞誉。与此同时,在市场准入、保护投资和知识产权——即公平竞争领域,也必须谋求共识。日本与欧盟之间达成的自由贸易协定已为这一方向铺平了道路。现在我们需要循此先例,与中国签订自由贸易协定。当前正是开展开放和建设性对话的大好时机。为此,**和企业必须密切合作。与过去一样,德国亚太经济**(APA)将在这一方面发挥作用。
其次,适时应务塑造未来。随着世界变得日益复杂,变化的步伐越来越快,地缘政治越来越影响地缘经济,许多人也受到数字化浪潮的冲击。不论是气候变化还是城市化,在诸多领域,亚洲国家正面临着巨大的挑战。这也正是德国企业能够凭借多年的经验和创新能力可以提供帮助的地方。
*三,协同一致凝聚力量。近几十年来,德国公司在亚洲取得了巨大的成功。这部分归功于亚太经济**的有效工作,他们在该地区建立了良好的关系网络,谙熟当地市场环境和市场需求。此外,“德国制造”也享有较高的声誉。然而,这些都不足以确保未来的成功。德国**默克尔在慕尼黑安全会议上明确指出:“无论我们多么勤奋,多么伟大,多么出色”,如果我们强大的贸易伙伴不支持公平竞争,那都将于事无补。
因此,在欧盟建立起有效的外贸政策协调机制前,德国企业应至少采取共同一致的立场来维护其利益。
对于德国企业来说,“亚洲世纪”既是机遇也是挑战。我们可以依托我们的创新和良好的声誉。但我们也必须有能力和魄力创建平等的伙伴关系,充分认识到**化不是单行道,而是相向而行。在这之中,平等互惠是取得成功的关键所在。
在德国**默克尔的见证下,凯飒担任德国亚太经济**(APA)新任**
西门子股份公司总裁兼**执行官,德国亚太经济**(APA)**
回答: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的分配
Pic2: Chart reference data ? Local data
在手动计算Local Data时,需要获取如下信息:
1. 各OB块、FB块、FC块各自独立运行时所需的Local Data大小
可以通过如下方式查询到:在Block文件夹中选择相应功能块,右键 属性? General - Part2中即可查看到,如下图所示:
Pic3: 功能块所需的Local Data
2. 整个程序的调用结构(Call structure)
由于功能块不会计算其嵌套调用的功能块所需到Local data大小,因此为了最后计算整个OB所需到Local Data,必须了解整个程序的调用结构。打开任何一个功能块,点击左侧的Call Structure即可查询到,如下图所示;
Pic4: 程序调用结构
3. 当前程序下所使用的所有OB的**级
由于CPU属性设置中的Local Data分配基于**级进行设置,因此需要查看所有当前程序使用的OB块的中断**级,打开硬件组态中CPU属性查看,如下图所示;
Pic5: 查看OB的**级
OB/FB/FC
Priority **级
所需Local Data(Bytes)
FB1
X
100
FC1
X
400
OB1
1
26
OB35
12
26
OB121
X
20
OB122
X
20
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属性中Local data的设置如下:
**级 1 所需Local Data大小至少为526 + 20 + 20 = 566 bytes;
**级12所需的Local Data大小至少为526 + 20 + 20 = 566 bytes;
注:为什么上述**级1和12中需要加入 两个20呢,因为程序运行的任何位置都有可能会执行OB121、OB122,所以需要加上OB121和OB122所需的本地数据。PCS7中(Pic2所示)进行各**级所需Local data大小计算时已经自动加入了这部分的大小。
具体的计算法则可以归纳为一下几点:
西门子江苏省代理商