西门子徐州市代理商
《销售态度》:质量保证、诚信服务、及时到位!
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《服务说明》:现货配送至全国各地含税(13%)含运费!
《产品质量》:原装,全新原装!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!
一个全新的“亚洲世纪”是否已经来临?很多迹象表明它的确已经悄然发轫。毫无疑问,世界的力量平衡正在发生着转变。
美国仍然是大的经济体。曾几何时,它也是自由贸易强有力的支持者。但时过境迁,它在种种决策中鼓吹的“美国优先(America first)”正日益嬗变为“美国一(America only)”。这一趋势在美国主张其利益的言辞论调中显而易见。
欧洲则深陷内忧外困:内部挑战丛生,对外则缺少协调一致的经济政策。欧洲国家本就规模不一,视野不尽相同。英国脱欧进程中出现的混乱使情况更加复杂。如不进行根本性的改革,任何改善都是一纸空谈。
相比之下,亚洲——特别是蓬勃振兴中的ZG——已经锻造了强大的经济发展动力和自信心。自20世纪90年代以来,亚洲地区的国内生产总值增长三倍多,其中ZG增长了九倍。伴随着经济的繁荣,数以千百万计的人们摆脱了贫困,步入了中产阶级的行列——然而这一伟大的成就在欧洲鲜少获得应有的认可。
在技术领域,亚洲也迅速迎头赶上。ZG的空间探测器在月球背面着陆就充分说明了这一点。迄今为止,没有任何其他国家取得如此成就。而在电信领域,ZG也早已超越西方。在直接面向消费者的商业平台领域,这种成功模式的重演也将指日可待。
随着“新丝绸之路”和“一带一路”倡议的提出,ZG正在推进基础设施建设,这将惠及65%的人口。这一倡议将有可能成为人类有史以来大的投资计划。
亚洲其他一些国家所推进的发展战略也同样提出了明确的方向。印度正在实施 “Make in India”(印度制造)计划, 这是一项雄心勃勃的工业化战略。此外,印度尼西亚、越南和马来西亚的工业政策也都旨在实现增长和进步。日本和韩国已经跻身成为世界的经济体,尽管它们也面临着与欧洲主要工业国家相似的挑战。
我们该如何应对这些变局呢?是抽身而退,采取孤立主义政策,甚至对亚洲公司在欧洲的投资施加法律限制吗?显然,像德国这样的出口导向型的国家,应该审慎权衡此类举措。
在我来看,有三点至关重要:
首先,平等互惠奠定共识。只有遵循这一原则,才能维护协商合作的良性平衡,实现双赢。德国和德国的企业可以为亚洲国家及其企业在众多方面提供支持:比如的技术、投资以及通过本地化和培训带来的就业机会。德国的“双元制”教育体系将职业培训与在职实践相结合,在范围内广受赞誉。与此同时,在市场准入、保护投资和知识产权——即公平竞争领域,也必须谋求共识。日本与欧盟之间达成的自由贸易协定已为这一方向铺平了道路。现在我们需要循此先例,与ZG签订自由贸易协定。当前正是开展开放和建设性对话的大好时机。为此,政府和企业必须密切合作。与过去一样,德国亚太经济委员会(APA)将在这一方面发挥作用。
其次,适时应务塑造未来。随着世界变得日益复杂,变化的步伐越来越快,地缘政治越来越影响地缘经济,许多人也受到数字化浪潮的冲击。不论是气候变化还是城市化,在诸多领域,亚洲国家正面临着巨大的挑战。这也正是德国企业能够凭借多年的经验和创新能力可以提供帮助的地方。
第三,协同一致凝聚力量。近几十年来,德国公司在亚洲取得了巨大的成功。这部分归功于亚太经济委员会的有效工作,他们在该地区建立了良好的关系网络,谙熟当地市场环境和市场需求。此外,“德国制造”也享有极高的声誉。然而,这些都不足以确保未来的成功。德国总理默克尔在慕尼黑安全会议上明确指出:“无论我们多么勤奋,多么伟大,多么出色”,如果我们强大的贸易伙伴不支持公平竞争,那都将于事无补。
因此,在欧盟建立起有效的外贸政策协调机制前,德国企业应至少采取共同一致的立场来维护其利益。
对于德国企业来说,“亚洲世纪”既是机遇也是挑战。我们可以依托我们的创新和良好的声誉。但我们也必须有能力和魄力创建平等的伙伴关系,充分认识到化不是单行道,而是相向而行。在这之中,平等互惠是取得成功的关键所在。
在德国总理默克尔的见证下,凯飒担任德国亚太经济委员会(APA)新任主席
西门子股份公司总裁兼首席执行官,德国亚太经济委员会(APA)主席
问题:如何计算当前程序所需的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属性查看,如下图所示;
Pic5: 查看OB的优先级
获得所有上述信息后,即可计算当前程序所需的Local data大小。假设当前项目下使用的功能块及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 |
OB的调用关系如上图Pic4所示。根据调用结构计算,单独运行各OB块时所需的Local data如下:
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大小计算时已经自动加入了这部分的大小。
具体的计算法则可以归纳为一下几点:
描述
此条目给出了S7 通信的系统限制概览。
下图给出了在 F CPU 之间通过以太网进行 S7 通信的基本组态。通过一个 S7 连接建立双边通信。
图. 01
另一种方式,双边数据通信通过两个独立的 S7 通信。采用这种方式, 可以在结构上区分发送和接收通道。
图. 02
S7 通信的系统限制由下列参数决定:
- CPU 支持的大连接数。
- 每个接口能够组态的大 S7 连接数。
- CPU 所支持的大背景数。
CPU 所支持的大连接数
下表给出了F CPU 所支持的大连接数。
F CPU | 大连 接数 |
IM151-8F PN/DP CPU | 12 |
IM154-8F PN/DP CPU | 16 |
IM154-8FX PN/DP CPU | 16 |
CPU 315F-2 PN/DP | 16 |
CPU 317F-2 PN/DP | 32 |
CPU 319F-3 PN/DP | 32 |
CPU 414F-3 PN/DP V6 | 64 |
CPU 416F-2 DP | 64 |
CPU 416F-3 PN/DP V5 | 64 |
CPU 416F-3 PN/DP V6 | 96 |
WinAC RTX F 2009 | 64 |
WinAC RTX F 2010 | 96 |
能够组态的大的 S7 连接数
下表给出了 F CPU 所支持大组态的 S7 连接数。
F CPU | 能够组 态的大 S7 连接数 |
IM151-8F PN/DP CPU | 10 |
IM154-8F PN/DP CPU | 14 |
IM154-8FX PN/DP CPU | 14 |
CPU 315F-2 PN/DP | 14 |
CPU 317F-2 PN/DP | 16 |
CPU 319F-3 PN/DP | 16 |
CPU 414F-3 PN/DP V6 | 62 |
CPU 416F-2 DP with CP443-1 Adv. | 62 |
CPU 416F-3 PN/DP V5 | 62 |
CPU 416F-3 PN/DP V6 | 94 |
WinAC RTX F 2009 | 通过 CP5611: 6 通过 CP5613: 48 通过 CP1616: 30 通过 IE general: 14 |
WinAC RTX F 2010 | 通过 CP5611: 6 通过 CP5613: 48 通过 CP1616: 30 通过 IE general: 14 |
大背景数
下表给出了 F CPU 支持的大背景数。
F CPU | 大背景数 |
IM151-8F PN/DP CPU | 32 |
IM154-8F PN/DP CPU | 32 |
IM154-8FX PN/DP CPU | 32 |
CPU 315F-2 PN/DP | 32 |
CPU 317F-2 PN/DP | 32 |
CPU 319F-3 PN/DP | 32 |
CPU 414F-3 PN/DP | 300 (内部接口) |
CPU 414F-3 PN/DP with CP443-1 Adv. | 能够配置 1200 个 (预设 300) |
CPU 416F-2 DP with CP443-1 Adv. | 固件版本 < V5.2:能够组态 1800 (预设 600) 固件版本 V5.2 之后:能够组态 4000 (预设 600) |
CPU 416F-3 PN/DP | 600 (内部接口) |
CPU 416F-3 PN/DP with CP443-1 Adv. | 固件版本 < V5.2:能够组态 1800 (预设 600) 固件版本 V5.2 之后:能够组态 4000 (预设 600 ) |
WinAC RTX F 2009 | 能够组态 600 (预设 300) |
WinAC RTX F 2010 | 能够组态 4000 (预设 600 ) |
例子
一个319F-3 PN/DP CPU,通过 TCP/IP 建立双边的 S7 安全数据通信。根据数据通信是通过一个或者两个组态的 S7 连接,可以组态另外15个或者14个 S7 连接。
CPU 程序中调用故障安全通信块“F_SENDS7”和“F_RCVS7”用于双边的 S7 数据通信,这些程序块内部分别调用了系统功能块 SFB8 "USEND" 和 SFB9 "URCV"。这样,用户数据和相关的应答被发送和接收。每一个系统功能块 SFB8 "USEND" 和 SFB9 "URCV" 都被分配一个背景数据块。结果,背景数据块的个数(=背景)与通信任务数是相同的。
这意味着在双边数据安全通信的情况下,至少需要执行 4 个通讯任务和需要 4 个背景。这样,CPU 319F-3 PN/DP 剩余 28 个背景。
在 CPU 319F-3 PN/DP 用户程序中,由于大的背景数限制为 32,那么多调用 16 个故障安全通信块 "F_SENDS7" 或 F_RCVS7",因为大的背景数量是不能多于 32。
对于安全双边通信,CPU 319F-3 PN/DP 能够与多 8 个 F CPU 通信。
CPU 319F-3 PN/DP 的安全双边数据通信计算公式
8 "F_SENDS7" + 8 "F_RCVS7" = 16 故障安全通信块
8*("USEND" + "URCV") + 8*("USEND" + "URCV")
= 16 "USEND" + 16 "URCV" = 32 通信任务或背景
注意
对于 F CPU 而言,安全功能是重要的。因此,S7 通信的系统限制不仅由通信连接的数量决定,还与要达到的响应时间有关。如果由于连接数量过多而导致无法满足所需要的响应时间,补救措施如下: