首页 上一页 1 2 下一页 尾页

西门子300程序求解答 点击:2104 | 回复:28



jiangqingchuan

    
  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 15:30:15
楼主

初学西门子300PLC看到状态字时 始终不明白现有下面程序,哪位给菜鸟解释一下

为什么 只把I0.7  和I0.4闭合  I0.6和I0.5的RLO状态也是1 哪位西门子高手给解释下呢

 




jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 15:40:58
1楼

都没知道的么,来个高手解答下吧

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 15:45:51
2楼

你这个程序是不是还有别的地方;

I0.7和I0.4闭合Q点输出的;

和下面的 I0.6和I0.5没有直接关系吧;


jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 15:47:18
3楼

回复内容:

对: 银光人生—华  你这个程序是不是还有别的地方;I0.7和I0.4闭合Q... 内容的回复!


 额 这是300    PLC书上解释状态字的一个例子 我现在不明白的就是RLO为什么都是1

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 15:53:13
4楼

逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。

---------------------------------------------------

我没有研究个这个;上面一段在官网看到的;

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 15:54:29
5楼

再细看这个:

状态字的第1位——“RLO”称为“逻辑操作的结果(Result of logic operation)”,存放一个位逻辑指令,或者算术比较指令的结果;
例如,在一串“位逻辑指令”中的第二条指令,检测寻址接点的信号状态,并且产生一个“0或者1的结果”。然后,指令将这一“0或者1的结果”和状态字中的“RLO”值进行布尔逻辑运算,结果代替上一次的“RLO”值,并且存放在状态字的“RLO”中。
每一个接下来逻辑串中的指令,均是根据这两个值(一个值为“指令检测寻址接点所产生的结果”,另一个值为“当前的RLO”)进行布尔逻辑运算操作。
用户可以使用“SET”指令,无条件置位RLO为1;使用“CLR”指令,无条件复位RLO为0。用户可以使用RLO的状态,触发跳转指令。
在一串“位逻辑指令”中的第一条指令,检测寻址接点的信号状态,并且产生一个“1的检测结果”,存放在RLO位,并且将“/FC”位复位至0。

jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 16:00:40
6楼

回复内容:

对: 银光人生—华  再细看这个:状态字的第1位——“RLO”称为“逻辑操作... 内容的回复!


 恩 我就是不明白这个 按我理解的意思 RLO就相当于能流经过改点  I0.6   I0.5没有能流流过 该位置应该为0  还是不理解这个RLO的表述

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 16:06:11
7楼

状态字的第1位——“RLO”称为“逻辑操作的结果(Result of logic operation)”


理解这个就不难了,说的是状态字

顾名思义:就是IW0  包含I0.0  ----  I1.7

jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 16:11:03
8楼

回复内容:

对: 银光人生—华  状态字的第1位——“RLO”称为“逻辑操作的结果(Re... 内容的回复!


你还是没有解答我的问题呢,RLO是1位 状态字是16位的  我现在就想知道 RLO的1 和0状态在这个实例中 为什么仿真起来 结果全是1

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 16:25:27
9楼

引用 jiangqingchuan 的回复内容: 回复内容:对: 银光人生—华  状态字的第1位——“R...


在逻辑串中,RLO位的状态能够表示有关信号流的信息。RLO的状态为1,表示有信号流(通);为0,表示无信号流(断)。

I0.6和I0.5的RLO状态是0

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 16:28:12
10楼



应该是RLO表示2种含义的;

1、一个是字

2、一个是位

你看的是不是手册上说的第一种含义,而你认为是第二种?

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-11-29 16:38:57
11楼

jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-29 16:47:40
12楼

回复内容:

对: 银光人生—华  楼主看一下这资料http://bbs.gongkong... 内容的回复!


 我用的是300的仿真  我也觉得应该是0 但是 仿真出来的就是1 所以我就不明白了为什么是1

我行我素-2008

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 92回
  • 年度积分:7
  • 历史总积分:372
  • 注册:2004年8月03日
发表于:2013-11-29 16:49:36
13楼

从上面逻辑显示结果是对的.

      图中前两列表示为RLO与STA.RLO表达的是逻辑操作结果,STA是状态字.

图中第2列表示STA,I0.6 I0.5为零表示没有信号.

图中第1列表示RLO逻辑操作结果,I0.4 I0.7为1,逻辑结果RLO为1,此时RLO为1同I0.6进行或比较结果仍然为1,结果同I0.5再进行或比较结果仍然为1.因此RLO最终结果为1.

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-11-29 17:26:43
14楼


 这是很简单的逻辑“与”和逻辑“或”运算的编程。即:当输入I0.4与I0.7的输入状态同时为 1 时,或输入I0.6=1,而输入I0.5=0时,其输出位 Q4.2 = 1。其逻辑运算式为:

   Q4.2 = I0.7 ∧ I0.4 ∨ I0.6 ∧ (I0.5反码)

具体讲:

1、I0.7 和I0.4进行“与”运算,只有I0.7 和I0.4皆为1,其“与”运算结果= 1,  

   即:其RLO=1,否则 RLO=0.

2、I0.6 和I0.5的反码也进行“与”运算,只有I0.6=1,而I0.5=0时,其“与”运算结果= 1

   即:其RLO=1,否则 RLO=0.

3、将1、2运算结果进行“或”运算,其1与2的 与”运算结果只要有一个 =1,其“或”

   运算的结果=1,即 Q4.2=1.如其1与2的 与”运算结果皆=0时, 则: Q4.2=0.


jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-30 09:09:57
15楼

明白大神的意思了  但是为什么 I0.7 和I0.4为OFF , I0.6 为ON  时  I0.7 和I0.4的RLO为 0呢

jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-30 09:11:23
16楼

回复内容:

对: wyb2866255---王者之师   这是很简单的逻辑“与”和逻辑“或”运算的编程。即:当... 内容的回复!


 不是的 下面是我用仿真做的 你说的第二种情况 结果是 I0.7 和 I0.4 RLO为 0

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-11-30 10:53:06
17楼

回15楼:

 I0.7 和I0.4为OFF,即: I0.7 =0 和I0.4=0。此时 I0.7 和I0.4逻辑与运算,就相当是 0×0 乘运算,其积=0,故其逻辑与运算结果:RLO为 0

 

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-11-30 11:04:50
18楼

16楼:你的程序是位变量的逻辑与与逻辑或运算,你仿真用的不是位变量,而是用字变量,这就不对了。

大民_86

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2008年11月11日
发表于:2013-11-30 12:37:53
19楼

大家好;

            那位给解释一下我的s---300软件编完程后下载不了,屏幕显示PC/PG联接不上,那位师傅指点一下,多谢了

jiangqingchuan

  • 精华:1帖
  • 求助:8帖
  • 帖子:10帖 | 56回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2012年3月03日
发表于:2013-11-30 14:13:18
20楼

回复内容:

对: wyb2866255---王者之师  16楼:你的程序是位变量的逻辑与与逻辑或运算,你仿真用... 内容的回复!


 仿真的是位变量啊,I0.4  I0.7  I0.6 I0.5  都是位变量啊 仿真字的话根本没结果呢。 而且 你说的 I0.7 与I0.4是0  他们和I0.6  I0.5的或后是0 跟你说的第二种情况正好冲突的。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页