【工控技术】S7-300和S7-400的内部区别

听过很多次关于S7-300和S7-400区别的讨论,个人认为S7-300与S7-400在体系架构上还是有很大区别的。不能仅把S7-400看成是S7-300的性能加强,而它们之间的程序不是可以随便通用的,举个小例子:

            L          1
            PUSH    
            L          2
            PUSH    
            L          3
            PUSH    
            L          4
            T          MD          0
            POP      
            T          MD          0
            POP      
            T          MD          0
            POP      
            T          MD          0

            上面这段程序可以实现一个小的LIFO堆栈(当然大的堆栈可以用指针,不会这么编),这段程序在S7-400上运行是没有问题的,但如果在S7-300上运行,虽然语法上是没有错误的,但不会得到一个1,2,3,4  的LIFO堆栈。原因:S7-400有4个ACCU,而S7-300只有2个ACCU。搞过单片机的朋友应当清楚,对于硬件底层,多两个ACCU意味着什么。多说一句,PLCSIM  也有4个ACCU,不要把PLCSIM  当成真的PLC,和很多朋友都说过了,就是听的人少,唉。