quote:以下是引用Sidel_EMH在2014-03-12 11:03:08的发言:quote:以下是引用伊默在2014-03-12 08:34:39的发言:楼上的,看看我列出的FAQ,这个在博途里针对S7-300/400的。 但是到了1200/1500里还是不一样,毕竟内核肯定还是有区别的,至于西门子怎么考量的就不得而知了。
点击此处查看附件
谢谢。内容很不错。集中了在Portal中间接寻址的表达式。是个好文档。但是如你所说,只是针对300/400的。我觉得1200/1500的内核是发生变化的,但是其指令却没有跟上变化。到现在我觉得就是无法把DB中的内容随意的传进功能块里。
内核是发生了很大变化:
1:使用32位处理器,所以现在最长能处理64位数据了。
2:CPU编码方式与S7-300/400正好相反(指大小编码方式),这是导致1200/1500的程序块兼容模式下运行速度变慢的最根本原因,因为兼容模式下编码方式与1200/1500不一样,CPU要花费大量时间在处理大小编码转换的事情上。
3:正因为大小编码方式不同,所以在1200/1500中建议采用优化块,因为这样程序执行时编码方式与CPU正好一致!
4:只要程序设计合理,DB块中的内容仍然可以随意传进块里。(DB用优化的,里面的各种数据结构用UDT生成,这样所有变量都在一个DB内)。
5:纯符号寻址,你只需要关心变量名称,而不需要总是考虑他们的地址是多少(因为你无需考虑),所以在DB块中任意位置加入任意变量,并不影响程序中你对该DB内其它变量的访问。
6:对DB的符号访问,优势还在于:你不用关心变量在何处,只需要知道它的名字就好了。这就好比你去一个大会议室找人张三,你说是在门口喊声张三出来容易呢?还是必须知道张三的座位才能把张三找到容易呢?显然,是前者!!!
综上所述:朋友,新的产品,你需要用新的思维去使用它!没有不行,只是方法。
很多人正因为300/400使用多年,编程思维被固化了!
现在我们需要改变,当你接收了这些新的思想后,你就会发现,1200/1500编程会是一个更便捷,更方便的事情!