学习了,谢谢。07
以下是引用燕藏锋TY在2014/7/7 19:17:09的发言:
现在我们知道PLC的工作过程了,那么就来了解一下PLC的数据寄丰存器。
很多PLC基本可以理解为三大块,程序运行,数据存储,I/O输出。可能很多人觉得这太简单了伙伴们都知道,可是有些朋友在学习时是非常容易把数据存储并到程序运行这一块。我身边的一些学PLC的也是这样,所以当他们开始学习300系列的PLC时就跳不出这个框架,搞不懂DB数据块是什么意思。
所以我们要一开始就要把数据存储从程序运行中剥离,而西门子又和三菱等不一样,它甚至I/O软元件也是数据寄存器。这是为什么?我们知道I/O点要么是0,要么是1,这个可以理解吧。既然它存在0,1这两种状态,那么它就是个二进制的数据,我们称作位,0,1是它的位状态。既然它是个二进制数据,那么当然可以理解为一个数据寄存器。(这个时候你一定要跳出它是一个软元件的框架)。8个位就可以组成一个字节,而16个位组成两个字节,也就是一个字,32个位就组成双字。
有些入门的朋友会觉得i0.0是个软元件,怎么又是数据寄存器这点捉摸不定。我告诉你,就是因为你没有把程序运行和数据存储这两个概念分开。我们分开来看i0.0,在程序运行中,它是一个软元件,而在数据存储中它就是一个数据,两者并不冲突。我们再来从另一个角度分析下PLC的工作过程,前面讲了PLC是由程序的最开始处执行到末尾然后再周而复始。我们再来看看这句话,它有提到数据吗?没有。所以如果我们把数据存储从程序运行中剥离出来,PLC实际的工作过程是程序运行——读写数据区——I/O刷新输出。也就是说它从上到下扫描执行程序时,遇到要读写数据时它就从数据区读写,然后I/O输出。在程序运行时,i0.0作为软元件它要执行程序动作,而当PLC要读写数据时,它就是一个寄存器。我们一定要掌握把程序运行和数据存储概念分离的要领,这特别对以后学习300系列更为方便。
此帖发自手机工控论坛