今天下午参考了一下 yzs 的帖子,是关于PLC的常见编程问题的总结,收益颇丰,感谢这位坛友以下是链接
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1610509&b_id=4
其中有一条我不是很理解,就一直在做实验
图中提到了是扫描程序顺序对逻辑结果的影响,但我的理解是按照扫描周期来说,我的经验是自上到下,扫描完整个周期再正式执行入plc(说的有些糙了,希望各位能指点),按道理来说,如果T1接通,那么定时器应该断电,且后面的程序也会收到T1定时器的影响,为此我自己用博图做了一些仿真。
我选择了单次扫描周期来做这个实验,PLC的仿真也是10ms一次,方便观察,也将定时器调整为10ms。
开始执行程序,执行了N次,结果也如yzs所给,下边的计数器只会执行以此后无效
这种情况我越发迷惑,我改变了运行的方法 , 以下是我执行的几种情况 ,供各位参考
第一种 :只要是和计时器在同一个逻辑支路就会正常计数,但是在下面就不行
第二种方法 : 指令位于计时器的上面也有效 , 这让我更加有些迷茫 , 难道定时器指令只有半个有效周期吗,哈哈哈哈
我换成其他指令都是正常的扫描周期执行指令 , 只有定时器SD会出现奇怪的现象
我的猜疑是 定时器单位 T n ,存如内存映射映像区和其他的不一样 , 但是又说不上那不一样;以上是我一名初学者的疑惑,还望各位前辈能探讨一番 , 给我解惑解惑 , 这个问题困惑了我一整天