您现在所在的是:

PLC论坛

回帖:7个,阅读:1112 [上一页] [1] [下一页]
983
ck120xl
文章数:8
年度积分:50
历史总积分:983
注册时间:2006/7/31
发站内信
发表于:2009/4/11 16:12:32
#0楼
如图,为什么3秒钟后,Q0.0还是有输出?
  
  当C7置为1的时候,R端也激活,C7会同时被复位0,那下一条指令中C7应该是0,为什么还可以通到Q0.0?
  
  第一行 为 SM0.5 I0.0 C7
  
  第二行 为 I0.0(取反)
  
  第三行 为 C7
  
  第四行 为 C7 Q0.0
图
3034
myname
文章数:522
年度积分:50
历史总积分:3034
注册时间:2005/9/9
发站内信
发表于:2009/4/11 16:55:48
#1楼
LD     SM0.0
A      I0.0
LDN    I0.0
O      C7
CTU    C7, 3
-------------------------
LD     C7
S      Q0.0, 1
以上是你的原程序.

3秒后 C7=ON, 但C7要保持到下一个周期后才 RESET CTU C7,
在RESET 动作前就 SET Q0.0了,因此Q0.0有输出.

(LDN    I0.0  O      C7 ) 语句在网络2的 SET 前面,为什么没先Reset C7 呢?
那是因为LD   SM0.5与 LD   C7(Reset)同时是改变C7状态的条件;  当SM0.5使C7=NO瞬时,  LD   C7(Reset)已经发生了,而那时Reset条件的C7=OFF, 还不能Reset CTU C7.   所以C7=ON会在网络2 SET Q0.0.



[此贴子已经被作者于2009-4-11 16:58:42编辑过]
16080
nyw99812
文章数:5322
年度积分:50
历史总积分:16080
注册时间:2009/2/25
发站内信
发表于:2009/4/11 17:23:50
#2楼
楼上说得对
1865
qijg
文章数:693
年度积分:50
历史总积分:1865
注册时间:2009/1/29
发站内信
发表于:2009/4/11 20:36:03
#3楼
Q0.0 没有复位,应该写成Q0.0线圈,不用置位
9363
zmx730
文章数:133
年度积分:50
历史总积分:9363
注册时间:2007/9/4
发站内信
发表于:2009/4/11 20:55:42
#4楼
Q0.0被置位没有复位
3034
myname
文章数:522
年度积分:50
历史总积分:3034
注册时间:2005/9/9
发站内信
发表于:2009/4/11 22:21:19
#5楼
To楼上两位:
以下是引用qijg在2009-4-11 20:36:03的发言:
Q0.0 没有复位,应该写成Q0.0线圈,不用置位
楼主的小程序是做试验, 非实际应用控制;    如写成Q0.0线圈, 因扫描太快,不会观察到 Q0.0的状态变化.
1267
zw2005
文章数:59
年度积分:50
历史总积分:1267
注册时间:2005/8/21
发站内信
发表于:2009/4/13 9:09:12
#6楼
PLC程序是从上至下从左往右的运行,扫描一周后再重新开始,
1172
sryks
文章数:93
年度积分:50
历史总积分:1172
注册时间:2009/4/15
发站内信
发表于:2009/4/15 21:54:49
#7楼
study

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

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

78.0005