您现在所在的是:

西门子SIEMENS

回帖:117个,阅读:23455 [上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] ... [12] [下一页]
27976
凤凰息梧桐
文章数:17086
年度积分:1628
历史总积分:27976
注册时间:2013/9/25
发站内信
2013辞旧迎新
发表于:2014/7/7 10:17:37
#10楼
加精了啊 好文章啊
22149
weixiu123
文章数:13227
年度积分:1508
历史总积分:22149
注册时间:2014/1/18
发站内信
发表于:2014/7/7 10:36:21
#11楼
通俗易懂的好文章啊
4326
965528555
文章数:507
年度积分:50
历史总积分:4326
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2014/7/7 11:47:22
#12楼
各位抬爱了,今晚再继续
此帖发自手机工控论坛
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
2312
我的网名鬼见愁
文章数:252
年度积分:53
历史总积分:2312
注册时间:2013/8/20
发站内信
发表于:2014/7/7 18:12:14
#13楼
留名,待续。。。。
523
燕藏锋TY
文章数:1
年度积分:50
历史总积分:523
注册时间:2014/5/22
发站内信
发表于:2014/7/7 19:17:08
#14楼
现在我们知道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系列更为方便。
1005
304042811
文章数:118
年度积分:50
历史总积分:1005
注册时间:2014/6/21
发站内信
发表于:2014/7/7 19:38:17
#15楼
楼主这句话有点问题吧:电压和电流一样,我们可以理解为一个瀑布。从上面到底下有一个压力差,电也一样就是电压,电流就像水流,这个是说电的线路中的电流,如果是电源中的电流那方向就是从低流到高了.是吧?我也是新手。哈,也想学PLC,但不得法。能单独加你QQ(我的Q:304042811),向你请教不。很是谢谢楼主的分享。
4326
965528555
文章数:507
年度积分:50
历史总积分:4326
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2014/7/7 20:26:26
#16楼
以下是引用3040428112014/7/7 19:38:17的发言:
楼主这句话有点问题吧:电压和电流一样,我们可以理解为一个瀑布。从上面到底下有一个压力差,电也一样就是电压,电流就像水流,这个是说电的线路中的电流,如果是电源中的电流那方向就是从低流到高了.是吧?我也是新手。哈,也想学PLC,但不得法。能单独加你QQ(我的Q:304042811),向你请教不。很是谢谢楼主的分享。
谢谢回复,我是想引用一个可能不恰当的例子表示专业的东西可以通俗化
此帖发自手机工控论坛
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
586
草圣
文章数:3
年度积分:50
历史总积分:586
注册时间:2014/6/26
发站内信
发表于:2014/7/7 21:20:02
#17楼
狠好
4326
965528555
文章数:507
年度积分:50
历史总积分:4326
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2014/7/8 18:19:45
#18楼
当我们学会所数据存储和程序运行分离后,就可以单独理解数据存储这块了。我们要读写一个数据,定然要找到这个读写的数据地址。
PLC对数据寄存器的地址寻找有两种方式,一种是直接寻址,另一种是间接寻址。这两者有什么区别呢,比如操场上站满了士兵,军官要从这么多行列的士兵中寻找到某个具体的士兵,他要么就一个一个的亲自去找,找到这个士兵所站的哪行哪列这个位置,这就是直接寻址。要么就他自己不用亲自去,吩咐下属一个命令你帮我把这个人找出来,他在哪行哪列,然后再找第二个兵又在哪行哪列,这个呢就属于间寻寻址了,因为他命令下属找的。
我们的PLC也一样,你是领导,你要找三个数据,PLC里面有很多寄存器,要么你亲自命令,直接读取VW0,VW10,VW20。三个还好,如果非常多个,领导不可能一个个找是吧,再怎么说也是个领导吧!那么你找个喽喽比如AC0,让它去找,它怎么找呢,先让其与VB0挂钩(&VB0),就是告诉AC0你先站在VB0这里,你的位置是VB0这个位置。就好像军官告诉下属你先站在我第一个找的士兵所在的行列,和它位置一样,然后把这个士兵的数据告诉领导。然后领导开始发话了,嗯你给我退后十行,站到那里去把情况给我汇报汇报。嗯我们的小跟班就退后十行跑到VW10那里给你汇报数据去了。
  这个时候我们间接寻址就有一个很容易让初学者误会的地方了,比如很多人在给AC0一个加十的指令,容易混淆理解为把AC0里面要给你汇报的数据加十了。我们再回过头来看上一段,领导和喽喽是怎么工作的,领导要求喽喽的是地址加十,而喽喽反馈回领导的地址加十后的位置上的数据。转到PLC上就是,你要求给AC0加减指令等等改变的只是它的地址,而它反馈给你的是所在地址上的数据。我们叫这个喽喽为指针,你想指向哪个地址,就让这个指针去寻找这个位置,指针反馈给你的是这个位置上的数据。这就是间接寻址。
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
2418
南石十地二
文章数:131
年度积分:50
历史总积分:2418
注册时间:2007/9/2
发站内信
发表于:2014/7/12 18:44:10
#19楼
留名,待续。。。。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

109.2007