suer2008
级别: 探索解密
精华主题: 0
发帖数量: 15 个
工控威望: 178 点
下载积分: 516 分
在线时间: 0(小时)
注册时间: 2007-06-30
最后登录: 2018-06-10
查看suer2008的 主题 / 回贴
楼主  发表于: 2008-10-05 01:21
图片:

书上写:
          被跳过程序段中的时间继电器T及计数器C,无论其是否具有掉电保持功能,由于相关程序停止执行,它们的现实值寄存器被锁定,跳转发生后其计时、计数值保持不变,在跳转中止,程序继续执行时,计时计数将继续进行。另外,计时、计数器的复位指令具有优先权,即使复位指令位于被跳过的程序段中,当执行条件满足时,复位工作也将执行
我用上面的程序在GX-Simulator验证时,发现结果不对,何解?
按书上介绍,我程序里如果X1接通,则T0应该复位的,实际不是这样。
资料来源于史国生主编的《电气控制与可编程控制器技术》第二版 第八章第二节(p204页)
难道是书上的错,还是我理解错误,疑惑中,望帮忙解答,谢谢!
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
1楼  发表于: 2008-10-05 10:23
问题在于X0。
 
这里有一句“当执行条件满足时”。
X0接通一次,程序就会去执行P0里的程序,(对于X1来说,这个时候是位于被跳过的程序段中,X1接通T0被复位P0完成后,会返回到跳转发生时刻这一步接着往下执行。
  因为X0一直处于接通状态,所以跳转一直执行,程序不会执行LD X1  OUT T0 K200这一步。
P0里面的T0的接通条件不应该用X0。
[ 此帖被zxc6688在2008-10-05 10:31重新编辑 ]
http://zxc6688.ys168.com/