恭喜,你发布的帖子
发布于 2017-08-16 22:07:10
3楼
感觉AB plc在变量的使用上要比西门子的要好很多
对于用户来说不关心你的变量存在M区或DB区,西门子从300到1500都延续了M和DB区的特性。
这样做有什么好处吗
simotion在这方面就比1500好很多。
大家是怎么认为呢?
目前符号化编程是主流趋势,西门子 也在往这个方向在努力,至于你说的M区和DB区,M 区可以类比成LOGIX 平台的S区等一些plc内部寄存器,DB即是相当于logix平台plc里的标签变量。
光看编程架构,ab的更像高级语言。
但是,你想一下,现在 tia portal STEP7里,所有的程序块和数据块 都支持 自动编号了,大胆地想一下,如果 STEP7平台,把这些采用自动编号程序块 的号码 给隐藏起来(或者程序员视而不见),这样FB,FC不就相当于AB里的自定义指令了。同样DB块,也是 可以把DB看着 一个符号变量,里面的类容 各种数据类型比DB1.A.B.C 。如果DB1符号是名称是data,那么在程序里引用就是
data.a.b.c.如果你习惯了AB的logix平台里的编程,你把看成data就是一个复杂的符号变量
即可。只不过LOGIX 里的标签变量 可以直接是A,西门子由于DB的存在,则必须有个xxx.A吧
其实 西门子 PLC 的间接寻址功能比其他厂家plc 做的强大多了,DB, T, C 等都可以寻址,不仅仅对变量进行寻址。
至于 为什么要保留DB,M,因为它是德系的西门子,没必要深究。同时,西门子还要考虑S7-300/400的升级时的程序移植,所以DB, M 还是要延续的,如果 直接没有了,和AB 的一样了,那么它还是西门子吗?如果变化太多那些熟悉西门子的工程师才会不习惯了。因此学习不同plc掌握编程的思想即可,只不过,用不同厂家的plc实现你的编程思想的方式不一样罢了,要学多家plc, 那么你就要去慢慢习惯每家plc编程风格。
请填写推广理由:
分享
只看
楼主