西门子s7-200plc和西门子s7-300plc的区别_你可能还不

200是西门子收购美国的德州仪表公司的产品,它的编程理念是纯美国思路,300是纯德国思路。2个产品的编程理念差距不用我多说了。天上地下。总的来说,300高深些,我觉得好先学200.简单是其一,其二;200的应用的面比较广。
区别很多。从很多方面
一、硬件区别:
(1)主要地区别就是s7-300更模块化了,s7-200系列是整体式的,cpu模块、i/o模块和电源模块都在一个模块内,称为cpu模块;而s7-300系列的,从电源,i/o,cpu都是单独模块的。但是这么说容易让人误解200系列不能扩展,实际上200系列也可以扩展,只不过买来的cpu模块集成了部分功能,一些小型系统不需要另外定制模块,200系列的模块也有信号、通信、位控等模块。
(2)200系列的对机架没有什么概念,称之为导轨;为了便于分散控制,300系列的模块装在一根导轨上的,称之为一个机架,与中央机架对应的是扩展机架,机架还在软件里反映出来。
(3)200系列的同一机架上的模块之间是通过模块正上方的数据接头联系的;而300则是通过在底部的u型总线连接器连接的。
(4)300系列的i/o输入是接在前连接器上的,前连接器再接在信号模块上,而不是i/o信号直接接在信号模块上,这样可以更换信号模块而不用重新接线。
(5)300系列2dp的部分cpu带有profibus接口。
硬件的区别,一句话:西门子plc系统越大智能化越高,越方便维护。
二、软件区别:
(1)200系列用的step7-micro/win40sp6软件;300使用的是step7软件,带了micro和不带的区别是相当的明显啊。
(2)200系列的编程语言有三种--语句表(stl)、梯形图(lad)、功能块图(fbd);300系列的除了这三种外,还有结构化控制语言(scl)和图形语言(s7 graph),其中scl就是一种高级语言,以前用惯了lad,现在还没有适应,也没有时间来学习。
(3)300软件大的特点就是提供了一些数据块来对应每一个功能块(function block-fb),称之为instance,nnd,看起来要向c++看齐。 (4)300再也不能随意的自定义organization block、sub-routine和interrupt routine了,现在ob1惟我独尊了,没事系统只能调用它了,其它的什么东东则变成了fb-function block和fc-function,其它的也是预定义成了系统的了,system的s给它们(sfb、sfc)定义了自己的身份。
软件的区别,一句话总结:编程理念不一样。
三、应用区别
如果你看了上面的书面形式的介绍,不看这个的话,恭喜,你错过了重要的区别---应用方面的区别。
200在西门子的plc产品类里属于:小型plc系统,适合的控制对象一般都在256点以下的;
300在西门子的plc产品类里属于:中型plc系统,适合的控制对象一般都在256点以上,1024点以下的编程软件不一样,具体编程语言编程思路都不一样!
1、s7-200系列用的step7-micro/win软件;s7-300使用的是step7软件。
2、s7-200系列的编程语言有三种:语句表(stl)、梯形图(lad)、功能块图(fbd);s7-300系列的除了这三种外,还有结构化控制语言(scl)和图形语言(s7 graph),其中scl就是一种高级语言,高级语言可以更加方便的解决客户的专有问题,提高了程序执行效率,缩短了程序执行时间。
3、s7-300软件大的特点就是提供了一些数据块来对应每一个功能块(function block-fb),称之为instance。s7-300不能随意的自定义organization block、sub-routine和interrupt routine,系统只能调用它ob1,其它的用fb-function block和fc-function方式编辑,其它的也是预定义成了系统的了,system的s给它们(sfb、sfc)定义了自己的身份。
4、s7-200在西门子的plc产品类里属于:小型plc系统,适合的控制对象一般都在256点以下的;s7-300在西门子的plc产品类里属于:大中型plc系统,适合的控制对象一般都在256点以上,1024点以下的。