关于PLC扫描过程疑问,百思不入其门 点击:286 | 回复:4



天涯123521

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 17回
  • 年度积分:100
  • 历史总积分:940
  • 注册:2018年4月16日
发表于:2019-05-08 17:22:09
楼主

360截图16760921313048.png

如上图所示,在第一个扫描周期内,按下I0.0,此时Q0.0是什么状态?接着往下执行第二行,此时Q0.0的触点是1还是0?如果把Q0.0改成M0.0又当如何。这个问题困扰老长时间了,弄不懂以后没法分析 写程序了,望大神解惑,不胜感激!

1分不嫌少!



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-05-09 09:09:08
1楼

对于IO变量,通常在更新输入输出映像区的时候才会改变状态.


第一个扫描周期:I0.0按下,Q0.0为ON,请注意,此时输入输出映像区没有更新,因此I0.0,Q0.0的状态仍然为OFF。

然后第二Network中的Q0.0读取值当然为OFF,因此Q0.1的状态为OFF。

更新输入输出映像区……

第二个扫描周期,I0.0的状态已经为ON,Q0.0的状态也为ON,因此在Network2中,Q0.0的状态为ON,Q0.1为ON,请注意,此时输入输出影响区中Q0.1的状态仍然为OFF,因此在这个扫描周期,你的Q0.0已经有输出了,但是Q0.1没有输出。

更新输入输出映像区……

第三个扫描周期,Q0.1输出。


现在说说Q0.0改为M0.0的情况:

第一个扫描周期:I0.0按下,M0.0为ON,内存地址的更新不需要通过输入输出映像区的更新,但是I0.0仍然在映像区中的状态为OFF,因此此时M0.0的状态为OFF。

更新输入输出映像区……

第二个扫描周期:I0.0的状态为ON,此时M0.0的状态立即为ON,因此在Network2中读取M0.0的状态为ON,Q0.1为ON,但是Q0.1的输出需要等待输入输出映像区的更新。


然后说说I0.0更改为M0.0,Q0.0更改为M0.1的状况:

第一个扫描周期:M0.0为ON,M0.1立即为ON,此时Q0.1在程序中的状态为ON,但是没有实际的输出。

更新输入输出映像区后:Q0.1输出。


最后说说为啥IO状态需要更新输入输出后才更新:

因为要确保输入输出在扫描周期内处理状态的一致性,用户可以通过强制更新输入输出映像区指令来随时更新输入输出映像区,带来的后遗症有2点:

1、扫描周期的延长。

2、IO状态在程序处理周期内不一致。


HAVE FUN!

天涯123521

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 17回
  • 年度积分:100
  • 历史总积分:940
  • 注册:2018年4月16日
发表于:2019-05-09 14:19:39
2楼


回复内容:

对: yuanle 对于IO变量,通常在更新输入输出映像区的时候才会改变状... 内容的回复!

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

感谢大神回复!有这个疑问,是因为在一个教学视频中讲道(视频中,上图的Q0.0为M0.0,不是这里的Q0.0):按下I0.0,那么M0.0导通,接着执行第二行,此时M0.0的常开触点为ON,那么Q0.1也就为ON。就这里有疑问:难道M0.0和Q0.0输出刷新不一样吗。视频中老师说:上面网络中的运算结果会参与到下面的网络运算中。看你的回复,不管是Q0.0还是M0.0效果都是一样的吧?

天涯123521

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 17回
  • 年度积分:100
  • 历史总积分:940
  • 注册:2018年4月16日
发表于:2019-05-09 14:51:37
3楼


回复内容:

对: yuanle 对于IO变量,通常在更新输入输出映像区的时候才会改变状... 内容的回复!

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

又仔细看了看,是不是这样的:在同一个周期内,当Q0.0为ON时,接着往下执行时,下面的Q0.0常开触点还是断开的,如果换成M0.0,那么M0.0的常开触点就是闭合的?M寄存器不用等到下一个周期扫描时才更新状态?

AC米兰

  • 精华:0帖
  • 求助:0帖
  • 帖子:135帖 | 1067回
  • 年度积分:16
  • 历史总积分:5841
  • 注册:2016年4月23日
发表于:2019-05-10 09:05:42
4楼


回复内容:厉害

对: yuanle 对于IO变量,通常在更新输入输出映像区的时候才会改变状... 内容的回复!

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



热门招聘
相关主题

官方公众号

智造工程师