您现在所在的是:

欧姆龙OMRON

回帖:6个,阅读:1823 [上一页] [1] [下一页]
5513
lj19820422
文章数:1727
年度积分:50
历史总积分:5513
注册时间:2008/6/21
发站内信
发表于:2011/6/28 23:05:37
#0楼
1、请教功能块的结构文本中如果两个条件同时满足,结果应该执行哪个?
例如:
      IF X<5 THEN
             Y := 1;
         ENDIF;
         IF X=0 THEN
            Y := 0;
         ENDIF;
当X=0时Y是等于0?还是等于1?
2、如果在结构文本中做除法计算,当除数=0时,结果是多少呢?

[此贴子已经被作者于2011/6/28 23:08:08编辑过]
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/6/29 5:22:16
#1楼
以下是引用lj19820422在2011/6/28 23:05:37的发言:
1、请教功能块的结构文本中如果两个条件同时满足,结果应该执行哪个?
例如:
       IF X<5 THEN 
              Y := 1;
          ENDIF;
          IF X=0 THEN
             Y := 0;
          ENDIF;
当X=0时Y是等于0?还是等于1?
2、如果在结构文本中做除法计算,当除数=0时,结果是多少呢?

[此贴子已经被作者于2011/6/28 23:08:08编辑过]
1、程序的执行依然遵照由上往下,自左往右的准则执行,因此,当X=0时,其首先满足了x<5,Y=1,然后,又满足了x=0,y=0,其最终结果为Y=0,Y的输出为一个脉冲信号,其脉冲宽度为Y=1 到Y=0之间程序的的扫描时间。

2、除数为0,则ER位为ON。

以上仅代表个人意见。

Good Luck~
1203
MR.R
文章数:39
年度积分:50
历史总积分:1203
注册时间:2009/3/24
发站内信
发表于:2011/6/29 9:03:01
#2楼
楼上的说法是正确的
5513
lj19820422
文章数:1727
年度积分:50
历史总积分:5513
注册时间:2008/6/21
发站内信
发表于:2011/6/29 10:22:12
#3楼
以下是引用cvlsam在2011/6/29 5:22:16的发言:
以下是引用lj19820422在2011/6/28 23:05:37的发言:
1、请教功能块的结构文本中如果两个条件同时满足,结果应该执行哪个?
 例如:
        IF X<5 THEN 
               Y := 1;
           ENDIF;
           IF X=0 THEN
              Y := 0;
           ENDIF;
 当X=0时Y是等于0?还是等于1?
 2、如果在结构文本中做除法计算,当除数=0时,结果是多少呢?

 
[此贴子已经被作者于2011/6/28 23:08:08编辑过]
1、程序的执行依然遵照由上往下,自左往右的准则执行,因此,当X=0时,其首先满足了x<5,Y=1,然后,又满足了x=0,y=0,其最终结果为Y=0,Y的输出为一个脉冲信号,其脉冲宽度为Y=1 到Y=0之间程序的的扫描时间。

2、除数为0,则ER位为ON。

以上仅代表个人意见。

Good Luck~
谢谢您的答复,还有一点想问:
1、像你所说当X=0时Y输出是一个脉冲信号。他的这个脉冲信号是由1-0以后一直为0,还是一直在1010101010的变化呢?
2、如果ER位为ON ,是不是输出=0?
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/6/29 10:47:18
#4楼
1、是否输出10101010……这样的串列取决于您的FB调用条件是否一直为TRUE。如果您仅仅一次,那么将只会体现到10这种状况,这种状况的分析只能在于纸面的分析,因为如果您的Y是输出地址,那么它更新输入输出映像区时的结果为0,您是看不到1这种状况的。如果您的Y不是输出地址,那么您依然看不到这种状况,因为您的监控软件无法监测到如此小间隔的信号变化。

2、除数为0,对于大多数厂家的PLC来说,是一个严重错误,将导致PLC停机,而不是讨论PLC是否有输出的问题,当然,部分厂家的PLC有监控位,通过屏蔽ER位来保持PLC的运行,但是这种状况下输出是不确定的值。

以上仅代表个人意见。


Good Luck~
4030
sankyo_feng
文章数:730
年度积分:56
历史总积分:4030
注册时间:2006/11/8
发站内信
发表于:2011/6/29 14:32:56
#5楼
有没有关于结构文本语言的资料?我很好奇它是怎么跟输入输出联系上的!还有语法的运用,不太清楚啊!
5513
lj19820422
文章数:1727
年度积分:50
历史总积分:5513
注册时间:2008/6/21
发站内信
发表于:2011/6/29 16:25:35
#6楼
以下是引用cvlsam在2011/6/29 10:47:18的发言:
1、是否输出10101010……这样的串列取决于您的FB调用条件是否一直为TRUE。如果您仅仅一次,那么将只会体现到10这种状况,这种状况的分析只能在于纸面的分析,因为如果您的Y是输出地址,那么它更新输入输出映像区时的结果为0,您是看不到1这种状况的。如果您的Y不是输出地址,那么您依然看不到这种状况,因为您的监控软件无法监测到如此小间隔的信号变化。

2、除数为0,对于大多数厂家的PLC来说,是一个严重错误,将导致PLC停机,而不是讨论PLC是否有输出的问题,当然,部分厂家的PLC有监控位,通过屏蔽ER位来保持PLC的运行,但是这种状况下输出是不确定的值。

以上仅代表个人意见。


Good Luck~
谢谢您耐心的分析~!这个问题我只是好奇,以后我会注意您所说的问题,尽量避免这种情况出现~!

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

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

62.4004